API - Atividades

Objetivo

Descrever métodos de acesso à API de Atividades (Activities).

CustomerStatus

Endpoint

https://api1.tradingworks.net/api/v2/activities/customerstatus

Método

PUT

Headers

AUTH-TOKEN = Sua Chave privada

Dados


Campo Tipo Requerido Exemplo Observações
Status

integer

Não 1 O campo CustomerStatus não tem nenhuma influência dentro do sistema TradingWorks, podendo assumir qualquer valor inteiro desejável pelo cliente para seus procedimentos internos de importação.

Exemplo 1

Neste exemplo é atualizado com o status 1 o log de atividade 9999.

https://api1.tradingworks.net/api/v2/activities/customerstatus/9999?status=1

Exemplo 2

Neste exemplo é atualizado com o status NULO o log de atividade 9999.

https://api1.tradingworks.net/api/v2/activities/customerstatus/9999?status

Nova atividade

Endpoint

https://api1.tradingworks.net/api/v2/activities/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."
Template

string

Não "Help Desk" Deve ser informado exatamente o título do formulário cadastrado.
Se o nome do template (formulário) não for informado, será usado o primeiro formulário encontrado na empresa.
CustomerNumber

string (255)

Não "C-456" Número do cliente que deverá ser vinculado à atividade.
Se o cliente for novo, o campo CustomerName deve ser informado.
CustomerName

string (255)

Não "Siderúrgica Nacional S/A" Campo necessário somente quando o cliente não existir cadastrado (CustomerNumber inexistente).
ProjectNumber

string

Não "PAX-342-A" Código do projeto que a atividade pertence.
Se informado código inexistente a atividade é criada, mas não vinculada a nenhum projeto, podendo ser editada posteriormente sem prejuízo da informação.
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"
}
Isto respondeu sua dúvida? Obrigado pelo retorno Houve um problema ao enviar seu feedback. Por favor tente novamente.