Things to Know
Begin in this section to learn about the API environment.
Back Office Domain
Back Office serves multi-unit restaurant brands and franchisees, often in the Quick Service Restaurant (QSR) and Fast Casual Restaurant markets. The mission of Back Office is to empower restaurant operators with detailed, in-depth information to increase their profits; and to improve their operating efficiency.
To achieve this mission, Back Office provides restaurants with a range of tools to manage food and labor costs. Its customers and users range from in-store operators such as cashiers and managers to above-store Directors of IT and Operations.
API Environment
The Back Office API environment consists of two stacks: QA/UAT and Production. See Connecting to Back Office for details.
Each client exists in its own database, which is complete and separate from any other client's database.
All data is read-only, utilizing API "Get" calls.
The data generally follows this organization structure:
Stores within the Business Entities
Store level information by business date
Data Classes
Back Office collects and analyzes many data points. These are generally broken into three broad groups:
Food (inventory, orders, electronic invoices, transfers, waste/promo)
Labor (employees, time clock entries, payroll hours, schedules)
Cash (daily cash sheet, tills, miscellaneous financial data, e.g. number of voids)
Data Access
The following is required to access data through the API:
| |
Client Domain |
|
Credentials |
|
API user |
|
Swagger and Postman Overview
Connecting to Back Office
QA/UAT Stack URLs
Authentication service: https://qa-xconnect.xenial.com/auth
Back Office/RTIconnect API: https://qa-xconnect.xenial.com/swagger
Back Office UI/Swagger: https://qa-xconnect.xenial.com
Production Stack URLs
Authentication Service: https://xbo.xenial.com/auth
RTIconnect API: https://xbo.xenial.com/api
Back Office UI/Swagger: https://xbo.xenial.com/swagger
Back Office API Glossary
Back Office API Glossary
This section identifies terminology used and considerations for the Back Office API environment.
- API Consumer
Indicates anyone who uses our APIs. Our clients, third-party vendors, and brand representatives fall into this category.
- Business Date
Defines the date by operating hours. Unlike a calendar date that begins at midnight and ends 24 hours later, the business date begins on the calendar date of when the site opens and encompassess all activity until the site closes, which in many instances, is after midnight the following calendar day.
- Business Entity
The operation company.
- Cash Sheet
Provides a comparison summary of overall sales to monies collected. Differing amounts determine if the site is over or short for the business day.
- ClientID
Also known as a globally unique identifier (GUID). The ClientID identifies the API Consumer and is required in order to connect to the our API. The ClientID provides the ability to track data consumption, and to limit or remove connection access.
The ClientID does not imply that the API Consumer is our direct client, nor does it provide access to customer data.
- Departments
Classifies a job type, such as Crew or Management. Sometimes referred to as a Job Code.
- Inventory Location
Identifies where inventory items, such as meats, produce, and paper products, are stored. Inventory Locations include areas such as a walk-in cooler or stockroom.
Because not all sites have the same layout, physical inventory locations vary.
- Point of Purchase
An area within the site where sales are made, e.g. Front Counter, Drive Thru, Mobile.
- RTIconnect User
Each Back Office API Client requires a User ID account in order to access the data within a client database.
We do not create or configure these users. It is the responsibility of the Back Office customer admin to provide the User ID and password to the respective API Consumer.
- Search Data
The result set of a query. Search parameters that return search data typically include a date range.
Example: The API Orders data set search is
/api/v1/order/search. This API returns a list of the Orders within the specified date range.- SiteNumber
A Brand/Franchisor assigned number for the Store/Restaurant. The SiteNumber is optional.
The SiteNumber is unique only for a single client, not across different clients.
- Store
The term used to reference a specific restaurant or site.
- StoreID
A unique internal number assigned to a Store for the client.
A StoreId is unique only for a single client, not across different clients.
- StoreNumber
A client generated number for the Store/Restaurant. The StoreNumber may not align with the Brand/Franchisor SiteNumber.
The StoreNumber is unique only for a single client, not across different clients.
- Swagger
An industry standard tool used to document and test APIs.
Familiarity with Swagger is a requirement for using our APIs. Swagger training is beyond the scope of our services.