Remake Orders

Deliveroo may ask restaurants to remake orders due to specific problems. Deliveroo will send a new order to the restaurant's tablet in such scenarios. Once the restaurant accepts the order, Deliveroo will send a new order event with a separate order ID.

In that case, the event payload will include a remake_details object as outlined below:

  • parent_order_id: Unique ID of the original order
  • fault: Defines who caused the redelivery and affects the total_price. Possible values are deliveroo (total_price will be 100%) and restaurant (total_price will be 0).
  • order_cost The price of the order before fault is applied. If the remake is Deliveroo's responsibility, the order_cost is at a total price; otherwise, the order_cost is 0.

Example Webhook Payloads

{
  "event": "order.new",
  "body": {
    "order": {
      "id": "gb:556dd9ec-0e40-48bd-97dc-63f11a47ce65",
      "order_number": "28597458",
      "location_id": "4163",
      "display_id": "7458",
      "status": "placed",
      "status_log": [
        {
          "at": "2022-04-14T21:38:43Z",
          "status": "pending"
        },
        {
          "at": "2022-04-14T21:38:44Z",
          "status": "placed"
        }
      ],
      "fulfillment_type": "deliveroo",
      "cutlery_notes": "NO CUTLERY",
      "asap": true,
      "prepare_for": "2022-04-14T21:59:49Z",
      "total_price": {
        "fractional": 0,
        "currency_code": "GBP"
      },
      "partner_order_total": {
        "fractional": 0,
        "currency_code": "GBP"
      },
      "offer_discount": {
        "fractional": 0,
        "currency_code": "GBP"
      },
      "cash_due": {
        "fractional": 0,
        "currency_code": "GBP"
      },
      "bag_fee": {
        "fractional": 0,
        "currency_code": "GBP"
      },
      "items": [
        {
          "pos_item_id": "50.0",
          "quantity": 1,
          "name": "O'Joy",
          "operational_name": "O'Joy (Drinks)",
          "unit_price": {
            "fractional": 180,
            "currency_code": "GBP"
          },
          "menu_unit_price": {
            "fractional": 180,
            "currency_code": "GBP"
          },
          "total_price": {
            "fractional": 180,
            "currency_code": "GBP"
          },
          "discount_amount": {
            "fractional": 0,
            "currency_code": "GBP"
          }
        },
        {
          "pos_item_id": "1.0",
          "quantity": 1,
          "name": "Fast and Free Cookbook - Sweet Potato and Okra Stew",
          "operational_name": "Fast and Free Cookbook - Sweet Potato and Okra Stew (Fast and Free Book Offer)",
          "unit_price": {
            "fractional": 2500,
            "currency_code": "GBP"
          },
          "menu_unit_price": {
            "fractional": 2500,
            "currency_code": "GBP"
          },
          "total_price": {
            "fractional": 2680,
            "currency_code": "GBP"
          },
          "discount_amount": {
            "fractional": 0,
            "currency_code": "GBP"
          }
        }
      ],
      "start_preparing_at": "2022-04-14T21:43:49Z",
      "remake_details": {
        "fault": "deliveroo",
        "parent_order_id": "gb:66ecd9dc-6b60-43fb-b27b-e841c03f9fad",
        "order_cost": 2680
      },
      "is_tabletless": false,
      "meal_cards": [
        {
          "provider": "EDENRED",
          "amount": 100
        }
      ]
    }
  }
}
{
  "event": "order.status_update",
  "body": {
    "order": {
      "id": "gb:556dd9ec-0e40-48bd-97dc-63f11a47ce65",
      "order_number": "28597458",
      "location_id": "4163",
      "display_id": "7458",
      "status": "accepted",
      "status_log": [
        {
          "at": "2022-04-14T21:38:43Z",
          "status": "pending"
        },
        {
          "at": "2022-04-14T21:38:44Z",
          "status": "placed"
        },
        {
          "at": "2022-04-14T21:44:01.29461Z",
          "status": "accepted"
        }
      ],
      "fulfillment_type": "deliveroo",
      "cutlery_notes": "NO CUTLERY",
      "asap": true,
      "prepare_for": "2022-04-14T21:59:49Z",
      "total_price": {
        "fractional": 0,
        "currency_code": "GBP"
      },
      "partner_order_total": {
        "fractional": 0,
        "currency_code": "GBP"
      },
      "offer_discount": {
        "fractional": 0,
        "currency_code": "GBP"
      },
      "cash_due": {
        "fractional": 0,
        "currency_code": "GBP"
      },
      "bag_fee": {
        "fractional": 0,
        "currency_code": "GBP"
      },
      "items": [
        {
          "pos_item_id": "50.0",
          "quantity": 1,
          "name": "O'Joy",
          "operational_name": "O'Joy (Drinks)",
          "unit_price": {
            "fractional": 180,
            "currency_code": "GBP"
          },
          "menu_unit_price": {
            "fractional": 180,
            "currency_code": "GBP"
          },
          "total_price": {
            "fractional": 180,
            "currency_code": "GBP"
          },
          "discount_amount": {
            "fractional": 0,
            "currency_code": "GBP"
          }
        },
        {
          "pos_item_id": "1.0",
          "quantity": 1,
          "name": "Fast and Free Cookbook - Sweet Potato and Okra Stew",
          "operational_name": "Fast and Free Cookbook - Sweet Potato and Okra Stew (Fast and Free Book Offer)",
          "unit_price": {
            "fractional": 2500,
            "currency_code": "GBP"
          },
          "menu_unit_price": {
            "fractional": 2500,
            "currency_code": "GBP"
          },
          "total_price": {
            "fractional": 2680,
            "currency_code": "GBP"
          },
          "discount_amount": {
            "fractional": 0,
            "currency_code": "GBP"
          }
        }
      ],
      "start_preparing_at": "2022-04-14T21:43:49Z",
      "remake_details": {
        "fault": "deliveroo",
        "parent_order_id": "gb:66ecd9dc-6b60-43fb-b27b-e841c03f9fad",
        "order_cost": 2680
      },
      "is_tabletless": false,
      "meal_cards": [
        {
          "provider": "EDENRED",
          "amount": 100
        }
      ]
    }
  }
}
{
  "event": "new_order",
  "restaurant_acknowledged_at": "2017-03-20T18:04:00Z",
  "location_id": "33235",
  "order": {
    "id": "gb:df8849ae-5261-446d-9481-beb53a5cac35",
    "display_id": "1234",
    "asap": true,
    "pickup_at": "2017-03-20T18:30:00Z",
    "notes": "",
    "total_price": {
      "fractional": 0,
      "currency_code": "GBP"
    },
    "partner_order_total": {
      "fractional": 0,
      "currency_code": "GBP"
    },
    "items": [
      {
        "pos_item_id": "1231",
        "unit_price": {
          "fractional": 900,
          "currency_code": "GBP"
        },
        "menu_unit_price": {
          "fractional": 900,
          "currency_code": "GBP"
        },
        "quantity": 2,
        "modifiers": []
      }
    ]
  },
  "remake_details": {
    "parent_order_id": "gb:8b4ad8de-5282-4692-b74d-60668e2be3dc",
    "fault": "restaurant",
    "order_cost": 1800
  }
}