Clientes
As rotas aqui descritas permitem criar, modificar e remover clientes.
Criação de um cliente
OK
POST /customers HTTP/1.1
Host: api-cwb.cldware.com
Content-Type: application/json
Accept: */*
Content-Length: 538
{
"data": {
"type": "customers",
"attributes": {
"tax_registration_number": 999999990,
"business_name": "Nome do cliente",
"contact_name": "Nome do contacto",
"website": "www.test.pt",
"phone_number": 2212312312,
"mobile_number": 9612312312,
"email": "test@tests.pt",
"country_iso_alpha_2": "PT",
"not_final_customer": false,
"is_tax_exempt": false,
"cashed_vat": false,
"observations": "Observações ao cliente",
"internal_observations": "Observações internas ao cliente"
},
"relationships": {
"tax_exemption_reason": {
"data": {
"type": "tax_exemption_reasons",
"id": "1"
}
}
}
}
}OK
{
"data": {
"type": "customers",
"id": "1",
"attributes": {
"tax_registration_number": 999999990,
"business_name": "Nome do cliente",
"contact_name": "Nome do contacto",
"website": "www.test.pt",
"phone_number": 2212312312,
"mobile_number": 9612312312,
"email": "test@tests.pt",
"country_iso_alpha_2": "PT",
"not_final_customer": false,
"is_tax_exempt": false,
"cashed_vat": false,
"observations": "Observações ao cliente",
"internal_observations": "Observações internas ao cliente"
},
"relationships": {
"main_address": {
"data": {
"type": "addresses",
"id": "1"
}
},
"addresses": {
"data": [
{
"type": "addresses",
"id": "1"
}
]
},
"main_email_address": {
"data": {
"type": "email_addresses",
"id": "1"
}
},
"email_addresses": {
"data": [
{
"type": "email_addresses",
"id": "1"
}
]
},
"tax_exemption_reason": {
"data": {
"type": "tax_exemption_reasons",
"id": "1"
}
},
"defaults": {
"data": {
"type": "customer_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>/customers'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 cliente
OK
No content
PATCH /customers/{id} HTTP/1.1
Host: api-cwb.cldware.com
Content-Type: application/json
Accept: */*
Content-Length: 547
{
"data": {
"type": "customers",
"id": "1",
"attributes": {
"tax_registration_number": 999999990,
"business_name": "Nome do cliente",
"contact_name": "Nome do contacto",
"website": "www.test.pt",
"phone_number": 2212312312,
"mobile_number": 9612312312,
"email": "test@tests.pt",
"country_iso_alpha_2": "PT",
"not_final_customer": false,
"is_tax_exempt": false,
"cashed_vat": false,
"observations": "Observações ao cliente",
"internal_observations": "Observações internas ao cliente"
},
"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 cliente é o "id" interno do cliente, devolvido no campo "id" da resposta ao seu pedido de criação (ver Criação de um cliente). 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 cliente
OK
GET /customers/{id} HTTP/1.1
Host: api-cwb.cldware.com
Accept: */*
OK
{
"data": {
"type": "customers",
"id": "1",
"attributes": {
"tax_registration_number": 999999990,
"business_name": "Nome do cliente",
"contact_name": "Nome do contacto",
"website": "www.test.pt",
"phone_number": 2212312312,
"mobile_number": 9612312312,
"email": "test@tests.pt",
"country_iso_alpha_2": "PT",
"not_final_customer": false,
"is_tax_exempt": false,
"cashed_vat": false,
"observations": "Observações ao cliente",
"internal_observations": "Observações internas ao cliente"
},
"relationships": {
"main_address": {
"data": {
"type": "addresses",
"id": "1"
}
},
"addresses": {
"data": [
{
"type": "addresses",
"id": "1"
}
]
},
"main_email_address": {
"data": {
"type": "email_addresses",
"id": "1"
}
},
"email_addresses": {
"data": [
{
"type": "email_addresses",
"id": "1"
}
]
},
"tax_exemption_reason": {
"data": {
"type": "tax_exemption_reasons",
"id": "1"
}
},
"defaults": {
"data": {
"type": "customer_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 cliente é o "id" interno do cliente, devolvido no campo "id" da resposta ao seu pedido de criação (ver Criação de um cliente).
Eliminação de um cliente
OK
No content
DELETE /customers/{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 cliente é o "id" interno do cliente, devolvido no campo "id" da resposta ao seu pedido de criação (ver Criação de um cliente).
Last updated