The order reference that will be shown to the customer in communications (order confirmation page, emails, SMS...)
The basket of goods and related pricing that the customer is purchasing
The family derived from the customer's User Agent, and identified by UserAgent If it cannot be determined then should have value "UNKNOWN"
An internal PHDV flag, to identify whether the order has been dispatched. This can default to false.
Details of how the order will get to the customer
The environment this order should be related to, this should generally be 'production'
The number of minutes the order should take for delivery.
Min/Max expected delivery time in minutes, expressed as {from: num, to: num}
An internal PHDV flag, to identify whether an order has already expired. This can default to false.
A future date in seconds since the unix epoch, at which point if the order has not been processed by a POS system it should be considered to have failed. This is typically 10 minutes from the time the order was placed.
This gets set if an order is place with e.g. development or canary feature role
The store from which the order will be fulfilled
The IP Address of the customer placing the order
An internal PHDV flag, can be set to false for orders from outside PHDV
An internal PHDV flag, can be set to false for orders from outside PHDV
This gets set if an order is a test order
Details of the payment that will be taken from the customer
The date time (ISO8601) that we have promised the customer the order will be delivered. Either their choice of future time or the order.time plus the eta/promise_time, etc.
The time the order was placed, in milliseconds since the unix epoch
A unique ID for the customer placing the order, ideally represented in a UUID form
A globally unique ID for this order, ideally represented in a UUID form
Generated using TypeDoc
The customer that is purchasing the order