POST v1/Orders/DeliveryStatusNotify

Notify when the delivery status of the order changes

URI template

v1/Orders/DeliveryStatusNotify?sendEmail={sendEmail}

Request Information

URI Parameters

NameDescriptionTypeAdditional information
sendEmail

Optional query param. If true, then email is sent

boolean

Default value is False

Body Parameters

InOrderDeliveryStatusNotify
NameDescriptionTypeAdditional information
payload

Json-formatted payload string from broadcast message containing the BSP message identifier and the delivery status structure (InOrderDeliveryStatusNotify)

string

None.

Request Formats

application/json, text/json

Sample:
{
  "payload": "sample string 1"
}

application/xml, text/xml

Sample:
<InOrderDeliveryStatusNotify xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/OnlineOrderingAPI.Inbound">
  <payload>sample string 1</payload>
</InOrderDeliveryStatusNotify>

Response Information

Resource Description

OrderDeliveryStatusNotifyResult - the updated status. Known internal errors are BadRequest, Error

Known HTTP Status Codes:

200 - OK
Successful order check-in from order state update.
304 - Not Modified
Either the feature is not currently enabled, or the status change is not one NOLO manages.
400 - Bad Request
An error occurred, please refer to the response body for details.
417 - Expectation Failed
The requested status change is not valid, the previous state is more advanced than the new state (the order is moving backwards).
500 - Internal Server Error
An internal error occurred procesing the request, check the response body and/or logs for further details.

OrderDeliveryStatusNotifyResult
NameDescriptionTypeAdditional information
NotifyAction

string

None.

StatusCode

The raw error code

integer

None.

Message

The error message from the POS

string

None.

Response Formats

application/json, text/json

Sample:
{
  "NotifyAction": "sample string 1",
  "StatusCode": 2,
  "Message": "sample string 3"
}

application/xml, text/xml

Sample:
<OrderDeliveryStatusNotifyResult xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/OnlineOrderingAPI.Models.v1.Response">
  <Message>sample string 3</Message>
  <NotifyAction>sample string 1</NotifyAction>
  <StatusCode>2</StatusCode>
</OrderDeliveryStatusNotifyResult>