API - Projetos
Objetivo
Descrever métodos de acesso à API de Projetos(Projects).
Listar
Endpoint
https://api1.tradingworks.net/api/v2/projects/list/{projectstatusID}
Filtro
projectstatusID (opcional) - 0 - Rascunho; 1 - Aberto; 2 - Pausado; 3 - Finalizado; 4 - Cancelado
Método
GET
Headers
AUTH-TOKEN = Sua Chave privada
Novo projeto
Endpoint
https://api1.tradingworks.net/api/v2/projects/post
Método
POST
Headers
AUTH-TOKEN = Sua Chave privada Content-Type = application/json
Dados
Campo | Tipo | Requerido | Exemplo | Observações |
---|---|---|---|---|
ProjectNumber | string (50) |
Não | "CX45" | |
ProjectName | string (100) |
Sim | "Ampliação da Filial Sul" | Nome do projeto. |
Description | string (1000) |
Não | "Atividades relativo à expansão da filial sul." | Qualquer descritivo sobre a finalidade do projeto. |
CustomerNumber | string (255) |
Não | "C-456" | Número do cliente que deverá ser vinculado ao projeto. 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). |
PlannedStartDate | date |
Não | "2017-04-23" | Data planejada de início |
PlannedFinishDate | date |
Não | "2017-10-30" | Data planejada de término |
OwnerID | integer |
Sim | 5435 | O ID é o código interno da TradingWorks para designar quem é o responsável pelo projeto. Opcionalmente pode ser usado o campo OwnerFullName ou OwnerEmployeeNumber. |
OwnerEmployeeNumber | string (50) |
Sim | "Z-0984" | Número da matrícula do colaborador em substituição do campo OwnerID. |
OwnerFullName | string (750) |
Sim | "José Pereira" | Nome completo do colaborador em substituição do campo OwnerID. |
ProjectStatusID | integer |
Não | 0 - Rascunho; 1 - Aberto; 2 - Pausado; 3 - Finalizado; 4 - Cancelado | Status do projeto. Valor padrão: 0 Atividades podem ser executadas somente com o projeto com o status 1 - Aberto. |
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 novo projeto se ProjectNumber. 1 - Se existir ProjectNumber seus dados são atualizados. 2 - Cria um novo projeto sob qualquer condição. |
Exemplo
{ "ProjectNumber": "CX45", "ProjectName": "Ampliação da Filial Sul", "Details": "Atividades relativo à expansão da filial sul.", "OwnerFullName": "José Pereira", "PlannedStartDate": "2017-04-23", "PlannedFinishDate": "2017-04-28", "ProjectStatusID": 1, "AllowDuplication": 1 }
Editar projeto
Endpoint
https://api1.tradingworks.net/api/v2/projects/put
Método
PUT
Headers
AUTH-TOKEN = Sua Chave privada Content-Type = application/json
Dados
Campo | Tipo | Requerido | Exemplo | Observações |
---|---|---|---|---|
ProjectID | integer |
Depende | "23421" | Número interno da TradingWorks. User ProjectID quando desejar atualizar também o ProjectNumber. É obrigatório ter ou ProjectID ou ProjectNumber. |
ProjectNumber | string (50) |
Depende | "CX45" | É obrigatório ter ou ProjectID ou ProjectNumber. |
Propriedades adicionais do projeto | Sim | Todas as propriedades do projeto. |
Apagar projeto
As atividades associadas ao projeto não são excluídas, apenas removidos os seus vínculos.
Endpoint
https://api1.tradingworks.net/api/v2/projects/delete
Método
DELETE
Headers
AUTH-TOKEN = Sua Chave privada Content-Type = application/json
Dados
Campo | Tipo | Requerido | Exemplo | Observações |
---|---|---|---|---|
ProjectID |
integer
|
Depende | "23421" | Número interno da TradingWorks. É obrigatório ter ou ProjectID ou ProjectNumber. |
ProjectNumber |
string (50)
|
Depende | "CX45" | É obrigatório ter ou ProjectID ou ProjectNumber. |
Acessar projeto
Endpoint
https://api1.tradingworks.net/api/v2/projects/get
Método
GET
Headers
AUTH-TOKEN = Sua Chave privada Content-Type = application/json
Dados
Campo | Tipo | Requerido | Exemplo | Observações |
---|---|---|---|---|
ProjectID |
integer
|
Depende | "23421" | Número interno da TradingWorks. É obrigatório ter ou ProjectID ou ProjectNumber. |
ProjectNumber |
string (50)
|
Depende | "CX45" | É obrigatório ter ou ProjectID ou ProjectNumber. |