Gestão de consentimentos
stable
Este endpoint permite que nosso parceiro gere um ticket que dará acesso ao WebView para efetuar a gestão dos consentimentos de seu cliente.
A gestão dos consentimentos deverá ocorrer numa tela acessada pelo cliente por meio do botão "Meus compartilhamentos”, disponível no Menu Open Finance do aplicativo do parceiro.
Nessa tela, o cliente dará o consentimento para o compartilhamento de seus dados e encontrará todos os detalhes do termo, como o nome da instituição receptora, informações a serem compartilhadas, período de compartilhamento, a conta que originará o compartilhamento de dados etc. Ainda na mesma tela, o cliente poderá revogar o consentimento dado anteriormente.
Importante
Quando o evento 'EventCloseWebview' for acionado, a aplicação do parceiro deverá reconhecê-lo e fechar o WebView.
Pré-requisitos
Para que seja possível utilizar este endpoint, é necessário que:
- O parceiro tenha implementado toda a jornada de transmissão de dados Open Finance.
Requisição (Request)
Requisição HTTP
POST https://api-mtls.sandbox.bankly.com.br/openfinance/consent-management/ticket
--request POST \
--uri 'https://api-mtls.sandbox.bankly.com.br/openfinance/consent-management/ticket' \
--header 'idempotency-key: 04106038-4063-48bc-a0e4-13c178dd058f' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <token>' \
--data '{
"accountNumber": "15164",
"documentNumber": "47742663023"
}'
Autorização
Para garantir a segurança nas requisições, todos os endpoints do Bankly utilizam scopes como parte do seu fluxo de autorização.
Esta requisição requer o scope descrito a seguir:
Scope | Descrição |
---|---|
openfinance.ticket.write | Concede acesso para criar um ticket para a transmissão de dados no contexto Open Finance. |
Cabeçalhos (Headers)
Nome | Descrição |
---|---|
Authorization | Obrigatório. Token de autorização do tipo Bearer. |
x-correlation-id | Informe um GUID, sendo um novo cada requisição. |
idempotencyKey | Chave de idempotêcia. Informe um GUID, sendo um novo cada requisição. |
Parâmetros da rota (Path)
Não é necessário enviar parâmetros no path desta requisição.
Corpo da requisição (Body)
No body, envie os seguintes campos em formato JSON:
Nome | Tipo | Descrição | Especificação |
---|---|---|---|
accountNumber | string | Obrigatório. Número de uma conta ativa do cliente. | Informe somente os números. |
documentNumber | string | Obrigatório. Número do documento do cliente. | Informe somente os números. |
{
"accountNumber": "15164",
"documentNumber": "47742663023"
}
Resposta (Response)
O status code 201 indicará que o ticket foi gerado com sucesso.
Sendo bem-sucedido, o retorno irá trazer os seguintes campos em formato JSON:
Nome | Tipo | Descrição | Número máximo de caracteres |
---|---|---|---|
accountNumber | string | Número da conta do cliente. | — |
ticketId | string | Identifica o ticket gerado pelo parceiro, com tempo de vida de 60 segundos. | 32 |
companyKey | string | Chave que identifica o parceiro dentro do Bankly. | 36 |
documentNumber | string | Número do documento do cliente. | — |
status | string | Situação do ticket, a qual pode ser USED (o ticket foi utilizado pelo usuário) e UNUSED (o ticket não foi utilizado pelo usuário). | — |
createdAt | string | Data e hora de criação do ticket, no formato ISO 8601 - UTC. | — |
updatedAt | string | Data ehora de atualização do ticket, no formato ISO 8601 - UTC. | — |
{
"accountNumber": "15164",
"ticketId": "a8059ba3-496f-47c5-8736-812aedb3b148",
"companyKey": "ACESSO",
"documentNumber": "39367935064",
"status": "UNUSED",
"createdAt": "2024-10-15T18:50:59",
"updatedAt": "2024-10-15T18:50:59"
}
Eventos
Este endpoint não possui eventos relacionados a ele.
Updated 28 days ago