Registro de um novo webhook

Este endpoint permite criar uma configuração para definir quais notificações serão recebidas pelo Webhook do Banco Liquidante.

⚠️

Importante

Não é permitido criar webhooks cujo campo name seja igual ao valor de eventName.Caso essa ação seja tentada, a API responderá com o código de status 403 - UNAUTHORIZED_ACCESS.

Pré-requisito

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

  • O parceiro possua a URI de seu endpoint.
  • O usuário possua uma conta de acesso ao backoffice, fornecida previamente pelo time de integrações.
📘

Nota

Para mais informações, confira a documentação Pré-requisitos para configuração.

Requisição (Request)

Requisição HTTP

POST https://sandbox.hiperbanco.com.br/WebhookInternal/registerWebhook
--request POST 'https://sandbox.hiperbanco.com.br/WebhookInternal/registerWebhook' \
--header 'version: cutting-edge' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {{token}}' \
--data-raw '{
  "name": "NOME_DEFINIDO_PELO_USUARIO",
  "context": "Boleto",
  "uri": "https://hiperbancosandbox.com.br",
  "eventName": "BOLETO_CASH_IN_WAS_RECEIVED"
}'

Cabeçalhos (Headers)

NomePropriedadeDescrição
versioncutting-edgeObrigatório. Essa 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)

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:

NomeTipoDescriçãoEspecificação
namestringObrigatório. Nome que o assinante deseja dar para identificar o evento. Esse nome é da escolha do parceiro. Exemplo: TED_CASH_IN.Máximo de 50 caracteres.
contextstringObrigatório. Nome do contexto do evento para o qual a configuração de webhook está sendo criada. Ele deve ser escrito exatamente conforme apresentamos na documentação de eventos.
uristringObrigatório. URI da API fornecida pelo parceiro para o recebimento dos eventos. Exemplo: https://meuwebhook/123456Formato https e máximo de 500 caracteres.
eventNamestringObrigatório. Nome do evento que está sendo assinado. Ele deve ser escrito exatamente conforme apresentamos na documentação de eventos.
{
  "name": "NOME_DEFINIDO_PELO_USUARIO",
  "context": "Boleto",
  "uri": "https://hiperbancosandbox.com.br",
  "eventName": "BOLETO_CASH_IN_WAS_RECEIVED"
}

Resposta (Response)

O status code 201 indicará que a configuração do webhook foi criada com sucesso.

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

NomeTipoDescriçãoNúmero máximo de caracteres
idstringIdentificador da configuração de webhook.
namestringNome da configuração criada.50
contextstringNome do contexto do evento para o qual a configuração de webhook foi criada.50
eventNamestringNome do evento assinado.150
uristringURI da API fornecida pelo parceiro para o recebimento dos eventos.500
publicKeystringChave aleatória gerada pelo parceiro e que será enviada pelo Bankly nos cabeçalhos dos eventos de webhook.60
{
    "id": "89444df2-a1d1-4fe8-ade8-3d03de0fd61m",
    "name": "SANDBOX_BOLETO_CASH_IN_WAS_RECEIVED",
    "context": "Boleto",
    "eventName": "BOLETO_CASH_IN_WAS_RECEIVED",
    "uri": "https://meuwebhook.com/123",
    "publicKey": "872dc2ed-8bee-40b5-8465-5d2953ba76dp"
}

Erros

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

Status CodeCódigoMensagemDescrição
403UNAUTHORIZED_ACCESSCannot create webhook with name "BOLETO_CASH_IN_WAS_RECEIVED".Não é possível criar webhook com nome
409WEBHOOK_CONFLICTThis configuration already exists.Essa configuração já existe.

Recordamos que esta API também poderá retornar erros comuns entre todos os endpoints que acompanham os erros 400 (se houver).

Eventos

Este endpoint não possui eventos relacionados a ele.