Passar para o conteúdo principal

API – Projetos

Neste artigo, verá o uso dos endpoints da API da TWO relacionados a Projetos.

Jorge Luis avatar
Escrito por Jorge Luis
Atualizado essa semana

1. Listar Projetos

  • Endpoint:
    GET https://api1.tradingworks.net/api/v2/projects/list/{projectstatusID}

  • Parâmetro (opcional):
    projectstatusID define o status dos projetos a serem listados:

    • 0 – Rascunho

    • 1 – Aberto

    • 2 – Pausado

    • 3 – Finalizado

    • 4 – Cancelado

  • Headers:
    AUTH-TOKEN: sua_chave_privada


2. Criar Novo Projeto

  • Endpoint:
    POST https://api1.tradingworks.net/api/v2/projects/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
}

3. Editar Projeto

  • Endpoint:
    PUT https://api1.tradingworks.net/api/v2/projects/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.


4. Apagar Projeto

  • Endpoint:
    DELETE https://api1.tradingworks.net/api/v2/projects/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.



5. Acessar Detalhes de um Projeto

  • Endpoint:
    GET https://api1.tradingworks.net/api/v2/projects/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.

Respondeu à sua pergunta?