Moradas
As rotas aqui descritas permitem criar, modificar e remover moradas de clientes e de fornecedores.
Criação de uma morada (em adição à morada da sede)
OK
POST /addresses HTTP/1.1
Host: api-cwb.cldware.com
Content-Type: application/json
Accept: */*
Content-Length: 289
{
"data": {
"type": "addresses",
"attributes": {
"addressable_type": "Customer",
"addressable_id": 1,
"name": "Sede",
"address_detail": "Rua dos Testes, 1",
"city": "Porto",
"postcode": "4000-000",
"for_charge": false,
"for_discharge": false
},
"relationships": {
"country": {
"data": {
"type": "countries",
"id": "1"
}
}
}
}
}OK
{
"data": {
"type": "addresses",
"id": "1",
"attributes": {
"name": "Sede",
"address_detail": "Rua dos Testes, 1",
"city": "Porto",
"postcode": "4000-000",
"is_primary": false,
"for_discharge": false,
"for_charge": false
},
"relationships": {
"country": {
"data": {
"type": "countries",
"id": "1"
}
},
"customer": {
"data": {
"type": "customers",
"id": "1"
}
},
"supplier": {
"data": {
"type": "suppliers",
"id": "1"
}
}
}
}
}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: O cliente ou o fornecedor ao qual a morada vai ficar associada tem já que existir, e o seu "id" interno pode ser obtido, no caso de um cliente, por um
ou, no caso de um fornecedor, por um
NOTA 2: 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
Alteração de uma morada
OK
PATCH /addresses/{id} HTTP/1.1
Host: api-cwb.cldware.com
Content-Type: application/json
Accept: */*
Content-Length: 249
{
"data": {
"type": "addresses",
"id": "1",
"attributes": {
"name": "Sede",
"address_detail": "Rua dos Testes, 1",
"city": "Porto",
"postcode": "4000-000",
"for_charge": false,
"for_discharge": false
},
"relationships": {
"country": {
"data": {
"type": "countries",
"id": "1"
}
}
}
}
}OK
{
"data": {
"type": "addresses",
"id": "1",
"attributes": {
"name": "Sede",
"address_detail": "Rua dos Testes, 1",
"city": "Porto",
"postcode": "4000-000",
"is_primary": false,
"for_discharge": false,
"for_charge": false
},
"relationships": {
"country": {
"data": {
"type": "countries",
"id": "1"
}
},
"customer": {
"data": {
"type": "customers",
"id": "1"
}
},
"supplier": {
"data": {
"type": "suppliers",
"id": "1"
}
}
}
}
}No pedido acima, o access_token é o token de acesso válido devolvido pelo serviço de OAuth.
No caso da alteração da morada da sede, o id da morada é o "id" interno da sede, que pode ser obtido consultando o campo "id" da relação "main_address" (incluída no objeto "relationships") do respectivo cliente (ver Consulta de um cliente) ou fornecedor (ver Consulta de um fornecedor).
Nos casos em que a alteração seja a de uma morada adicional, o id da morada é o "id" interno da morada, devolvido no campo "id" da resposta ao seu pedido de criação (ver Criação de uma morada (em adição à morada da sede)). Este "id" também pode ser obtido consultando os campos "id" da relação "addresses" (incluída no objeto "relationships") do respectivo cliente (ver Consulta de um cliente) ou fornecedor (ver Consulta 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
Eliminação de uma morada
OK
No content
DELETE /addresses/{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 da morada é o "id" interno da morada, devolvido no campo "id" da resposta ao seu pedido de criação (ver Criação de uma morada (em adição à morada da sede)). Este "id" também pode ser obtido consultando os campos "id" da relação "addresses" (incluída no objeto "relationships") do respectivo cliente (ver Consulta de um cliente) ou fornecedor (ver Consulta de um fornecedor).
Last updated