- Transaction Routes definem a estrutura completa de uma transação — a sequência necessária de operações e como elas se encaixam para formar um evento financeiro válido.
- Operation Routes definem as regras para cada operação individual (ou “perna”) dessa transação, incluindo o tipo de conta esperado ou conta específica, a anotação contábil e se é um débito ou crédito.
Você define os padrões de validação por meio de Operation Routes e Transaction Routes. O Midaz garante que suas transações estejam em conformidade com essas regras antes do processamento.
Para que serve o Roteamento de Transações?
O Roteamento de Transações oferece controle estruturado sobre suas operações financeiras, separando a lógica de transações do código de negócio. Em vez de codificar regras de validação diretamente na sua aplicação, você configura padrões reutilizáveis que garantem que cada movimentação financeira siga os requisitos da sua organização. Essas entidades são dedicadas a vincular Transactions e Operations do ledger do Midaz a abstrações de nível superior que facilitam a integração com plugins especializados e sistemas externos, especialmente para abstrações de contabilidade e tesouraria. As anotações e classificações estruturadas criam um vocabulário padronizado que outros componentes podem entender e aproveitar. Essa abordagem oferece:
- Consistência: Todas as transações seguem estruturas predefinidas, independentemente de onde se originam.
- Flexibilidade: Adapte o design do seu ledger para atender às necessidades do seu negócio sem alterações de código.
- Integridade: A validação automática impede que transações malformadas afetem seu ledger.
- Manutenibilidade: A configuração centralizada facilita a atualização das regras financeiras à medida que seu negócio evolui.
- Interoperabilidade: Campos com semântica de negócio permitem integração transparente com plugins contábeis e sistemas financeiros externos.
Trabalhando com Roteamento de Transações
Para usar o Roteamento de Transações, você precisa completar a configuração inicial seguida pela execução contínua de transações. Aqui está o processo passo a passo:
Configuração Inicial
1. Configurar o Ledger para Validação de Transaction Route
Para ativar a validação de transaction route em um ledger específico, você precisa configurá-lo no serviço de Transaction. Isso significa atualizar as variáveis de Transaction no arquivo.env do serviço Midaz Transaction onde você deseja usar a validação de rotas.
Sua configuração deve ficar assim:
2. Criar Operation Routes
Crie Operation Routes que definem regras de validação e comportamento para componentes individuais de transação. Campos principais:- title: Rótulo breve que identifica a operation route.
- description: Explicação detalhada opcional.
- metadata: Pares chave-valor para contexto de negócio e categorização personalizada.
- operationType:
sourceoudestinationindicando o fluxo direcional da operação. - account: Regras de validação opcionais especificando o tipo de conta necessário ou conta específica.
- ruleType: Tipo de regra de validação de conta (
account_type,alias). - validIf: O valor esperado que deve corresponder para que a validação seja aprovada.
- ruleType: Tipo de regra de validação de conta (
- Conta Específica
- Tipo de Conta
3. Construir Transaction Routes
Complete sua configuração combinando Operation Routes em Transaction Routes. Elas definem seus padrões completos de transação, mapeando como diferentes operações funcionam juntas para formar eventos financeiros balanceados que correspondem aos seus processos de negócio.Operações Contínuas
4. Executar Transações Validadas
Com sua configuração de roteamento pronta, agora você pode submeter transações com confiança incluindo o ID da Transaction Route previamente criada na sua requisição de transação. O Midaz validará automaticamente a transação contra seus padrões de roteamento definidos, garantindo consistência e integridade em todas as operações financeiras. Para os exemplos de Transaction Route e Operation Routes configurados anteriormente, o sistema compõe a seguinte estrutura de validação:@user/wallet_123 corresponde à regra de tipo de conta user_wallet, e @external/BRL corresponde ao requisito exato de alias, garantindo que a transação siga seus padrões de roteamento configurados.
Gerenciando Operation e Transaction Routes
Para configurar suas Operation Routes, use os seguintes endpoints:
- Criar uma Operation Route — Defina uma nova regra contábil para suas operações.
- Listar Operation Routes — Visualize todas as Operation Routes configuradas.
- Recuperar uma Operation Route — Obtenha informações detalhadas sobre uma Operation Route específica.
- Atualizar uma Operation Route — Modifique regras contábeis existentes.
- Excluir uma Operation Route — Remova uma Operation Route desatualizada ou não utilizada.
- Criar uma Transaction Route — Defina nova lógica de roteamento para conectar transações a operações contábeis.
- Listar Transaction Routes — Visualize todas as Transaction Routes configuradas.
- Recuperar uma Transaction Route — Obtenha detalhes de uma Transaction Route específica.
- Atualizar uma Transaction Route — Modifique critérios de roteamento existentes.
- Excluir uma Transaction Route — Remova rotas que não são mais aplicáveis.

