Skip to main content
POST
Order Update Webhook
Call this webhook when the status of an order previously sent to Plato changes. Plato finds the order using type and externalOrderId, updates its status, and broadcasts the change to connected POS and KDS devices. The API key role needs restaurant:order:changeStatus.

Request

Fields

Do not send appSlug. Plato resolves type: "talabat" to type: "PICK_UP" and appSlug: "talabat" using the same rules as order creation.

Statuses

The webhook accepts:
  • PENDING
  • ACCEPTED
  • PROCESSING
  • READY
  • SHIPPED
  • DELIVERED
  • COMPLETED
  • CANCELLED
  • VOIDED

Response

A successful update returns 200 OK:
Sending the current status again is safe. Plato returns 200 OK with meta.idempotentReplay: true.

Errors

Use the same type value for creation and every later update. This keeps order matching deterministic, including supported aliases such as noon-food resolving to noon_food.