# Order API Resources v2.0

Each resource used in the Order API version 2.0 is listed below.

# OrderStatus

Represents the current status of the order.

Name Required Type Description
orderId true string The unique identifier for the order.
orderCode true string A code for the order that can be used in display scenarios. This value is not unique.
transactionId true string The transaction identifier for the order.
brandKey true string The brand the order is for.
restaurantKey true string The key for the restaurant that the order was placed against.
restaurantName true string The name of the restaurant that the order was placed against.
orderingChannel false string The ordering channel for the order.
fulfilmentChannel false string The fulfilment channel for the order.
currency true number The currency used on the order.
amount true number The order total in cents.
status true string Current status of the order. See the Order Status endpoint for more information.
statusReason true string The reason for the status. Used for troubleshooting and not meant for display to a customer.
createdOn true date-time The date and time in UTC that the order was created.
processedOn true date-time The date and time in UTC that the order status was last updated.
history true StatusUpdate[] The order status history.

# Sample

{
    "orderId": "06995e70-6349-4283-8894-fca42349e1ee",
    "orderCode": "9E1EE",
    "transactionId": "20220202-0013-0000-0290",
    "brandKey": "ROCO",
    "restaurantKey": 1352,
    "restaurantName": "Test RocoMamas",
    "orderingChannel": "Call and Order",
    "fulfilmentChannel": "Takeaway",
    "currency": "ZAR",
    "total": 8800,
    "status": "Accepted",
    "statusReason": "Restaurant accepted the order.",
    "createdOn": "2022-02-02T17:39:09.1905523+00:00",
    "processedOn": "2022-02-02T17:39:28.1676038+00:00",
    "history": [
    // Omitted for brevity.
    ]
}

# StatusUpdate

A representation of a payment status update for a payment.

Name Required Type Description
status true string The status of the order.
statusReason true string The reason for the status. Used for troubleshooting and not meant for display to a customer.
processedOn true date-time The date and time in UTC that the payment status was processed.

# Sample

{
    "status": "Processing",
    "statusReason": "Started processing order.",
    "processedOn": "2022-02-11T04:51:51.0607526+00:00"
}