Skip to main content

Sample Code

Identify Customers

Sample Request Body

{
  "outHTTP": {
    "body": {
      "action_type": "identifyCustomers",
      "acquired_method": "SCAN",
      "application_version": "3.8.25",
      "clerk_id": "999999",
      "date_time": "2023-12-04T09:37:04.430Z",
      "local_date": "999999",
      "local_time": "999999",
      "terminal_id": "999999999999",
      "terminal_txn_id": "999999",
      "receipt_datetime": "20YY-12-04T09:37:04.430Z",
      "check_id": "999999999999",
      "transaction_token": "9999999999",
      "integrator_name": "xpos",
      "integrator_type": "pos",
      "configuration": {
        "location": {
          "address_1": "xxxxx",
          "address_2": "",
          "city": "Xxxx",
          "country": "XX"
        }
      },
      "customer_id": "9999999999"
    },
    "headers": {
      "Accept": "application/json",
      "Connection": "keep-alive",
      "Content-Type": "application/json",
      "x-company-id": "xxxxxxxxxxxxxxxxxxxxxxx",
      "x-site-ids": "xxxxxxxxxxxxxxxxxxxxxxx"
    },
    "host": "xxxxx.xxx.xxx",
    "method": "POST",
    "path": "/api/xgl"
  }
}

Sample Response Body

{
  "customers": [
    {
      "balance": [
        {
          "balance": 45923,
          "expiration_dates": [
            {
              "expiration_date": "2025-08-17",
              "points_quantity": 45710
            },
            {
              "expiration_date": "2025-08-18",
              "points_quantity": 88
            }
          ],
          "name": "Points",
          "balance_redemption": [
            {
              "type": "redemption for currency",
              "currency_code": "USD",
              "available_monetary_balance": 45.93
            }
          ]
        }
      ],
      "cards": [
        {
          "card_balance": "111.00",
          "card_number": "9999999999999999"
        }
      ],
      "identification_method": "phone_number",
      "information": {
        "terms_and_conditions_confirmed": true,
        "address": {},
        "code": "4545",
        "email": "john.doe@123company.com",
        "first_name": "John",
        "id": "123456",
        "last_name": "Doe",
        "phone": "1111111111",
        "preferred_tips": []
      },
      "is_identified": true,
      "rewards": [
        {
          "apply_automatically": false,
          "associated_points": 200,
          "balance": 1,
          "calculated_by": "provider",
          "expiration_dates": [],
          "id": "1234",
          "name": "Medium Drink",
          "promoted": true,
          "promotion_type": "Registration Reward",
          "qualified": false,
          "reward_type": "reward",
          "status": "active"
        }
      ],
      "rewards_data": {
        "validated_rewards": [
          {
            "apply_automatically": false,
            "name": "Medium Drink",
            "offer_id": "1234",
            "quantity_redeemed": 1,
            "reward_id": "1234",
            "reward_type": "reward",
            "amount": 2,
            "status": "active"
          }
        ]
      }
    }
  ],
  "host_txn_id": "1234",
  "merchant_data": {
    "authorization_code": "936637",
    "id": "111",
    "name": "Provider",
    "response_code": 200,
    "response_message": "Authorized",
    "response_name": "authorizedSuccess"
  },
  "server_date_time": "2024-04-26T21:40:47.020Z"
}

Simulate Accrual

Sample Request Body

{
  "outHTTP": {
    "body": {
      "action_type": "simulateAccrual",
      "application_version": "3.2.16",
      "clerk_id": "999999",
      "date_time": "20YY-12-04T09:37:04.430Z",
      "local_date": "999999",
      "local_time": "999999",
      "terminal_id": "999999999999",
      "terminal_txn_id": "999999",
      "receipt_datetime": "2023-12-04T09:37:04.430Z",
      "check_id": "999999999999",
      "transaction_token": "9999999999",
      "integrator_name": "xpos",
      "integrator_type": "pos",
      "configuration": {
        "location": {
          "address_1": "xxxxx",
          "address_2": "",
          "city": "Xxxx",
          "country": "XX"
        }
      },
      "order": {
        "_id": "01ab111c-0d1d-1234-5678-i11de234bc15",
        "business_date": "2023-12-04T00:00:00.000Z",
        "company_id": "999999999999",
        "contributors": [
          {
            "employee": {
              "code": "99999",
              "id": "10e111289b1a34111171b831",
              "name": "Employee 1",
              "title": "employee"
            },
            "terminal": {
              "_id": "1e11adcd0f111271613b1f31",
              "terminal_number": "1",
              "title": "Terminal 1"
            },
            "time": "2023-12-04T09:37:04.430Z"
          }
        ],
        "creator": {
          "employee": {
            "code": "99999",
            "id": "10e111289b1a34111171b831",
            "name": "Employee 1",
            "title": "employee"
          },
          "terminal": {
            "_id": "1e11adcd0f111271613b1f31",
            "terminal_number": "11",
            "title": "Terminal 1"
          },
          "time": "2023-12-04T09:37:04.430Z"
        },
        "customer": {
          "loyalty_info": {
            "balances": [
              {
                "name": "Points",
                "balance": 185,
                "expiration_dates": []
              }
            ],
            "cards": [
              {
                "card_number": "999999999999",
                "card_balance": "3.26"
              }
            ],
            "customer": {
              "address": "{}",
              "code": "9999",
              "email": "xxxxxx.xxxxxx@xxxxx.xxx",
              "first_name": "Xxxxx",
              "id": "99999999",
              "identification_method": "phone_number",
              "last_name": "X",
              "phone": "9999999999",
              "preferred_tips": [
                {
                  "calc_method": "fixed_amount"
                }
              ]
            },
            "identify_customer": {
              "transaction_id": "0000"
            },
            "offers": [
              {
                "apply_automatically": false,
                "calculated_by": "provider",
                "expiration_date": "2023-12-28T09:59:59Z",
                "id": "99",
                "name": "Free Product",
                "points_required": null,
                "promoted": true,
                "promotion_type": "Welcome Reward",
                "qualified": true,
                "reward_type": "reward",
                "status": "validated"
              }
            ],
            "preferred_tips": [
              {
                "calc_method": "fixed_amount"
              }
            ]
          }
        },
        "day_part_info": {
          "day_part_type_id": "11f81f84e11111cd1c1bcc1a",
          "day_part_type_name": "Evening",
          "external_id": null
        },
        "destination": {
          "_id": "1fff1ca1c1ae01101fe116a1",
          "allow_park_car": false,
          "background_color": "#7c8700",
          "consumption_type": "OffPremises",
          "default_taxable_destination": false,
          "entity_id": "11f0cde66e011d000121181e",
          "external_id": "drive thru",
          "guest_count_calculation_method": "by_segment",
          "id": "drive thru",
          "is_explicitly_selected": true,
          "name": "Drive Thru",
          "optional_customer_info": ["vehicle_type"],
          "required_customer_info": [],
          "segment_name": "tray",
          "short_name": "DT",
          "text_color": "#fff",
          "time_based_customer_fields": []
        },
        "discount_info": {
          "discounts": [
            {
              "order_discount_id": "999999999999",
              "discount_definition_id": "999999999999",
              "discount_code": "11",
              "name": "Guest Checked In",
              "apply_type": "manual",
              "apply_post_tax": false,
              "created_at": "20YY-12-04T09:37:03.929Z",
              "updated_at": "20YY-12-04T09:37:03.929Z",
              "use_loyalty": false,
              "discount_type": "discount",
              "discount_variable_value": 0.01,
              "quantity": 1,
              "amount": 0.01,
              "amount_unrounded": 0.01,
              "distributed": false
            }
          ],
          "total": 0.01,
          "total_unrounded": 0.01,
          "discount_map": []
        },
        "discount_total": 0.01,
        "expo_number": "999999",
        "fulfillment_status": "submitted",
        "guest_count": 1,
        "hash_code": 
"12a34fecd567897a2a1ab1234b12345678d1f12b12d2cbabbd340d031b1aa101",
        "items": [
          {
            "entity_id": "1c11e1234f011a0012342118",
            "guest_count": 0,
            "item_type": "standard",
            "name": "Medium Coffee",
            "alternate_kitchen_name": "",
            "revenue_class": [],
            "reporting_category": {},
            "product_id": "101",
            "kitchen_routing_categories": [],
            "tax_group": {},
            "tax_inclusive": true,
            "price": 4.75,
            "unit_price": 4.75,
            "tags": [],
            "item_count_quantity": 1,
            "product_ingredients": [],
            "quantity": 1,
            "segment_id": "012a1eda-1b1-1e2f-bd3d-500f2f11d111",
            "order_item_id": "111fab1-1213-19a3-568f-e1234056789a",
            "time": {},
            "state": "pending",
            "payment_status": "open",
            "child_items": [],
            "tax_inclusive_price": 4.75,
            "discount_info": {
              "discounts": [
                {
                  "order_discount_id": "999999999999",
                  "discount_definition_id": "999999999999",
                  "discount_code": "123",
                  "name": "Free Drink",
                  "apply_type": "manual",
                  "apply_post_tax": false,
                  "created_at": "20YY-12-04T09:37:03.929Z",
                  "updated_at": "20YY-12-04T09:37:03.929Z",
                  "use_loyalty": false,
                  "discount_type": "discount",
                  "discount_variable_value": 4.75,
                  "quantity": 1,
                  "amount": 4.75,
                  "amount_unrounded": 4.75,
                  "distributed": true
                }
              ],
              "total": 4.75,
              "total_unrounded": 4.75
            },
            "tags_info": [
              {
                "entity_id": "999999999999",
                "name": "All Drinks Discounts",
                "tag_id": "111"
              }
            ]
          }
        ],
        "lifecycle": "pending",
        "notification_status": "open",
        "order_number": "999999",
        "order_source": "POS",
        "order_source_ext": {
          "is_marketplace": false,
          "is_tax_liable": false,
          "name": "POS",
          "order_source_id": "111"
        },
        "order_status": {
          "status": "pending"
        },
        "order_type": "order",
        "origin": "777",
        "owner": {
          "code": "99999",
          "id": "10e111289b1a34111171b831",
          "name": "Employee 1",
          "title": "employee"
        },
        "payment_info": {},
        "payment_status": "open",
        "segments": [],
        "sequential_order_number": "99",
        "site_info": {
          "address": "9999 Xxxx Xxxx",
          "address2": "",
          "apps": [
            {
              "app_code": "XPOS",
              "preferred_version": {
                "uri": "https://pos-download.xenial.com/pos-app/3.8.1/",
                "version": "3.8.1"
              }
            }
          ],
          "city": "Xxxxxxx",
          "company": {
            "id": "99a9e0da999aa90ab9c9d2e7e",
            "name": "Company Name"
          },
          "email": "",
          "id": "11a1e0da111aa10ab1c1d2e1e",
          "isOnlineOrderingAvailable": true,
          "name": "Site Name",
          "phone": "",
          "state": "XX",
          "store_number": "1234",
          "timezone": "US/Pacific",
          "website": "",
          "zip": "99999"
        },
        "state": "xxxxxxx",
        "subtotal": 4.75,
        "tax_inclusive_subtotal": 4.75,
        "tax_info": {
          "taxes": [
            {
              "amount": 0.0,
              "amount_unrounded": 0.0,
              "marketplace_liable": false,
              "name": "Sales Tax",
              "tax_class": "sales_tax",
              "tax_definition_id": "123456d0a0b1f11d111d511e",
              "tax_inclusive": true
            }
          ],
          "total_marketplace_liable_unrounded": 0,
          "total_marketplace_liable": 0,
          "total_inclusive_unrounded": 0,
          "total_inclusive": 0,
          "total_exclusive_unrounded": 0,
          "total_exclusive": 0,
          "total_unrounded": 0,
          "total": 0
        },
        "time": {},
        "total": 0.0,
        "version": "111"
      }
    },
    "headers": {
      "Accept": "application/json",
      "Connection": "keep-alive",
      "Content-Type": "application/json",
      "x-company-id": "xxxxxxxxxxxxxxxxxxxxxxx",
      "x-site-ids": "xxxxxxxxxxxxxxxxxxxxxxx"
    },
    "host": "xxxxx.xxx.xxx",
    "method": "POST",
    "path": "/api/xgl"
  }
}

Sample Response Code

{
  "server_date_time": "2023-12-04T09:37:04.211Z",
  "host_txn_id": "999999999999",
  "merchant_data": {
    "name": "Provider Name",
    "id": "999999",
    "response_name": "success"
  },
  "rewards_data": {
    "validated_rewards": [
      {
        "name": "Free Product",
        "reward_id": "12",
        "quantity_redeemed": "1",
        "apply_automatically": false,
        "program_id": "1",
        "offer_id": "99",
        "amount": "4.75",
        "rewarded_items": [
          {
            "name": "Medium Coffee",
            "amount": 4.75,
            "quantity": "1",
            "id": "101",
            "item_id": "111fab1-1213-19a3-568f-e1234056789a"
          }
        ]
      }
    ],
    "declined_rewards": []
  }
}

Redeem Reward

Sample Request Body

{
  "outHTTP": {
    "body": {
      "action_type": "redeemReward",
      "application_version": "3.2.16",
      "clerk_id": "999999",
      "date_time": "20YY-12-04T09:37:04.430Z",
      "local_date": "999999",
      "local_time": "999999",
      "terminal_id": "999999999999",
      "terminal_txn_id": "999999",
      "receipt_datetime": "20YY-12-04T09:37:04.430Z",
      "check_id": "999999999999",
      "transaction_token": "9999999999",
      "integrator_name": "xpos",
      "integrator_type": "pos",
      "is_retry": false,
      "configuration": {
        "location": {
          "address_1": "xxxxx",
          "address_2": "",
          "city": "Xxxx",
          "country": "XX"
        }
      },
      "order": {
        "_id": "01ab111c-0d1d-1234-5678-i11de234bc15",
        "business_date": "20YY-12-04T00:00:00.000Z",
        "company_id": "999999999999",
        "contributors": [
          {
            "employee": {
              "code": "99999",
              "id": "10e111289b1a34111171b831",
              "name": "Employee 1",
              "title": "employee"
            },
            "terminal": {
              "_id": "1e11adcd0f111271613b1f31",
              "terminal_number": "1",
              "title": "Terminal 1"
            },
            "time": "2023-12-04T09:37:04.430Z"
          }
        ],
        "creator": {
          "employee": {
            "code": "99999",
            "id": "10e111289b1a34111171b831",
            "name": "Employee 1",
            "title": "employee"
          },
          "terminal": {
            "_id": "1e11adcd0f111271613b1f31",
            "terminal_number": "11",
            "title": "Terminal 1"
          },
          "time": "2023-12-04T09:37:04.430Z"
        },
        "customer": {
          "loyalty_info": {
            "balances": [],
            "cards": [],
            "customer": {
              "address": "{}",
              "code": "9999",
              "email": "xxxxxx.xxxxxx@xxxxx.xxx",
              "first_name": "Xxxxx",
              "id": "99999999",
              "identification_method": "phone_number",
              "last_name": "X",
              "phone": "9999999999",
              "preferred_tips": [
                {
                  "calc_method": "fixed_amount"
                }
              ]
            },
            "identify_customer": {
              "transaction_id": "0000"
            },
            "is_primary": true,
            "offers": [
              {
                "apply_automatically": false,
                "calculated_by": "provider",
                "expiration_date": "2023-12-28T09:59:59Z",
                "id": "99",
                "name": "Free Product",
                "points_required": null,
                "promoted": true,
                "promotion_type": "Welcome Reward",
                "qualified": true,
                "reward_type": "reward",
                "status": "validated"
              },
              {
                "apply_automatically": false,
                "calculated_by": "provider",
                "expiration_date": "2023-12-28T09:59:59Z",
                "id": "999",
                "name": "10% off",
                "points_required": null,
                "promoted": false,
                "qualified": true,
                "reward_type": "reward",
                "status": "validated"
              }
            ],
            "preferred_tips": [
              {
                "calc_method": "fixed_amount"
              }
            ]
          }
        },
        "day_part_info": {
          "day_part_type_id": "11f81f84e11111cd1c1bcc1a",
          "day_part_type_name": "Evening",
          "external_id": null
        },
        "destination": {
          "_id": "1fff1ca1c1ae01101fe116a1",
          "allow_park_car": false,
          "background_color": "#7c8700",
          "consumption_type": "OffPremises",
          "default_taxable_destination": false,
          "entity_id": "11f0cde66e011d000121181e",
          "external_id": "drive thru",
          "guest_count_calculation_method": "by_segment",
          "id": "drive thru",
          "is_explicitly_selected": true,
          "name": "Drive Thru",
          "optional_customer_info": ["vehicle_type"],
          "required_customer_info": [],
          "segment_name": "tray",
          "short_name": "DT",
          "text_color": "#fff",
          "time_based_customer_fields": []
        },
        "discount_info": {
          "discounts": [
            {
              "order_discount_id": "999999999999",
              "discount_definition_id": "999999999999",
              "discount_code": "defaultLoyaltyOrderLevelDiscount",
              "name": "10% off",
              "apply_type": "manual",
              "apply_post_tax": false,
              "created_at": "20YY-12-04T09:37:03.929Z",
              "updated_at": "20YY-12-04T09:37:03.929Z",
              "use_loyalty": false,
              "discount_type": "discount",
              "discount_variable_value": 1.25,
              "loyalty_info": {
                "amount": 1.25,
                "apply_automatically": false,
                "calculated_by": "provider",
                "name": "10% off",
                "offer_id": "999",
                "program_id": "1",
                "quantity_redeemed": "1",
                "reward_id": "123",
                "status": "validated"
              },
              "quantity": 1,
              "amount": 1.25,
              "amount_unrounded": 1.25,
              "distributed": false
            }
          ],
          "total": 1.25,
          "total_unrounded": 1.25,
          "discount_map": []
        },
        "discount_total": 6.0,
        "expo_number": "999999",
        "fulfillment_status": "submitted",
        "guest_count": 1,
        "hash_code": 
"12a34fecd567897a2a1ab1234b12345678d1f12b12d2cbabbd340d031b1aa101",
        "items": [
          {
            "entity_id": "1c11e1234f011a0012342118",
            "guest_count": 0,
            "item_type": "standard",
            "name": "Medium Coffee",
            "alternate_kitchen_name": "",
            "revenue_class": [],
            "reporting_category": {},
            "product_id": "101",
            "kitchen_routing_categories": [],
            "tax_group": {},
            "tax_inclusive": true,
            "price": 4.75,
            "unit_price": 4.75,
            "tags": [],
            "item_count_quantity": 1,
            "product_ingredients": [],
            "quantity": 1,
            "segment_id": "012a1eda-1b1-1e2f-bd3d-500f2f11d111",
            "order_item_id": "111fab1-1213-19a3-568f-e1234056789a",
            "time": {},
            "state": "pending",
            "payment_status": "open",
            "child_items": [],
            "tax_inclusive_price": 4.75,
            "discount_info": {
              "discounts": [
                {
                  "order_discount_id": "999999999999",
                  "discount_definition_id": "999999999999",
                  "discount_code": "defaultLoyaltyItemLevelDiscount",
                  "name": "Free Product",
                  "apply_type": "manual",
                  "apply_post_tax": false,
                  "created_at": "20YY-12-04T09:37:03.929Z",
                  "updated_at": "20YY-12-04T09:37:03.929Z",
                  "use_loyalty": false,
                  "discount_type": "discount",
                  "discount_variable_value": 4.75,
                  "quantity": 1,
                  "amount": 4.75,
                  "amount_unrounded": 4.75,
                  "distributed": false,
                  "loyalty_info": {
                    "amount": 4.75,
                    "apply_automatically": false,
                    "calculated_by": "provider",
                    "program_id": "1",
                    "quantity_redeemed": "1",
                    "reward_id": "12",
                    "status": "validated"
                  }
                }
              ],
              "total": 4.75,
              "total_unrounded": 4.75
            },
            "tags_info": [
              {
                "entity_id": "999999999999",
                "name": "All Drinks Discounts",
                "tag_id": "111"
              }
            ]
          },
          {
            "entity_id": "2c22e2222f022a0012242218",
            "guest_count": 0,
            "item_type": "standard",
            "name": "Large Coffee",
            "alternate_kitchen_name": "",
            "revenue_class": [],
            "reporting_category": {},
            "product_id": "102",
            "kitchen_routing_categories": [],
            "tax_group": {},
            "tax_inclusive": true,
            "price": 12.5,
            "unit_price": 12.5,
            "tags": [],
            "item_count_quantity": 1,
            "product_ingredients": [],
            "quantity": 1,
            "segment_id": "022a2eda-2b2-2e2f-bd2d-200f2f22d222",
            "order_item_id": "222fab2-1223-12a3-528f-e1232256789a",
            "time": {},
            "state": "pending",
            "payment_status": "open",
            "child_items": [],
            "tax_inclusive_price": 12.5
          }
        ],
        "lifecycle": "total",
        "notification_status": "open",
        "order_number": "999999",
        "order_source": "POS",
        "order_source_ext": {
          "is_marketplace": false,
          "is_tax_liable": false,
          "name": "POS",
          "order_source_id": "111"
        },
        "order_status": {
          "status": "pending"
        },
        "order_type": "order",
        "origin": "777",
        "owner": {
          "code": "99999",
          "id": "10e111289b1a34111171b831",
          "name": "Employee 1",
          "title": "employee"
        },
        "payment_info": {
          "change": 0,
          "change_info": [],
          "hash_code": "999999999999999999999999999999999999",
          "payments": [
            {
              "added_at": "99999999999999",
              "added_by": "999999e9a9999f000999999d",
              "amount": 11.25,
              "code": "CASH",
              "hash_code": "999999999999999999999999999999999999",
              "id": "11111111-1c10-10ed-1111-1c11c0010e1a",
              "name": "Cash",
              "open_cash_drawer": true,
              "pay_type_id": "01",
              "pay_type_name": "Cash",
              "payment_id": "01",
              "payment_source": "POS",
              "payment_source_ext": {
                "name": "POS",
                "order_source_id": "111"
              },
              "processed_at": "2024-03-01T03:59:37.553Z",
              "status": "PAID",
              "tip_amount": 0,
              "transaction_type": "SALE"
            }
          ],
          "tips": 0,
          "total": 11.25
        },
        "payment_status": "open",
        "segments": [],
        "sequential_order_number": "99",
        "site_info": {
          "address": "9999 Xxxx Xxxx",
          "address2": "",
          "apps": [
            {
              "app_code": "XPOS",
              "preferred_version": {
                "uri": "https://pos-download.xenial.com/pos-app/3.8.1/",
                "version": "3.8.1"
              }
            }
          ],
          "city": "Xxxxxxx",
          "company": {
            "id": "99a9e0da999aa90ab9c9d2e7e",
            "name": "Company Name"
          },
          "email": "",
          "id": "11a1e0da111aa10ab1c1d2e1e",
          "isOnlineOrderingAvailable": true,
          "name": "Site Name",
          "phone": "",
          "state": "XX",
          "store_number": "1234",
          "timezone": "US/Pacific",
          "website": "",
          "zip": "99999"
        },
        "state": "xxxxxxx",
        "subtotal": 17.25,
        "tax_inclusive_subtotal": 17.25,
        "tax_info": {
          "taxes": [
            {
              "amount": 0.0,
              "amount_unrounded": 0.0,
              "marketplace_liable": false,
              "name": "Sales Tax",
              "tax_class": "sales_tax",
              "tax_definition_id": "123456d0a0b1f11d111d511e",
              "tax_inclusive": true
            }
          ],
          "total_marketplace_liable_unrounded": 0,
          "total_marketplace_liable": 0,
          "total_inclusive_unrounded": 0,
          "total_inclusive": 0,
          "total_exclusive_unrounded": 0,
          "total_exclusive": 0,
          "total_unrounded": 0,
          "total": 0
        },
        "time": {},
        "total": 0.0,
        "version": "111"
      }
    },
    "headers": {
      "Accept": "application/json",
      "Connection": "keep-alive",
      "Content-Type": "application/json",
      "x-company-id": "xxxxxxxxxxxxxxxxxxxxxxx",
      "x-site-ids": "xxxxxxxxxxxxxxxxxxxxxxx"
    },
    "host": "xxxxx.xxx.xxx",
    "method": "POST",
    "path": "/api/xgl"
  }
}

Sample Response Body

{
  "host_txn_id": "9999999999",
  "merchant_data": {
    "id": "Provider Id",
    "name": "Provider Name",
    "response_name": "success"
  },
  "rewards_data": {
    "declined_rewards": [],
    "redeemed_rewards": [
      {
        "amount": 4.75,
        "apply_automatically": false,
        "name": "Free Product",
        "program_id": "1",
        "quantity_redeemed": "1",
        "redemption_code": "123",
        "reward_id": "12",
        "rewarded_items": [
          {
            "name": "Medium Coffee",
            "amount": 4.75,
            "quantity": "1",
            "id": "101",
            "item_id": "111fab1-1213-19a3-568f-e1234056789a"
          }
        ],
        "transaction_id": "9999999999"
      },
      {
        "amount": 1.25,
        "apply_automatically": false,
        "name": "10% off",
        "quantity_redeemed": "1",
        "redemption_code": "124",
        "reward_id": "999",
        "rewarded_items": [],
        "transaction_id": "99999999999"
      }
    ]
  },
  "server_date_time": "2024-03-01T03:59:37.954Z"
}

Submit Order

Sample Request Body

{
  "outHTTP": {
    "body": {
      "action_type": "submitOrder",
      "application_version": "3.2.16",
      "clerk_id": "999999",
      "date_time": "2023-12-04T09:47:04.430Z",
      "local_date": "999999",
      "local_time": "999999",
      "terminal_id": "999999999999",
      "terminal_txn_id": "999999",
      "receipt_datetime": "2023-12-04T09:37:04.430Z",
      "check_id": "999999999999",
      "transaction_token": "9999999999",
      "integrator_name": "xpos",
      "integrator_type": "pos",
      "is_retry": false,
      "configuration": {
        "location": {
          "address_1": "xxxxx",
          "address_2": "",
          "city": "Xxxx",
          "country": "XX"
        }
      },
      "order": {
        "_id": "01ab111c-0d1d-1234-5678-i11de234bc15",
        "business_date": "2023-12-04T00:00:00.000Z",
        "company_id": "999999999999",
        "contributors": [
          {
            "employee": {
              "code": "99999",
              "id": "10e111289b1a34111171b831",
              "name": "Employee 1",
              "title": "employee"
            },
            "terminal": {
              "_id": "1e11adcd0f111271613b1f31",
              "terminal_number": "1",
              "title": "Terminal 1"
            },
            "time": "2023-12-04T09:37:04.430Z"
          }
        ],
        "creator": {
          "employee": {
            "code": "99999",
            "id": "10e111289b1a34111171b831",
            "name": "Employee 1",
            "title": "employee"
          },
          "terminal": {
            "_id": "1e11adcd0f111271613b1f31",
            "terminal_number": "11",
            "title": "Terminal 1"
          },
          "time": "2023-12-04T09:37:04.430Z"
        },
        "customer": {
          "loyalty_info": {
            "balances": [],
            "cards": [],
            "customer": {
              "address": "{}",
              "code": "9999",
              "email": "xxxxxx.xxxxxx@xxxxx.xxx",
              "first_name": "Xxxxx",
              "id": "99999999",
              "identification_method": "phone_number",
              "last_name": "X",
              "phone": "9999999999",
              "preferred_tips": [
                {
                  "calc_method": "fixed_amount"
                }
              ]
            },
            "identify_customer": {
              "transaction_id": "0000"
            },
            "is_primary": true,
            "offers": [
              {
                "apply_automatically": false,
                "calculated_by": "provider",
                "expiration_date": "2023-12-28T09:59:59Z",
                "id": "99",
                "name": "Free Product",
                "points_required": null,
                "promoted": true,
                "promotion_type": "Welcome Reward",
                "qualified": true,
                "reward_type": "reward",
                "status": "redeemed"
              },
              {
                "apply_automatically": false,
                "calculated_by": "provider",
                "expiration_date": "2023-12-28T09:59:59Z",
                "id": "999",
                "name": "10% off",
                "points_required": null,
                "promoted": false,
                "qualified": true,
                "reward_type": "reward",
                "status": "redeemed"
              }
            ],
            "preferred_tips": [
              {
                "calc_method": "fixed_amount"
              }
            ]
          }
        },
        "day_part_info": {
          "day_part_type_id": "11f81f84e11111cd1c1bcc1a",
          "day_part_type_name": "Evening",
          "external_id": null
        },
        "destination": {
          "_id": "1fff1ca1c1ae01101fe116a1",
          "allow_park_car": false,
          "background_color": "#7c8700",
          "consumption_type": "OffPremises",
          "default_taxable_destination": false,
          "entity_id": "11f0cde66e011d000121181e",
          "external_id": "drive thru",
          "guest_count_calculation_method": "by_segment",
          "id": "drive thru",
          "is_explicitly_selected": true,
          "name": "Drive Thru",
          "optional_customer_info": ["vehicle_type"],
          "required_customer_info": [],
          "segment_name": "tray",
          "short_name": "DT",
          "text_color": "#fff",
          "time_based_customer_fields": []
        },
        "discount_info": {
          "discounts": [
            {
              "order_discount_id": "999999999999",
              "discount_definition_id": "999999999999",
              "discount_code": "defaultLoyaltyOrderLevelDiscount",
              "name": "10% off",
              "apply_type": "manual",
              "apply_post_tax": false,
              "created_at": "20YY-12-04T09:37:03.929Z",
              "updated_at": "20YY-12-04T09:37:03.929Z",
              "use_loyalty": false,
              "discount_type": "discount",
              "discount_variable_value": 1.25,
              "loyalty_info": {
                "amount": 1.25,
                "apply_automatically": false,
                "calculated_by": "provider",
                "name": "10% off",
                "offer_id": "999",
                "program_id": "1",
                "quantity_redeemed": "1",
                "reward_id": "123",
                "status": "redeemed"
              },
              "quantity": 1,
              "amount": 1.25,
              "amount_unrounded": 1.25,
              "distributed": false
            }
          ],
          "total": 1.25,
          "total_unrounded": 1.25,
          "discount_map": []
        },
        "discount_total": 6.0,
        "expo_number": "999999",
        "fulfillment_status": "submitted",
        "guest_count": 1,
        "hash_code": 
"12a34fecd567897a2a1ab1234b12345678d1f12b12d2cbabbd340d031b1aa101",
        "items": [
          {
            "entity_id": "1c11e1234f011a0012342118",
            "guest_count": 0,
            "item_type": "standard",
            "name": "Medium Coffee",
            "alternate_kitchen_name": "",
            "revenue_class": [],
            "reporting_category": {},
            "product_id": "101",
            "kitchen_routing_categories": [],
            "tax_group": {},
            "tax_inclusive": true,
            "price": 4.75,
            "unit_price": 4.75,
            "tags": [],
            "item_count_quantity": 1,
            "product_ingredients": [],
            "quantity": 1,
            "segment_id": "012a1eda-1b1-1e2f-bd3d-500f2f11d111",
            "order_item_id": "111fab1-1213-19a3-568f-e1234056789a",
            "time": {},
            "state": "xxxxxxx",
            "payment_status": "paid",
            "child_items": [],
            "tax_inclusive_price": 4.75,
            "discount_info": {
              "discounts": [
                {
                  "order_discount_id": "999999999999",
                  "discount_definition_id": "999999999999",
                  "discount_code": "defaultLoyaltyItemLevelDiscount",
                  "name": "Free Product",
                  "apply_type": "manual",
                  "apply_post_tax": false,
                  "created_at": "20YY-12-04T09:37:03.929Z",
                  "updated_at": "20YY-12-04T09:37:03.929Z",
                  "use_loyalty": false,
                  "discount_type": "discount",
                  "discount_variable_value": 4.75,
                  "quantity": 1,
                  "amount": 4.75,
                  "amount_unrounded": 4.75,
                  "distributed": false,
                  "loyalty_info": {
                    "amount": 4.75,
                    "apply_automatically": false,
                    "calculated_by": "provider",
                    "program_id": "1",
                    "quantity_redeemed": "1",
                    "reward_id": "12",
                    "status": "redeemed"
                  }
                }
              ],
              "total": 4.75,
              "total_unrounded": 4.75
            },
            "tags_info": [
              {
                "entity_id": "999999999999",
                "name": "All Drinks Discounts",
                "tag_id": "111"
              }
            ]
          },
          {
            "entity_id": "2c22e2222f022a0012242218",
            "guest_count": 0,
            "item_type": "standard",
            "name": "Large Coffee",
            "alternate_kitchen_name": "",
            "revenue_class": [],
            "reporting_category": {},
            "product_id": "102",
            "kitchen_routing_categories": [],
            "tax_group": {},
            "tax_inclusive": true,
            "price": 12.5,
            "unit_price": 12.5,
            "tags": [],
            "item_count_quantity": 1,
            "product_ingredients": [],
            "quantity": 1,
            "segment_id": "022a2eda-2b2-2e2f-bd2d-200f2f22d222",
            "order_item_id": "222fab2-1223-12a3-528f-e1232256789a",
            "time": {},
            "state": "xxxxx",
            "payment_status": "paid",
            "child_items": [],
            "tax_inclusive_price": 12.5
          }
        ],
        "lifecycle": "total",
        "notification_status": "committed",
        "order_number": "999999",
        "order_source": "POS",
        "order_source_ext": {
          "is_marketplace": false,
          "is_tax_liable": false,
          "name": "POS",
          "order_source_id": "111"
        },
        "order_status": {
          "status": "closed"
        },
        "order_type": "order",
        "origin": "777",
        "owner": {
          "code": "99999",
          "id": "10e111289b1a34111171b831",
          "name": "Employee 1",
          "title": "employee"
        },
        "payment_info": {
          "change": 0,
          "change_info": [],
          "hash_code": "999999999999999999999999999999999999",
          "payments": [
            {
              "added_at": "99999999999999",
              "added_by": "999999e9a9999f000999999d",
              "amount": 11.25,
              "code": "CASH",
              "hash_code": "999999999999999999999999999999999999",
              "id": "11111111-1c10-10ed-1111-1c11c0010e1a",
              "name": "Cash",
              "open_cash_drawer": true,
              "pay_type_id": "01",
              "pay_type_name": "Cash",
              "payment_id": "01",
              "payment_source": "POS",
              "payment_source_ext": {
                "name": "POS",
                "order_source_id": "111"
              },
              "processed_at": "2024-03-01T03:59:37.553Z",
              "status": "PAID",
              "tip_amount": 0,
              "transaction_type": "SALE"
            }
          ],
          "tips": 0,
          "total": 11.25
        },
        "payment_status": "paid",
        "segments": [],
        "sequential_order_number": "99",
        "site_info": {
          "address": "9999 Xxxx Xxxx",
          "address2": "",
          "apps": [
            {
              "app_code": "XPOS",
              "preferred_version": {
                "uri": "https://pos-download.xenial.com/pos-app/3.8.1/",
                "version": "3.8.1"
              }
            }
          ],
          "city": "Xxxxxxx",
          "company": {
            "id": "99a9e0da999aa90ab9c9d2e7e",
            "name": "Company Name"
          },
          "email": "",
          "id": "11a1e0da111aa10ab1c1d2e1e",
          "isOnlineOrderingAvailable": true,
          "name": "Site Name",
          "phone": "",
          "state": "XX",
          "store_number": "1234",
          "timezone": "US/Pacific",
          "website": "",
          "zip": "99999"
        },
        "state": "xxxxxxx",
        "subtotal": 17.25,
        "tax_inclusive_subtotal": 17.25,
        "tax_info": {
          "taxes": [
            {
              "amount": 0.0,
              "amount_unrounded": 0.0,
              "marketplace_liable": false,
              "name": "Sales Tax",
              "tax_class": "sales_tax",
              "tax_definition_id": "123456d0a0b1f11d111d511e",
              "tax_inclusive": true
            }
          ],
          "total_marketplace_liable_unrounded": 0,
          "total_marketplace_liable": 0,
          "total_inclusive_unrounded": 0,
          "total_inclusive": 0,
          "total_exclusive_unrounded": 0,
          "total_exclusive": 0,
          "total_unrounded": 0,
          "total": 0
        },
        "time": {},
        "total": 0.0,
        "version": "111"
      }
    },
    "headers": {
      "Accept": "application/json",
      "Connection": "keep-alive",
      "Content-Type": "application/json",
      "x-company-id": "xxxxxxxxxxxxxxxxxxxxxxx",
      "x-site-ids": "xxxxxxxxxxxxxxxxxxxxxxx"
    },
    "host": "xxxxx.xxx.xxx",
    "method": "POST",
    "path": "/api/xgl"
  }
}

Sample Response Body

  "host_txn_id": "9999999",
  "merchant_data": {
    "id": "Provider Id",
    "name": "Provider name",
    "response_name": "success"
  },
  "receipt": {
    "balance": [
      {
        "balance": 367,
        "expiration_dates": []
      }
    ],
    "customer_name": "xxx xxxxx",
    "loyalty_card_number": "xxxxxxxxx",
    "messages": [],
    "rewards": []
  },
  "server_date_time": "2023-12-04T09:47:04.435Z"
}

Void Order

Sample Request Body

{
   "outHTTP": {
      "body": {
         "action_type": "voidOrder",
         "application_version": "3.8.43-4",
         "check_id": "16871931705220000073",
         "clerk_id": "10512684",
         "configuration": {
            "location": {
               "address_1": "7007 SeaWorld Dr",
               "address_2": "",
               "city": "Xxxxxxx",
               "country": "XX",
               "formatted_address": "7007 SeaWorld Dr\nOrlando, Florida  32821, 
United States",
               "geo": {
                  "coordinates": [
                     -81.46193670000001,
                     28.411152
                  ],
                  "type": "Point"
               },
               "geocodingStatus": "OK",
               "state": "XX",
               "zip": "99999"
            },
            "type": "loyalty",
            "use_company_settings": true
         },
         "date_time": "2023-06-19T16:47:15.996Z",
         "integrator_name": "xpos",
         "integrator_type": "pos",
         "is_retry": false,
         "local_date": "20230619",
         "local_time": "044715",
         "order": {
            "__rev__": "2023-06-19T16:46:43.478Z",
            "_id": "7bd53c69-68ba-4449-bf09-4efb5d665339",
            "business_date": "2023-06-19T00:00:00.000Z",
            "company_id": "62ea9f6ed4770e287c3ab373",
            "contributors": [
               {
                  "employee": {
                     "code": "10512684",
                     "id": "6318df61d05afd2443425b6a",
                     "name": "John Doe",
                     "title": "employee"
                  },
                  "terminal": {
                     "_id": "5a5901f0fcacfe00019a7fda",
                     "terminal_number": "1",
                     "title": "Terminal 1"
                  },
                  "time": "2023-06-19T16:46:10.522Z"
               },
               {
                  "employee": {
                     "code": "10512684",
                     "id": "6318df61d05afd2443425b6a",
                     "name": "John Doe",
                     "title": "employee"
                  },
                  "terminal": {
                     "_id": "5a5901f0fcacfe00019a7fda",
                     "terminal_number": "1",
                     "title": "Terminal 1"
                  },
                  "time": "2023-06-19T16:46:12.230Z"
               },
               {
                  "employee": {
                     "code": "10512684",
                     "id": "6318df61d05afd2443425b6a",
                     "name": "John Doe",
                     "title": "employee"
                  },
                  "terminal": {
                     "_id": "5a5901f0fcacfe00019a7fda",
                     "terminal_number": "1",
                     "title": "Terminal 1"
                  },
                  "time": "2023-06-19T16:46:31.444Z"
               }
            ],
            "creator": {
               "employee": {
                  "code": "10512684",
                  "id": "6318df61d05afd2443425b6a",
                  "name": "John Doe",
                  "title": "employee"
               },
               "terminal": {
                  "_id": "5a5901f0fcacfe00019a7fda",
                  "terminal_number": "1",
                  "title": "Terminal 1"
               },
               "time": "2023-06-19T16:46:10.522Z"
            },
            "customer": {
               "loyalty_info": {
                  "balances": [],
                  "cards": [],
                  "customer": {
                     "address": "{\"xxxxxxx_9\":\"\",\"xxxxxxx_9\":\"\",
\"xxxxxxx_9\":\"\",\"xxxx\":\"\",\"xxxxx\":\"\",\"xxx_xxxx\":\"\",
\"xxxxxxxxxxxx\":\"\"}",
                     "first_name": "",
                     "identification_method": "code",
                     "last_name": "",
                     "loyalty_card_number": "Q000411495989",
                     "preferred_tips": []
                  },
                  "offers": [
                     {
                        "apply_automatically": true,
                        "calculated_by": "client",
                        "discount_code": "PCT30",
                        "expiration_date": "",
                        "id": "0",
                        "name": "Discount 30%",
                        "program_id": "0"
                     }
                  ],
                  "submit_order": {
                     "processed_at": "2023-06-19T16:46:38.968Z",
                     "transaction_id": "0c9a2fcd-9fb8-44b4-90e0-ae5155ea694b"
                  }
               }
            },
            "day_part_info": {
               "day_part_type_id": "58f86f73be643b665ce91e78",
               "day_part_type_name": "Afternoon",
               "external_id": null
            },
            "destination": {
               "_id": "6463a068e4a173e713968d5e",
               "allow_park_car": false,
               "background_color": "#000093",
               "consumption_type": "OnPremises",
               "default_taxable_destination": false,
               "entity_id": "58f0ce606e034d0001224820",
               "external_id": "dine-in",
               "guest_count_calculation_method": "by_segment",
               "id": "dine-in",
               "name": "Dine In",
               "optional_customer_info": [],
               "required_customer_info": [],
               "segment_name": "tray",
               "short_name": "IN",
               "text_color": "#fff",
               "time_based_customer_fields": []
            },
            "discount_info": {
               "discount_map": [
                  {
                     "discount_definition_id": "646cd880c397a1eadb30bd2f",
                     "loyalty_info": {
                        "amount": 4.2,
                        "apply_automatically": true,
                        "calculated_by": "client",
                        "name": "Discount 30%",
                        "offer_id": "0",
                        "program_id": "0",
                        "quantity_redeemed": "1",
                        "reward_id": "0",
                        "status": "redeemed",
                        "transaction_id": ""
                     },
                     "loyalty_offer_id": "0",
                     "order_discount_id": "61c5ed5d-dcd3-4724-acea-e4fbfffc6420"
                  }
               ],
               "discounts": [
                  {
                     "added_by": "6318df61d05afd2443425b6a",
                     "amount": 4.2,
                     "amount_unrounded": 4.197,
                     "apply_post_tax": false,
                     "apply_type": "manual",
                     "created_at": "2023-06-19T16:46:31.437Z",
                     "discount_code": "PCT30",
                     "discount_definition_id": "646cd880c397a1eadb30bd2f",
                     "discount_type": "discount",
                     "distributed": false,
                     "loyalty_info": {
                        "amount": 4.2,
                        "apply_automatically": true,
                        "calculated_by": "client",
                        "program_id": "0",
                        "quantity_redeemed": "1",
                        "reward_id": "0",
                        "status": "redeemed",
                        "transaction_id": ""
                     },
                     "name": "Discount 30%",
                     "order_discount_id": "61c5ed5d-dcd3-4724-acea-e4fbfffc6420",
                     "quantity": 1,
                     "updated_at": "2023-06-19T16:46:42.846Z",
                     "use_loyalty": false
                  }
               ],
               "total": 4.2,
               "total_unrounded": 4.197
            },
            "discount_total": 4.2,
            "drawer_id": "1ecb1ba8-5b7d-4a8e-b730-5b6abbb3c303",
            "expo_number": "173",
            "fingerprint": "2023-06-19T16:46:43.314Z",
            "fulfillment_status": "pending",
            "guest_count": 1,
            "hash_code": 
"f9ffb19f48bbf7b67a21e8e5e15373b58211871eb51c05a9ba6cdb192919bace",
            "items": [
               {
                  "alternate_kitchen_name": "",
                  "child_items": [],
                  "discount_info": {
                     "discounts": [
                        {
                           "added_by": "6318df61d05afd2443425b6a",
                           "amount": 4.2,
                           "amount_unrounded": 4.197,
                           "apply_post_tax": false,
                           "apply_type": "manual",
                           "created_at": "2023-06-19T16:46:31.437Z",
                           "discount_code": "PCT30",
                           "discount_definition_id": "646cd880c397a1eadb30bd2f",
                           "discount_type": "discount",
                           "distributed": true,
                           "loyalty_info": {
                              "amount": 4.2,
                              "apply_automatically": true,
                              "calculated_by": "client",
                              "program_id": "0",
                              "quantity_redeemed": "1",
                              "reward_id": "0",
                              "status": "redeemed",
                              "transaction_id": ""
                           },
                           "name": "Discount 30%",
                           "order_discount_id": 
"61c5ed5d-dcd3-4724-acea-e4fbfffc6420",
                           "quantity": 1,
                           "updated_at": "2023-06-19T16:46:42.846Z",
                           "use_loyalty": false
                        }
                     ],
                     "total": 0,
                     "total_unrounded": 0
                  },
                  "entity_id": "648883af5ba681df987ac6f7",
                  "external_identifiers": [],
                  "fractional_quantity": {
                     "denominator": 1,
                     "numerator": 1
                  },
                  "fulfillment_status": "pending",
                  "guest_count": 0,
                  "hash_code": 
"4e625801ef892e109d3a329ca51627b9b04fbc6f43dde432a88c2a99e47ac9e2",
                  "is_associated": false,
                  "item_count_quantity": 1,
                  "item_type": "standard",
                  "kitchen_routing_categories": [],
                  "name": "MDAlc12 BnanaPrdse",
                  "order_item_id": "55a2eef2-bbbe-45ed-ad9b-66e874023146",
                  "payment_status": "paid",
                  "price": 13.99,
                  "product_id": "17051110",
                  "product_ingredients": [],
                  "quantity": 1,
                  "reporting_category": {
                     "major_reporting_category": {
                        "_id": "62fd5bb832a7ad00365f46d5",
                        "entity_id": "62fd5bb832a7ad00365f46d4",
                        "external_category_id": "170",
                        "is_major": true,
                        "minor_reporting_category_entity_ids": [
                           "62fd5bb981dd4500358cf85f",
                           "62fd5bb981dd4500358cf860",
                           "62fd5bb981dd4500358cf861",
                           "62fd5bb981dd4500358cf862",
                           "62fd5bb981dd4500358cf863",
                           "62fd5bb981dd4500358cf864",
                           "62fd5bb981dd4500358cf865",
                           "63d29757b4e4a332b2fd94c6",
                           "63d29b49d1c7034a37103996",
                           "63d2a4d4b0e60dd93ac8a85e",
                           "63d2a610b37fc6557aab6010",
                           "63d2be46de98e43f9d00e7e4",
                           "63d2dbe5b37fc6557aabae87",
                           "63fe3cd6e62705ba505aefc9",
                           "6408ca30a75ada2d8085032b",
                           "6422fec19ef90ff556b5f7a1",
                           "6478ef00a0591beb7aa4d72b"
                        ],
                        "name": "Beverages"
                     },
                     "minor_reporting_category": {
                        "_id": "63d2a610b37fc6557aab6014",
                        "entity_id": "63d2a610b37fc6557aab6010",
                        "external_category_id": "1705",
                        "is_major": false,
                        "major_reporting_category_entity_id": 
"62fd5bb832a7ad00365f46d4",
                        "name": "Distilled Liquor"
                     }
                  },
                  "revenue_class": [
                     "default"
                  ],
                  "rollup_after_tax_amount": 0,
                  "rollup_before_tax_amount": 0,
                  "rollup_type": "do_not_roll_up",
                  "segment_id": "9ac5f1d5-d9d7-40d5-a44e-73783c574435",
                  "state": "xxxxxxx",
                  "tags": [],
                  "tax_group": {
                     "_id": "645512ecb819fd00417696a4",
                     "entity_id": "645512d2e4d4bf002e9de750",
                     "name": "Sales Tax",
                     "tax_code": "1"
                  },
                  "tax_inclusive": false,
                  "tax_inclusive_price": 13.99,
                  "tax_info": {
                     "taxes": [
                        {
                           "amount": 0.64,
                           "amount_unrounded": 0.63635,
                           "marketplace_liable": false,
                           "name": "Orlando Sales Tax",
                           "tax_definition_id": "1c8ac24c1fde4a09a150b101",
                           "tax_inclusive": false
                        }
                     ],
                     "total": 0.64,
                     "total_exclusive": 0.64,
                     "total_exclusive_unrounded": 0.63635,
                     "total_inclusive": 0,
                     "total_inclusive_unrounded": 0,
                     "total_marketplace_liable": 0,
                     "total_marketplace_liable_unrounded": 0,
                     "total_unrounded": 0.63635
                  },
                  "taxable_price": 13.99,
                  "time": {
                     "added": "2023-06-19T16:46:10.542Z",
                     "last_modified": "2023-06-19T16:46:42.849Z"
                  },
                  "unit_price": 13.99
               },
               {
                  "child_items": [],
                  "entity_id": "63ff57f840fb762b41e509aa",
                  "fee_config": {
                     "amount": 0.7,
                     "apply_as": "fixed",
                     "apply_pre_tax": true,
                     "fee_type": "surcharge",
                     "precision": 2
                  },
                  "fractional_quantity": {
                     "denominator": 1,
                     "numerator": 1
                  },
                  "hash_code": 
"03364d8609e47bc7e592646955dc1765af94e1f713d8198d0d4131b9352567eb",
                  "item_type": "fee",
                  "name": "Surcharge",
                  "order_item_id": "08fb0f19-3503-4517-ae61-3e81b5bdde9e",
                  "payment_status": "paid",
                  "price": 0.7,
                  "product_id": "997",
                  "quantity": 1,
                  "state": "xxxxxxx",
                  "tax_group": {
                     "_id": "645512ecb819fd00417696a4",
                     "entity_id": "645512d2e4d4bf002e9de750",
                     "name": "Sales Tax",
                     "tax_code": "1"
                  },
                  "tax_inclusive_price": 0.7,
                  "tax_info": {
                     "taxes": [
                        {
                           "amount": 0.04,
                           "amount_unrounded": 0.0455,
                           "marketplace_liable": false,
                           "name": "Orlando Sales Tax",
                           "tax_definition_id": "1c8ac24c1fde4a09a150b101",
                           "tax_inclusive": false
                        }
                     ],
                     "total": 0.04,
                     "total_exclusive": 0.04,
                     "total_exclusive_unrounded": 0.0455,
                     "total_inclusive": 0,
                     "total_inclusive_unrounded": 0,
                     "total_marketplace_liable": 0,
                     "total_marketplace_liable_unrounded": 0,
                     "total_unrounded": 0.0455
                  },
                  "time": {
                     "added": "2023-06-19T16:46:12.239Z",
                     "last_modified": "2023-06-19T16:46:42.849Z"
                  },
                  "unit_price": 0.7
               }
            ],
            "lifecycle": "closed",
            "notification_status": "committed",
            "order_number": "100073",
            "order_source": "In-Store",
            "order_source_ext": {
               "is_marketplace": false,
               "is_tax_liable": false,
               "name": "In-Store",
               "order_source_id": "InStore"
            },
            "order_status": {
               "status": "closed"
            },
            "order_type": "order",
            "origin": "1834-5114",
            "owner": {
               "code": "10512684",
               "id": "6318df61d05afd2443425b6a",
               "name": "John Doe",
               "title": "employee"
            },
            "payment_info": {
               "change": 0,
               "change_info": [],
               "hash_code": 
"91fa55ac238e012accf5420af64de5c608d18638cd380ec7b27a0772fc1b7cc2",
               "paid_out_by": "6318df61d05afd2443425b6a",
               "paid_out_by_name": "John Doe",
               "payments": [
                  {
                     "added_at": "1687193197762",
                     "added_by": "6318df61d05afd2443425b6a",
                     "amount": 11.17,
                     "code": "CASH",
                     "hash_code": 
"9460a790729b30804a10dec86b37c2e4ebcb65891963ad72702ab679b8bccd71",
                     "id": "7c1238c9-53fb-49c2-b65b-85ac5a83007e",
                     "name": "Cash",
                     "open_cash_drawer": true,
                     "pay_type_id": "01",
                     "pay_type_name": "Cash",
                     "payment_id": "01",
                     "payment_source": "In-Store",
                     "payment_source_ext": {
                        "name": "In-Store",
                        "order_source_id": "InStore"
                     },
                     "processed_at": "2023-06-19T16:46:37.791Z",
                     "provider_name": "xenial_touchless",
                     "status": "PAID",
                     "tip_amount": 0,
                     "transaction_type": "SALE"
                  }
               ],
               "tips": 0,
               "total": 11.17
            },
            "payment_status": "paid",
            "print_info": [
               {
                  "print_type": "customer",
                  "printed_by": "John Doe",
                  "time": "2023-06-19T16:46:42.403Z",
                  "user_id": "6318df61d05afd2443425b6a"
               }
            ],
            "segments": [
               {
                  "id": "9ac5f1d5-d9d7-40d5-a44e-73783c574435",
                  "num": 1,
                  "title": "tray"
               }
            ],
            "sequential_order_number": "73",
            "site_info": {
               "address": "9999 XxxXxxxx Xx",
               "address2": "",
               "apps": [
                  {
                     "app_code": "XPOS",
                     "preferred_version": {
                        "uri": 
"https://pos-download.xenial.com/pos-app/3.8.43-4/",
                        "version": "3.8.43-4"
                     }
                  }
               ],
               "city": "Xxxxxxx",
               "company": {
                  "id": "62ea9f6ed4770e287c3ab373",
                  "name": "SeaWorld Parks & Entertainment"
               },
               "email": "",
               "id": "6463a0683d01ab9b50c90d73",
               "isOnlineOrderingAvailable": true,
               "name": "SS Mediterranean Market",
               "phone": "",
               "state": "XX",
               "store_number": "1834-5114",
               "timezone": "EST5EDT",
               "website": "",
               "zip": "99999"
            },
            "state": "xxxxxx",
            "subtotal": 13.99,
            "tax_inclusive_subtotal": 13.99,
            "tax_info": {
               "taxes": [
                  {
                     "amount": 0.68,
                     "amount_unrounded": 0.68185,
                     "marketplace_liable": false,
                     "name": "Orlando Sales Tax",
                     "tax_definition_id": "1c8ac24c1fde4a09a150b101",
                     "tax_inclusive": false
                  }
               ],
               "total": 0.68,
               "total_exclusive": 0.68,
               "total_exclusive_unrounded": 0.68185,
               "total_inclusive": 0,
               "total_inclusive_unrounded": 0,
               "total_marketplace_liable": 0,
               "total_marketplace_liable_unrounded": 0,
               "total_unrounded": 0.68185
            },
            "time": {
               "closed": "2023-06-19T16:46:38.476Z",
               "created": "2023-06-19T16:46:10.522Z",
               "first_item_added": "2023-06-19T16:46:10.527Z",
               "first_saved": "2023-06-19T16:46:15.952Z",
               "last_modified": "2023-06-19T16:46:42.850Z",
               "notification_committed": "2023-06-19T16:46:38.473Z",
               "paid_time": "2023-06-19T16:46:38.473Z"
            },
            "total": 11.17,
            "version": "130"
         },
         "receipt_datetime": "2023-06-19T16:47:15.996Z",
         "terminal_id": "5a5901f0fcacfe00019a7fda",
         "terminal_txn_id": "100073",
         "transaction_token": "3257374927"
      },
      "headers": {
         "Accept": "application/json",
         "Connection": "keep-alive",
         "Content-Type": "application/json",
         "x-company-id": "62ea9f6ed4770e287c3ab373",
         "x-site-ids": "6463a0683d01ab9b50c90d73"
      },
      "host": "gft2x6jqx5.execute-api.us-east-1.amazonaws.com",
      "method": "POST",
      "path": "/prod/loyalty-services/CustomLoyaltyAdapter"
   }
}

Sample Response Body

{
  "currency":"USD",
  "host_txn_id":"164403235",
  "merchant_data":{
    "id":"216",
    "name":"Paytronix",
    "response_name":"success"
  },
  "receipt":{
    "balance":[{
    "balance":56725,
      "expiration_dates":[
        "2022-08-10",
        "2022-08-13",
        "2022-08-17"
      ],
      "name":"Windmill Points",
    }],
    "customer_name":"First_name Last_name",
    "loyalty_card_number":"465938",
    "messages":[],
    "rewards":[{
      "balance":46,
      "expiration_dates":[
        "expiration_date": "12-23-2022",
        "points_quantity" : "123",
      ],
      "id":"8",
      "name":"Dutch Dollars",
      "associated_points": "123",
    }]
  },
  "server_date_time":"2023-06-30T01:33:01.821221Z"
}

Add Customer

Sample Request Body

{
  "action_type": "addCustomer",
  "application_version": "3.7.33-58",
  "integrator_name": "xpos",
  "integrator_type": "pos",
  "clerk_id": "64823",
  "date_time": "2024-02-22T20:58:11.675Z",
  "local_date": "20240222",
  "local_time": "085811",
  "site_info": {
    "store_id": "613ad1514d3abf00080c7faa",
    "store_number": "1234",
    "store_name": "Test Store"
  },
  "terminal_info": {
    "terminal_id": "114bd4534a3caf11100d5daa",
    "terminal_number": "1",
    "terminal_name": "terminal_1"
  },
  "customer_details": {
    "terms_and_conditions_confirmed": true,
    "phone_number": "12345678890",
    "email": "john.doe@123company.com",
    "code": "F12345",
    "loyalty_card_number": "1234567898",
    "first_name": "John",
    "middle_name": "R",
    "last_name": "Doe",
    "birth_date": "2001/01/01",
    "email_opt_in": false,
    "sms_opt_in": false,
    "address": {
      "country": "United States of America",
      "address_1": "test1",
      "address_2": "test2",
      "address_3": "test3",
      "city": "test1",
      "state": "NC",
      "zip_code": "12222",
      "instructions": "test"
    },
    "referral_code": "a5678"
  }
}

Sample Response Body

{
  "customer": {
    "status": "active",
    "terms_and_conditions_confirmed": true,
    "messages": [
      {
        "type": "customer facing",
        "text": "Thank you for joining our loyalty program."
      }
    ],
    "balance": [
      {
        "balance": 45923,
        "expiration_dates": [
          {
            "expiration_date": "2025-08-17",
            "points_quantity": 45710
          },
          {
            "expiration_date": "2025-08-18",
            "points_quantity": 88
          }
        ],
        "name": "Points",
        "balance_redemption": [
          {
            "type": "redemption for currency",
            "currency_code": "USD",
            "available_monetary_balance": 45.93
          }
        ]
      }
    ],
    "cards": [
      {
        "card_balance": "111.00",
        "card_number": "9999999999999999"
      }
    ],
    "identification_method": "phone_number",
    "information": {
      "address": {},
      "code": "4545",
      "email": "john.doe@123company.com",
      "first_name": "John",
      "id": "123456",
      "last_name": "Doe",
      "phone": "1111111111",
      "preferred_tips": []
    },
    "is_identified": true,
    "rewards": [
      {
        "apply_automatically": false,
        "associated_points": 200,
        "balance": 1,
        "calculated_by": "provider",
        "expiration_dates": [],
        "id": "1234",
        "name": "Medium Drink",
        "promoted": true,
        "promotion_type": "Registration Reward",
        "qualified": false,
        "reward_type": "reward",
        "status": "active"
      }
    ],
    "rewards_data": {
      "validated_rewards": [
        {
          "apply_automatically": false,
          "name": "Medium Drink",
          "offer_id": "1234",
          "quantity_redeemed": 1,
          "reward_id": "1234",
          "reward_type": "reward",
          "amount": 2,
          "status": "active"
        }
      ]
    }
  },
  "host_txn_id": "1234",
  "merchant_data": {
    "authorization_code": "936637",
    "id": "111",
    "name": "Provider",
    "response_code": 200,
    "response_message": "Authorized",
    "response_name": "authorizedSuccess"
  },
  "server_date_time": "2024-04-26T21:40:47.020Z"
}

Update Customer

Sample Request Body

{
  "action_type": "updateCustomer",
  "application_version": "3.7.33-58",
  "integrator_name": "xpos",
  "integrator_type": "pos",
  "clerk_id": "64823",
  "date_time": "2024-02-22T20:58:11.675Z",
  "local_date": "20240222",
  "local_time": "085811",
  "site_info": {
    "store_id": "613ad1514d3abf00080c7faa",
    "store_number": "1234",
    "store_name": "Test Store"
  },
  "terminal_info": {
    "terminal_id": "114bd4534a3caf11100d5daa",
    "terminal_number": "1",
    "terminal_name": "terminal_1"
  },
  "customer": {
    "loyalty_card_number": "1234567898",
    "email": "john.doe@123company.com",
    "code": "F12345",
    "customer_id": "123",
    "phone_number": "12345678890"
  },
  "updated_customer_details": {
    "terms_and_conditions_confirmed": true,
    "phone_number": "12345678890",
    "email": "john.doe@123company.com",
    "code": "F12345",
    "loyalty_card_number": "1234567898",
    "first_name": "John",
    "middle_name": "R",
    "last_name": "Doe",
    "birth_date": "2001/01/01",
    "email_opt_in": false,
    "sms_opt_in": false,
    "address": {
      "country": "United States of America",
      "address_1": "test1",
      "address_2": "test2",
      "address_3": "test3",
      "city": "test1",
      "state": "NC",
      "zip_code": "12222",
      "instructions": "test"
    }
  }
}

Sample Response Body

{
  "customer": {
    "status": "active",
    "terms_and_conditions_confirmed": true,
    "messages": [
      {
        "type": "customer facing",
        "text": "You profile has been successfully updated."
      }
    ],
    "balance": [
      {
        "balance": 45923,
        "expiration_dates": [
          {
            "expiration_date": "2025-08-17",
            "points_quantity": 45710
          },
          {
            "expiration_date": "2025-08-18",
            "points_quantity": 88
          }
        ],
        "name": "Points",
        "balance_redemption": [
          {
            "type": "redemption for currency",
            "currency_code": "USD",
            "available_monetary_balance": 45.93
          }
        ]
      }
    ],
    "cards": [
      {
        "card_balance": "111.00",
        "card_number": "9999999999999999"
      }
    ],
    "identification_method": "phone_number",
    "information": {
      "address": {},
      "code": "4545",
      "email": "john.doe@123company.com",
      "first_name": "John",
      "id": "123456",
      "last_name": "Doe",
      "phone": "1111111111",
      "preferred_tips": []
    },
    "is_identified": true,
    "rewards": [
      {
        "apply_automatically": false,
        "associated_points": 200,
        "balance": 1,
        "calculated_by": "provider",
        "expiration_dates": [],
        "id": "1234",
        "name": "Medium Drink",
        "promoted": true,
        "promotion_type": "Registration Reward",
        "qualified": false,
        "reward_type": "reward",
        "status": "active"
      }
    ],
    "rewards_data": {
      "validated_rewards": [
        {
          "apply_automatically": false,
          "name": "Medium Drink",
          "offer_id": "1234",
          "quantity_redeemed": 1,
          "reward_id": "1234",
          "reward_type": "reward",
          "amount": 2,
          "status": "active"
        }
      ]
    }
  },
  "host_txn_id": "1234",
  "merchant_data": {
    "authorization_code": "936637",
    "id": "111",
    "name": "Provider",
    "response_code": 200,
    "response_message": "Authorized",
    "response_name": "authorizedSuccess"
  },
  "server_date_time": "2024-04-26T21:40:47.020Z"}

Redeem Balance

Sample Request Body

{
  "host_txn_id": "1234",
  "merchant_data": {
    "authorization_code": "936637",
    "id": "111",
    "name": "Provider",
    "response_code": 200,
    "response_message": "Authorized",
    "response_name": "authorizedSuccess"
  },
  "server_date_time": "2024-04-26T21:40:47.020Z",
  "balance": [
    {
      "balance": 45923,
      "expiration_dates": [
        {
          "expiration_date": "2025-08-17",
          "points_quantity": 45710
        },
        {
          "expiration_date": "2025-08-18",
          "points_quantity": 88
        }
      ],
      "name": "Points",
      "balance_redemption": [
        {
          "type": "conversion to currency",
          "currency_code": "USD",
          "available_monetary_balance": 45.93
        }
      ]
    }
  ],
  "declined_balance": [
    {
      "total_balance": 45923,
      "redeem_balance": 1234,
      "balance_name": "Points",
      "error": {
        "error_code": "insufficient balance",
        "error_message": "Invalid"
      }
    }
  ],
  "converted_rewards": [
    {
      "amount": 4.95,
      "apply_automatically": false,
      "calculated_by": "provider",
      "name": "Free Medium Drink",
      "program_id": "13",
      "quantity": 1,
      "reward_id": "1000",
      "status": "redeemed",
      "requires_validation": false,
      "rewarded_items": [
        {
          "amount": 4.95,
          "id": "1009M",
          "item_id": "0ddc8503-519d-402e-9f04-b98b91ce17ed",
          "name": "Medium Coffee",
          "quantity": "1"
        }
      ],
      "redeemed_balance": 1234,
      "balance_name": "Points",
      "balance_redemption_type": "conversion to currency",
      "transaction_id": "123456"
    }
  ]
}

Sample Response Body

{
  "host_txn_id": "1234",
  "merchant_data": {
    "authorization_code": "936637",
    "id": "111",
    "name": "Provider",
    "response_code": 200,
    "response_message": "Authorized",
    "response_name": "authorizedSuccess"
  },
  "server_date_time": "2024-04-26T21:40:47.020Z",
  "balance": [
    {
      "balance": 45923,
      "expiration_dates": [
        {
          "expiration_date": "2025-08-17",
          "points_quantity": 45710
        },
        {
          "expiration_date": "2025-08-18",
          "points_quantity": 88
        }
      ],
      "name": "Points",
      "balance_redemption": [
        {
          "type": "conversion to currency",
          "currency_code": "USD",
          "available_monetary_balance": 45.93
        }
      ]
    }
  ],
  "declined_balance": [
    {
      "total_balance": 45923,
      "redeem_balance": 1234,
      "balance_name": "Points",
      "error": {
        "error_code": "insufficient balance",
        "error_message": "Invalid"
      }
    }
  ],
  "converted_rewards": [
    {
      "amount": 4.95,
      "apply_automatically": false,
      "calculated_by": "provider",
      "name": "Free Medium Drink",
      "program_id": "13",
      "quantity": 1,
      "reward_id": "1000",
      "status": "redeemed",
      "requires_validation": false,
      "rewarded_items": [
        {
          "amount": 4.95,
          "id": "1009M",
          "item_id": "0ddc8503-519d-402e-9f04-b98b91ce17ed",
          "name": "Medium Coffee",
          "quantity": "1"
        }
      ],
      "redeemed_balance": 1234,
      "balance_name": "Points",
      "balance_redemption_type": "conversion to currency",
      "transaction_id": "123456"
    }
  ]
}

Reverse Balance

Sample Request Body

{
  "action_type": "reverseBalance",
  "application_version": "3.7.33-58",
  "integrator_name": "xpos",
  "integrator_type": "pos",
  "clerk_id": "64823",
  "date_time": "2024-02-22T20:58:11.675Z",
  "local_date": "20240222",
  "local_time": "085811",
  "transaction_token": "1234567898",
  "site_info": {
    "store_id": "613ad1514d3abf00080c7faa",
    "store_number": "1234",
    "store_name": "Test Store"
  },
  "terminal_info": {
    "terminal_id": "114bd4534a3caf11100d5daa",
    "terminal_number": "1",
    "terminal_name": "terminal_1"
  },
  "customer": {
    "loyalty_card_number": "1234567898",
    "email": "alina.rozhko@xenial.com",
    "code": "F12345",
    "customer_id": "123",
    "phone_number": "12345678890"
  },
  "order": {},
  "reverse_rewards": [
    {
      "transaction_id": "123456",
      "amount": 2.45,
      "quantity": 1,
      "balance_redemption_type": "conversion to currency",
      "balance_name": "Points",
      "reverse_balance": 245,
      "reverse_monetary_balance": 2.45,
      "currency_code": "USD"
    }
  ]
}

Sample Response Body

{
  "host_txn_id": "1234",
  "merchant_data": {
    "authorization_code": "936637",
    "id": "111",
    "name": "Provider",
    "response_code": 200,
    "response_message": "Authorized",
    "response_name": "authorizedSuccess"
  },
  "server_date_time": "2024-04-26T21:40:47.020Z",
  "balance": [
    {
      "balance": 45923,
      "expiration_dates": [
        {
          "expiration_date": "2025-08-17",
          "points_quantity": 45710
        },
        {
          "expiration_date": "2025-08-18",
          "points_quantity": 88
        }
      ],
      "name": "Points",
      "balance_redemption": [
        {
          "type": "conversion to currency",
          "currency_code": "USD",
          "available_monetary_balance": 45.93
        }
      ]
    }
  ],
  "declined_reverse": [
    {
      "balance_name": "Points",
      "balance_redemption_type": "conversion to currency",
      "transaction_id": "12345",
      "reverse_balance": 1234,
      "reverse_monetary_balance": 12.34,
      "error": {
        "error_code": "insufficient balance",
        "error_message": "Invalid"
      }
    }
  ],
  "reversed_balance": [
    {
      "balance_name": "Points",
      "balance_redemption_type": "conversion to currency",
      "reversed_balance": 1234,
      "reversed_monetary_balance": 12.34,
      "total_balance": 5645,
      "total_monetary_balance": 56.45,
      "transaction_id": "123456"
    }
  ]
}