Eventi
Collega i webhook
- In Foliant, vai su Impostazioni › Integrazioni.
- Su Webhooks, fai clic su Collega.
-
Compila le impostazioni:
- Fai clic su Collega.
Cosa contiene ogni richiesta
Foliant invia una richiestaPOST con un corpo JSON:
Dati di document.generated
template:uuidenamedel modello.document_type:invoice,credit_note,quoteoppure vuoto per gli altri documenti.order: i suoiid,nameetype(ordini o bozze di ordini).refund_idefulfillment_id, quando il documento riguarda un rimborso o una spedizione.document_numbereissued_at, per i documenti numerati.source: come è stato creato, ad esempiodownload,admin_download,exportoemail.export: l’ID dell’esportazione, quando fa parte di un’esportazione.generated_at.
Dati di export.completed
export: i suoiuuid,order_type,template_uuids, il numero diorders,orders_skipped(eliminati dopo essere stati scelti) edocuments,requested_by(merchantocustomer) ecompleted_at.download_url: un link per scaricare l’esportazione, edownload_url_expires_at, quando quel link smette di funzionare.download_expires_at: quando scade l’esportazione stessa.
Header
Verifica la firma
La firma è un HMAC-SHA256 esadecimale del timestamp, di un punto e del corpo grezzo della richiesta (<timestamp>.<body>), con il tuo signing secret come chiave. Calcolala dal tuo lato e confrontala con il valore dopo sha256= in X-Foliant-Signature. Usa il corpo grezzo esattamente come lo hai ricevuto.
Risposte e nuovi tentativi
- Qualsiasi risposta 2xx vale come consegnata.
- Se il tuo endpoint restituisce un errore 5xx, 408 o 429, oppure non risponde entro 10 secondi, Foliant riprova più tardi, aspettando ogni volta più a lungo, fino a 5 tentativi.
- Le altre risposte 4xx sono definitive: Foliant non riprova.
- Ogni evento viene consegnato una sola volta per documento o esportazione. I nuovi tentativi non lo inviano mai due volte dopo un successo.