API

Clientes

Gerenciar clientes Pessoa Física (PF) e Jurídica (PJ) via API.

Clientes

Gerencie o cadastro de clientes do seu escritório. Suporta Pessoa Física (PF) e Pessoa Jurídica (PJ) com campos específicos para cada tipo.

GET /v1/clients

Lista todos os clientes do time.

Query Parameters

ParâmetroTipoPadrãoDescrição
pagenumber1Página atual
limitnumber20Itens por página (máx: 100)
typestring-Filtrar por tipo: PF, PJ
statusstring-Filtrar por status: active, inactive
segmentstring-Filtrar por segmento: vip, premium, regular, occasional
searchstring-Buscar por nome, email ou documento
sortstring-created_atOrdenação

Request

curl -X GET "https://api.juspilot.co/v1/clients?type=PF&segment=premium" \
  -H "Authorization: Bearer jp_live_sua_chave_aqui"

Response

{
  "success": true,
  "data": [
    {
      "id": "cli_abc123def456",
      "type": "PF",
      "name": "João da Silva",
      "email": "joao.silva@email.com",
      "phone": "+55 11 99999-8888",
      "cpf": "123.456.789-00",
      "segment": "premium",
      "status": "active",
      "cases_count": 3,
      "created_at": "2026-01-15T10:30:00Z"
    },
    {
      "id": "cli_xyz789ghi012",
      "type": "PJ",
      "name": "Empresa ABC Ltda",
      "email": "contato@empresaabc.com.br",
      "phone": "+55 11 3333-4444",
      "cnpj": "12.345.678/0001-90",
      "segment": "vip",
      "status": "active",
      "cases_count": 8,
      "created_at": "2026-01-10T09:00:00Z"
    }
  ],
  "pagination": {
    "page": 1,
    "limit": 20,
    "total": 150,
    "pages": 8
  }
}

POST /v1/clients

Cria um novo cliente.

Request Body - Pessoa Física (PF)

CampoTipoObrigatórioDescrição
typestringSimTipo: PF
namestringSimNome completo
emailstringNãoEmail
phonestringNãoTelefone com DDI
whatsappstringNãoWhatsApp
cpfstringNãoCPF
rgstringNãoRG
birth_datestringNãoData de nascimento (YYYY-MM-DD)
genderstringNãoGênero: masculino, feminino, outro
marital_statusstringNãoEstado civil
nationalitystringNãoNacionalidade
professionstringNãoProfissão
segmentstringNãoSegmento: vip, premium, regular, occasional
addressobjectNãoEndereço completo
notesstringNãoObservações
tagsarrayNãoTags/etiquetas
metadataobjectNãoDados customizados

Request Body - Pessoa Jurídica (PJ)

CampoTipoObrigatórioDescrição
typestringSimTipo: PJ
namestringSimRazão social ou nome fantasia
legal_namestringNãoRazão social
trade_namestringNãoNome fantasia
emailstringNãoEmail
phonestringNãoTelefone com DDI
whatsappstringNãoWhatsApp
cnpjstringNãoCNPJ
state_registrationstringNãoInscrição estadual
segmentstringNãoSegmento: vip, premium, regular, occasional
addressobjectNãoEndereço completo
contact_personstringNãoPessoa de contato
notesstringNãoObservações
tagsarrayNãoTags/etiquetas
metadataobjectNãoDados customizados

Objeto Address

{
  "street": "Av. Paulista",
  "number": "1000",
  "complement": "Sala 101",
  "neighborhood": "Bela Vista",
  "city": "São Paulo",
  "state": "SP",
  "zip_code": "01310-100",
  "country": "Brasil"
}

Request - Pessoa Física

curl -X POST https://api.juspilot.co/v1/clients \
  -H "Authorization: Bearer jp_live_sua_chave_aqui" \
  -H "Content-Type: application/json" \
  -d '{
    "type": "PF",
    "name": "João da Silva",
    "email": "joao.silva@email.com",
    "phone": "+55 11 99999-8888",
    "cpf": "123.456.789-00",
    "birth_date": "1985-06-15",
    "profession": "Empresário",
    "segment": "premium",
    "address": {
      "street": "Rua das Flores",
      "number": "123",
      "neighborhood": "Centro",
      "city": "São Paulo",
      "state": "SP",
      "zip_code": "01234-567"
    }
  }'

Request - Pessoa Jurídica

curl -X POST https://api.juspilot.co/v1/clients \
  -H "Authorization: Bearer jp_live_sua_chave_aqui" \
  -H "Content-Type: application/json" \
  -d '{
    "type": "PJ",
    "name": "Empresa ABC Ltda",
    "legal_name": "Empresa ABC Comércio e Serviços Ltda",
    "trade_name": "Empresa ABC",
    "email": "contato@empresaabc.com.br",
    "phone": "+55 11 3333-4444",
    "cnpj": "12.345.678/0001-90",
    "segment": "vip",
    "contact_person": "Maria Santos"
  }'

Response

{
  "success": true,
  "data": {
    "id": "cli_abc123def456",
    "type": "PF",
    "name": "João da Silva",
    "email": "joao.silva@email.com",
    "phone": "+55 11 99999-8888",
    "cpf": "123.456.789-00",
    "birth_date": "1985-06-15",
    "profession": "Empresário",
    "segment": "premium",
    "status": "active",
    "address": {
      "street": "Rua das Flores",
      "number": "123",
      "neighborhood": "Centro",
      "city": "São Paulo",
      "state": "SP",
      "zip_code": "01234-567"
    },
    "cases_count": 0,
    "created_at": "2026-02-04T10:30:00Z",
    "updated_at": "2026-02-04T10:30:00Z"
  }
}

GET /v1/clients/:id

Busca um cliente específico.

Request

curl -X GET https://api.juspilot.co/v1/clients/cli_abc123def456 \
  -H "Authorization: Bearer jp_live_sua_chave_aqui"

Response

{
  "success": true,
  "data": {
    "id": "cli_abc123def456",
    "type": "PF",
    "name": "João da Silva",
    "email": "joao.silva@email.com",
    "phone": "+55 11 99999-8888",
    "whatsapp": "+55 11 99999-8888",
    "cpf": "123.456.789-00",
    "rg": "12.345.678-9",
    "birth_date": "1985-06-15",
    "gender": "masculino",
    "marital_status": "casado",
    "nationality": "brasileiro",
    "profession": "Empresário",
    "segment": "premium",
    "status": "active",
    "address": {
      "street": "Rua das Flores",
      "number": "123",
      "complement": null,
      "neighborhood": "Centro",
      "city": "São Paulo",
      "state": "SP",
      "zip_code": "01234-567",
      "country": "Brasil"
    },
    "notes": "Cliente indicado por Dr. Carlos",
    "tags": ["indicação", "prioridade"],
    "cases_count": 3,
    "metadata": {},
    "created_at": "2026-01-15T10:30:00Z",
    "updated_at": "2026-02-04T14:20:00Z"
  }
}

PUT /v1/clients/:id

Atualiza um cliente existente.

Request

curl -X PUT https://api.juspilot.co/v1/clients/cli_abc123def456 \
  -H "Authorization: Bearer jp_live_sua_chave_aqui" \
  -H "Content-Type: application/json" \
  -d '{
    "phone": "+55 11 88888-7777",
    "segment": "vip",
    "notes": "Cliente VIP - atendimento prioritário"
  }'

Response

{
  "success": true,
  "data": {
    "id": "cli_abc123def456",
    "phone": "+55 11 88888-7777",
    "segment": "vip",
    "notes": "Cliente VIP - atendimento prioritário",
    "updated_at": "2026-02-04T15:00:00Z"
  }
}

DELETE /v1/clients/:id

Desativa um cliente (soft delete).

Clientes com processos ativos não podem ser desativados. Arquive os processos primeiro.

Request

curl -X DELETE https://api.juspilot.co/v1/clients/cli_abc123def456 \
  -H "Authorization: Bearer jp_live_sua_chave_aqui"

Response

{
  "success": true,
  "data": {
    "id": "cli_abc123def456",
    "status": "inactive",
    "deactivated_at": "2026-02-04T15:30:00Z"
  }
}

GET /v1/clients/:id/cases

Lista os processos de um cliente.

Request

curl -X GET https://api.juspilot.co/v1/clients/cli_abc123def456/cases \
  -H "Authorization: Bearer jp_live_sua_chave_aqui"

Response

{
  "success": true,
  "data": [
    {
      "id": "case_xyz789",
      "title": "Ação de Cobrança",
      "number": "0001234-56.2026.8.26.0100",
      "area": "Cível",
      "phase": "em-andamento",
      "priority": "alta",
      "status": "ativo",
      "created_at": "2026-01-20T10:00:00Z"
    },
    {
      "id": "case_abc123",
      "title": "Consultoria Empresarial",
      "number": null,
      "area": "Empresarial",
      "phase": "finalizado",
      "priority": "media",
      "status": "arquivado",
      "created_at": "2025-06-15T09:00:00Z"
    }
  ],
  "pagination": {
    "page": 1,
    "limit": 20,
    "total": 2,
    "pages": 1
  }
}

Segmentos de Cliente

SegmentoDescrição
vipClientes VIP - atendimento diferenciado
premiumClientes premium - prioridade alta
regularClientes regulares
occasionalClientes ocasionais

Erros Comuns

CódigoErroSolução
400Invalid typeUse: PF ou PJ
400Invalid CPF formatUse formato: 123.456.789-00
400Invalid CNPJ formatUse formato: 12.345.678/0001-90
404Client not foundVerifique o ID do cliente
422Duplicate CPFCPF já cadastrado
422Duplicate CNPJCNPJ já cadastrado
422Client has active casesArquive os processos antes de desativar

On this page