Aprovação de Solicitação e Controle de Estado

Este endpoint permite:

  • Aprovar ou rejeitar a solicitação de emissão de cartão físico feita pelo cliente;
  • Bloquear, desbloquear e cancelar cartões existentes.

Pré Requisitos

Para utilizar este endpoint, é necessário que o usuário possua uma conta de acesso ao backoffice, fornecida previamente pelo time de integrações.

Requisição (Request)

Requisição HTTP

PATCH https://sandbox.hiperbanco.com.br/dashboard/cards/status/{cardId}
--request POST 'https://sandbox.hiperbanco.com.br/dashboard/cards/status/{id}' \
--header 'version: cutting-edge' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {{token}}' \
--data-raw '{
   "action": "Accept"
}'

Cabeçalhos (Headers)

NomePropriedadeDescrição
versioncutting-edgeEssa propriedade garante que o response da API seja retornado no formato JSON
AuthorizationBearer tokenObrigatório. Token de autorização do tipo Bearer.

Parâmetros da rota (Path)

NomeTipoDescrição
cardIdpathIdentificador do cartão / solicitação de cartão

Corpo da requisição (Body)

No body, envie o seguinte campo em formato JSON:

NomeTipoDescrição
actionstringInforme qual ação será feita com o cartão / solicitação de cartão. Possíveis actions para requisição
{
   "action": "Accept"
}

Possíveis ações para cartão

NomeDescrição
AcceptServe para aceitar o pedido de um cartão físico
RejectServe para rejeitar o pedido de um cartão físico
CancelServe para cancelar um cartão
BlockServe para bloquear um cartão
UnblockServe para desbloquear um cartão

Resposta (Response)

O status code 200 indicará que a requisição foi feita com sucesso e trará um objeto contendo as informações da requisição.

Sendo bem-sucedido, o retorno irá trazer os seguintes campos em formato JSON:

{
    "proxy": "5125911000000388559",
    "activateCode": "B1FF53D3EB9A"
}
Status atualizado com sucesso.
📘

Nota

Para a ação de rejeitar, a API retornará apenas o statusCode 200

Erros

Status CodeCódigoMensagemDescrição
401PROGRAM_NOT_IN_LOTProgram does not belong to lot.O programa não pertence ao lote.
406DELIVERY_ADDRESS_REQUIRED_FOR_PHYSICAL_CARDDelivery address must be informed when requesting the physical card.O cartão físico necessita de um endereço para entrega.
406PROGRAM_DISABLEDProgram disable!Requisição válida, porém, não foi aceita devido a alguma regra de negócio contratada.
406PROGRAM_UNDEFINEDProgram undefined!Nenhum programa definido para a operação.
406ACCOUNT_NOT_OWNED_BY_CUSTOMERAccount does not belong to the customer!A conta não pertence ao cliente.
406ACCOUNT_INACTIVEThe account is inactive!Conta inativa.
406DUPLICATE_CARD_NAMECard already exists for the given name.Nome já cadastrado para o CPF informado. Não é possível ter dois cartões físicos ativos com o mesmo nome para o mesmo CPF.
409CARD_LIMIT_REACHED_FOR_PROGRAMIt is not possible to create new cards as it has reached the limit configured for this program.A requisição com os dados enviados já foi realizada e está em processamento.
422ACCOUNT_ALREADY_HAS_PHYSICAL_CARDThe account already has an active physical card or it is to be approved.A conta já possui um cartão físico ativo ou está pendente de aprovação.
404ONBOARDING_NOT_FOUNDOnboarding not found searching by number and branchOnboarding não encontrado.
404ACCOUNT_NOT_FOUNDAccount not found searching by number and branchConta não encontrada.

Recordamos que esta API também poderá retornar erros comuns entre todos os endpoints 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
CARD_WAS_ISSUEDO cartão foi emitido.