API

Clientes

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

Clientes

Gerencie os clientes da sua incorporadora. Clientes podem ser Pessoa Física (PF) ou Jurídica (PJ) e são utilizados em vendas de unidades, contratos e relacionamentos comerciais.

GET /v1/clients

Lista todos os clientes da organização.

Query Parameters

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

Request

curl -X GET "https://api.octabuild.com.br/v1/clients?type=PF&status=active" \
  -H "Authorization: Bearer ea_live_sua_chave_aqui"

Response

{
  "success": true,
  "data": [
    {
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "type": "PF",
      "name": "Maria Santos",
      "email": "maria@email.com",
      "phone": "+55 11 99999-8888",
      "cpf": "123.456.789-00",
      "segment": "premium",
      "status": "active",
      "address": {
        "street": "Rua das Flores",
        "number": "123",
        "neighborhood": "Centro",
        "city": "São Paulo",
        "state": "SP",
        "zip_code": "01000-000"
      },
      "created_at": "2026-02-01T10:00:00Z"
    }
  ],
  "pagination": {
    "page": 1,
    "limit": 20,
    "total": 45,
    "pages": 3
  }
}

POST /v1/clients

Cadastra um novo cliente.

Request Body

CampoTipoObrigatórioDescrição
namestringSimNome completo (PF) ou razão social (PJ)
typestringSimTipo: PF (Pessoa Física) ou PJ (Pessoa Jurídica)
emailstringNãoEmail de contato
phonestringNãoTelefone fixo
mobile_phonestringNãoCelular
whatsappstringNãoWhatsApp
cpfstringNãoCPF (apenas PF)
rgstringNãoRG (apenas PF)
birth_datestringNãoData de nascimento (YYYY-MM-DD)
genderstringNãoGênero
marital_statusstringNãoEstado civil
nationalitystringNãoNacionalidade
cnpjstringNãoCNPJ (apenas PJ)
legal_namestringNãoRazão social (PJ)
trade_namestringNãoNome fantasia (PJ)
state_registrationstringNãoInscrição estadual (PJ)
municipal_registrationstringNãoInscrição municipal (PJ)
addressobjectNãoEndereço (ver campos abaixo)
segmentstringNãoSegmento do cliente
sourcestringNãoOrigem/canal de captação
notesstringNãoObservações
tagsarrayNãoArray de tags
credit_limitnumberNãoLimite de crédito

Campos do endereço (address):

CampoTipoDescrição
streetstringLogradouro
numberstringNúmero
complementstringComplemento
neighborhoodstringBairro
citystringCidade
statestringEstado (UF)
zip_codestringCEP
countrystringPaís

Request

curl -X POST https://api.octabuild.com.br/v1/clients \
  -H "Authorization: Bearer ea_live_sua_chave_aqui" \
  -H "Content-Type: application/json" \
  -d '{
    "type": "PF",
    "name": "João da Silva",
    "email": "joao.silva@email.com",
    "cpf": "123.456.789-00",
    "phone": "+55 11 99999-8888",
    "segment": "premium",
    "address": {
      "street": "Rua das Flores",
      "number": "123",
      "city": "São Paulo",
      "state": "SP",
      "zip_code": "01000-000"
    }
  }'

Response

{
  "success": true,
  "data": {
    "id": "550e8400-e29b-41d4-a716-446655440000",
    "type": "PF",
    "name": "João da Silva",
    "email": "joao.silva@email.com",
    "cpf": "123.456.789-00",
    "phone": "+55 11 99999-8888",
    "segment": "premium",
    "status": "active",
    "address": {
      "street": "Rua das Flores",
      "number": "123",
      "city": "São Paulo",
      "state": "SP",
      "zip_code": "01000-000"
    },
    "created_at": "2026-02-25T10:30:00Z"
  }
}

GET /v1/clients/:id

Busca um cliente específico por ID.

Request

curl -X GET https://api.octabuild.com.br/v1/clients/550e8400-e29b-41d4-a716-446655440000 \
  -H "Authorization: Bearer ea_live_sua_chave_aqui"

PUT /v1/clients/:id

Atualiza um cliente existente. Envie apenas os campos que deseja atualizar.

Request

curl -X PUT https://api.octabuild.com.br/v1/clients/550e8400-e29b-41d4-a716-446655440000 \
  -H "Authorization: Bearer ea_live_sua_chave_aqui" \
  -H "Content-Type: application/json" \
  -d '{
    "segment": "vip",
    "address": {
      "city": "Campinas",
      "state": "SP"
    }
  }'

DELETE /v1/clients/:id

Desativa um cliente (soft delete). O cliente não é removido permanentemente.

Request

curl -X DELETE https://api.octabuild.com.br/v1/clients/550e8400-e29b-41d4-a716-446655440000 \
  -H "Authorization: Bearer ea_live_sua_chave_aqui"

Response

{
  "success": true,
  "data": {
    "id": "550e8400-e29b-41d4-a716-446655440000",
    "status": "inactive",
    "deactivated_at": "2026-02-25T15:00:00Z"
  }
}

Erros Comuns

CódigoErroSolução
400Campo 'name' é obrigatórioInforme o nome do cliente
400Campo 'type' é obrigatórioUse PF ou PJ
404Cliente não encontradoVerifique o ID do cliente
422CPF já cadastradoCPF já existe na organização
422CNPJ já cadastradoCNPJ já existe na organização

On this page