Skip to main content
Esta página mostra como criar um template de recibo de transação com o Reporter no formato .txt.

Código do template


Detalhamento do código


** Generation Date: {% date_time "dd/MM/YYYY HH:mm" %}** Renderiza a data e hora atuais durante o processamento do template.
  • Usa o formato dd/MM/YYYY HH:mm (por exemplo, 26/05/2025 11:45).
** Ledger Name: {{ midaz_onboarding.ledger.0.name }}** Exibe o nome do ledger associado a este relatório.
  • midaz_onboarding.ledger é uma lista, e [0] seleciona o primeiro ledger.
  • .name busca a propriedade name, como "Corporate Ledger".
** {% for transaction in midaz_transaction.transaction %}** Esse loop itera sobre cada transação na lista midaz_transaction.transaction. Para cada transação, o código abaixo roda uma vez para exibir as informações dela.

Bloco de cabeçalho da transação

Cada transação imprime os seguintes detalhes:
  • transaction.id: ID único da transação.
  • transaction.created_at: timestamp de criação da transação.
  • transaction.amount: o valor bruto da transação.
  • transaction.status: status atual, como COMPLETED, PENDING ou FAILED.

Seção de contas de origem

  • Filtra a lista de operações para incluir apenas as operações vinculadas à transação atual.
  • Filtra ainda mais para mostrar apenas operações com type == "DEBIT" (fundos saindo de uma conta).
  • Para cada débito correspondente:
    • Exibe o alias da conta.
    • Exibe o valor do débito.

Seção de contas de destino

  • Mesma lógica do bloco de débito, mas filtra por type == "CREDIT" (fundos recebidos).
  • Para cada crédito correspondente:
    • Exibe o alias da conta.
    • Exibe o valor do crédito.

Texto de rodapé

  • Rodapé de texto simples que marca o fim do relatório.
  • Indica a geração automática do arquivo, geralmente para fins de rastreabilidade.

Saída do template