Pular para o conteúdo principal

Customers

O Building Block Customers fornece funcionalidades para cadastro e gestão de clientes (pessoas físicas) na Catalisa Platform.

Visão Geral

O módulo Customers e tenant-scoped, ou seja, requer um token com organizationId. Todos os recursos são isolados por organização.

Funcionalidades principais:

  • Cadastro de pessoas físicas (CPF)
  • Dados completos para mercado brasileiro (endereço, banco, renda)
  • Validação de CPF
  • Busca e filtragem de clientes

Base URL

https://api.catalisa.io/customers

Recursos

RecursoDescrição
PessoasGerenciamento de pessoas físicas

Endpoints

MétodoEndpointDescriçãoPermissão
POST/api/v1/peopleCriar pessoaCUSTOMERS_PEOPLE_CREATE
GET/api/v1/peopleListar pessoasCUSTOMERS_PEOPLE_READ
GET/api/v1/people/:idObter pessoaCUSTOMERS_PEOPLE_READ
PATCH/api/v1/people/:idAtualizar pessoaCUSTOMERS_PEOPLE_UPDATE
DELETE/api/v1/people/:idExcluir pessoaCUSTOMERS_PEOPLE_DELETE

Dados Brasileiros

O módulo foi projetado específicamente para o mercado brasileiro, com suporte a:

Tipos de Documento

TipoDescriçãoFormato
BR_CPFCPF (pessoa fisica)XXX.XXX.XXX-XX
BR_CNPJCNPJ (pessoa juridica)XX.XXX.XXX/XXXX-XX

Estados Brasileiros

Todos os 27 estados: AC, AL, AM, AP, BA, CE, DF, ES, GO, MA, MG, MS, MT, PA, PB, PE, PI, PR, RJ, RN, RO, RR, RS, SC, SE, SP, TO

Estado Civil

ValorDescrição
SINGLESolteiro(a)
MARRIEDCasado(a)
DIVORCEDDivorciado(a)
WIDOWEDViuvo(a)
SEPARATEDSeparado(a)
CIVIL_UNIONUniao estavel

Tipo de Emprego

ValorDescrição
CLTTrabalhador CLT
PUBLIC_SERVANTServidor público
SELF_EMPLOYEDAutonomo
BUSINESS_OWNEREmpresario
RETIREDAposentado
PENSIONERPensionista
LIBERAL_PROFESSIONALProfissional liberal
UNEMPLOYEDDesempregado
STUDENTEstudante

Faixa de Renda

ValorFaixa
UP_TO_2KAte R$ 2.000
FROM_2K_TO_5KR$ 2.000 a R$ 5.000
FROM_5K_TO_10KR$ 5.000 a R$ 10.000
FROM_10K_TO_20KR$ 10.000 a R$ 20.000
FROM_20K_TO_50KR$ 20.000 a R$ 50.000
ABOVE_50KAcima de R$ 50.000

Tipo de Conta Bancaria

ValorDescrição
CHECKINGConta corrente
SAVINGSConta poupanca
PAYMENTConta de pagamento

Estrutura de Dados

Pessoa

{
"data": {
"type": "people",
"id": "uuid",
"attributes": {
"name": "Nome Completo",
"taxId": {
"type": "BR_CPF",
"value": "123.456.789-00"
},
"email": "email@exemplo.com",
"phone": {
"countryCode": "+55",
"areaCode": "11",
"number": "999887766"
},
"birthDate": "1990-01-15",
"motherName": "Nome da Mae",
"maritalStatus": "SINGLE",
"employmentType": "CLT",
"monthlyIncome": {
"amount": 5000.00,
"currency": "BRL"
},
"incomeRange": "FROM_2K_TO_5K",
"address": {
"street": "Rua das Flores",
"number": "123",
"complement": "Apto 45",
"neighborhood": "Centro",
"city": "Sao Paulo",
"state": "SP",
"zipCode": "01234-567"
},
"bankAccount": {
"bankCode": "001",
"branch": "1234",
"accountNumber": "12345-6",
"accountType": "CHECKING"
},
"active": true,
"createdAt": "2024-01-15T10:30:00Z",
"updatedAt": "2024-01-15T10:30:00Z"
}
}
}

Multi-tenancy

Todos os recursos são automaticamente filtrados pelo organizationId presente no token JWT. Isso garante isolamento completo entre organizacoes.

Org A ──► Pessoas da Org A
Org B ──► Pessoas da Org B
informação

O organizationId e extraido automaticamente do token. Voce nao precisa (e nao pode) especifica-lo nas requisições.