Download OpenAPI specification:Download
Administrative API for core banking operations. This API provides endpoints for partner institutions to manage accounts, balances, authentication, invoices, fee rules, and credit bankarization applications.
All endpoints require OAuth2 Bearer Token authentication.
POST /auth/token and use "Try it out"client_id: Your OAuth2 client IDclient_secret: Your OAuth2 client secretgrant_type: client_credentialsaccess_token from the responseNow all your requests will automatically include the token!
If you prefer to test manually, add this header to your requests:
Authorization: Bearer <your-access-token>
All endpoints require authentication. Make sure to obtain a valid token before making requests.
Protected endpoints require mTLS plus an OAuth2 bearer token. Bankarization operations also require the scopes declared on each operation. Identity comes only from the token; public x-* identity headers are discarded.
Obtain an access token using OAuth2 client credentials flow. The token can be used to authenticate subsequent API requests.
| client_id required | string non-empty Client identifier for OAuth2 authentication |
| client_secret required | string non-empty Client secret for OAuth2 authentication |
| grant_type required | string Value: "client_credentials" OAuth2 grant type - must be client_credentials |
{- "client_id": "string",
- "client_secret": "string",
- "grant_type": "client_credentials"
}{- "access_token": "string",
- "token_type": "Bearer",
- "expires_in": 0
}List accounts with pagination and filtering support. Use baasId to restrict the result to accounts linked to a BaaS partner. This is an administrative API that requires institution authentication only.
| baasId | string <uuid> BaaS identifier |
| page | integer > 0 Default: 1 Page number (starts at 1) |
| perPage | integer ( 0 .. 100 ] Default: 10 Number of records per page (max 100) |
| filter | string Generic text search filter |
| sortBy | string Default: "createdAt" Field to sort by (default: createdAt) |
| sortOrder | string Default: "desc" Enum: "asc" "desc" "ASC" "DESC" Sort order (asc or desc, default: desc) |
{- "meta": {
- "total": 0,
- "perPage": 0,
- "currentPage": 0,
- "firstPage": 0,
- "lastPage": 0,
- "nextPage": 0,
- "prevPage": 0
}, - "data": [
- {
- "id": "string",
- "number": "string",
- "type": "string",
- "baasId": "2e4ca0ac-4c94-47cc-bb48-ebd98f366530",
- "status": "INACTIVE",
- "person": {
- "document": "string",
- "name": "string",
- "type": "string"
}, - "createdAt": "string",
- "updatedAt": "string",
- "closedAt": "string"
}
]
}Retrieve detailed information about a specific account by ID. This is an administrative API that requires institution authentication only.
| id required | number > 0 Account unique identifier |
{- "id": "string",
- "number": "string",
- "type": "string",
- "baasId": "2e4ca0ac-4c94-47cc-bb48-ebd98f366530",
- "status": "INACTIVE",
- "person": {
- "document": "string",
- "name": "string",
- "type": "string"
}, - "createdAt": "string",
- "updatedAt": "string",
- "closedAt": "string"
}Creates an OAuth2 credential for the Accounts API (BancoDigitalAPI) by provisioning a client in Keycloak and persisting metadata in the database.
| id required | number > 0 Account ID |
| description required | string non-empty Credential description |
| scopes required | Array of strings non-empty Items Enum: "pix.write" "pix.create" "pix.read" "account.read" "webhook.read" "webhook.write" "transactions.read" "billets.write" "billets.create" "billets.read" "infractions.write" "infractions.read" Scopes to grant to this credential |
| allowedIps required | Array of strings non-empty [ items^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\... ] List of allowed IPs/CIDR ranges (required) |
{- "description": "string",
- "scopes": [
- "pix.write"
], - "allowedIps": [
- "string"
]
}{- "clientId": "string",
- "clientSecret": "string",
- "id": 0,
- "description": "string",
- "allowedIps": [
- "string"
]
}Creates a credential in PIX Manager API for a specific account. All data is automatically retrieved from the account.
| id required | number > 0 Account ID |
{- "clientId": "string",
- "clientSecret": "string",
- "pixKey": "string",
- "pixKeyCreated": true
}Updates a credential in PIX Manager API for a specific account. All data is automatically retrieved from the account.
| id required | number > 0 Account ID |
{- "message": "string"
}Deletes a credential from PIX Manager API for a specific account.
| id required | number > 0 Account ID |
| clientId required | string non-empty Client ID to be deleted |
{- "message": "string"
}List BaaS partners configured for the institution. Each item includes the main bucket account used by the partner. This is an administrative API that requires institution authentication only.
| page | integer > 0 Default: 1 Page number (starts at 1) |
| perPage | integer ( 0 .. 100 ] Default: 10 Number of records per page (max 100) |
| filter | string Generic text search filter |
| sortBy | string Default: "createdAt" Field to sort by (default: createdAt) |
| sortOrder | string Default: "desc" Enum: "asc" "desc" "ASC" "DESC" Sort order (asc or desc, default: desc) |
{- "meta": {
- "total": 0,
- "perPage": 0,
- "currentPage": 0,
- "firstPage": 0,
- "lastPage": 0,
- "nextPage": 0,
- "prevPage": 0
}, - "data": [
- {
- "baasId": "2e4ca0ac-4c94-47cc-bb48-ebd98f366530",
- "name": "string",
- "tradeName": "string",
- "document": "string",
- "mainUrl": "string",
- "financeUrl": "string",
- "support": "string",
- "baasAccountId": 0,
- "baasAccountNumber": 0,
- "status": "INACTIVE",
- "createdAt": "string",
- "updatedAt": "string"
}
]
}Lists fee rules of the authenticated BaaS partner. filter matches the rule name (case-insensitive). Account filtering is done via ACCOUNT_NUMBER requirements on each rule. Requires fee-rules.read. ACCOUNT credentials receive 403.
| page | integer > 0 Default: 1 Page number (starts at 1) |
| perPage | integer ( 0 .. 100 ] Default: 10 Number of records per page (max 100) |
| filter | string Case-insensitive search by fee rule name |
| sortBy | string Default: "createdAt" Field to sort by (default: createdAt) |
| sortOrder | string Default: "desc" Enum: "asc" "desc" "ASC" "DESC" Sort order (asc or desc, default: desc) |
{- "meta": {
- "total": 0,
- "perPage": 0,
- "currentPage": 0,
- "firstPage": 0,
- "lastPage": 0,
- "nextPage": 0,
- "prevPage": 0
}, - "data": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "baasId": "2e4ca0ac-4c94-47cc-bb48-ebd98f366530",
- "name": "string",
- "percent": 0,
- "fixedAmount": 0,
- "minAmount": 0,
- "maxAmount": 0,
- "weight": 0,
- "effectiveDate": "2019-08-24T14:15:22Z",
- "requirements": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "type": "ACCOUNT_NUMBER",
- "value": "string"
}
], - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}Creates a fee rule for the authenticated BaaS partner. weight is assigned as max(existing)+1. Requires fee-rules.write.
| name required | string non-empty Fee rule name |
| percent required | number Percentage fee |
| fixedAmount | number Default: 0 Fixed amount |
| minAmount required | number Minimum fee amount |
| maxAmount required | number Maximum fee amount |
Array of objects Default: [] Rule requirements | |
| effectiveDate | string or null <date-time> Optional effective date |
{- "name": "string",
- "percent": 0,
- "fixedAmount": 0,
- "minAmount": 0,
- "maxAmount": 0,
- "requirements": [ ],
- "effectiveDate": "2019-08-24T14:15:22Z"
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "baasId": "2e4ca0ac-4c94-47cc-bb48-ebd98f366530",
- "name": "string",
- "percent": 0,
- "fixedAmount": 0,
- "minAmount": 0,
- "maxAmount": 0,
- "weight": 0,
- "effectiveDate": "2019-08-24T14:15:22Z",
- "requirements": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "type": "ACCOUNT_NUMBER",
- "value": "string"
}
], - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}Returns a fee rule owned by the authenticated BaaS partner. Requires fee-rules.read.
| id required | string <uuid> Fee rule identifier |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "baasId": "2e4ca0ac-4c94-47cc-bb48-ebd98f366530",
- "name": "string",
- "percent": 0,
- "fixedAmount": 0,
- "minAmount": 0,
- "maxAmount": 0,
- "weight": 0,
- "effectiveDate": "2019-08-24T14:15:22Z",
- "requirements": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "type": "ACCOUNT_NUMBER",
- "value": "string"
}
], - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}Updates amounts, name and weight. requirements and effectiveDate are not mutable (portal parity). Duplicate weight for the same BaaS returns 409. Requires fee-rules.write.
| id required | string <uuid> Fee rule identifier |
| name | string non-empty |
| weight | integer > 0 |
| percent required | number |
| fixedAmount | number Default: 0 |
| minAmount required | number |
| maxAmount required | number |
{- "name": "string",
- "weight": 0,
- "percent": 0,
- "fixedAmount": 0,
- "minAmount": 0,
- "maxAmount": 0
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "baasId": "2e4ca0ac-4c94-47cc-bb48-ebd98f366530",
- "name": "string",
- "percent": 0,
- "fixedAmount": 0,
- "minAmount": 0,
- "maxAmount": 0,
- "weight": 0,
- "effectiveDate": "2019-08-24T14:15:22Z",
- "requirements": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "type": "ACCOUNT_NUMBER",
- "value": "string"
}
], - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}Hard-deletes a fee rule owned by the authenticated BaaS partner. Requires fee-rules.write.
| id required | string <uuid> Fee rule identifier |
{- "type": "string",
- "title": "string",
- "status": 0,
- "detail": "string",
- "instance": "string",
- "requestId": "string"
}Retrieve the current balance of a specific account by account ID. This is an administrative API that requires institution authentication only.
| id required | number > 0 Account unique identifier |
{- "accountId": "string",
- "balance": {
- "available": 0,
- "current": 0,
- "blocked": 0
}, - "currency": "string",
- "lastUpdated": "string"
}Pix, boleto and hybrid (PIX_BOLETO) invoices for ACCOUNT and BaaS credentials bound to an account
Creates an invoice for a customer of the account. Payment method can be PIX (QR available immediately), BOLETO (local barcode immediately; invoice stays in REGISTERING until PCR confirmation) or PIX_BOLETO (hybrid). Idempotency-Key is required. Requires invoices.write.
| accountId required | integer > 0 Account unique identifier |
| Idempotency-Key required | string [ 1 .. 160 ] characters Idempotency key scoped by the credential (1–160 characters). Replay with the same payload returns the original invoice; a different payload returns 409. |
| customerId required | integer > 0 Invoice customer identifier |
| paymentMethod | string Default: "PIX" Enum: "PIX" "BOLETO" "PIX_BOLETO" Payment method for the invoice |
| pixKey | string non-empty Pix key for receiving (required when method includes PIX) |
| dueDate required | string^\d{4}-\d{2}-\d{2}$ Invoice due date (YYYY-MM-DD) |
| daysToPay | integer >= 0 Default: 0 Days accepted after due date |
| amount required | number > 0 Invoice amount |
| type required | string Enum: "IMMEDIATE" "SCHEDULED" Invoice type (immediate or scheduled) |
| description | string <= 255 characters |
| emailTo | string <email> <= 255 characters |
| sendEmail | boolean Default: false |
object | |
object | |
object |
{- "customerId": 0,
- "paymentMethod": "PIX",
- "pixKey": "string",
- "dueDate": "string",
- "daysToPay": 0,
- "amount": 0,
- "type": "IMMEDIATE",
- "description": "string",
- "sendEmail": false,
- "interest": {
- "type": 1,
- "amount": 0
}, - "lateFee": {
- "type": 1,
- "amount": 0
}, - "discount": {
- "type": 1,
- "value": 0,
- "deadline": "string"
}
}{- "id": 0,
- "txId": "string",
- "brCode": "string",
- "status": "string",
- "type": "string",
- "paymentMethod": "string",
- "boletoBarcode": "string",
- "boletoDigitableLine": "string",
- "amount": 0,
- "dueDate": "2019-08-24T14:15:22Z",
- "description": "string"
}Lists invoices of the account with pagination. Requires invoices.read.
| accountId required | integer > 0 Account unique identifier |
| page | integer > 0 Default: 1 Page number (default 1) |
| perPage | integer ( 0 .. 100 ] Default: 20 Items per page (default 20, max 100) |
| filter | string <= 255 characters Search by invoice description or payer name |
{- "meta": {
- "currentPage": 0,
- "perPage": 0,
- "total": 0
}, - "data": [
- {
- "id": 0,
- "txId": "string",
- "brCode": "string",
- "status": "string",
- "type": "string",
- "paymentMethod": "string",
- "boletoBarcode": "string",
- "boletoDigitableLine": "string",
- "amount": 0,
- "dueDate": "2019-08-24T14:15:22Z",
- "description": "string"
}
]
}Retrieves a single invoice of the account. Requires invoices.read.
| accountId required | integer > 0 Account unique identifier |
| invoiceId required | integer > 0 Invoice unique identifier |
{- "id": 0,
- "txId": "string",
- "brCode": "string",
- "status": "string",
- "type": "string",
- "paymentMethod": "string",
- "boletoBarcode": "string",
- "boletoDigitableLine": "string",
- "amount": 0,
- "dueDate": "2019-08-24T14:15:22Z",
- "description": "string"
}Cancels an invoice. For boleto invoices the title is also settled at the clearing house. REGISTERING invoices cannot be cancelled until PCR confirmation (422). Requires invoices.write.
| accountId required | integer > 0 Account unique identifier |
| invoiceId required | integer > 0 Invoice unique identifier |
{- "success": true
}Emits a DRAFT invoice, generating the Pix charge and/or registering the boleto. Boleto emission is idempotent. Requires invoices.write.
| accountId required | integer > 0 Account unique identifier |
| invoiceId required | integer > 0 Invoice unique identifier |
{- "id": 0,
- "txId": "string",
- "brCode": "string",
- "status": "string",
- "type": "string",
- "paymentMethod": "string",
- "boletoBarcode": "string",
- "boletoDigitableLine": "string",
- "amount": 0,
- "dueDate": "2019-08-24T14:15:22Z",
- "description": "string"
}Credit bankarization for BaaS partners (assignment in the body) and ACCOUNT credentials (assignee is the authenticated account)
Lists ready bankarization products published for the authenticated BaaS partner or ACCOUNT assignee. Requires credit.products.read.
{- "data": [
- {
- "id": 1,
- "name": "string",
- "description": "string",
- "personType": "NATURAL_PERSON",
- "creditType": "string",
- "minTerm": 1,
- "maxTerm": 1,
- "minAmount": "string",
- "maxAmount": "string",
- "maxGracePeriodDays": 0,
- "allowedPeriods": [
- "MONTHLY"
], - "amortizationOptions": [
- "PRICE"
]
}
]
}Returns public operation constraints and rate ranges. BaaS partners also receive public assignees. Requires credit.products.read.
| productId required | integer >= 1 |
{- "id": 1,
- "name": "string",
- "description": "string",
- "personType": "NATURAL_PERSON",
- "creditType": "string",
- "minTerm": 1,
- "maxTerm": 1,
- "minAmount": "string",
- "maxAmount": "string",
- "maxGracePeriodDays": 0,
- "allowedPeriods": [
- "MONTHLY"
], - "amortizationOptions": [
- "PRICE"
], - "parameters": [
- {
- "parameter": "INTEREST_RATES",
- "required": true,
- "minValue": 0,
- "maxValue": 0
}
], - "interestRatesRequired": true,
- "ratePolicies": [
- {
- "amortizationOption": "PRICE",
- "indexModel": "CDI",
- "minInterestRate": "string",
- "maxInterestRate": "string",
- "minPercentageRate": "string",
- "maxPercentageRate": "string"
}
], - "assignees": [
- {
- "externalId": "string",
- "document": "string",
- "name": "string"
}
]
}Lists applications of the ACCOUNT API channel for the authenticated account. BaaS credentials receive 403. Requires credit.bankarization.applications.read.
| page | integer >= 1 Default: 1 |
| limit | integer [ 1 .. 100 ] Default: 25 |
{- "data": [
- {
- "requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
- "externalRequestId": "string",
- "status": "RECEIVED",
- "nextAction": "INTERNAL_CREDIT_FLOW",
- "error": {
- "code": "BANKARIZATION_PROCESSING_RETRY"
}, - "expiresAt": "2019-08-24T14:15:22Z",
- "retryAt": "2019-08-24T14:15:22Z",
- "pricing": {
- "bankarizationFeeRate": "string",
- "bankarizationFeeBase": "LOAN_PRINCIPAL",
- "bankarizationFeeAmount": "string"
}, - "links": {
- "self": "string"
}
}
], - "meta": {
- "page": 1,
- "limit": 1,
- "total": 0
}
}Creates an asynchronous bankarization application. Idempotency-Key is required. BaaS partners send assignment; ACCOUNT credentials omit it and act as assignee of the bound account. Requires credit.bankarization.applications.write.
| Idempotency-Key required | string [ 1 .. 160 ] characters Idempotency key scoped by the credential (1–160 characters) |
| externalRequestId | string [ 1 .. 160 ] characters |
| creditProductId required | integer >= 1 |
required | object (BankarizationDebtor) |
object (BankarizationRepresentative) | |
required | object (BankarizationOperation) |
required | object (BankarizationAssignment) |
{- "externalRequestId": "string",
- "creditProductId": 1,
- "debtor": {
- "personType": "NATURAL_PERSON",
- "document": "string",
- "name": "string",
- "phone": "string"
}, - "operation": {
- "amount": "string",
- "term": 1,
- "period": "MONTHLY",
- "firstDueDate": "2019-08-24",
- "gracePeriodDays": 0,
- "interestRates": [
- {
- "amortizationOption": "PRICE",
- "indexModel": "CDI",
- "interestRate": "string",
- "percentageRate": "string"
}
]
}, - "assignment": {
- "assigneeExternalId": "string",
- "assigneeDocument": "string"
}
}{- "requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
- "externalRequestId": "string",
- "status": "RECEIVED",
- "nextAction": "INTERNAL_CREDIT_FLOW",
- "error": {
- "code": "BANKARIZATION_PROCESSING_RETRY"
}, - "expiresAt": "2019-08-24T14:15:22Z",
- "retryAt": "2019-08-24T14:15:22Z",
- "pricing": {
- "bankarizationFeeRate": "string",
- "bankarizationFeeBase": "LOAN_PRINCIPAL",
- "bankarizationFeeAmount": "string"
}, - "links": {
- "self": "string"
}
}Returns the current public status of an application owned by the authenticated credential. Requires credit.bankarization.applications.read.
| requestId required | string <uuid> Bankarization request identifier |
{- "requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
- "externalRequestId": "string",
- "status": "RECEIVED",
- "nextAction": "INTERNAL_CREDIT_FLOW",
- "error": {
- "code": "BANKARIZATION_PROCESSING_RETRY"
}, - "expiresAt": "2019-08-24T14:15:22Z",
- "retryAt": "2019-08-24T14:15:22Z",
- "pricing": {
- "bankarizationFeeRate": "string",
- "bankarizationFeeBase": "LOAN_PRINCIPAL",
- "bankarizationFeeAmount": "string"
}, - "links": {
- "self": "string"
}
}Idempotent cancellation before Loan creation. Requires credit.bankarization.applications.write.
| requestId required | string <uuid> Bankarization request identifier |
{- "requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
- "externalRequestId": "string",
- "status": "RECEIVED",
- "nextAction": "INTERNAL_CREDIT_FLOW",
- "error": {
- "code": "BANKARIZATION_PROCESSING_RETRY"
}, - "expiresAt": "2019-08-24T14:15:22Z",
- "retryAt": "2019-08-24T14:15:22Z",
- "pricing": {
- "bankarizationFeeRate": "string",
- "bankarizationFeeBase": "LOAN_PRINCIPAL",
- "bankarizationFeeAmount": "string"
}, - "links": {
- "self": "string"
}
}Idempotently resends the customer registration invitation. Does not expose invitation secrets and does not extend expiration. Requires credit.bankarization.applications.write.
| requestId required | string <uuid> Bankarization request identifier |
| Idempotency-Key required | string [ 1 .. 160 ] characters Idempotency key scoped by the credential (1–160 characters) |
{- "requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
- "externalRequestId": "string",
- "status": "RECEIVED",
- "nextAction": "INTERNAL_CREDIT_FLOW",
- "error": {
- "code": "BANKARIZATION_PROCESSING_RETRY"
}, - "expiresAt": "2019-08-24T14:15:22Z",
- "retryAt": "2019-08-24T14:15:22Z",
- "pricing": {
- "bankarizationFeeRate": "string",
- "bankarizationFeeBase": "LOAN_PRINCIPAL",
- "bankarizationFeeAmount": "string"
}, - "links": {
- "self": "string"
}
}Retrieve all PIX keys registered in DICT (Diretório de Identificadores de Contas Transacionais) for a specific account. This endpoint queries the Brazilian Central Bank PIX directory to list all keys associated with the account. This is an administrative API that requires institution authentication only.
| id required | number > 0 Account unique identifier |
[- {
- "key": "string",
- "keyType": "CPF",
- "accountNumber": "string",
- "branch": "string",
- "accountType": "string",
- "participant": "string",
- "createdAt": "string"
}
]List people with pagination and filtering support. Use baasId to restrict the result to a BaaS partner. This is an administrative API that requires institution authentication only.
| baasId | string <uuid> BaaS identifier |
| page | integer > 0 Default: 1 Page number (starts at 1) |
| perPage | integer ( 0 .. 100 ] Default: 10 Number of records per page (max 100) |
| filter | string Generic text search filter |
| sortBy | string Default: "createdAt" Field to sort by (default: createdAt) |
| sortOrder | string Default: "desc" Enum: "asc" "desc" "ASC" "DESC" Sort order (asc or desc, default: desc) |
{- "meta": {
- "total": 0,
- "perPage": 0,
- "currentPage": 0,
- "firstPage": 0,
- "lastPage": 0,
- "nextPage": 0,
- "prevPage": 0
}, - "data": [
- {
- "id": "string",
- "name": "string",
- "tradeName": "string",
- "document": "string",
- "type": "string",
- "birthDate": "string",
- "email": "string",
- "baasId": "2e4ca0ac-4c94-47cc-bb48-ebd98f366530",
- "status": "INACTIVE",
- "createdAt": "string",
- "updatedAt": "string"
}
]
}Retrieve detailed information about a specific person by ID. This endpoint provides person data including name, document, type, contact information, and status. This is an administrative API that requires institution authentication only.
| id required | number > 0 Person unique identifier |
{- "id": "string",
- "name": "string",
- "tradeName": "string",
- "document": "string",
- "type": "string",
- "birthDate": "string",
- "email": "string",
- "baasId": "2e4ca0ac-4c94-47cc-bb48-ebd98f366530",
- "status": "INACTIVE",
- "createdAt": "string",
- "updatedAt": "string",
- "ownedAccountIds": [
- "string"
], - "permittedAccountIds": [
- "string"
]
}List onboardings with pagination and filtering support.
| page | integer > 0 Default: 1 Page number (starts at 1) |
| perPage | integer ( 0 .. 100 ] Default: 10 Number of records per page (max 100) |
| filter | string Generic text search filter |
| sortBy | string Default: "createdAt" Field to sort by (default: createdAt) |
| sortOrder | string Default: "desc" Enum: "asc" "desc" "ASC" "DESC" Sort order (asc or desc, default: desc) |
| showIncomplete | boolean Default: false |
{- "meta": {
- "total": 0,
- "perPage": 0,
- "currentPage": 0,
- "firstPage": 0,
- "lastPage": 0,
- "nextPage": 0,
- "prevPage": 0
}, - "data": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "accountType": "NATURAL_PERSON",
- "status": "PENDING",
- "company": {
- "name": "string",
- "tradeName": "string",
- "document": "string",
- "email": "string",
- "phone": "string"
}, - "person": {
- "name": "string",
- "tradeName": "string",
- "document": "string",
- "email": "string",
- "phone": "string"
}, - "address": {
- "zipCode": "string",
- "address": "string",
- "number": "string",
- "complement": "string",
- "district": "string"
}, - "baasId": "2e4ca0ac-4c94-47cc-bb48-ebd98f366530",
- "deviceId": "4de4adb9-21ee-47e3-aeb4-8cf8ed6c109a",
- "observation": "string",
- "isPep": true,
- "createdAt": "string",
- "updatedAt": "string"
}
]
}Create a new onboarding request. Returns the complete created resource.
| accountType required | string Enum: "NATURAL_PERSON" "LEGAL_PERSON" "SALARY_ACCOUNT" |
| companyName | string |
| companyTradeName | string |
| companyDocument | string |
| companyEmail | string <email> |
| companyPhone | string >= 8 characters |
| personName required | string non-empty |
| personTradeName | string |
| personDocument required | string non-empty |
| personEmail required | string <email> |
| personPhone required | string >= 8 characters |
| addrZipCode required | string >= 8 characters |
| addrAddress required | string non-empty |
| addrNumber required | string non-empty |
| addrComplement | string |
| addrDistrict required | string non-empty |
| baasId | string <uuid> |
| deviceId | string <uuid> |
| accountPassword required | string non-empty |
| accountMasterPassword required | string non-empty |
| onlyPerson | boolean Default: false |
| isPep | boolean Default: false |
{- "accountType": "NATURAL_PERSON",
- "companyName": "string",
- "companyTradeName": "string",
- "companyDocument": "string",
- "companyPhone": "stringst",
- "personName": "string",
- "personTradeName": "string",
- "personDocument": "string",
- "personPhone": "stringst",
- "addrZipCode": "stringst",
- "addrAddress": "string",
- "addrNumber": "string",
- "addrComplement": "string",
- "addrDistrict": "string",
- "baasId": "2e4ca0ac-4c94-47cc-bb48-ebd98f366530",
- "deviceId": "4de4adb9-21ee-47e3-aeb4-8cf8ed6c109a",
- "accountPassword": "string",
- "accountMasterPassword": "string",
- "onlyPerson": false,
- "isPep": false
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "accountType": "NATURAL_PERSON",
- "status": "PENDING",
- "company": {
- "name": "string",
- "tradeName": "string",
- "document": "string",
- "email": "string",
- "phone": "string"
}, - "person": {
- "name": "string",
- "tradeName": "string",
- "document": "string",
- "email": "string",
- "phone": "string"
}, - "address": {
- "zipCode": "string",
- "address": "string",
- "number": "string",
- "complement": "string",
- "district": "string"
}, - "baasId": "2e4ca0ac-4c94-47cc-bb48-ebd98f366530",
- "deviceId": "4de4adb9-21ee-47e3-aeb4-8cf8ed6c109a",
- "observation": "string",
- "isPep": true,
- "createdAt": "string",
- "updatedAt": "string"
}Retrieve detailed information about a specific onboarding by ID.
| id required | string <uuid> Onboarding unique identifier |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "accountType": "NATURAL_PERSON",
- "status": "PENDING",
- "company": {
- "name": "string",
- "tradeName": "string",
- "document": "string",
- "email": "string",
- "phone": "string"
}, - "person": {
- "name": "string",
- "tradeName": "string",
- "document": "string",
- "email": "string",
- "phone": "string"
}, - "address": {
- "zipCode": "string",
- "address": "string",
- "number": "string",
- "complement": "string",
- "district": "string"
}, - "baasId": "2e4ca0ac-4c94-47cc-bb48-ebd98f366530",
- "deviceId": "4de4adb9-21ee-47e3-aeb4-8cf8ed6c109a",
- "observation": "string",
- "isPep": true,
- "createdAt": "string",
- "updatedAt": "string"
}Update an existing onboarding request. Returns the complete updated resource.
| id required | string <uuid> Onboarding unique identifier |
| accountType | string Enum: "NATURAL_PERSON" "LEGAL_PERSON" "SALARY_ACCOUNT" |
| companyName | string |
| companyTradeName | string |
| companyDocument | string |
| companyEmail | string <email> |
| companyPhone | string >= 8 characters |
| personName | string non-empty |
| personTradeName | string |
| personDocument | string non-empty |
| personEmail | string <email> |
| personPhone | string >= 8 characters |
| addrZipCode | string >= 8 characters |
| addrAddress | string non-empty |
| addrNumber | string non-empty |
| addrComplement | string |
| addrDistrict | string non-empty |
| baasId | string <uuid> |
| deviceId | string <uuid> |
| accountPassword | string non-empty |
| accountMasterPassword | string non-empty |
| onlyPerson | boolean Default: false |
| isPep | boolean Default: false |
{- "accountType": "NATURAL_PERSON",
- "companyName": "string",
- "companyTradeName": "string",
- "companyDocument": "string",
- "companyPhone": "stringst",
- "personName": "string",
- "personTradeName": "string",
- "personDocument": "string",
- "personPhone": "stringst",
- "addrZipCode": "stringst",
- "addrAddress": "string",
- "addrNumber": "string",
- "addrComplement": "string",
- "addrDistrict": "string",
- "baasId": "2e4ca0ac-4c94-47cc-bb48-ebd98f366530",
- "deviceId": "4de4adb9-21ee-47e3-aeb4-8cf8ed6c109a",
- "accountPassword": "string",
- "accountMasterPassword": "string",
- "onlyPerson": false,
- "isPep": false
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "accountType": "NATURAL_PERSON",
- "status": "PENDING",
- "company": {
- "name": "string",
- "tradeName": "string",
- "document": "string",
- "email": "string",
- "phone": "string"
}, - "person": {
- "name": "string",
- "tradeName": "string",
- "document": "string",
- "email": "string",
- "phone": "string"
}, - "address": {
- "zipCode": "string",
- "address": "string",
- "number": "string",
- "complement": "string",
- "district": "string"
}, - "baasId": "2e4ca0ac-4c94-47cc-bb48-ebd98f366530",
- "deviceId": "4de4adb9-21ee-47e3-aeb4-8cf8ed6c109a",
- "observation": "string",
- "isPep": true,
- "createdAt": "string",
- "updatedAt": "string"
}Approve an onboarding request and optionally create an account.
| id required | string <uuid> Onboarding unique identifier |
| createAccount | boolean Default: true |
| planId | integer > 0 |
| observation | string |
| forceAccept | boolean Default: false |
{- "createAccount": true,
- "planId": 0,
- "observation": "string",
- "forceAccept": false
}{- "personId": 0,
- "accountId": 0
}Reject an onboarding request.
| id required | string <uuid> Onboarding unique identifier |
| observation | string |
{- "observation": "string"
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "status": "PENDING",
- "createdAt": "string",
- "updatedAt": "string"
}Upload onboarding document image (front/back/selfie). Multipart is processed in banking-api and sent as FormData to Atlas.
| id required | string <uuid> Onboarding unique identifier |
| type required | string Enum: "FRONT" "BACK" "SELFIE" Image type: FRONT, BACK, or SELFIE |
| file | any Image file (multipart/form-data) |
{- "type": "FRONT",
- "key": "string",
}Retrieve detailed information about a specific transaction by ID. This is an administrative API that requires institution authentication only.
| id required | number > 0 Transaction unique identifier |
{- "id": "string",
- "amount": "string",
- "type": "string",
- "creditDebitType": "string",
- "paymentType": "string",
- "payer": {
- "name": "string",
- "document": "string",
- "ispb": "string",
- "branch": "string",
- "accountType": "string",
- "accountNumber": "string"
}, - "payee": {
- "name": "string",
- "document": "string",
- "ispb": "string",
- "branch": "string",
- "accountType": "string",
- "accountNumber": "string"
}, - "additionalInformation": "string",
- "status": 0,
- "reason": "string",
- "reference": "string",
- "relatedAccountId": "string",
- "actionTag": "string",
- "createdAt": "string",
- "updatedAt": "string"
}List transactions with pagination and filtering support. Use baasId or accountId to restrict the result to a BaaS partner or account, and startDate/endDate to filter by creation period. This is an administrative API that requires institution authentication only.
| baasId | string <uuid> BaaS identifier |
| accountId | integer > 0 Account identifier |
| startDate required | string Required start of creation period. Must be provided with endDate and the range cannot exceed 30 days |
| endDate required | string Required end of creation period. Must be provided with startDate and the range cannot exceed 30 days |
| page | integer > 0 Default: 1 Page number (starts at 1) |
| perPage | integer ( 0 .. 100 ] Default: 10 Number of records per page (max 100) |
| filter | string Generic text search filter |
| sortBy | string Default: "createdAt" Field to sort by (default: createdAt) |
| sortOrder | string Default: "desc" Enum: "asc" "desc" "ASC" "DESC" Sort order (asc or desc, default: desc) |
{- "meta": {
- "total": 0,
- "perPage": 0,
- "currentPage": 0,
- "firstPage": 0,
- "lastPage": 0,
- "nextPage": 0,
- "prevPage": 0
}, - "data": [
- {
- "id": "string",
- "amount": "string",
- "type": "string",
- "creditDebitType": "string",
- "paymentType": "string",
- "payer": {
- "name": "string",
- "document": "string",
- "ispb": "string",
- "branch": "string",
- "accountType": "string",
- "accountNumber": "string"
}, - "payee": {
- "name": "string",
- "document": "string",
- "ispb": "string",
- "branch": "string",
- "accountType": "string",
- "accountNumber": "string"
}, - "additionalInformation": "string",
- "status": 0,
- "reason": "string",
- "reference": "string",
- "relatedAccountId": "string",
- "actionTag": "string",
- "createdAt": "string",
- "updatedAt": "string"
}
]
}Retrieve detailed information about a specific movement by ID. This is an administrative API that requires institution authentication only.
| id required | number > 0 Movement unique identifier |
{- "id": 0,
- "accountId": 0,
- "transactionId": 0,
- "amount": "string",
- "type": "CREDIT",
- "description": "string",
- "isRefund": true,
- "createdAt": "string",
- "updatedAt": "string"
}List movements with pagination and filtering support. Use baasId or accountId to restrict the result to a BaaS partner or account, and startDate/endDate to filter by creation period. This is an administrative API that requires institution authentication only.
| baasId | string <uuid> BaaS identifier |
| accountId | integer > 0 Account identifier |
| startDate required | string Required start of creation period. Must be provided with endDate and the range cannot exceed 30 days |
| endDate required | string Required end of creation period. Must be provided with startDate and the range cannot exceed 30 days |
| page | integer > 0 Default: 1 Page number (starts at 1) |
| perPage | integer ( 0 .. 100 ] Default: 10 Number of records per page (max 100) |
| filter | string Generic text search filter |
| sortBy | string Default: "createdAt" Field to sort by (default: createdAt) |
| sortOrder | string Default: "desc" Enum: "asc" "desc" "ASC" "DESC" Sort order (asc or desc, default: desc) |
{- "meta": {
- "total": 0,
- "perPage": 0,
- "currentPage": 0,
- "firstPage": 0,
- "lastPage": 0,
- "nextPage": 0,
- "prevPage": 0
}, - "data": [
- {
- "id": 0,
- "accountId": 0,
- "transactionId": 0,
- "amount": "string",
- "type": "CREDIT",
- "description": "string",
- "isRefund": true,
- "createdAt": "string",
- "updatedAt": "string"
}
]
}Retrieve detailed information about a specific infraction by ID. This is an administrative API that requires institution authentication only.
| id required | string <uuid> Infraction unique identifier |
{- "id": "string",
- "transactionId": 0,
- "accountId": 0,
- "type": "string",
- "reportedBy": "string",
- "reportDetails": "string",
- "status": "string",
- "debitParticipant": 0,
- "creditParticipant": 0,
- "analysisResult": "string",
- "relatedId": "string",
- "analysisDetails": "string",
- "internalAnalysis": "string",
- "payerName": "string",
- "payerDocument": "string",
- "msgEndToEndId": "string",
- "fraudType": "string",
- "creationTime": "string",
- "createdAt": "string",
- "updatedAt": "string"
}List infractions with pagination and filtering support. Use baasId or accountId to restrict the result to a BaaS partner or account, and startDate/endDate to filter by creation period. This is an administrative API that requires institution authentication only.
| baasId | string <uuid> BaaS identifier |
| accountId | integer > 0 Account identifier |
| startDate required | string Required start of creation period. Must be provided with endDate and the range cannot exceed 30 days |
| endDate required | string Required end of creation period. Must be provided with startDate and the range cannot exceed 30 days |
| page | integer > 0 Default: 1 Page number (starts at 1) |
| perPage | integer ( 0 .. 100 ] Default: 10 Number of records per page (max 100) |
| filter | string Generic text search filter |
| sortBy | string Default: "createdAt" Field to sort by (default: createdAt) |
| sortOrder | string Default: "desc" Enum: "asc" "desc" "ASC" "DESC" Sort order (asc or desc, default: desc) |
{- "meta": {
- "total": 0,
- "perPage": 0,
- "currentPage": 0,
- "firstPage": 0,
- "lastPage": 0,
- "nextPage": 0,
- "prevPage": 0
}, - "data": [
- {
- "id": "string",
- "transactionId": 0,
- "accountId": 0,
- "type": "string",
- "reportedBy": "string",
- "reportDetails": "string",
- "status": "string",
- "debitParticipant": 0,
- "creditParticipant": 0,
- "analysisResult": "string",
- "relatedId": "string",
- "analysisDetails": "string",
- "internalAnalysis": "string",
- "payerName": "string",
- "payerDocument": "string",
- "msgEndToEndId": "string",
- "fraudType": "string",
- "creationTime": "string",
- "createdAt": "string",
- "updatedAt": "string"
}
]
}List refunds with pagination and filtering support. Use baasId or accountId to restrict the result to a BaaS partner or account, and startDate/endDate to filter by creation period. This is an administrative API that requires institution authentication only.
| baasId | string <uuid> BaaS identifier |
| accountId | integer > 0 Account identifier |
| startDate | string Start of creation period |
| endDate | string End of creation period |
| page | integer > 0 Default: 1 Page number (starts at 1) |
| perPage | integer ( 0 .. 100 ] Default: 10 Number of records per page (max 100) |
| filter | string Generic text search filter |
| sortBy | string Default: "createdAt" Field to sort by (default: createdAt) |
| sortOrder | string Default: "desc" Enum: "asc" "desc" "ASC" "DESC" Sort order (asc or desc, default: desc) |
{- "meta": {
- "total": 0,
- "perPage": 0,
- "currentPage": 0,
- "firstPage": 0,
- "lastPage": 0,
- "nextPage": 0,
- "prevPage": 0
}, - "data": [
- {
- "id": "string",
- "transactionId": 0,
- "accountId": 0,
- "refundReason": "string",
- "refundDetails": "string",
- "amount": "string",
- "status": "string",
- "refundEndToEndId": "string",
- "refundAttempts": 0,
- "requestingParticipant": 0,
- "contestedParticipant": 0,
- "analysisResult": "string",
- "analysisDetails": "string",
- "refundRejectionReason": "string",
- "relatedId": "string",
- "relatedInfractionId": "string",
- "creationTime": "string",
- "createdAt": "string",
- "updatedAt": "string"
}
]
}Get refund by ID
| id required | string <uuid> Refund ID |
{- "id": "string",
- "transactionId": 0,
- "accountId": 0,
- "refundReason": "string",
- "refundDetails": "string",
- "amount": "string",
- "status": "string",
- "refundEndToEndId": "string",
- "refundAttempts": 0,
- "requestingParticipant": 0,
- "contestedParticipant": 0,
- "analysisResult": "string",
- "analysisDetails": "string",
- "refundRejectionReason": "string",
- "relatedId": "string",
- "relatedInfractionId": "string",
- "creationTime": "string",
- "createdAt": "string",
- "updatedAt": "string"
}