InterfaceItem_ROExtended Model

Potentially sensitive (ie containing personal data) details from the remote order that need to be temporarily stored against a Sales Transaction
The intention is that this class should be encrypted when stored and not stored permanently (eg 30 days only)

Nullable
RemoteOrderID : string (GUID)

The type of request that resulted in this transaction result

Nullable
ConsumerKitchenComment : string

optional kitchen comment provided by consumer

Nullable
DateTimePrepareForUTC : string (ISO 8601 DateTime)

UTC date/time the order is to be prepared for. Null indicates as soon as possible

Nullable
PrepareHoldOffsetMins : number (int)

Defines the number of minutes prior to the DateTimePrepareForUTC to release the order for printing
NULL = do not hold, print immediately

ConsumerRequestsCutlery : bool

If true - the end consumer has requested (likely disposable) cutlery to be included with their order. The POS will display a message to include cutlery.

If false the POS will not display any prompt about including cutlery.

Nullable
Consumer : InterfaceItem_ROContactInfo

Consumer contact details - can be null - as defined by third party provider (InterfaceItem_ROContact)

Nullable
Courier : InterfaceItem_ROContactInfo

Courier contact details - can be null - as defined by third party provider (InterfaceItem_ROContact)

Nullable
PickupLocation : InterfaceItem_ROLocationInfo

Pickup location information - can be null - (InterfaceItem_ROLocation)

Nullable
DeliveryLocation : InterfaceItem_ROLocationInfo

Delivery location information - can be null - (InterfaceItem_ROLocation)

Nullable
DeliveryCompanyName : string

The name of the company performing delivery

delivery details - can be null - as defined by third party provider

Nullable
DateTimeEstimatedDeliveryUTC : string (ISO 8601 DateTime)

UTC date/time for when this is estimated to be delivered

delivery details - can be null - as defined by third party provider

Nullable
DeliveryLinearDistanceMetres : number (int)

distance between pickup and delivery point in meters (in a straight line)

delivery details - can be null - as defined by third party provider

Nullable
DeliveryRealDistanceMetres : number (int)

distance between pickup and delivery point in meters (as travelled by road)

delivery details - can be null - as defined by third party provider

Example
{
  "RemoteOrderID": "3f49efe7-ea42-4f21-8718-7e6ce9a33512",
  "ConsumerKitchenComment": "string value",
  "DateTimePrepareForUTC": "2012-04-03T09:40:59.736Z",
  "PrepareHoldOffsetMins": 321,
  "ConsumerRequestsCutlery": true,
  "Consumer": {},
  "Courier": {},
  "PickupLocation": {},
  "DeliveryLocation": {},
  "DeliveryCompanyName": "string value",
  "DateTimeEstimatedDeliveryUTC": "2012-04-03T09:40:59.736Z",
  "DeliveryLinearDistanceMetres": 321,
  "DeliveryRealDistanceMetres": 321
}