Atualizar dispositivo do usuário #
Esse endpoint permite que dispositivos existentes sejam atribuídos (ou removidos) como dispositivos de softphone para um usuário por ~.UcClient.~ Desktop, Celular e WebRTC.
Atribuir um dispositivo
PUT /v1.0/customers/{CUSTOMER_TENANT_ID}/users/{USER_ID}/devices/pbx/{DEVICE_ID}/assign
Cancelar a atribuição de um dispositivo
PUT /v1.0/customers/{CUSTOMER_TENANT_ID}/users/{USER_ID}/devices/pbx/{DEVICE_ID}/unassign
O Corpo da solicitação precisa conter um único JSON para indicar a qual tipo de cliente o dispositivo está sendo atribuído:
{
"clientType": "área de trabalho"
}
Valores válidos de clientType:
- área de trabalho
- telemóvel
- WebRTC
- CRM
O {DEVICE_ID} fornecido deve ser o id do dispositivo na plataforma de comunicações, por exemplo, ~.pbx.kazoo.name.~.
note
O dispositivo que está sendo atribuído como um softphone já deve estar atribuído ao usuário na plataforma de comunicações.
tip
Se a ID do dispositivo fornecida já estiver atribuída a outro tipo de cliente, atribuí-la novamente terá o efeito de movê-la de um cliente para outro.
Observações #
Ao atribuir um dispositivo de softphone a um usuário, certifique-se de que o usuário tenha recebido as funções corretas primeiro. Ambos os procedimentos a seguir são pré-requisitos para atribuir um dispositivo de softphone:
- customer_user_uc
- customer_user_uc_softphone
Exemplo de atribuição #
Pedir #
POST <https://api.na.myreports.cloud/api/v1.0/customers/{CUSTOMER_TENANT_ID}/users/{USER_ID}/devices/pbx/{DEVICE_ID}/assign> HTTP/1.1
Tipo de conteúdo: application/json
aceitar-encargos: verdadeiro
Autorização: Portador {TOKEN}
Conexão: keep-alive
{
"clientType": "área de trabalho"
}
Resposta #
HTTP/1.1 201 Criado
Tipo de conteúdo: aplicativo / json; conjunto de caracteres=utf-8
Comprimento do conteúdo: xx
Localização: <https://api.na.myreports.cloud/api/v1.0/customers/{CUSTOMER_TENANT_ID}/users/{USER_ID}/devices/pbx/{DEVICE_ID}/assign>
{
"status": "sucesso",
"carimbo de data/hora": "2019-11-29T16:03:23.9251680Z"
}
Exemplo de cancelamento de atribuição #
Pedir #
POST <https://api.na.myreports.cloud/api/v1.0/customers/{CUSTOMER_TENANT_ID}/users/{USER_ID}/devices/pbx/{DEVICE_ID}/unassign> HTTP/1.1
Tipo de conteúdo: application/json
aceitar-encargos: verdadeiro
Autorização: Portador {TOKEN}
Conexão: keep-alive
Resposta #
HTTP/1.1 201 Criado
Tipo de conteúdo: aplicativo / json; conjunto de caracteres=utf-8
Comprimento do conteúdo: xx
Localização: <https://api.na.myreports.cloud/api/v1.0/customers/{CUSTOMER_TENANT_ID}/users/{USER_ID}/devices/pbx/{DEVICE_ID}/unassign>
{
"status": "sucesso",
"carimbo de data/hora": "2019-11-29T16:03:23.9251680Z"
}
Erros #
Desautorizado #
Quando o token não é fornecido, é inválido ou expirado
HTTP/1.1 401 Não autorizado
Solicitação incorreta #
Quando a ID do locatário fornecida não está no formato correto
HTTP/1.1 400 Solicitação incorreta
Data: Qui, 06 de fevereiro de 2020 12:45:27 GMT
Tipo de conteúdo: aplicativo / json; conjunto de caracteres=utf-8
Comprimento do conteúdo: 149
{
"erro": 400,
"message": "O valor '<tenant id>' não é válido.",
"status": "erro",
"carimbo de data/hora": "2020-02-06T12:45:27.5903465Z"
}
Não encontrado #
Quando não há clientes que tenham uma ID de locatário correspondente
HTTP/1.1 404 Não encontrado
Data: Qui, 06 de fevereiro de 2020 12:46:58 GMT
Tipo de conteúdo: aplicativo / json; conjunto de caracteres=utf-8
Comprimento do conteúdo: 95
{
"erro": 404,
"message": "Não encontrado",
"status": "erro",
"carimbo de data/hora": "2020-02-06T12:46:58.7669535Z"
}
Quando o dispositivo referenciado ainda não está atribuído ao usuário na plataforma de comunicações.
HTTP/1.1 404 Não encontrado
Data: Qui, 06 de fevereiro de 2020 12:46:58 GMT
Tipo de conteúdo: aplicativo / json; conjunto de caracteres=utf-8
Comprimento do conteúdo: 95
{
"erro": 404,
"message": "Dispositivo não encontrado",
"status": "erro",
"carimbo de data/hora": "2020-02-06T12:46:58.7669535Z"
}
Pagamento Obrigatório #
Se essa solicitação puder incorrer em cobranças adicionais, consulte Encargos.
HTTP/1.1 402 Pagamento necessário
Data: Qui, 06 de fevereiro de 2020 13:01:00 GMT
Tipo de conteúdo: aplicativo / json; conjunto de caracteres=utf-8
Comprimento do conteúdo: 274
{
"dados": {
"clientType": "área de trabalho"
},
"erro": 402,
"message": "aplicam-se custos adicionais",
"status": "erro",
"carimbo de data/hora": "2020-02-06T13:01:01.1302340Z"
}