Alteração do usuário

stable

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

Requisição HTTP

PATCH 'https://api-mtls.sandbox.bankly.com.br/pockets/{pocketNumber}/users' \
curl --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 os dados da conta pocket.
data.namestringObrigatório. Nome do novo usuário da pocket.
data.documentobjectObrigatório. Objeto que contém os dados do 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.currencystringSigla da moeda utilizada, de acordo com a ISO 4217.
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. Os possíveis valores de retornados são: "HOLDER_REQUEST" (solicitação do titular) e "COMMERCIAL_DISAGREEMENT" (desacordo comercial).
data.categorystringCategoria da conta.
data.useCaseenumEspecificação da finalidade da pocket. As possibilidades de preenchimento são: “CORPORATE_EXPENSES” (despesas corporativas), “ACCOUNT_FOR_UNDER_AGE” (conta para menor de idade), “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 os dados do novo usuário da conta pocket.
data.user.namestringNome do usuário.
data.user.documentobjectObjeto que contém os dados do 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 os dados da 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 os dados do banco da conta de pagamento.
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 dados do 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 (“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.
422INVALID_USER_BIRTHDATE_FOR_USE_CASEThe birthdate of the user {birthdate} is invalid to use case {useCase}.O valor informado no campo useCase só é válido para usuários que possuam mais de 18 anos.
422INVALID_USER_BIRTHDATE_FOR_ACCOUNT_FOR_UNDER_AGE_USE_CASEThe use case ACCOUNT_FOR_UNDER_AGE is only for user between 16 and 18 years old.O caso de uso ACCOUNT_FOR_UNDER_AGE_USE_CASE só é permitido para usuários entre 16 e 18 anos.

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.