Ledgera
ledgera.io
  • Introduction
  • Documentation Structure
  • CORE
    • Currencies
    • Balances
      • Balance Creation
      • Balance Query
      • Bulk Balance Query
      • Balance Statements Query
    • Transactions
      • Transaction Creation
      • Transaction Query
      • Entries
  • SETUP
    • Account Rules
    • Chart of Accounts
    • Execution Rules
    • Authorization Rules
    • Billing Plan
      • Custom Entries
  • REGISTER
    • Accounts
      • Account Creation
      • Account Updates
      • Account Query
        • Account Balance Query
        • Account Bulk Balance Query
        • Account Statements Query
  • OPERATION
    • Execution
    • Authorization / Confirmation
    • Split
    • Balance Sheet
  • REPORT
    • Request a report
    • Report Query
  • MULTI-TENANCY
    • Tenant Query
Powered by GitBook
On this page
  1. OPERATION

Authorization / Confirmation

Last updated 1 year ago

Was this helpful?

CtrlK
  • Creating an authorization
  • Confirming an authorization
  • Reverting an authorization
  • Retrieving unconfirmed authorizations

Was this helpful?

Information: authorization is a transaction that requires a second call to be considered complete - be it a confirmation or a reversal.

Creating an authorization

To perform a transaction that will follow the accounting movements mapped in the Authorization Rules, the POST /execution method must be used.

The user must inform the parameters:

Parameter
Description

transaction_type

The type of the transaction, as mapped in the Execution Rules

currency

The currency of the transaction

amount

The main amount of the transaction

param_account_1

The ID of the account used as parameter 1 of the transaction. Not mandatory

param_account_2

The ID of the account used as parameter 2 of the transaction. Not mandatory

settled_at

The date for the transaction to be accounted in further reports. If this parameter is not informed, the system will consider the date when the transaction was created.

external_id

User value set for later conciliation

Example of authorization creation:

Response Example:

Confirming an authorization

To confirm an authorization, the POST /authorization/{id}/confirm method must be used. The settled_at parameter can be optionally informed.

A transaction ID is generated for the confirmation and it is related to the previous authorization ID in the parent_id data of the transaction.

Example of an authorization confirmation:

Response Example:

Reverting an authorization

To revert an authorization, the POST /authorization/{id}/revert method must be used. The settled_at parameter can be optionally informed.

A transaction ID is generated for the reversal and it is related to the previous authorization ID in the parent_id data of the transaction.

Example of an authorization confirmation:

Response Example:


Retrieving unconfirmed authorizations

To query all authorizations that have not yet been confirmed (or reversed), the GET /authorization/unconfirmed method must be used.

Response Example:

{
  "id": "96296a5c-0cf4-4025-dbc4-1a53f0a3afc6"
}
POST /authorization/96296a5c-0cf4-4025-dbc4-1a53f0a3afc6/confirm

{
  "settled_at": "2023-06-01"
}
{
  "id": "67124d76-c7c5-4604-a50b-0345d95af229"
}
POST /authorization/96296a5c-0cf4-4025-dbc4-1a53f0a3afc6/revert

{
  "settled_at": "2023-06-01"
}
{
  "id": "bb12419f-9947-49a1-8f3e-1b6af04c9ef1"
}
{
  "data": [
    {
      "transaction_id": "659388b0-0597-41c5-9ace-bc499018f8f3",
      "transaction_type": "pix_out",
      "created_at": "2023-06-05T11:26:17.325Z"
    }  
  ]
}
POST /authorization

{
  "transaction_type": "pix_out",
  "currency": "brl",
  "amount": 10000,
  "param_account_1": "2874d9c5-e919-8715-b3eb-4ee3440a2fe3",
  
"param_account_2"
:
"bb2b0e40-2308-5330-bb6a-6de434493f0e"
,
"settled_at": "2023-06-01",
"external_id": "our id 1234",
"custom_entries": [
{
"entry_type": "pix_out_fee",
"decimals": 2,
"amount_type": "value",
"amount": 250
}
],
"metadata": {
"key": "value"
}
}