Fornecedores
As rotas aqui descritas permitem criar, modificar e remover fornecedores.
Criação de um fornecedor
OK
POST /suppliers HTTP/1.1
Host: api-cwb.cldware.com
Content-Type: application/json
Accept: */*
Content-Length: 385
{
"data": {
"type": "suppliers",
"attributes": {
"tax_registration_number": 999999990,
"business_name": "Nome do fornecedor",
"website": "www.test.pt",
"country_iso_alpha_2": "PT",
"is_taxable": false,
"is_tax_exempt": false,
"self_billing": false,
"internal_observations": "Observações internas ao fornecedor"
},
"relationships": {
"tax_exemption_reason": {
"data": {
"type": "tax_exemption_reasons",
"id": "1"
}
}
}
}
}OK
{
"data": {
"type": "suppliers",
"id": "1",
"attributes": {
"tax_registration_number": 999999990,
"business_name": "Nome do fornecedor",
"website": "www.test.pt",
"country_iso_alpha_2": "PT",
"is_taxable": false,
"is_tax_exempt": false,
"self_billing": false,
"internal_observations": "Observações internas ao fornecedor"
},
"relationships": {
"main_address": {
"data": {
"type": "addresses",
"id": "1"
}
},
"addresses": {
"data": [
{
"type": "addresses",
"id": "1"
}
]
},
"main_contact": {
"data": {
"type": "contacts",
"id": "1"
}
},
"contacts": {
"data": [
{
"type": "contacts",
"id": "1"
}
]
},
"tax_exemption_reason": {
"data": {
"type": "tax_exemption_reasons",
"id": "1"
}
},
"defaults": {
"data": {
"type": "supplier_defaults",
"id": "1"
}
}
}
}
}curl -v -X POST -H 'Content-Type: application/vnd.api+json' -H 'Accept: application/json' -H 'Authorization: Bearer <access_token>' -d '<payload JSON>' '<API_URL>/suppliers'No pedido acima, o access_token é o token de acesso válido devolvido pelo serviço de OAuth. O payload JSON a enviar contém a seguinte informação:
NOTA 1: São também suportados dois "países" adicionais: "PT-AC" (Portugal, Açores) e "PT-MA" (Portugal, Madeira). Os países disponíveis podem ser consultados por um GET /countries, ou um em particular por um
NOTA 2: O "id" interno do motivo de isenção deve ser obtido por um
Alteração de um fornecedor
OK
No content
PATCH /suppliers/{id} HTTP/1.1
Host: api-cwb.cldware.com
Content-Type: application/json
Accept: */*
Content-Length: 394
{
"data": {
"type": "suppliers",
"id": "1",
"attributes": {
"tax_registration_number": 999999990,
"business_name": "Nome do fornecedor",
"website": "www.test.pt",
"country_iso_alpha_2": "PT",
"is_taxable": false,
"is_tax_exempt": false,
"self_billing": false,
"internal_observations": "Observações internas ao fornecedor"
},
"relationships": {
"tax_exemption_reason": {
"data": {
"type": "tax_exemption_reasons",
"id": "1"
}
}
}
}
}OK
No content
No pedido acima, o access_token é o token de acesso válido devolvido pelo serviço de OAuth e o id do fornecedor é o "id" interno do fornecedor, devolvido no campo "id" da resposta ao seu pedido de criação (ver Criação de um fornecedor). O payload JSON a enviar contém a seguinte informação:
NOTA 1: São também suportados dois "países" adicionais: "PT-AC" (Portugal, Açores) e "PT-MA" (Portugal, Madeira). Os países disponíveis podem ser consultados por um GET /countries, ou um em particular por um
NOTA 2: O "id" interno do motivo de isenção deve ser obtido por um
Consulta de um fornecedor
OK
GET /suppliers/{id} HTTP/1.1
Host: api-cwb.cldware.com
Accept: */*
OK
{
"data": {
"type": "suppliers",
"id": "1",
"attributes": {
"tax_registration_number": 999999990,
"business_name": "Nome do fornecedor",
"website": "www.test.pt",
"country_iso_alpha_2": "PT",
"is_taxable": false,
"is_tax_exempt": false,
"self_billing": false,
"internal_observations": "Observações internas ao fornecedor"
},
"relationships": {
"main_address": {
"data": {
"type": "addresses",
"id": "1"
}
},
"addresses": {
"data": [
{
"type": "addresses",
"id": "1"
}
]
},
"main_contact": {
"data": {
"type": "contacts",
"id": "1"
}
},
"contacts": {
"data": [
{
"type": "contacts",
"id": "1"
}
]
},
"tax_exemption_reason": {
"data": {
"type": "tax_exemption_reasons",
"id": "1"
}
},
"defaults": {
"data": {
"type": "supplier_defaults",
"id": "1"
}
}
}
}
}No pedido acima, o access_token é o token de acesso válido devolvido pelo serviço de OAuth e o id do fornecedor é o "id" interno do fornecedor, devolvido no campo "id" da resposta ao seu pedido de criação (ver Criação de um fornecedor).
Eliminação de um fornecedor
OK
No content
DELETE /suppliers/{id} HTTP/1.1
Host: api-cwb.cldware.com
Accept: */*
OK
No content
No pedido acima, o access_token é o token de acesso válido devolvido pelo serviço de OAuth e o id do fornecedor é o "id" interno do fornecedor, devolvido no campo "id" da resposta ao seu pedido de criação (ver Criação de um fornecedor).
Last updated