Eventos
Ligar os webhooks
- No Foliant, aceda a Definições › Integrações.
- Em Webhooks, clique em Ligar.
-
Preencha as definições:
- Clique em Ligar.
O que cada pedido contém
O Foliant envia um pedidoPOST com um corpo JSON:
Dados de document.generated
template: ouuide onamedo modelo.document_type:invoice,credit_note,quote, ou vazio para outros documentos.order: o respetivoid,nameetype(encomendas ou encomendas de rascunho).refund_idefulfillment_id, quando o documento se refere a um reembolso ou a um envio.document_numbereissued_at, para documentos numerados.source: como foi criado, comodownload,admin_download,exportouemail.export: o ID da exportação, quando faz parte de uma exportação.generated_at.
Dados de export.completed
export: o respetivouuid,order_type,template_uuids, número deorders,orders_skipped(eliminadas depois de terem sido escolhidas) edocuments,requested_by(merchantoucustomer) ecompleted_at.download_url: uma ligação para transferir a exportação, edownload_url_expires_at, quando essa ligação 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, um ponto final e o corpo bruto do pedido (<timestamp>.<body>), usando o seu segredo de assinatura como chave. Calcule-a do seu lado e compare-a com o valor a seguir a 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 devolver um erro 5xx, 408 ou 429, ou não responder em 10 segundos, o Foliant tenta novamente mais tarde, esperando mais tempo de cada vez, até 5 tentativas.
- As outras respostas 4xx são definitivas: o Foliant não volta a tentar.
- Cada evento é entregue uma vez por documento ou exportação. As novas tentativas nunca o enviam duas vezes depois de um sucesso.