Evenimente
Conectați webhookurile
- În Foliant, accesați Setări › Integrări.
- La Webhooks, faceți clic pe Conectați.
-
Completați setările:
- Faceți clic pe Conectați.
Ce conține fiecare cerere
Foliant trimite o cererePOST cu un corp JSON:
Datele document.generated
template:uuidșinameale șablonului.document_type:invoice,credit_note,quotesau gol pentru alte documente.order:id,nameșitypeale comenzii (comenzi sau comenzi preliminare).refund_idșifulfillment_id, când documentul este pentru o rambursare sau o expediere.document_numberșiissued_at, pentru documentele numerotate.source: modul în care a fost creat, de exempludownload,admin_download,exportsauemail.export: ID-ul exportului, când face parte dintr-un export.generated_at.
Datele export.completed
export:uuid,order_type,template_uuids, numărul deorders,orders_skipped(șterse după ce au fost alese) șidocuments,requested_by(merchantsaucustomer) șicompleted_at.download_url: un link pentru descărcarea exportului șidownload_url_expires_at, momentul în care acest link nu mai funcționează.download_expires_at: momentul în care expiră exportul în sine.
Antete
Verificați semnătura
Semnătura este un HMAC-SHA256 hexazecimal al marcajului de timp, al unui punct și al corpului brut al cererii (<timestamp>.<body>), folosind secretul de semnare drept cheie. Calculați-o pe partea dvs. și comparați-o cu valoarea de după sha256= din X-Foliant-Signature. Folosiți corpul brut exact așa cum a fost primit.
Răspunsuri și reîncercări
- Orice răspuns 2xx este considerat livrat.
- Dacă endpointul dvs. returnează o eroare 5xx, 408 sau 429 ori nu răspunde în 10 secunde, Foliant încearcă din nou mai târziu, așteptând tot mai mult de fiecare dată, până la 5 încercări.
- Celelalte răspunsuri 4xx sunt definitive: Foliant nu le reîncearcă.
- Fiecare eveniment este livrat o singură dată per document sau export. Reîncercările nu îl trimit niciodată de două ori după un succes.