Events
Webhooks koppelen
- Ga in Foliant naar Instellingen › Integraties.
- Klik bij Webhooks op Koppelen.
-
Vul de instellingen in:
- Klik op Koppelen.
Wat elk verzoek bevat
Foliant stuurt eenPOST-verzoek met een JSON-body:
Data van document.generated
template: deuuidennamevan de template.document_type:invoice,credit_note,quote, of leeg voor andere documenten.order: deid,nameentype(bestellingen of conceptbestellingen).refund_idenfulfillment_id, als het document bij een terugbetaling of een zending hoort.document_numberenissued_at, voor genummerde documenten.source: hoe het document is gemaakt, zoalsdownload,admin_download,exportofemail.export: de ID van de export, als het document deel is van een export.generated_at.
Data van export.completed
export: deuuid,order_type,template_uuids, het aantalorders,orders_skipped(verwijderd nadat ze waren gekozen) endocuments,requested_by(merchantofcustomer) encompleted_at.download_url: een link om de export te downloaden, endownload_url_expires_at, het moment waarop die link niet meer werkt.download_expires_at: het moment waarop de export zelf verloopt.
Headers
De handtekening controleren
De handtekening is een hex HMAC-SHA256 van de timestamp, een punt en de ruwe request-body (<timestamp>.<body>), met je signing secret als sleutel. Bereken hem zelf en vergelijk hem met de waarde na sha256= in X-Foliant-Signature. Gebruik de ruwe body precies zoals je die hebt ontvangen.
Responses en nieuwe pogingen
- Elke 2xx-response telt als afgeleverd.
- Geeft je endpoint een 5xx-fout, 408 of 429, of antwoordt het niet binnen 10 seconden? Dan probeert Foliant het later opnieuw. Het wacht elke keer langer, tot maximaal 5 pogingen.
- Andere 4xx-responses zijn definitief: Foliant probeert die niet opnieuw.
- Elk event wordt één keer per document of export afgeleverd. Na een geslaagde levering wordt het nooit nog eens verstuurd.