Specifications and Definitions
Voids and Refunds
The Header Section of JSON is_overring captures void/refund information.
Type | is_overring | Description |
|---|---|---|
Normal Sale | 1 | A typical transaction without a void or refund. |
Order Level | 2 | When a ticket is completely deleted (by recalling the original ticket) after payment. |
Menu Item | 3 | When a cashier manually rings up item(s) from a previous ticket (after that payment has been made for previous ticket). Void/Refund can be on one item, multiple items or all items from a previous ticket. |
Menu Item with additional purchases | 3 | When additional purchases are added during a Menu Item Void. This information is captured within the JSON string for the order. Additional purchases should are inside the JSON string, as a normal positive transaction. |
Deletes
The deleted_items flag indicates if the order contains deleted items.
deleted_items | Description |
|---|---|
1 | Order does not contain deletes. |
2 | Order contains deletes. |
The sale product mode indicates when the delete occured.
mode | Description |
|---|---|
1 | Normal sale. |
2 | Deletes before the items are routed to the kitchen screen |
3 | Deletes after the items are routed to the kitchen screen, but before the order subtotal |
4 | Deletes after the order subtotal |
Required and Optional Attributes
To ensure a better and efficient error handling mechanism, certain error codes require attributes. The list below identifies the required and optional attributes.
Tlog Sale Header | |
|---|---|
sale_id | Required |
date | Required |
transaction_start_datetime | Required |
transaction_end_datetime | Required |
destination | Required |
order_sub_total | Required |
order_number | Required |
cancelled_sale_reference_uid | Optional |
is_overring | Required |
deleted_items | Required |
[tenders] | Optional |
[order_discounts] | Optional |
At least 1 of the following must be present*: | |
[products] | Required* |
[valuemeals] | Required* |
Tlog Sale Product | |
|---|---|
product_id | Required |
third_party_id | Required |
product_reference_uid | Optional |
product_name | Required |
count | Required |
amount | Required |
price | Required |
a_la_carte_price | Required |
mode | Required |
order_discount_uuid | Optional |
[product_qualifiers] | Optional |
[product_discounts] | Optional |
Sale Valuemeal | |
|---|---|
valuemeal_id | Required |
third_party_id | Required |
valuemeal_reference_uid | Optional |
valuemeal_name | Required |
count | Required |
amount | Required |
savings | Required |
mode | Required |
order_discount_uuid | Optional |
[valuemeal_products] | Required |
[valuemeal_discounts] | Optional |
Sale Qualifier | |
|---|---|
modifier_id | Required |
modifier_third_party_id | Required |
modifier_reference_uid | Optional |
modifier_name | Required |
qualifier_id | Required |
qualifier_third_party_id | Required |
qualifier_name | Required |
count | Required |
amount | Required |
price | Required |
a_la_carte_price | Required |
mode | Required |
order_discount_uuid | Optional |