# Order reversed (void)

Webhook event: `order.reversed`

Fired when a kitchen dispatch is reversed — e.g. void requested or booking unseated. Carries full item snapshots so subscribers (printer-service) can produce KORRBONG void tickets.

Delivered payload:

```ts
{
  id: string // uuid
  event: "order.reversed"
  resource: "order"
  resourceId: string
  timestamp: string // date-time
  apiVersion: "v1"
  data: {
    customFields?: Array<{
        fieldId: string
        key: string
        label: string
        group: string
        type: string
        value: unknown
        displayValue: string
        version: integer
        status: string
      }>
    metadata?: Record<string, unknown> | null
    kitchenDispatchId: string // uuid
    locationId: integer
    tabId: string // uuid
    tabMemberId: string | null
    dailyOrderNumber: integer
    tableId: string | null
    previousState: string
    reversedBy: {
      type: "retailer_user" | "user" | "system"
      id: string
    }
    reason: string
    items: Array<{
        kitchenDispatchItemId: string // uuid
        itemId: integer
        title: string | null
        quantity: integer
        quantityCents: …
        originalQuantityCents?: …
        price: integer
        previousItemState: string | null
      }>
    reasonCode: string | null
    reasonNote: string | null
    retailerUserId: integer | null
    isItemVoid: boolean
    reversedAt: string // date-time
  }
}
```
