Pular para o conteúdo

Clientes

Base: https://api.nivesistemas.com.br · 13 endpoints

Listar clientes

Query params

Campo Tipo Obrigatório Descrição
q string não Busca por nome, CPF/CNPJ, e-mail
page number não Página (ativa paginação)
pageSize number não Itens por página (padrão 20)
sortBy string não Coluna: name | taxId | phone | email
sortDir string não asc | desc
Janela do terminal
curl -X GET "https://api.nivesistemas.com.br/customers" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Criar cliente

Corpo (JSON)

Campo Tipo Obrigatório Descrição
name string sim Nome (como no RG/CNH)
nickname string não Apelido (opcional)
cpf string não CPF (legado)
taxId string não CPF ou CNPJ (somente dígitos)
taxIdType string não CPF | CNPJ
email string não E-mail
phone string não Telefone
birthDate string não Data nascimento (YYYY-MM-DD)
gender string não FEMALE | MALE | OTHER
zipCode string não CEP
addressLine1 string não Endereço
addressNumber string não Número
addressLine2 string não Complemento
addressDistrict string não Bairro
city string não Cidade
state string não UF
notes string não Observações
creditLimit number não Limite de crédito (padrão 0)
priceListId uuid não Tabela de preços
excludeFromCommission boolean não Excluir de comissão
birthdayGreetingEnabled boolean não Receber saudação de aniversário (padrão true)
preferredGoodsDocumentType string não NFCE_65 | NFE_55 | null — modelo fiscal de mercadoria nas vendas deste cliente
socialLinks array não [{ network: ‘INSTAGRAM’, handle, label? }]
Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/customers" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"name":"Exemplo","nickname":"","cpf":"","taxId":"","taxIdType":"","email":"","phone":"","birthDate":"","gender":"","zipCode":"","addressLine1":"","addressNumber":"","addressLine2":"","addressDistrict":"","city":"","state":"","notes":"","creditLimit":0,"priceListId":"00000000-0000-0000-0000-000000000000","excludeFromCommission":true,"birthdayGreetingEnabled":true,"preferredGoodsDocumentType":"","socialLinks":[]}'

Atualizar cliente

Parâmetros de rota: id

Corpo (JSON)

Campo Tipo Obrigatório Descrição
name string não Nome e demais campos do POST
Janela do terminal
curl -X PATCH "https://api.nivesistemas.com.br/customers/{id}" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"name":"Exemplo"}'

Completar contato do cliente (só os campos enviados)

Parâmetros de rota: id

Corpo (JSON)

Campo Tipo Obrigatório Descrição
phone string não Telefone com DDD
email string não E-mail
taxId string não CPF ou CNPJ
Janela do terminal
curl -X PATCH "https://api.nivesistemas.com.br/customers/{id}/contact" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"phone":"","email":"","taxId":""}'

Excluir cliente

Parâmetros de rota: id

Resposta: 204 No Content

Janela do terminal
curl -X DELETE "https://api.nivesistemas.com.br/customers/{id}" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Detalhe do cliente

Parâmetros de rota: id

Janela do terminal
curl -X GET "https://api.nivesistemas.com.br/customers/{id}" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Prévia da mesclagem de clientes

Parâmetros de rota: id

Janela do terminal
curl -X GET "https://api.nivesistemas.com.br/customers/{id}/merge-preview" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Mesclar dois clientes (mantém keepId, absorve mergeId)

Corpo (JSON)

Campo Tipo Obrigatório Descrição
keepId uuid sim Cliente que permanece
mergeId uuid sim Cliente absorvido
Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/customers/merge" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"keepId":"00000000-0000-0000-0000-000000000000","mergeId":"00000000-0000-0000-0000-000000000000"}'

Atualizar um campo com valores distintos por cliente

Corpo (JSON)

Campo Tipo Obrigatório Descrição
field string sim Campo da grade
updates array sim [{ id, value }]
Janela do terminal
curl -X PATCH "https://api.nivesistemas.com.br/customers/bulk/values" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"field":"","updates":[]}'

Atualizar o mesmo valor de um campo em vários clientes

Corpo (JSON)

Campo Tipo Obrigatório Descrição
ids uuid[] sim IDs dos clientes
field string sim Campo a atualizar
value string não Novo valor
Janela do terminal
curl -X PATCH "https://api.nivesistemas.com.br/customers/bulk/field" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"ids":null,"field":"","value":""}'

Listar jobs de correção de nomes

Janela do terminal
curl -X GET "https://api.nivesistemas.com.br/customers/bulk/name-format/jobs" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Cancelar correção de nomes em andamento

Parâmetros de rota: jobId

Janela do terminal
curl -X DELETE "https://api.nivesistemas.com.br/customers/bulk/name-format/jobs/{jobId}" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Enfileirar correção dos nomes existentes com a formatação configurada

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/customers/bulk/name-format" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"