Pular para o conteúdo principal

Contas e Transações

Acesso às contas bancárias e transações financeiras obtidas via Open Finance.

Endpoints

MétodoEndpointDescriçãoPermissão
GET/api/v1/items/:itemId/accountsListar contas do itemOPENFINANCE_READ
GET/api/v1/accounts/:idObter conta por IDOPENFINANCE_READ
GET/api/v1/accounts/:accountId/transactionsListar transaçõesOPENFINANCE_READ
GET/api/v1/transactions/:idObter transação por IDOPENFINANCE_READ

Listar Contas de um Item

GET /api/v1/items/:itemId/accounts

Lista todas as contas bancárias associadas a um item (conexão).

Query Parameters

ParâmetroTipoDescrição
filterAccountTypestringFiltrar por tipo: CHECKING, SAVINGS, CREDIT_CARD, INVESTMENT, LOAN
pageNumberintegerNúmero da página
pageSizeintegerItens por página
curl 'https://open-finance.stg.catalisa.app/api/v1/items/550e8400-e29b-41d4-a716-446655440001/accounts' \
-H 'Authorization: Bearer SEU_TOKEN'

Response (200 OK)

{
"data": [
{
"type": "openfinance-account",
"id": "550e8400-e29b-41d4-a716-446655440010",
"attributes": {
"name": "Conta Corrente",
"accountType": "CHECKING",
"balance": 5432.10,
"currencyCode": "BRL",
"number": "12345-6",
"bankName": "Banco do Brasil",
"createdAt": "2024-01-15T10:30:00Z",
"updatedAt": "2024-01-15T10:30:00Z"
}
},
{
"type": "openfinance-account",
"id": "550e8400-e29b-41d4-a716-446655440011",
"attributes": {
"name": "Poupança",
"accountType": "SAVINGS",
"balance": 15000.00,
"currencyCode": "BRL",
"number": "12345-7",
"bankName": "Banco do Brasil",
"createdAt": "2024-01-15T10:30:00Z",
"updatedAt": "2024-01-15T10:30:00Z"
}
}
],
"meta": {
"totalItems": 2,
"totalPages": 1,
"currentPage": 1,
"itemsPerPage": 20
}
}

Listar Transações de uma Conta

GET /api/v1/accounts/:accountId/transactions

Lista as transações financeiras de uma conta específica.

Query Parameters

ParâmetroTipoDescrição
filterStartDatedatetimeData inicial (ISO 8601)
filterEndDatedatetimeData final (ISO 8601)
filterCategorystringFiltrar por categoria
pageNumberintegerNúmero da página
pageSizeintegerItens por página (padrão: 50)
curl 'https://open-finance.stg.catalisa.app/api/v1/accounts/550e8400-e29b-41d4-a716-446655440010/transactions?filterStartDate=2024-01-01T00:00:00Z&filterEndDate=2024-01-31T23:59:59Z' \
-H 'Authorization: Bearer SEU_TOKEN'

Response (200 OK)

{
"data": [
{
"type": "openfinance-transaction",
"id": "550e8400-e29b-41d4-a716-446655440020",
"attributes": {
"description": "PIX Recebido - João Silva",
"amount": 1500.00,
"type": "CREDIT",
"date": "2024-01-15T14:30:00Z",
"category": "TRANSFERS",
"currencyCode": "BRL",
"createdAt": "2024-01-15T14:30:00Z"
}
},
{
"type": "openfinance-transaction",
"id": "550e8400-e29b-41d4-a716-446655440021",
"attributes": {
"description": "Supermercado ABC",
"amount": 245.90,
"type": "DEBIT",
"date": "2024-01-15T10:15:00Z",
"category": "FOOD",
"currencyCode": "BRL",
"createdAt": "2024-01-15T10:15:00Z"
}
}
],
"meta": {
"totalItems": 150,
"totalPages": 3,
"currentPage": 1,
"itemsPerPage": 50
}
}

Erros Comuns

CódigoErroDescrição
404NOT_FOUNDConta ou transação não encontrada
404NOT_FOUNDItem não encontrado (ao listar contas)