03API reference
Webhook events
Each event is a POST of JSON to your endpoint, signed. How to check the signature and what to answer is in Webhooks.
order.createdAn order was madeorder.matchedA pending order was matched to the store's own orderorder.cancelledAn order was cancelledorder.readyAn order was marked ready to shiporder.shippedAn order was marked shippedorder.deliveredAn order was finished as delivereddistributor_order.status_changedA distributor order changed statuspingA test eventorder.created
An order was made
By the API, by FFL Checkout, or by staff.
| Field | Type | Description |
|---|---|---|
idrequired | string | Stable across retries and resends. Deduplicate on it. |
typerequired | string | |
created_atrequired | string (date-time) | |
api_versionrequired | "v1" | |
datarequired | object | |
data.order_idrequired | string | |
data.intake_refrequired | string | |
data.sourcerequired | "api" | "manual" | |
data.statusrequired | "pending" | "open" |
order.matched
A pending order was matched to the store's own order
| Field | Type | Description |
|---|---|---|
idrequired | string | Stable across retries and resends. Deduplicate on it. |
typerequired | string | |
created_atrequired | string (date-time) | |
api_versionrequired | "v1" | |
datarequired | object | |
data.order_idrequired | string | |
data.store_order_numberrequired | string | null | |
data.statusrequired | "open" |
order.cancelled
An order was cancelled
| Field | Type | Description |
|---|---|---|
idrequired | string | Stable across retries and resends. Deduplicate on it. |
typerequired | string | |
created_atrequired | string (date-time) | |
api_versionrequired | "v1" | |
datarequired | object | |
data.order_idrequired | string | |
data.statusrequired | "cancelled" |
order.ready
An order was marked ready to ship
| Field | Type | Description |
|---|---|---|
idrequired | string | Stable across retries and resends. Deduplicate on it. |
typerequired | string | |
created_atrequired | string (date-time) | |
api_versionrequired | "v1" | |
datarequired | object | |
data.order_idrequired | string |
order.shipped
An order was marked shipped
| Field | Type | Description |
|---|---|---|
idrequired | string | Stable across retries and resends. Deduplicate on it. |
typerequired | string | |
created_atrequired | string (date-time) | |
api_versionrequired | "v1" | |
datarequired | object | |
data.order_idrequired | string | |
data.tracking | string | null | |
data.shipped_atrequired | string (date-time) |
order.delivered
An order was finished as delivered
| Field | Type | Description |
|---|---|---|
idrequired | string | Stable across retries and resends. Deduplicate on it. |
typerequired | string | |
created_atrequired | string (date-time) | |
api_versionrequired | "v1" | |
datarequired | object | |
data.order_idrequired | string |
distributor_order.status_changed
A distributor order changed status
Carries the distributor's confirmation number and tracking when Rollmark has them, and the ids of the orders it serves.
| Field | Type | Description |
|---|---|---|
idrequired | string | Stable across retries and resends. Deduplicate on it. |
typerequired | string | |
created_atrequired | string (date-time) | |
api_versionrequired | "v1" | |
datarequired | object | |
data.distributor_order_idrequired | string | |
data.po_numberrequired | string | |
data.fromrequired | string | |
data.torequired | string | |
data.distributorrequired | string | |
data.confirmation_number | string | null | |
data.tracking | string | null | |
data.order_idsrequired | string[] |
ping
A test event
Sent by the test button and by POST /webhooks/{id}/test. It cannot be subscribed to.
| Field | Type | Description |
|---|---|---|
idrequired | string | Stable across retries and resends. Deduplicate on it. |
typerequired | string | |
created_atrequired | string (date-time) | |
api_versionrequired | "v1" | |
datarequired | object | |
data.webhook_id | string |