Pular para o conteúdo principal

Criar Webhooks

É possível receber nossos processamentos no momento em que eles são finalizados. Para isso, é necessário a criação de um Webhook para receber a nossa requisição. Só é possível criar um tipo de Webhook por vez, então caso queira alterar os dados, será necessário excluir o Webhook atual.

A seguir será mostrado como efetuar o cadastro via API. É importante notar que a url do webhook deverá possuir o padrão com ":id". Será nesse parâmetro que iremos enviar o id do documento processado. Verifique a seguir os exemplos.

Serviço de documentos - Criação de Webhook

POST URL Ambiente/api_document/document_webhooks

IdentificadorValor
Content-typeapplication/json
Acceptapplication/json
X-API-KEY[api_key]

Payload

ParâmetroDescriçãoObrigatórioTipoExemplos
nameNome descritivo do WebhookSimStringWebhook 1
typeCódigo interno do tipo do Webhook (0-Documento finalizado)SimInteger0
methodMétodo a ser enviado (POST, PUT, GET, DELETE)SimString"POST"
headersHeaders a ser enviadoNãoJSON{"Content-Type": "application/json"}
headerAuthQual será o header de authorização (Bearer)NãoString"Bearer"
urlURL a ser enviadaSimString"http://localhost:5000/ocr_feedback/:id"
authorizationHeader de autorização (caso deseje uma autorização fixa)NãoString"Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJI..."
authorizationUrlUrl para autenticação no momento do disparo do webhookNãoString"http://localhost:5000/login"
authorizationMethodMétodo para autenticação no momento do disparo do webhookNãoString"POST"
authorizationHeadersHeaders para autenticação no momento do disparo do webhookNãoJSON{"Content-Type": "application/x-www-form-urlencoded"}
authorizationBodyBody para autenticação no momento do disparo do webhookNãoJSON{"username": "root", "password": "root"}
authorizationResponseTokenAttrNome do atributo do retorno da autenticação que teráo o access tokenNãoJSON"access_token"

Retorno

Status code 200

Retorna o webhook criado.

Exemplo

{
"id": "a7046a49-1fe0-483d-b220-cd93fe50a3a9",
"clientId": "113d37ed-6b47-46b6-bc50-bf5d64ad3a94",
"name": "Webhook 1",
"type": 0,
"method": "POST",
"headers": {
"Content-Type": "application/json"
},
"headerAuth": "Bearer",
"url": "http://localhost:5000/ocr_feedback/:id",
"authorization": null,
"authorizationUrl": "http://localhost:5000/login",
"authorizationMethod": "POST",
"authorizationHeaders": {
"Content-Type": "application/x-www-form-urlencoded"
},
"authorizationResponseTokenAttr": "access_token",
"createdAt": "2024-04-11T14:12:33.741194-03:00",
"updatedAt": "2024-04-11T14:12:33.741194-03:00"
}