An order represents a single set of items that was ordered by a customer. Each order is uniquely identified and can be associated with an invoice item.
Note: This operation needs Authentication and supports the following JSON:API features:
- Relationships -
invoice
, customer
, booking
, tables
using include
query parameter.
- Sparse fieldsets - supports all fields of
order
and related resources with fields
query parameter.
GET
[PlatformAddress]/api/v2/orders/{id}
{
"data": {
"id": "2496b6bd-a326-4a5a-95c8-359c943dcee8",
"type": "orders",
"attributes": {
"covers": 1,
"tableStatus": "seated",
"notes": "Please make it quick",
"depositAmount": "20.00",
"createdAt": "2021-06-29T08:00:00Z",
"updatedAt": "2021-06-29T08:00:00Z"
},
"relationships": {
"invoice": {
"data": {
"id": "4014e105-57d6-4b12-a4fc-164601ec53e9",
"type": "invoices"
}
},
"customer": {
"data": {
"id": "4014e105-57d6-4b12-a4fc-164601ec53e9",
"type": "customers"
}
},
"register": {
"data": {
"id": "a0312dc4-e0bf-4a27-837d-a6cf41f54464",
"type": "bookings"
}
},
"invoiceItems": {
"data": [
{
"id": "dcd9718c-abb0-4ba2-83c5-ae01505a5391",
"type": "tables"
}
]
}
},
"links": {
"self": "https://pos.mews-demo/com/api/v2/orders/2496b6bd-a326-4a5a-95c8-359c943dcee8"
}
}
}
Below is a list of all possible fields this endpoint can return including relationships fields fetched with include query parameter.
Property |
Type |
Contract |
Description |
data |
order |
required |
The document's "primary data". |
included |
array of object invoice,table,booking,customer |
optional, max 100 items |
Details of the objects to which the order is associated. |
Property |
Type |
Contract |
Description |
id |
string |
required, max length 36 characters |
Universally unique ID (UUID) that identifies the related object. |
type |
string |
required |
The type member is used to describe resource objects that share common attributes and relationships. |
attributes |
order_attributes |
required |
An attributes object representing some of the resource's data. |
links |
object |
required |
A links object containing links related to the resource. |
relationships |
order_relationships |
required |
A relationships object describing relationships between the resource and other JSON:API resources. |
Property |
Type |
Contract |
Description |
notes |
string,null |
optional, max length 500 characters |
Notes about the order. |
covers |
undefined |
required |
How many people are seated at the table. |
depositAmount |
string,null |
optional, max length 255 characters |
The amount of discount applied to the invoice. |
tableStatus |
string,null |
optional |
Status of the table. Possible values are "noTable", "seated", "cleaning", and "free". |
createdAt |
string |
required, max length 25 characters |
Order created at timestamp in RFC 3339 format. |
updatedAt |
string |
required, max length 25 characters |
Order updated at timestamp in RFC 3339 format. |
Property |
Type |
Contract |
Description |
invoice |
object |
required |
Details of the invoice associated with the order. |
customer |
object |
required |
Details of the customer associated with the order. |
booking |
object |
required |
Details of the booking associated with the order. |
tables |
object |
required |
Details of the tables associated with the order. |
Property |
Type |
Contract |
Description |
id |
string |
required, max length 36 characters |
Universally unique ID (UUID) that identifies the related object. |
type |
string |
required |
The type member is used to describe resource objects that share common attributes and relationships. |
attributes |
invoice_attributes |
required |
An attributes object representing some of the resource's data. |
relationships |
invoice_relationships |
required |
A relationships object describing relationships between the resource and other JSON:API resources. |
Property |
Type |
Contract |
Description |
discount |
string,null |
optional, max length 255 characters |
The amount of discount applied to the invoice. |
tax |
string |
required, max length 255 characters |
The total tax amount applicable to the invoice. |
total |
string |
required, max length 255 characters |
The final amount due on the invoice after all discounts and taxes. |
subtotal |
string |
required, max length 255 characters |
The total amount of the invoice before taxes and additional charges. |
tipAmount |
string,null |
optional, max length 255 characters |
The amount of gratuity or tip added to the invoice. |
createdAt |
string |
required, max length 25 characters |
Created at timestamp in RFC 3339 format. |
updatedAt |
string |
required, max length 25 characters |
Updated at timestamp in RFC 3339 format. |
cancelled |
boolean |
required |
Indicates whether the invoice has been cancelled (true) or not (false). |
cancelReason |
string,null |
optional, max length 255 characters |
The reason provided for cancelling the invoice, if applicable. |
discountAmount |
string,null |
optional, max length 255 characters |
The total monetary value of the discount applied to the invoice. |
description |
string,null |
optional, max length 255 characters |
A brief description of the invoice, including details about the transaction. |
itemDiscountAmount |
string,null |
optional, max length 255 characters |
The total discount amount applied to individual items within the invoice. |
Property |
Type |
Contract |
Description |
user |
object |
required |
Details of the user associated with the invoice. |
registers |
object |
required |
Details of the register associated with the invoice. |
originalInvoice |
object |
required |
Details of the original invoice associated with the invoice. |
items |
object |
required |
Details of the items associated with the invoice. |
Property |
Type |
Contract |
Description |
id |
string |
required, max length 36 characters |
Universally unique ID (UUID) that identifies the related object. |
type |
string |
required |
The type member is used to describe resource objects that share common attributes and relationships. |
attributes |
table_attributes |
required |
An attributes object representing some of the resource's data. |
relationships |
table_relationships |
required |
A relationships object describing relationships between the resource and other JSON:API resources. |
Property |
Type |
Contract |
Description |
name |
string |
required, max length 255 characters |
The name of the table. |
numberOfSeats |
integer |
required |
Number of people that can be seated at this table. |
createdAt |
string |
required, max length 25 characters |
Created at timestamp in RFC 3339 format. |
updatedAt |
string |
required, max length 25 characters |
Updated at timestamp in RFC 3339 format. |
Property |
Type |
Contract |
Description |
area |
object |
required |
Details of the table area. |
Property |
Type |
Contract |
Description |
id |
string |
required, max length 36 characters |
Universally unique ID (UUID) that identifies the related object. |
type |
string |
required |
The type member is used to describe resource objects that share common attributes and relationships. |
attributes |
booking_attributes |
required |
An attributes object representing some of the resource's data. |
relationships |
booking_relationships |
required |
A relationships object describing relationships between the resource and other JSON:API resources. |
Property |
Type |
Contract |
Description |
isWalkIn |
boolean |
required |
Indicates if the booking is a walk-in. |
createdAt |
string |
required, max length 25 characters |
Created at timestamp in RFC 3339 format. |
updatedAt |
string |
required, max length 25 characters |
Updated at timestamp in RFC 3339 format. |
status |
string,null |
optional |
The initial status of the booking. Possible values are "confirmed", "seated", "completed", "cancelled", and "noShow". |
partySize |
integer |
required |
Represents the number of people included in the booking. |
bookingDatetime |
string |
required, max length 25 characters |
The booking's date. |
duration |
integer,null |
optional |
Represents the length of the booking in minutes. |
notes |
string,null |
optional, max length 10000 characters |
Additional notes for the booking. |
roomNumber |
string,null |
optional, max length 100 characters |
The room number of the booking's customer. |
promotions |
string,null |
optional, max length 100 characters |
The promotions of the booking. |
bookingReference |
string,null |
optional, max length 255 characters |
A reference code or identifier associated with the booking. |
depositAmount |
string,null |
optional, max length 255 characters |
The amount of the deposit. |
Property |
Type |
Contract |
Description |
tables |
object |
required |
Details of the tables associated with the booking. |
customer |
object |
required |
Details of the customer associated with the booking. |
orders |
object |
required |
Details of the orders associated with the booking. |
Property |
Type |
Contract |
Description |
id |
string |
required, max length 36 characters |
Universally unique ID (UUID) that identifies the related object. |
type |
string |
required |
The type member is used to describe resource objects that share common attributes and relationships. |
attributes |
customer_attributes |
required |
An attributes object representing some of the resource's data. |
Property |
Type |
Contract |
Description |
fullName |
string,null |
optional, max length 255 characters |
The full name of the customer. This can be either a personal name or a company name. |
companyName |
string,null |
optional, max length 255 characters |
The name of the company associated with the customer. |
taxNumber |
string,null |
optional, max length 40 characters |
The customer's tax identification number. |
email |
string,null |
optional, max length 320 characters |
The customer's email address. |
address1 |
string,null |
optional, max length 255 characters |
The first line of the customer's address. |
address2 |
string,null |
optional, max length 255 characters |
The second line of the customer's address. |
city |
string,null |
optional, max length 100 characters |
The city of the customer's address. |
state |
string,null |
optional, max length 100 characters |
The state or province of the customer's address. |
postalCode |
string,null |
optional, max length 20 characters |
The postal or ZIP code of the customer's address. |
country |
string,null |
optional, max length 100 characters |
The country of the customer's address. |
notes |
string,null |
optional, max length 500 characters |
Additional notes about the customer. |
phone |
string,null |
optional, max length 20 characters |
The customer's phone number. |
mobile |
string,null |
optional, max length 20 characters |
The customer's mobile phone number. |
countrySpecificCode |
string,null |
optional, max length 50 characters |
A unique country specific code assigned to the customer. Lottery code, for example, in Italy. |
dateOfBirth |
string,null |
optional, max length 10 characters |
The customer's date of birth in YYYY-MM-DD format. |
createdAt |
string |
required, max length 25 characters |
Created at timestamp in RFC 3339 format. |
updatedAt |
string |
required, max length 25 characters |
Updated at timestamp in RFC 3339 format. |