Pular para o conteúdo principal

Open Finance

O Building Block Open Finance permite integrar dados bancários dos clientes via provedores de Open Finance (ex: Pluggy, Belvo). Com ele, sua aplicação pode acessar contas, transações, identidade e mais, de forma segura e padronizada.

Base URL

AmbienteURL
Staginghttps://open-finance.stg.catalisa.app

Conceitos

Provider Config

Configuração de um provedor de Open Finance (ex: Pluggy). Contém as credenciais de API e configurações específicas do provedor.

Item

Representa uma conexão do usuário com uma instituição financeira. Após o usuário autenticar via widget, um Item é criado contendo acesso às contas e transações.

Connector

Uma instituição financeira disponível para conexão (ex: Banco do Brasil, Nubank). Listado a partir do provedor configurado.

Connect Token

Token temporário usado pelo widget frontend para iniciar o fluxo de conexão do usuário com uma instituição financeira.

Fluxo de Integração

  1. Configurar provedor — Crie um Provider Config com as credenciais do provedor
  2. Gerar connect token — Use o endpoint de connect para gerar um token para o widget
  3. Usuário conecta — O widget do provedor autentica o usuário com a instituição
  4. Sincronizar item — Após conexão, sincronize o item para obter os dados
  5. Consultar dados — Acesse contas, transações e identidade do item

Endpoints

Provider Configs

MétodoEndpointDescriçãoPermissão
POST/api/v1/provider-configsCriar configuraçãoOPENFINANCE_ADMIN
GET/api/v1/provider-configsListar configuraçõesOPENFINANCE_READ
GET/api/v1/provider-configs/:idObter configuraçãoOPENFINANCE_READ
PATCH/api/v1/provider-configs/:idAtualizar configuraçãoOPENFINANCE_ADMIN
DELETE/api/v1/provider-configs/:idExcluir configuraçãoOPENFINANCE_ADMIN
POST/api/v1/provider-configs/:id/set-defaultDefinir como padrãoOPENFINANCE_ADMIN
POST/api/v1/provider-configs/:id/testTestar conexãoOPENFINANCE_ADMIN

Connect

MétodoEndpointDescriçãoPermissão
POST/api/v1/connect/tokenGerar token de conexãoOPENFINANCE_WRITE

Connectors

MétodoEndpointDescriçãoPermissão
GET/api/v1/connectorsListar instituiçõesOPENFINANCE_READ
GET/api/v1/connectors/:idObter instituiçãoOPENFINANCE_READ

Items

MétodoEndpointDescriçãoPermissão
POST/api/v1/items/syncSincronizar itemOPENFINANCE_WRITE
GET/api/v1/itemsListar itemsOPENFINANCE_READ
GET/api/v1/items/:idObter itemOPENFINANCE_READ
POST/api/v1/items/:id/refreshAtualizar statusOPENFINANCE_WRITE
POST/api/v1/items/:id/sync-dataSincronizar dados completosOPENFINANCE_WRITE
POST/api/v1/items/:id/link-personVincular a pessoaOPENFINANCE_WRITE
DELETE/api/v1/items/:idExcluir itemOPENFINANCE_ADMIN

Accounts e Transactions

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

Identity

MétodoEndpointDescriçãoPermissão
GET/api/v1/items/:itemId/identityObter dados de identidadeOPENFINANCE_READ

Provedores Suportados

ProvedorTipoStatus
PluggyPLUGGYDisponível
BelvoBELVOEm breve

Status do Item

StatusDescrição
PENDINGConexão iniciada, aguardando sincronização
UPDATINGDados sendo atualizados
UPDATEDDados sincronizados com sucesso
LOGIN_ERRORErro de autenticação com a instituição
OUTDATEDDados desatualizados, necessita refresh
WAITING_USER_INPUTAguardando ação do usuário (ex: MFA)
WAITING_USER_ACTIONAguardando ação do usuário na instituição

Tipos de Conta

TipoDescrição
CHECKINGConta corrente
SAVINGSConta poupança
CREDIT_CARDCartão de crédito
INVESTMENTInvestimento
LOANEmpréstimo

Tipos de Transação

TipoDescrição
CREDITEntrada (crédito)
DEBITSaída (débito)