Pré-requisitos
Antes de começar, certifique-se de que os seguintes requisitos foram atendidos:
- Você concluiu o guia de configuração do Midaz e todos os serviços estão em execução.
- Pelo menos uma Organization, Ledger e Account já existem (conforme criados no guia Primeiros passos com o Midaz).
- O serviço CRM está em execução na porta 4003 (iniciado automaticamente com
make up).
Nos exemplos abaixo, substitua os UUIDs de exemplo pelos IDs reais do seu ambiente.
Componentes do CRM
O componente CRM (Customer Relationship Management) permite registrar as pessoas e empresas por trás das contas do seu ledger. Ele gerencia duas entidades principais:
- Holders: Indivíduos (
NATURAL_PERSON) ou empresas (LEGAL_PERSON) que possuem contas. - Aliases: O vínculo entre um holder e uma conta específica do ledger, com detalhes bancários opcionais.
Passo 1 — Criar um holder
Um Holder representa uma pessoa ou empresa no seu sistema. Você pode criar holders para indivíduos (
NATURAL_PERSON) ou empresas (LEGAL_PERSON).
Envie uma requisição POST com o tipo, nome, documento, informações de contato e endereço do holder. Para o schema completo de requisição e resposta, consulte Criar um holder.
Exemplo de holder individual
Exemplo de holder individual
Exemplo de holder empresa
Exemplo de holder empresa
Para registrar uma empresa em vez de um indivíduo, defina o tipo como
LEGAL_PERSON:Passo 2 — Vincular um holder a uma conta
Com o holder criado, vincule-o a uma conta do ledger criando um Alias. Um alias conecta um holder a uma conta específica dentro de um ledger, com detalhes bancários opcionais. Para o schema completo de requisição e resposta, consulte Criar uma conta alias.
Exemplo de requisição
Exemplo de requisição
Passo 3 — Consultar e atualizar seus dados
Com holders e aliases criados, você pode consultá-los, listá-los e atualizá-los.
| Operação | Endpoint | Referência da API |
|---|---|---|
| Consultar um holder | GET /v1/holders/<holder-id> | Consultar um holder |
| Listar todos os holders | GET /v1/holders?limit=10&page=1 | Listar holders |
| Listar aliases de um holder | GET /v1/aliases?holder_id=<holder-id> | Listar contas alias |
| Consultar um alias específico | GET /v1/holders/<holder-id>/aliases/<alias-id> | Consultar uma conta alias |
| Atualizar um holder | PATCH /v1/holders/<holder-id> | Atualizar um holder |
Exemplo de atualização de holder
Exemplo de atualização de holder
Apenas os campos incluídos no corpo da requisição são atualizados. Todos os outros campos permanecem inalterados.
Passo 4 — Limpeza
Para remover recursos, exclua os aliases primeiro e depois os holders.
| Operação | Endpoint | Referência da API |
|---|---|---|
| Excluir um alias | DELETE /v1/holders/<holder-id>/aliases/<alias-id> | Excluir uma conta alias |
| Excluir um holder | DELETE /v1/holders/<holder-id> | Excluir um holder |
Exemplos de requisição
Exemplos de requisição
Excluir um alias:Excluir um holder:
Resumo
Neste guia, você:
- Criou um Holder para registrar um indivíduo ou empresa no CRM.
- Criou um Alias para vincular o holder a uma conta do ledger.
- Consultou e atualizou dados do CRM.
- Removeu aliases e holders quando não eram mais necessários.

