Open Finance - Recepção de Dados
Introdução
Este documento resume o fluxo de utilização das APIs de consentimento e consumo de dados do Open Keys Data, conforme o padrão Open Finance Brasil. A API permite que iniciadores (TPPs) solicitem consentimento aos detentores de dados e, após aprovação, consultem dados cadastrais e transacionais através dos endpoints disponíveis.
Fluxo de Criação de Consentimento
O fluxo de consentimento segue a sequência abaixo:
sequenceDiagram
participant TPP as Iniciador TPP
participant API as API Open Keys
participant Holder as Detentor
TPP->>API: Pedido de consentimento
API->>TPP: authorizationUrl + id
TPP->>Holder: Redireciona para authorizationUrl
Holder->>API: URL de autorização (redirecionamento)
API->>Holder: Página de login
Holder->>API: Login Detentor
API->>TPP: url (consent) + interactionId
Holder->>API: Aprovação detentor
API->>TPP: url (callback com code, state, id_token)
TPP->>API: Callback do consentimento
API->>TPP: access_token
Etapas do fluxo
-
Pedido de consentimento (
POST /data-reception/v1/consents) - Cria pedido compermissions,loggedUser,brandIde opcionalmenteexpirationDateTime. RetornaauthorizationUrleid. -
URL de autorização - Redirecionamento para página de login do cliente (extrair
interactionIdda URL final). -
Login Detentor - Autenticação com credenciais do holder.
-
Aprovação detentor - Confirmação do consentimento pelo usuário.
-
Callback do consentimento (
POST /data-reception/v1/consents/callback) - Envio decode,state,id_tokenpara obteraccess_token. -
Uso do
access_token- Bearer token para consumir as APIs de dados.
Fluxos auxiliares
- Cancelar consentimento - Uso do
consent_interaction_idpara revogar o consentimento.
Tipos de Dados Consultáveis
Após o consentimento, os dados podem ser consultados conforme os domínios disponíveis. Visão genérica por domínio:
Accounts
Contas depósito à vista, poupança e pagamento pré-pagas mantidas pelo cliente na instituição transmissora. Permite consultar lista de contas consentidas, detalhes de conta específica, saldos e transações.
Customers
Dados cadastrais de pessoas naturais e jurídicas. Inclui registros de identificação, qualificação e relacionamento da pessoa com a instituição financeira.
Resources
Recursos mantidos pelo cliente na instituição transmissora. Permite obter a lista de recursos consentidos pelo cliente.
Investments
Investimentos em diversas modalidades: renda fixa bancária, renda fixa de crédito, renda variável, títulos do tesouro e fundos. Inclui listas, detalhes, saldos, transações e notas de corretagem conforme o tipo de investimento.
Financings
Financiamentos e contratos associados. Permite consultar dados dos contratos, detalhes por contrato, cronograma de parcelas, histórico de pagamentos e garantias vinculadas.
Loans
Empréstimos e contratos associados. Permite consultar lista de contratos, detalhes, cronograma de parcelas, histórico de pagamentos e garantias.
Tabela de Domínios
| Domínio | Descrição | Documentação técnica |
|---|---|---|
| Consentiment | Consentimento de dados | link |
| Accounts | Contas depósito, poupança e pagamento pré-pagas | link |
| Customers | Dados cadastrais de pessoas naturais e jurídicas | link |
| Resources | Recursos consentidos pelo cliente | link |
| Investments | Investimentos (RF, variável, fundos, tesouro) | link |
| Financings | Financiamentos e contratos associados | link |
| Loans | Empréstimos e contratos associados | link |
Updated about 3 hours ago