Pessoa física
stable scopes: customer.cancel customer.read
O Offboarding de pessoa física, ou encerramento de vínculo comercial com o cliente, consiste no cancelamento dos seguintes produtos:
- Registro do cliente;
- Contas;
- Cartões vinculados à conta.
Offboarding de origem externa
Esse tipo de encerramento de vínculo comercial pode ocorrer devido a:
- Solicitação do cliente (HOLDER_REQUEST): o cliente solicita ao parceiro Bankly o encerramento do vínculo;
- Desacordo comercial (COMMERCIAL_DISAGREEMENT): o parceiro Bankly opta pelo encerramento do vínculo. Nesse caso, o parceiro deve notificar ao seu cliente a respeito do encerramento.
Pré-requisitos
Para efetivar o processo de encerramento, a conta:
- Deve ter status ativo (ACTIVE);
- Não deve possuir saldo disponível e nem bloqueado.
ImportanteEm caso de desacordo comercial (COMMERCIAL_DISAGREEMENT), será possível realizar o Offboarding de clientes cujas contas possuam saldo disponível ou bloqueado.
Requisição (Request)
Requisição HTTP
PATCH https://api-mtls.sandbox.bankly.com.br/customers/{document_number}/cancel--request PATCH
--url 'https://api-mtls.sandbox.bankly.com.br/customers/{{document_number}}/cancel' \
--header 'api-version: 1' \
--header 'Authorization: Bearer {{Token}}' \
--header 'Content-Type: application/json' \
--header 'x-bkly-license: 24ac71da-4309-4348-9cc0-a0c88f867993' \
--data-raw '
{
"reason": "HOLDER_REQUEST"
}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 |
|---|---|
customer.cancel | Concede acesso para encerrar o vínculo comercial com um cliente pessoa física. |
Cabeçalhos (Headers)
| Nome | Descrição |
|---|---|
api-version | Obrigatório. Versão da API. Atualmente estamos na versão 1.0. |
Authorization | Obrigatório. Token de autorização do tipo Bearer. |
Parâmetros da rota (Path)
No path desta requisição envie o seguinte campo:
| Nome | Tipo | Descrição |
|---|---|---|
documentNumber | path | Obrigatório. Número do CPF do cliente. |
Corpo da requisição (Body)
No body, envie o seguinte campo em formato JSON:
| Nome | Tipo | Descrição |
|---|---|---|
reason | string | Motivo do encerramento, o qual pode ser HOLDER_REQUEST (solicitação do cliente) ou COMMERCIAL_DISAGREEMENT (desacordo comercial). |
{
"reason": "HOLDER_REQUEST"
}Resposta (Response)
O status code 202 indicará que o Offboarding foi realizado com sucesso.
Caso o cliente possua apenas seus dados cadastrados, sem uma conta aberta no Bankly, o retorno de sucesso do Offboarding será o status code 204.
ImportanteO status do cliente pós-encerramento deve ser
CANCELED. Caso algum dos status retorne insucesso, entre em contato com Service Desk.
DicaPara simular uma requisição nesse endpoint, acesse o API Reference.
Verificação do status
Para conferir o status do encerramento do vínculo, utilize o endpoint de consulta de registro do cliente.
Erros
Este endpoint pode retornar erros específicos, conforme a tabela a seguir:
| Status code | Código | Mensagem | Descrição |
|---|---|---|---|
| 422 | HOLDER_HAS_SOME_ACCOUNTS_WITH_NON_ZERO_BALANCE | Holder has some accounts with a balance greater than zero. These accounts must be settled before requesting the end of business relationship with the account holder. | Há uma ou mais contas que apresentam saldo. |
| 422 | HOLDER_HAS_ALREADY_BEEN_CANCELED | Holder has already been canceled. | O vínculo já foi encerrado. |
NotaCaso o retorno indique saldo na conta, basta zerá-la e chamar o endpoint novamente.
Recordamos que esta API também poderá retornar erros comuns entre todos os endpoints. Portanto, recomendamos a consulta da documentação de erros, onde é possível encontrar as mensagens comuns em inglês que acompanham os erros 400 (se houver).
Eventos
Caso o parceiro deseje receber mensagens referentes aos eventos relacionados a esse endpoint, é preciso configurar o webhook. Os eventos são:
| Nome do evento | Descrição |
|---|---|
ACCOUNT_HOLDER_WAS_CANCELED | O vínculo com o titular da conta foi encerrado. |
CUSTOMER_WAS_CANCELED | O cadastro do cliente foi cancelado. |
