Carregando documentação

Clientes

Dados básicos de clientes, com inclusão opcional de contato/documento. Nunca retorna clientes de outra empresa que não a da credencial.

GET/clientes

Escopo: clientes:ler

Filtros

ParâmetroRegra
nomeBusca em nome/razão e fantasia. Mínimo 2 caracteres.
cidadeIgualdade, sem diferenciar maiúsculas/minúsculas.
ativo0 ou 1. Padrão 1.
documentoCPF/CNPJ exato. Exige clientes:contato:ler.
incluirÚnico valor: contato. Exige clientes:contato:ler.

Ordenação (ordenar_por): id, nome, data_cadastro. Padrão id asc.

Campos

CampoTipoOrigem
idinteger 
nomestringFísica: nome + sobrenome. Jurídica: razão social.
tipo_pessoastringfisica ou juridica.
ativoboolean 
data_cadastrostring/nullRFC 3339 UTC.

Com incluir=contato, soma documento, emails[], telefones[] ({tipo, numero}) e endereco. As listas podem vir vazias; documento e endereco podem ser null.

Campo incluídoTipoRegra
documentostring/nullCPF ou CNPJ cadastrado.
emails[]string[]Endereços de e-mail não vazios.
telefones[]object[]Itens no formato {tipo, numero}.
enderecoobject/nullLogradouro, número, complemento, bairro, cidade, UF e CEP.
curl -H "Authorization: Bearer SEU_TOKEN" \
  "https://web.synerasis.com.br/api/external/v1/clientes?nome=Silva&por_pagina=20"
$ch = curl_init('https://web.synerasis.com.br/api/external/v1/clientes?nome=Silva&por_pagina=20');
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . $token],
]);
$clientes = json_decode(curl_exec($ch), true);
const resp = await fetch('https://web.synerasis.com.br/api/external/v1/clientes?nome=Silva&por_pagina=20', {
  headers: { 'Authorization': `Bearer ${token}` },
});
const { data, meta } = await resp.json();
Resposta 200
{
  "data": [
    {
      "id": 123,
      "nome": "João da Silva",
      "tipo_pessoa": "fisica",
      "ativo": true,
      "data_cadastro": "2023-05-10T17:32:00Z"
    }
  ],
  "meta": { "pagina": 1, "por_pagina": 20, "total": 1, "total_paginas": 1 }
}

GET/clientes/{id}

Escopo: clientes:ler

{id} precisa ser inteiro positivo. Aceita incluir=contato com as mesmas regras da listagem. ID inexistente, excluído ou de outra empresa retorna 404.

Requisição
curl -H "Authorization: Bearer SEU_TOKEN" \
  "https://web.synerasis.com.br/api/external/v1/clientes/123?incluir=contato"
Resposta 200
{
  "data": {
    "id": 123,
    "nome": "João da Silva",
    "tipo_pessoa": "fisica",
    "ativo": true,
    "data_cadastro": "2023-05-10T17:32:00Z",
    "documento": "123.456.789-00",
    "emails": ["[email protected]"],
    "telefones": [
      { "tipo": "celular", "numero": "(11) 98888-7777" }
    ],
    "endereco": {
      "logradouro": "Rua Exemplo",
      "numero": "100",
      "complemento": null,
      "bairro": "Centro",
      "cidade": "São Paulo",
      "uf": "SP",
      "cep": "01000-000"
    }
  }
}