{
"event": "replenishmentScheduled",
"occurred_at": "2026-10-12T10:15:00-06:00",
"store_id": 1234,
"replenishment_id": 55010,
"status": "REQUESTED",
"sell_ahead": false,
"appointment_date": "2026-10-20",
"products": [
{
"product_code": "7501234567890",
"skus": [
"SKU-RED-M"
],
"expected_quantity": 200,
"received_quantity": 0
}
],
"supplier_invoices": [],
"sequence": 1791239000000
}Replenishment appointment booked or canceled
Cubbo sends this event to your replenishment webhook URL when a delivery appointment (dock slot)
is booked for a replenishment, including the new slot created by a reschedule, and when a booked
appointment is canceled. The replenishment’s own status does not change on these events; the
news is appointment_date, which carries the booked date or null after a cancellation.
Walk-in deliveries, no-shows and check-ins do not produce this event.
X-Cubbo-Idempotency-Keyis deterministic and includes the appointment (replenishment:<id>:<status>:appointment:<appointment id>:<booked|canceled>:<integration>).
{
"event": "replenishmentScheduled",
"occurred_at": "2026-10-12T10:15:00-06:00",
"store_id": 1234,
"replenishment_id": 55010,
"status": "REQUESTED",
"sell_ahead": false,
"appointment_date": "2026-10-20",
"products": [
{
"product_code": "7501234567890",
"skus": [
"SKU-RED-M"
],
"expected_quantity": 200,
"received_quantity": 0
}
],
"supplier_invoices": [],
"sequence": 1791239000000
}Authorizations
Headers
Name of the event (orderUpdated, orderFulfilled, shippingUpdated, inventoryMovement,
replenishmentStatus, replenishmentCreated, replenishmentScheduled). Route on this header,
not on the URL: all feeds can share one endpoint. Treat a request without this header as an order
event.
orderUpdated, orderFulfilled, shippingUpdated, inventoryMovement, replenishmentStatus, replenishmentCreated, replenishmentScheduled Body
Payload of the replenishmentScheduled event.
Response
Acknowledge receipt with any 2xx status. The response body is ignored. A 429 or any 5xx response is retried; any other 4xx response is treated as a permanent rejection and is not retried.