API - Atendimentos
Objetivo
Descrever métodos de acesso à API de Atendimentos (WorkOrders).
Listar
Endpoint
https://api1.tradingworks.net/api/v2/workorders/list
Método
GET
Headers
AUTH-TOKEN = Sua Chave privada
Novo atendimento
Endpoint
https://api1.tradingworks.net/api/v2/workorders/post
Método
POST
Headers
AUTH-TOKEN = Sua Chave privada Content-Type = application/json
Dados
Campo | Tipo | Requerido | Exemplo | Observações |
---|---|---|---|---|
ActivityNumber | string (50) |
Não | "CX45" | |
Title | string (250) |
Sim | "Manutenção da caldeira" | O título pode conter informações que sejam relevantes para identificação da atividade como por exemplo o nome do cliente. |
Details | string (1000) |
Não | "Executar todo o processo de limpeza e manutenção preventiva." | |
ActivityStatusID | integer |
Não | 2 | Altera o status da atividade (apenas para atividades já existentes). Valores permitidos: 2 - Aberta 5 - Finalizada 6 - Cancelada |
AssignedToID | integer |
Sim | 5435 | O ID é o código interno da TradingWorks para designar quem é o responsável pela atividade. Opcionalmente pode ser usado o campo AssignedToFullName ou AssignedToEmployeeNumber. |
AssignedToEmployeeNumber | string (50) |
Sim | "Z-0984" | Número da matrícula do colaborador em substituição do campo AssignedToID. |
AssignedToFullName | string (750) |
Sim | "José Pereira" | Nome completo do colaborador em substituição do campo AssignedToID. |
AssignmentsEmployeeNumber | string array |
Sim | "Z-0984", "Z-0033", "Z-0742" | Lista de matrículas de colaboradores responsáveis pela atividade. Pode ser usado em substituição do Team ou do AssignedToID. |
RequestedByID | integer |
Sim | 5435 | O ID é o código interno da TradingWorks para designar quem é o solicitante da atividade. Opcionalmente pode ser usado o campo RequestedByFullName ou RequestedByEmployeeNumber. |
RequestedByEmployeeNumber | string (50) |
Sim | "Z-0984" | Número da matrícula do colaborador em substituição do campo RequestedByID. |
RequestedByFullName | string (750) |
Sim | "José Pereira" | Nome completo do colaborador em substituição do campo RequestedByID. |
TeamID | integer |
Não | 8977 | ID interno da TradingWorks do time. Se informado, substitui o AssignedToID e cria uma atividade para cada membro do time. |
Team | string (100) |
Não | "Manutenção de caldeiras" | Nome do time. Se informado, substitui o AssignedToID e cria uma atividade para cada membro do time. |
PlannedStartDate | date |
Não | "2017-04-23" | |
PlannedFinishDate | date |
Não | "2017-04-28" | |
AllowDuplication | integer |
Não | 0, 1 ou 2 | Valor padrão: 0 0 - Não cria nova atividade se ActivityNumber já existir independente do responsável da atividade. 1 - Não cria nova atividade se ActivityNumber já existir para o responsável da atividade. 2 - Cria nova atividade sob qualquer condição. Quando o valor for 0 ou 1 apenas atualiza Title, Details, PlannedStartDate, PlannedFinishDate. E quando o valor for 1 também cria novas atividades em caso de designação para times ou lista de responsáveis. Exemplo: Atividade designada a um time. Novos colaboradores foram adicionados a este time. Se esta opção estiver 1, ela não duplicará atividade para os já existentes e criará novas para os colaboradores que ainda não tem. |
Exemplo
{ "ActivityNumber": "CX45", "Title": "Manutenção da caldeira", "Details": "Mapear os atores responsáveis pelo processo.", "AssignedToFullName": "José Pereira", "RequestedByFullName": "Roberto Prado", "PlannedStartDate": "2017-04-23", "PlannedFinishDate": "2017-04-28" }
Exemplo com lista de responsáveis
{ "ActivityNumber": "CX45", "Title": "Manutenção da caldeira", "Details": "Mapear os atores responsáveis pelo processo.", "AssignmentsEmployeeNumber": ["121","122"], "RequestedByFullName": "Roberto Prado", "PlannedStartDate": "2017-04-23", "PlannedFinishDate": "2017-04-28" }