Documentation Index
Fetch the complete documentation index at: https://docs.scanify.com.br/llms.txt
Use this file to discover all available pages before exploring further.
O Scanify permite que você receba o resultado do processamento assim que ele for concluído, usando um
callbackUrl informado em cada requisição.O que é o callbackUrl?
O callbackUrl é um parâmetro opcional que você envia junto com o documento para processar. Ele define para onde o Scanify enviará o resultado da extração e validação, assim que o documento for processado.
Como usar
Inclua os campos de callback no corpo JSON da requisiçãoPOST /extract:
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
callbackUrl | string | não | URL que receberá o resultado |
callbackMethod | POST | PATCH | PUT | não | Método HTTP (padrão: POST) |
callbackAuthToken | string | não | Token enviado no header Authorization para o seu endpoint |
includeMarkdownInWebhook | boolean | não | Inclui o markdown do documento no payload (padrão: false) |
signature | string | não | String opaca que o Scanify reenvia, sem modificação, no header x-scanify-signature do callback. Use-a apenas como token de identificação — não é uma assinatura HMAC calculada pelo Scanify. |
Cabeçalhos do callback
O Scanify sempre envia os seguintes cabeçalhos:Content-Type: application/jsonAuthorization: Bearer <callbackAuthToken>— presente apenas secallbackAuthTokenfoi fornecidox-scanify-signature: <signature>— presente apenas sesignaturefoi fornecida na requisição original
Payload de resposta
Assim que o processamento for concluído, o Scanify enviará a requisição para a URL especificada.- Padrão
- Com markdown (includeMarkdownInWebhook=true)
Dica: Replique esse payload em ambiente de teste para validar o seu endpoint antes de ir para produção.
Boas práticas para o callback
- Certifique-se de que sua URL:
- Está acessível publicamente
- Aceita requisições POST com Content-Type: application/json
- Retorna HTTP 200 para confirmar o recebimento
O que acontece se a URL falhar?
O Scanify realiza até 3 tentativas de entrega, com backoff exponencial entre elas. Apenas respostas2xx contam como sucesso; qualquer outro código (ou timeout no seu endpoint) dispara nova tentativa.
Erros comuns e como resolver
Não recebo o resultado
Não recebo o resultado
Certifique-se de que o
callbackUrl foi enviado corretamente na requisição e que está acessível externamente.Meu endpoint retorna 500
Meu endpoint retorna 500
Corrija qualquer exceção no seu backend e lembre-se de retornar
200 OK mesmo que você armazene o resultado de forma assíncrona.Recebo vários POSTs repetidos
Recebo vários POSTs repetidos
Isso acontece quando seu endpoint não responde com sucesso. Garanta que seu serviço finalize a requisição com um código
200.