Pular para o conteúdo principal
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:
  • O endereço da API do Matcher que a Lerian fornece a você
  • 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 pelo endereço da API do 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. Cada fonte precisa de um side (LEFT ou RIGHT): o contexto concilia as fontes LEFT com as fontes RIGHT.

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: description, fee_amount, fee_currency e direction. Cada chave do mapeamento é um campo do Matcher. Cada valor é o nome da coluna no seu arquivo, exceto para direction. O valor dela é um objeto {column, debit, credit} para um arquivo que marca cada linha como débito ou crédito em uma coluna separada. Uma linha de débito é importada com valor negativo, e uma de crédito com valor positivo.

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
Se o contexto não estiver pronto, o Matcher recusa a atualização com 409 Conflict e o código MTCH-0103. O array errors da resposta lista cada requisito ausente. O Progresso da configuração lista os requisitos ausentes e a próxima chamada a fazer.

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
A resposta inclui um runId. Um dry run não salva grupos de correspondência. Para revisar os resultados, leia as estatísticas agregadas da execução com Get match run. Quando estiver satisfeito, rode com COMMIT para persistir as correspondências:
cURL
Salve o runId da resposta do COMMIT. Você vai usá-lo na Etapa 8.

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 ou revogar um CONFIRMED. O Matcher devolve as transações do grupo ao pool de não conciliadas para a próxima execução:
cURL

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 diretamente, aplicando correspondência forçada ou criando lançamentos de ajuste.

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.