Eventos
Conecta los webhooks
- En Foliant, ve a Configuración › Integraciones.
- En Webhooks, haz clic en Conectar.
-
Completa la configuración:
- Haz clic en Conectar.
Qué contiene cada solicitud
Foliant envía una solicitudPOST con un cuerpo JSON:
Datos de document.generated
template: eluuidy elnamede la plantilla.document_type:invoice,credit_note,quote, o vacío para otros documentos.order: suid,nameytype(pedidos o borradores de pedidos).refund_idyfulfillment_id, cuando el documento corresponde a un reembolso o a un envío.document_numberyissued_at, para documentos numerados.source: cómo se generó, comodownload,admin_download,exportoemail.export: el ID de la exportación, cuando forma parte de una exportación.generated_at.
Datos de export.completed
export: suuuid,order_type,template_uuids, el número deorders,orders_skipped(eliminados después de seleccionarlos) ydocuments,requested_by(merchantocustomer) ycompleted_at.download_url: un enlace para descargar la exportación, ydownload_url_expires_at, cuándo deja de funcionar ese enlace.download_expires_at: cuándo caduca la propia exportación.
Encabezados
Comprueba la firma
La firma es un HMAC-SHA256 en hexadecimal de la marca de tiempo, un punto y el cuerpo sin procesar de la solicitud (<timestamp>.<body>), usando tu secreto de firma como clave. Calcúlala por tu parte y compárala con el valor que sigue a sha256= en X-Foliant-Signature. Usa el cuerpo sin procesar exactamente como lo recibes.
Respuestas y reintentos
- Cualquier respuesta 2xx cuenta como entregada.
- Si tu endpoint devuelve un error 5xx, 408 o 429, o no responde en 10 segundos, Foliant vuelve a intentarlo más tarde, esperando más cada vez, hasta 5 intentos.
- Las demás respuestas 4xx son definitivas: Foliant no las reintenta.
- Cada evento se entrega una vez por documento o exportación. Los reintentos nunca lo envían dos veces después de una entrega correcta.