Composite Transaction APIs

Handle complex multi-step transactions.

Endpoints

POST /transaction-bundles

Add transactions into different accounts in a bundle operation. A bundle represents the consolidation of both credits and debits occurring across various accounts.

Parameters

body
object
Bundle request with transaction details

Response

{
  "bundleId": "string",
  "status": "PROCESSED",
  "transactions": [
    {
      "accountKey": "string",
      "amount": {
        "value": 1000,
        "currency": "USD"
      },
      "type": "DEBIT",
      "status": "APPROVED"
    }
  ],
  "createdAt": "2024-01-01T10:00:00Z"
}
GET /transaction-bundles/{bundle}

Retrieve details of a specific transaction bundle.

Parameters

bundle
string
Bundle identifier

Response

{
  "bundleId": "string",
  "status": "COMPLETED",
  "transactions": [
    {
      "accountKey": "string",
      "amount": {
        "value": 1000,
        "currency": "USD"
      },
      "type": "DEBIT",
      "status": "APPROVED",
      "completedAt": "2024-01-01T10:01:00Z"
    }
  ],
  "totalAmount": {
    "value": 2000,
    "currency": "USD"
  },
  "createdAt": "2024-01-01T10:00:00Z",
  "completedAt": "2024-01-01T10:02:00Z"
}
POST /accounts/{branch}/{account}/monitorings/{monitoringId}/release

Release a monitored sum into an account with composite transaction capabilities.

Parameters

branch
string
Account branch
account
string
Account number
monitoringId
string
Monitoring service ID
body
object
Release configuration

Response

{
  "releaseId": "string",
  "monitoringId": "string",
  "accountKey": "string",
  "releasedAmount": {
    "value": 5000,
    "currency": "USD"
  },
  "status": "RELEASED",
  "releasedAt": "2024-01-01T10:00:00Z"
}