Clientes
Listar
GET /api/v1/clients
Retorno
status |
descrição |
|---|---|
200 |
OK |
Exemplo:
[
{
"id": 21,
"name": "Verti Tecnologia",
"corporate_name": "VERTI TECNOLOGIA COMERCIO E LOCACAO DE EQUIPAMENTOS LTDA - ME",
"cpf": null,
"cnpj": "09.019.291/0001-34",
"nif": null,
"contact_name": "Luiz Alberto Schwab Jr.",
"contact_phone": "41-9876-5432",
"contact_email": "luiz@vertitecnologia.com.br",
"notes": null,
"legal_type": "corporation",
"main_location_id": 28
},
{
"id": 24,
"name": "Pão de Açúcar",
"corporate_name": "Cia. Brasileira de Distribuição",
"cpf": null,
"cnpj": "047508411000156",
"nif": null,
"contact_name": "João Silva",
"contact_phone": "11-98765-4321",
"contact_email": "joao@grupopaodeacucar.com.br",
"notes": null,
"legal_type": "corporation",
"main_location_id": 34
}
]
Ver
GET /api/v1/clients/[id]
Parâmetros de URL:
parâmetro |
descrição |
obrigatório |
|---|---|---|
id |
id do cliente |
sim |
Retorno
status |
descrição |
|---|---|
200 |
OK |
Exemplo:
{
"id": 21,
"name": "Verti Tecnologia",
"corporate_name": "VERTI TECNOLOGIA COMERCIO E LOCACAO DE EQUIPAMENTOS LTDA - ME",
"cpf": null,
"cnpj": "09.019.291/0001-34",
"nif": null,
"contact_name": "Luiz Alberto Schwab Jr.",
"contact_phone": "41-9876-5432",
"contact_email": "luiz@vertitecnologia.com.br",
"notes": null,
"legal_type": "corporation",
"main_location_id": 28
}
Erros
status |
descrição |
response body |
|---|---|---|
404 |
cliente não encontrado |
{ “status”: “404”, “error”: “Not Found” } |
Criar
POST /api/v1/clients
Request:
{
"client": {
"name": "Cliente fictício",
"legal_type": "corporation",
"corporate_name": "Razão social Ltda.",
"cnpj": "63271298000194",
"contact_name": "João Silva",
"contact_phone": "41-9999-8888",
"contact_email": "joao@example.org",
"notes": "observação"
}
}
Campos
Obrigatórios
client
name: nome do cliente.
legal_type: indica o tipo de pessoa.
Valores permitidos: person (pessoa física) ou corporation (pessoa jurídica).
cpf: CPF (obrigatório apenas quando for pessoa física).
cnpj: CNPJ (obrigatório apenas quando for pessoa jurídica).
Opcionais
client
corporate_name: razão social.
contact_name: Nome para contato.
contact_phone: Telefone para contato.
contact_email: email para contato.
notes: Observação.
main_location_id: id do endereço principal do cliente.
nif: Número de Identificação Fiscal (Portugal).
Retorno
status |
descrição |
|---|---|
201 |
Criado com sucesso |
Exemplo:
{
"id": 1187,
"name": "Novo Cliente",
"corporate_name": null,
"cpf": null,
"cnpj": "54173174000185",
"nif": null,
"contact_name": null,
"contact_phone": null,
"contact_email": null,
"notes": null,
"legal_type": "corporation",
"main_location_id": null
}
Erros
status |
descrição |
response body |
|---|---|---|
400 |
parâmetros faltando |
{ “status”: “400”, “error”: “Bad Request” } |
422 |
erro ao criar |
ver exemplo abaixo |
422 - erro ao criar
{
"cnpj": [
"não pode ficar em branco"
]
}
Atualizar
PATCH /api/v1/clients/[id]
Parâmetros de URL:
parâmetro |
descrição |
obrigatório |
|---|---|---|
id |
id do cliente |
sim |
Request:
{
"client": {
"name": "Novo nome"
}
}
Campos
Ao menos um campo interno a client deve ser passado.
Retorno
status |
descrição |
|---|---|
200 |
Atualizado com sucesso |
Exemplo:
{
"id": 1186,
"name": "Novo nome",
"corporate_name": null,
"cpf": null,
"cnpj": "54173174000185",
"nif": null,
"contact_name": null,
"contact_phone": null,
"contact_email": null,
"notes": null,
"legal_type": "corporation",
"main_location_id": null
}
Erros
status |
descrição |
response body |
|---|---|---|
400 |
parâmetros faltando |
{ “status”: “400”, “error”: “Bad Request” } |
404 |
cliente não encontrado |
{ “status”: “404”, “error”: “Not Found” } |
422 |
erro ao atualizar |
ver exemplo abaixo |
422 - erro ao atualizar
{
"name": [
"é muito longo (máximo: 255 caracteres)"
]
}
Excluir
DELETE /api/v1/clients/[id]
Parâmetros de URL:
parâmetro |
descrição |
obrigatório |
|---|---|---|
id |
id do cliente |
sim |
Retorno
status |
descrição |
response body |
|---|---|---|
204 |
Excluído com sucesso |
(vazio) |
Erros
status |
descrição |
response body |
|---|---|---|
404 |
cliente não encontrado |
{ “status”: “404”, “error”: “Not Found” } |