Événements
Connecter les webhooks
- Dans Foliant, allez dans Paramètres › Intégrations.
- Sur Webhooks, cliquez sur Connecter.
-
Renseignez les paramètres :
- Cliquez sur Connecter.
Contenu de chaque requête
Foliant envoie une requêtePOST avec un corps JSON :
Données de document.generated
template: l’uuidet lenamedu modèle.document_type:invoice,credit_note,quote, ou vide pour les autres documents.order: sonid, sonnameet sontype(commandes ou commandes provisoires).refund_idetfulfillment_id, quand le document concerne un remboursement ou une expédition.document_numberetissued_at, pour les documents numérotés.source: la façon dont il a été créé, par exempledownload,admin_download,exportouemail.export: l’ID de l’export, quand le document fait partie d’un export.generated_at.
Données de export.completed
export: sonuuid,order_type,template_uuids, le nombre de commandes (orders),orders_skipped(supprimées après avoir été choisies) etdocuments,requested_by(merchantoucustomer) etcompleted_at.download_url: un lien pour télécharger l’export, etdownload_url_expires_at, le moment où ce lien cesse de fonctionner.download_expires_at: le moment où l’export lui-même expire.
En-têtes
Vérifier la signature
La signature est un HMAC-SHA256 hexadécimal du timestamp, d’un point et du corps brut de la requête (<timestamp>.<body>), avec votre secret de signature comme clé. Calculez-la de votre côté et comparez-la à la valeur qui suit sha256= dans X-Foliant-Signature. Utilisez le corps brut exactement tel que reçu.
Réponses et nouvelles tentatives
- Toute réponse 2xx compte comme livrée.
- Si votre endpoint renvoie une erreur 5xx, 408 ou 429, ou ne répond pas dans les 10 secondes, Foliant réessaie plus tard, en attendant plus longtemps à chaque fois, jusqu’à 5 tentatives.
- Les autres réponses 4xx sont définitives : Foliant ne réessaie pas.
- Chaque événement est envoyé une fois par document ou par export. Les nouvelles tentatives ne l’envoient jamais deux fois après un succès.