Alteração do usuário

Este endpoint permite realizar a alteração do usuário da conta pocket.

Pré-requisito

Para que seja possível utilizar este endpoint, é necessário que:

  • O cliente possua uma conta pocket ativa.

Requisição (Request)

Requisição HTTP

PATCH 'https://api-mtls.sandbox.bankly.com.br/pockets/{pocketNumber}/users' \
--request PATCH \
--header 'https://api-mtls.sandbox.bankly.com.br/pockets/1516482BRL/users' \
--header 'api-version: 2' \
--header 'Authorization: Bearer {authToken}' \
--header 'Content-Type: application/json' \
--data-raw '{
	"data": {
    "name": "**Maria Quitéria de Jesus**",
      "document":{
        "value": "09992220074",
        "type": "CPF"
        },
      	"birthDate": "1792-07-27T00:00:00Z"
      },
     "metadata": {}
    }'

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:

ScopeDescrição
pocket.updateConcede acesso para a alteração do usuário das contas pockets.

Cabeçalhos (Headers)

NomeDescrição
api-versionObrigatório. A versão desta API é a 2.0.
AuthorizationObrigatório. Token de autorização do tipo Bearer.

Parâmetros da rota (Path)

No path desta requisição envie os seguintes campos:

NomeTipoDescrição
pocketNumberpathObrigatório. Número da conta pocket.

Corpo da requisição (Body)

No body, envie os seguintes campos em formato JSON:

NomeTipoDescrição
dataobjectObrigatório. Objeto que contém informações sobre a conta pocket.
data.namestringObrigatório. Nome do novo usuário da pocket.
data.documentobjectObrigatório. Objeto que contém informações sobre o documento do novo usuário.
data.document.valuestringObrigatório. Número do documento.
data.document.typestringObrigatório. Tipo do documento (CPF ou CNPJ).
data.birthDaystringObrigatório. Data de nascimento do usuário, no formato ISO 8601 - UTC.
{
    "data": {
       "name": "**Maria Quitéria de Jesus**",
       "document":{
           "value": "09992220074",
           "type": "CPF"
        },
        "birthDate": "1792-07-27T00:00:00Z"       
    },
    "metadata": {}
}

📘

Nota

O objeto metadata é um dicionário de metadados que possibilita o envio de dados adicionais na requisição. O uso desse campo é opcional.

Resposta (Response)

O status code 200 indicará que o usuário da conta pocket foi alterado com sucesso.
Sendo bem-sucedido, o retorno irá trazer os seguintes campos em formato JSON:

NomeTipoDescrição
dataobjectObjeto que contém informações sobre a conta pocket com novo usuário.
data.numberstringNúmero da conta pocket.
data.labelstringNome da pocket.
data.suffixstringSufixo atribuído ao número da pocket. Exemplo: BRL.
data.currencystringCódigo da moeda com base na ISO-4217. Exemplo: “BRL”.
data.typestringTipo da conta e sigla da moeda utilizada. Exemplo: POCKET_BRL.
data.statusstringSituação da conta pocket, que pode ser "ACTIVE", "DORMANT", 'LOCKED" e "CLOSED".
data.reasonstringMotivo da situação da conta pocket, que pode ser "HOLDER_REQUEST" (solicitação do titular) ou "COMMERCIAL_DISAGREEMENT" (desacordo comercial).
data.categorystringCategoria da conta.
data.useCaseenumEspecificação da finalidade da pocket, que pode ser “CORPORATE_EXPENSES” (despesas corporativas), “FLEXIBLE_BENEFITS” (benefícios diversos) e “BALANCE_SEGREGATION” (saldo reservado).
data.createdAtstringData de criação da pocket, no formato ISO 8601 - UTC.
data.updatedAtstringData de atualização da pocket, no formato ISO 8601 - UTC.
data.userobjetcObjeto que contém informações sobre o novo usuário da conta pocket.
data.user.namestringNome do usuário.
data.user.documentobjectObjeto que contém informações sobre o documento do usuário.
data.user.document.valuestringNúmero do documento.
data.user.document.typestringTipo do documento (CPF ou CNPJ).
data.user.birthDatestringData de nascimento do usuário, no formato ISO 8601 - UTC.
data.accountobjectObjeto que contém informações sobre a conta de pagamento à qual a pocket está atrelada.
data.account.branchstringNúmero da agência da conta de pagamento à qual a conta pocket está atrelada.
data.account.numberstringNúmero da conta de pagamento.
data.account.statusstringSituação da conta de pagamento que, nesse caso, será “ACTIVE”.
data.account.reasonstringMotivo da situação da conta de pagamento.
data.account.createdAtstringData de criação da conta de pagamento, no formato ISO 8601 - UTC.
data.account.bankobjectObjeto que contém informações sobre o banco ao qual a conta pertence
data.account.bank.ispbstringISPB (Identificador de Sistema de Pagamentos Brasileiro) do banco.
data.account.bank.codestringCódigo do banco.
data.account.bank.namestringNome do banco.
data.account.holderobjectObjeto que contém informações sobre o titular da conta de pagamento.
data.account.holder.documentobjectObjeto que contém informações sobre o documento do titular da conta de pagamento.
data.account.holder.document.valuestringNúmero do documento.
data.account.holder.document.typestringTipo de documento (CPF ou CNPJ).
data.account.holder.typestringTipo do cadastro do titular da conta de pagamento, que pode ser “CUSTOMER” ou “BUSINESS”.
data.account.holder.namestringNome do titular da conta de pagamento.
data.account.holder.statusstringSituação do cadastro do titular.
data.account.holder.createdAtstringData de criação do cadastro do titular, no formato ISO 8601 - UTC.
links[]array of objectsLinks de próximos estados válidos da entidade/recurso.
links[].urlstringURLs que podem ser utilizadas em um próximo estado da entidade.
links[].relstringDescrição de como a URL se relaciona com o recurso atual.
links[].methodstringTipo de verbo que deve ser utilizado para acessar a URL.
metadatadictionary<string, object>Dicionário de metadados que trará dados adicionais da requisição.
{
    "data": {
        "number": "1516482BRL",
        "label": "Despesas familiares",
        "suffix": "BRL",
        "currency": "BRL",
        "type": "POCKET_BRL",
        "status": "ACTIVE",
        "reason": "HOLDER_REQUEST",
        "category": "POCKET",
        "useCase": "BALANCE_SEGREGATION",
        "createdAt": "2022-12-01T02:27:59.3638Z",
        "updatedAt": "2022-12-01T03:42:57.7091935Z",
        "user": {
            "name": "Maria Quitéria de Jesus",
            "document": {
                "value": "09992220074",
                "type": "CPF"
            },
            "birthDate": "1792-07-27T00:00:00Z"
        },
        "account": {
            "number": "15164",
            "branch": "0001",
            "status": "ACTIVE",
            "reason": "HOLDER_REQUEST",
            "createdAt": "2022-11-16T16:52:48.5972Z",
            "bank": {
                "ispb": "13140088",
                "code": "332",
                "name": "Acesso Soluções De Pagamento S.A."
            },
            "holder": {
                "document": {
                    "value": "47742663023",
                    "type": "CPF"
                },
                "type": "CUSTOMER",
                "name": "Nísia Floresta",
                "status": "ACTIVE",
                "createdAt": "2022-10-07T01:59:10.2588"
            }
        }
    },
    "links": [
        {
            "url": "/pockets/249378136BRL",
            "rel": "get_pocket",
            "method": "GET"
        }
    ],
    "metadata": {}
}

👍

Dica

Para simular uma requisição nesse endpoint, acesse o API Reference.

Erros

Este endpoint pode retornar erros específicos, conforme a tabela a seguir:

Status CodeCódigoMensagemDescrição
422POCKET_ACCOUNT_INVALID_STATUSPocket status {status} is invalid to handle this operation.A conta pocket apresenta status inválido para essa operação.

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 eventoDescrição
POCKET_ACCOUNT_USER_WAS_CHANGEDComunica que o usuário da conta pocket foi alterado.

Copyright © 2021 Acesso Soluções de Pagamento S.A - Todos os direitos reservados