Signatures and headers
Payload
Event types
Delivery
Security
Additional functionality
What Flow Payroll adds
None of these change anything the specification requires, so the official verification libraries check ourv1 signatures as they are.
- Headers:
X-Flow-Event-Type,X-Flow-Organisation-Id,X-Flow-Customer-Id,X-Flow-Delivery-Id,X-Flow-Delivery-AttemptandX-Request-Id, so you can route before parsing the body and quote ids to support. - Envelope fields:
id,apiVersion,organisationId,customerId,livemodeandmetadata(resourceUrl,documentUrl,correlationId,payloadStyle,payloadDowngradedand the date formats). - Stopping one delivery: answer with a non-
2xxstatus and the headerwebhook-delivery: abort-messageto stop retrying that delivery without disabling the endpoint. - Pausing a failing endpoint: ten failures in a row pause deliveries for one minute, doubling each time up to 30 minutes, without using up attempts.
- Operational events:
webhook.endpoint.failing,webhook.endpoint.disabledandwebhook.delivery.exhausted, so you can act on failures in code. See Operational events. - Test events:
webhook.test, sent on demand. See Testing webhooks. - Account-wide endpoints: one endpoint for every organisation on an account, with organisations included or excluded. See Bureaux and many organisations.
- Endpoint settings: strict
Fifoordering, arateLimitPerSecondcap, custom headers (stored encrypted) and alert contacts. See Manage endpoints. - Versioned payloads: an endpoint keeps its
apiVersionuntil you move it. See Versions. - Retry-safe API calls: an
Idempotency-Keyheader on create, rotate, resend and replay.