This page contains detailed definitions of complex objects used throughout the Server API.
KDS (Kitchen Display System) box data containing complete order information including void items, ticket data, and metadata.
Used in: KDS API
Structure:
{
"id": "11751233353162",
"printerID": 3,
"list": [{
"item": {
"menu_id": "1527077721022",
"qty": 1,
"id": "1751109763000",
"subtotal": 3120,
"modifier": {
"list": [{
"id": "1448081043012",
"category_id": "1448081104019",
"modifier_id": "1448081098018",
"price": "0",
"name": "HONEY WHEAT",
"text": "Honey Wheat",
"action": "",
"qty": "1",
"subtotal": 0
}],
"price": "200"
},
"name": "Stack",
"price": 1000,
"seat": "1",
"printerTable": ["", "YES", "YES"],
"report_department": "MODIFIER",
"report_product": "STACK"
},
"qty": -1
}],
"ticketData": {
"tax": 110,
"subtotal": 1040,
"total": 1337,
"balance": 1337,
"status": "OPEN",
"number": 1002,
"table_number": 7,
"table_name": "A1",
"guest_count": 5,
"destination": "DINE-IN",
"customer": {
"name": "KC",
"phone": "1234567890"
},
"list_item": [...],
"user_id": "1",
"user_name": "GM3",
"terminal_number": "1",
"created": 1750960287,
"modified": 1751159543
},
"terminal_number": "1",
"user_id": "1",
"user_name": "GM3",
"created": 1751233359,
"created_human": "06/29/2025 05:42:39 PM",
"modified": 1751233359,
"modified_human": "06/29/2025 05:42:39 PM"
}
Fields:
id (String) - Unique identifier for the KDS box (timestamp-based)printerID (Number) - Printer/station ID this order is assigned tolist (Array) - Array of order item modifications (voids, changes) with item details and quantity adjustmentsticketData (Object) - Complete ticket/order information (see ticketData)terminal_number (String) - Terminal where order was createduser_id (String) - User ID who created/modified the orderuser_name (String) - User name who created/modified the ordercreated (Number) - Unix timestamp when createdcreated_human (String) - Human-readable creation date/timemodified (Number) - Unix timestamp when last modifiedmodified_human (String) - Human-readable modification date/timeComplete ticket/order information including totals, items, table info, customer details, and timestamps.
Used in: KDS API, Ticket API, Table API
Structure:
{
"tax": 110,
"subtotal": 1040,
"total": 1337,
"balance": 1337,
"status": "OPEN",
"number": 1002,
"table_number": 7,
"table_name": "A1",
"guest_count": 5,
"destination": "DINE-IN",
"customer": {
"name": "KC",
"phone": "1234567890"
},
"list_item": [{
"menu_id": "1520561495019",
"qty": 1,
"id": "1751109810015",
"subtotal": 104,
"name": "Burger",
"price": 104,
"seat": "1",
"taxTable": ["", "YES", "YES"],
"printerTable": ["", "YES", "YES"],
"report_department": "ENTREES",
"report_product": "BURGER"
}],
"user_id": "1",
"user_name": "GM3",
"service_fee": 187,
"created": 1750960287,
"created_date": "06/26/2025",
"created_time": "01:51:27 PM",
"customer_id": -1,
"type": "TICKET",
"buy_mode": "SALE",
"version": 2,
"seated": 1750960287,
"terminal_number": "1",
"modified": 1751159543,
"modified_human": "06/28/2025 09:12:23 PM",
"register_number": "1",
"report_date": "20250626"
}
Key Fields:
tax (Number) - Total tax amountsubtotal (Number) - Subtotal before taxtotal (Number) - Total including taxbalance (Number) - Remaining balancestatus (String) - Ticket status (OPEN, CLOSED, etc.)number (Number) - Ticket/order numbertable_number (Number) - Table number if dine-intable_name (String) - Table name/identifierguest_count (Number) - Number of guestsdestination (String) - Order type (DINE-IN, TAKE-OUT, DELIVERY)customer (Object) - Customer informationlist_item (Array) - Array of order itemsuser_id / user_name - User who created the ticketcreated (Number) - Unix timestampmodified (Number) - Unix timestampShopping cart or order data containing items with modifiers and details.
Used in: Table API (createTicketWithOrder, addOrder)
Structure:
{
"qty": 3,
"subtotal": 5197,
"itemList": [{
"menu_id": 1715030139097,
"qty": 1,
"id": "1720657001000",
"modifier_id": "1715807449141",
"subtotal": 1799,
"modifier": {
"list": [{
"id": "1715817774535",
"category_id": "1716334025116",
"modifier_id": "1715807449141",
"price": 0,
"name": "CLASSIC SANDWICH",
"text": "Classic Sandwich",
"action": "",
"qty": 1
}],
"price": 100
},
"name": "Sandwich Combo",
"price": 1699,
"seat": 1,
"taxTable": ["YES"],
"printerTable": ["YES"],
"report_screen": "MAIN",
"report_department": "LUNCH COMBO",
"report_product": "SANDWICH COMBO",
"lineID": "1720657001000"
}]
}
Fields:
qty (Number) - Total quantity of itemssubtotal (Number) - Total subtotal amountitemList (Array) - Array of order itemsItem Fields:
menu_id (Number) - Menu item IDqty (Number) - Quantityid (String) - Unique item instance IDmodifier_id (String) - Modifier template IDsubtotal (Number) - Item subtotalmodifier (Object) - Modifier details with list and pricename (String) - Item nameprice (Number) - Item priceseat (Number) - Seat numbertaxTable (Array) - Tax applicabilityprinterTable (Array) - Printer routingreport_screen / report_department / report_product - Reporting classificationslineID (String) - Unique line identifierOptions object used for filtering and configuring API requests.
Used in: Table API (createTicket, createTicketWithOrder), Ticket API (getList)
{
"userName": "GM3",
"userID": "1",
"terminalID": "1",
"terminalNumber": "1",
"registerNumber": "1",
"destination": "DINE-IN"
}
Fields:
userName (String) - User's display nameuserID (String) - User identifierterminalID (String) - Terminal identifierterminalNumber (String) - Terminal numberregisterNumber (String) - Register numberdestination (String) - Order destination (DINE-IN, TAKE-OUT, DELIVERY){
"folder": "SALES_CLOSED",
"limit": 100,
"offset": 0,
"filters": {
"user_id": "1",
"created_start": 1720000000,
"created_end": 1720999999
}
}
Fields:
folder (String) - Target folderlimit (Number) - Maximum results to returnoffset (Number) - Starting offset for paginationfilters (Object) - Filter criteria (see filters)Filter criteria for searching tickets.
Used in: Ticket API (getList via opts)
Structure:
{
"user_id": "1",
"terminal_number": "3",
"created_start": 1720000000,
"created_end": 1720999999,
"number": 1002,
"table_number": 7,
"destination": "DINE-IN",
"status": "OPEN"
}
Available Filters:
user_id (String) - Filter by user IDterminal_number (String) - Filter by terminalcreated_start (Number) - Start timestampcreated_end (Number) - End timestampnumber (Number) - Specific ticket numbertable_number (Number) - Filter by tabledestination (String) - Filter by order typestatus (String) - Filter by ticket statusConfiguration list for retrieving system settings by level and name.
Used in: Configuration API
Request Structure:
[
{"level": "STORE", "name": "NAME"},
{"level": "STORE", "name": "PHONE"},
{"level": "STORE", "name": "STREET"},
{"level": "STORE", "name": "CITY"},
{"level": "STORE", "name": "STATE"},
{"level": "STORE", "name": "ZIPCODE"}
]
Response Structure:
[
{"level": "STORE", "name": "NAME", "value": "Tom's Restaurant"},
{"level": "STORE", "name": "PHONE", "value": "555-1234"},
{"level": "STORE", "name": "STREET", "value": "123 Main St"}
]
Fields:
level (String) - Configuration level (STORE, TERMINAL, USER, etc.)name (String) - Configuration key namevalue (String) - Configuration value (in response)Customer information object.
Used in: Customer API, Ticket Data
Structure:
{
"phone": "1234567890",
"name": "John Doe",
"email": "john@example.com",
"street": "123 Main St",
"city": "Los Angeles",
"state": "CA",
"zipcode": "90001"
}
Fields:
phone (String) - Customer phone (required, used as ID)name (String) - Customer nameemail (String) - Email addressstreet (String) - Street addresscity (String) - Citystate (String) - Statezipcode (String) - ZIP codeWaiting list entry data.
Used in: Waiting List API
Structure:
{
"phone": "1234567890",
"name": "JOHN DOE",
"size": 2,
"location": "DINING",
"seat": "TABLE",
"option": ["BIRTHDAY"],
"memo": "16th birthday",
"quoted": 1720658880,
"id": "2328a2a313b305f30dcfe15d23e582d9",
"created": 1721005397,
"number": 1,
"terminal_number": "3",
"user_id": "4",
"user_name": "GM",
"modified": 1721005397,
"modified_human": "07/14/2024 10:03:17 PM"
}
Fields:
phone (String) - Customer phonename (String) - Customer namesize (Number) - Party sizelocation (String) - Dining location preferenceseat (String) - Seating preferenceoption (Array) - Special options/tagsmemo (String) - Notesquoted (Number) - Estimated wait time (timestamp)id (String) - Unique waiting list entry IDcreated (Number) - Creation timestampnumber (Number) - Queue numberterminal_number / user_id / user_name - Creation infomodified (Number) - Last modified timestampmodified_human (String) - Human-readable modified timeMenu data structure containing products, departments, and modifiers.
Used in: Menu API
Structure:
{
"menu": {},
"type": "MENU",
"id": "53042",
"department": {},
"modifier_component": {},
"modifier_template": {},
"priority": 1,
"modified": "1718119945",
"created": "1684343083",
"combo": {},
"combo_template": {},
"name": "MAIN MENU",
"lock_id": "0",
"deleted": 0
}
Fields:
id (String) - Menu IDname (String) - Menu nametype (String) - Always "MENU"menu (Object) - Menu items organized by categorydepartment (Object) - Department/category definitionsmodifier_component (Object) - Individual modifiersmodifier_template (Object) - Modifier groups/templatescombo (Object) - Combo meal definitionscombo_template (Object) - Combo templatespriority (Number) - Display prioritycreated / modified (String) - Timestampsdeleted (Number) - Deletion flagRestaurant floor plan and table layout data.
Used in: Map API
Structure:
{
"name": "MAIN FLOOR",
"width": 1024,
"height": 768,
"floorList": [...],
"itemList": [...],
"type": "MAP",
"id": "28118",
"modified": "1621341676",
"created": "1621341615",
"lock_id": "0",
"deleted": 0
}
Fields:
id (String) - Map IDname (String) - Map/floor nametype (String) - Always "MAP"width / height (Number) - Canvas dimensionsfloorList (Array) - List of floorsitemList (Array) - List of tables and items on the mapcreated / modified (String) - Timestampsdeleted (Number) - Deletion flag