Fornecedores

As rotas definidas no presente capítulo permitem gerir toda a informação relativa a fornecedores: criação, edição, remoção, etc

Esta primeira rota permite obter a informação de todos os fornecedores disponíveis. Para tal, deve apenas realizar o seguinte pedido:

get
Responses
200

OK

application/json
get
/suppliers
200

OK

curl -v -X GET -H 'Content-Type: application/vnd.api+json' -H 'Accept: application/json' -H 'Authorization: Bearer <access_token>' '<API_URL>/suppliers'

Por outro lado, se pretender obter a informação de um fornecedor específico, deverá realizar o mesmo pedido, especificando o id do fornecedor que deseja consultar

get
Path parameters
idintegerRequired
Responses
200

OK

No content

get
/suppliers/{id}
200

OK

No content

A seguinte rota permite a criação de novas instâncias de fornecedores. De modo a realizar um pedido para esta rota, terá de enviar alguns parâmetros no body do pedido. Tal como está descrito no pedido em baixo, dentro do body terá de criar dois objetos: data, e relationships. Dentro de data, deverá colocar todos os parâmetros obrigatórios (assinalados com um asterisco), e poderá também colocar os restantes parâmetros, se for do seu interesse. O tipo dos parâmetros está também especificado. Dentro de relationships deverá colocar um objeto para cada uma das entradas descritas em baixo, sendo que cada uma deverá conter todos os parâmetros indicados.

post
Body
Responses
200

OK

application/json
post
/suppliers
200

OK

Em alternativa, temos descrito o cURL necessário para realizar este pedido:

Neste, o payload JSON deverá ser do seguinte formato

A seguinte rota permite a remoção de um dado fornecedor. Esta rota deve ser utilizada de forma cautelosa dado que é irreversível, e mesmo que este cliente volte a ser criado, o seu id nunca será o mesmo que teria anteriormente. Utilizando o id do forncedor que quer eliminar, que poderá fazer utilizando a primeira rota desta página, por exemplo, terá simplesmente de fazer o pedido:

Este irá retornar OK em caso de sucesso.

delete
Path parameters
idintegerRequired
Responses
200

OK

No content

delete
/suppliers/{id}
200

OK

No content

A rota PATCH permite a edição de um fornecedor existente. O body deste pedido deverá ser igual ao descrito na rota POST, contendo todas as informações obrigatórias do fornecedor, atualizadas para os valores que tenciona alterar, além do "id" do fornecedor. Álem disto, o pedido deverá ser feito a https://apiv1.toconline.com/suppliers/{id}, sendo que {id} é o identificador do fornecedor que tenciona atualizar.

patch
Path parameters
idintegerRequired
Responses
200

OK

No content

patch
/suppliers/{id}
200

OK

No content

Neste, o PAYLOAD_JSON deverá ser do seguinte formato:

Morada

De modo a associar uma morada a um cliente, deverá realizar o seguinte pedido

patch
Body
Responses
200

OK

application/json
patch
/addresses
200

OK

No pedido acima, o <access_token> corresponde ao token de acesso válido devolvido pelo serviço de OAuth, e o <payload JSON> deverá ter o seguinte formato

NOTA 1: O "id" interno do país deve ser obtido por um GET /countries?filter[iso_alpha_2]=PT|<o código do país>... São também suportados dois "países" adicionais: "PT-AC" (Portugal, Açores) e "PT-MA" (Portugal, Madeira).

E-mail

De modo a associar um email a um cliente, deverá realizar o seguinte pedido

patch
Body
Responses
200

OK

application/json
patch
/email_addresses
200

OK

No pedido acima, o <access_token> corresponde ao token de acesso válido devolvido pelo serviço de OAuth, e o <payload JSON> deverá ter o seguinte formato

Last updated