Skip to main content
Este guia é para desenvolvedores. Se você busca uma visão geral de negócio sobre o que o Matcher faz, veja O que é o Matcher?.
Este guia leva você da criação do seu primeiro contexto de conciliação até a revisão das transações correspondentes.

Antes de começar


Você precisa de:
  • Uma instância do Matcher em execução
  • Um token JWT válido para autenticação
  • Dois arquivos de transação para conciliar (CSV, JSON ou XML)
Todos os exemplos usam cURL. Substitua $TOKEN pelo seu token JWT e https://api.matcher.example.com pela URL do seu Matcher.

Etapa 1: Crie um contexto de conciliação


Um contexto define o escopo da sua conciliação: o que você compara e como.
Referência da API: Create context
cURL
O campo type define como o Matcher pareia as transações: Salve o id da resposta. Você vai usá-lo em todas as etapas seguintes.
O contexto começa no status DRAFT. Ele passa para ACTIVE quando você estiver pronto para rodar a conciliação.

Etapa 2: Adicione fontes de dados


Para rodar uma correspondência, configure pelo menos duas fontes: os sistemas cujas transações você quer comparar.
Referência da API: Create source

Crie uma fonte de banco

cURL

Crie uma fonte de ledger

cURL
Salve os dois valores de id das fontes.

Tipos de fonte

Etapa 3: Mapeie os campos de fonte


Seus arquivos de fonte provavelmente usam nomes de coluna diferentes dos que o Matcher espera. Os mapas de campo os traduzem para o schema padrão do Matcher.
Referência da API: Create field map

Mapeie a fonte de banco

cURL

Mapeie a fonte de ledger

cURL

Campos obrigatórios

Toda transação deve ter estes campos depois do mapeamento: Opcional, mas recomendado: reference (referência externa ou descrição).

Etapa 4: Crie regras de correspondência


As regras definem como o Matcher compara transações. Comece com uma regra exact, que é a mais precisa.
Referência da API: Create match rule

Crie uma regra exact

cURL

Adicione uma regra tolerance como fallback

Capture pequenas diferenças, como tarifas bancárias ou arredondamento:
cURL
O Matcher avalia as regras por prioridade (o número mais baixo primeiro). A regra exact roda primeiro. Apenas as transações não conciliadas passam para a regra tolerance.

Tipos de regra

Etapa 5: Ative o contexto


Mova o contexto de DRAFT para ACTIVE:
Referência da API: Update context
cURL

Etapa 6: Envie os arquivos de transação


Envie um arquivo por fonte. O Matcher aceita os formatos CSV, JSON e XML por upload multipart form.

Envie as transações do banco

cURL

Envie as transações do ledger

cURL
Cada upload cria um job de ingestão. Verifique o status do job:
cURL
Aguarde os dois jobs atingirem o status COMPLETED antes de rodar a correspondência.

Etapa 7: Rode a correspondência


Comece com uma execução dry run para pré-visualizar os resultados sem persistir:
Referência da API: Run match
cURL
As duas respostas incluem um runId. Salve-o para a Etapa 8. Revise os resultados do dry run. Quando estiver satisfeito, rode com COMMIT para persistir as correspondências:
cURL

Etapa 8: Revise os resultados


Veja os grupos de correspondência

cURL
Cada grupo de correspondência contém transações pareadas e uma pontuação de confiança (0-100):

Desfaça uma correspondência incorreta

Use o endpoint unmatch para rejeitar um grupo de correspondência PROPOSED e devolver suas transações ao pool de não conciliadas. Para um grupo CONFIRMED, o Matcher primeiro verifica se consegue reverter os efeitos residuais/de item em aberto dessa confirmação. Um unmatch bem-sucedido reverte esses efeitos de forma atômica, junto com a revogação do grupo e a devolução das suas transações:
cURL
Se a reversão do grupo confirmado remove a última contribuição ativa por trás de uma obrigação, o item em aberto se torna terminal WITHDRAWN: ele permanece como histórico, mas não é compensável nem é levado para outra execução. Se um lançamento ativo posterior ainda sustenta o residual, ou se uma nova obrigação ativa entraria em conflito com a restauração de um item terminal na mesma identidade, o Matcher retorna 409 Conflict antes de alterar o grupo, as transações ou os itens em aberto. Depois de um unmatch bem-sucedido, as transações voltam ao pool de não conciliadas para a próxima execução.

Etapa 9: Trate as exceções


Exceções são transações que o Matcher não conseguiu corresponder automaticamente. O Matcher classifica cada exceção por severidade:
Referência da API: List exceptions

Liste as exceções

cURL
Resolva exceções aplicando correspondência forçada, criando ajustes ou despachando para sistemas externos configurados, como JIRA, ServiceNow ou um webhook HTTP.

Próximos passos


Contextos e fontes

Guia completo de configuração de contexto e fonte.

Regras de correspondência

Todos os tipos de regra e opções de configuração em detalhe.

Pontuação de confiança

Como o Matcher calcula as pontuações e o que elas significam.

Resolução de exceções

Trate transações não conciliadas.