Eventos
Conectar webhooks
- No Foliant, acesse Configurações › Integrações.
- Em Webhooks, clique em Conectar.
-
Preencha as configurações:
- Clique em Conectar.
O que cada solicitação contém
O Foliant envia uma solicitaçãoPOST com um corpo JSON:
Dados de document.generated
template: ouuide onamedo modelo.document_type:invoice,credit_note,quoteou vazio para outros documentos.order: oid, onamee otypedo pedido (pedidos ou pedidos preliminares).refund_idefulfillment_id, quando o documento é de um reembolso ou de um envio.document_numbereissued_at, para documentos numerados.source: como ele foi gerado, comodownload,admin_download,exportouemail.export: o ID da exportação, quando ele faz parte de uma exportação.generated_at.
Dados de export.completed
export: ouuid, oorder_type, ostemplate_uuids, o número deorders, osorders_skipped(excluídos depois de terem sido escolhidos) e osdocuments, orequested_by(merchantoucustomer) e ocompleted_at.download_url: um link para baixar a exportação, edownload_url_expires_at, quando esse link deixa de funcionar.download_expires_at: quando a própria exportação expira.
Cabeçalhos
Verificar a assinatura
A assinatura é um HMAC-SHA256 em hexadecimal do timestamp, de um ponto final e do corpo bruto da solicitação (<timestamp>.<body>), usando o seu segredo de assinatura como chave. Calcule-a do seu lado e compare com o valor depois de sha256= em X-Foliant-Signature. Use o corpo bruto exatamente como foi recebido.
Respostas e novas tentativas
- Qualquer resposta 2xx conta como entregue.
- Se o seu endpoint retornar um erro 5xx, 408 ou 429, ou não responder em 10 segundos, o Foliant tenta de novo mais tarde, esperando mais a cada vez, até 5 tentativas.
- Outras respostas 4xx são definitivas: o Foliant não tenta de novo.
- Cada evento é entregue uma vez por documento ou exportação. As novas tentativas nunca o enviam duas vezes depois de um sucesso.