Pular para o conteúdo principal
Este guia é destinado a desenvolvedores. Se você está procurando uma visão geral de nível de negócio sobre o que o Matcher faz e como ele ajuda sua equipe, veja O que é o Matcher?.
Coloque o Matcher em funcionamento em minutos. Este guia percorre o caminho completo, desde a criação do primeiro contexto de conciliação até a revisão de transações correspondidas.

Antes de começar


Você vai precisar de:
  • Uma instância do Matcher em execução
  • Um token JWT válido para autenticação
  • Dois arquivos de transações 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.

Passo 1: Criar um contexto de conciliação


Um contexto define o escopo da sua conciliação: o que você está comparando e como.
Referência da API: Criar contexto
cURL
O campo type define como as transações são pareadas: Salve o id da resposta. Você vai usá-lo em todos os passos seguintes.
O contexto inicia com status DRAFT. Ele muda para ACTIVE quando você estiver pronto para executar a conciliação.

Passo 2: Adicionar fontes de dados


Todo contexto precisa de pelo menos duas fontes: os sistemas cujas transações você quer comparar.
Referência da API: Criar fonte

Criar fonte bancária

cURL

Criar fonte de ledger

cURL
Salve os valores de id de ambas as fontes.

Tipos de fonte

Passo 3: Mapear campos das fontes


Seus arquivos de origem provavelmente usam nomes de coluna diferentes dos que o Matcher espera. Mapas de campos traduzem esses nomes para o schema padrão do Matcher.
Referência da API: Criar mapa de campos

Mapear a fonte bancária

cURL

Mapear a fonte de ledger

cURL

Campos obrigatórios

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

Passo 4: Criar regras de match


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

Criar regra exact

cURL

Adicionar regra tolerance como fallback

Captura pequenas diferenças como taxas bancárias ou arredondamento:
cURL
O Matcher avalia regras por prioridade (menor número primeiro). A regra exact roda primeiro. Apenas transações sem match caem para a regra tolerance.

Tipos de regra

Passo 5: Ativar o contexto


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

Passo 6: Fazer upload dos arquivos de transações


Faça upload de um arquivo por fonte. O Matcher aceita formatos CSV, JSON e XML via upload multipart.

Upload de transações bancárias

cURL

Upload de transações do ledger

cURL
Cada upload cria um job de ingestão. Verifique o status do job:
cURL
Aguarde ambos os jobs alcançarem o status COMPLETED antes de executar o matching.

Passo 7: Executar o matching


Comece com um dry run para visualizar resultados sem persistir:
Referência da API: Executar match
cURL
Ambas as respostas incluem um runId. Salve-o para o Passo 8. Revise os resultados do dry run. Quando estiver satisfeito, execute com COMMIT para persistir os matches:
cURL

Passo 8: Revisar resultados


Visualizar grupos de match

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

Desfazer um match incorreto

Use o endpoint de unmatch para rejeitar um grupo de match e devolver as transações ao pool de não correspondidas:
cURL
As transações retornam ao pool de não correspondidas para a próxima execução.

Passo 9: Tratar exceções


Exceções são transações que não puderam ser correspondidas automaticamente. O Matcher classifica cada exceção por severidade:
Referência da API: Listar exceções

Listar exceções

cURL
Resolva exceções forçando um match, criando ajustes ou despachando para sistemas externos como JIRA.

Próximos passos


Contextos e fontes

Guia completo de configuração de contextos e fontes.

Regras de match

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

Score de confiança

Como as pontuações são calculadas e o que significam.

Resolvendo exceções

Trate transações não correspondidas.