Download OpenAPI specification:Download
DXS RCD API is a REST API that makes accessible the event-level data records for HME CLOUD connected timers (ZOOM and Nitro). The intended use is to provide short term access to detailed timing records for retrieval and insertion into a local database for business analytics use. It is not intended to be used as the back-end data storage or database source for those business analytics.
The HME CLOUD APIs can all be accessed by using the following base url:
https://api.hmecloud.com
The email address for the Account Owner of the HME Cloud account. A service-account/auth-key pair can have multiple valid account-email associated. Only a single account-email can be requested at a time. Any store numbers referenced below must be valid store numbers for the account-email.
account-email
Get Stores Associated with DXS Service Account (Based on HEADER Parameters above)
Limit | string Example: Limit=1 Max number of car records to include in a single response. |
Offset | string Example: Offset=0 Offset into the complete set of the starting record to be returned. Used to page through the full result set when the result size is larger than the Limit. |
curl -X GET "https://api.hmecloud.com/dxsmgmt/v1/store/list/default?Limit=1000&Offset=0" \ -H "accept: application/json; charset=utf-8" \ -H "auth-key: 11111111-2222-3333-4444-555555555555" \ -H "service-account: Service Account Example"
{- "total": 1,
- "moreData": false,
- "totalInSet": 1,
- "offsetNext": null,
- "data": [
- {
- "Brand": "HME",
- "StoreNumber": "123456",
- "StoreName": "HME Coffee Shop",
- "ReportGroup": null,
- "AccountEmail": "hmecoffeeshop@gmail.com",
- "LaneConfig": "Single Lane",
- "AddressLine1": "1234 Main Street",
- "AddressLine2": "Suite 101",
- "AddressLine3": "",
- "AddressLine4": "",
- "City": "Anytown",
- "State": "California",
- "Zip": "12345",
- "Country": "United States"
}
]
}
Get Stores along with device details Associated with DXS Service Account (Based on HEADER Parameters above)
Limit | string Example: Limit=1 Max number of car records to include in a single response. |
Offset | string Example: Offset=0 Offset into the complete set of the starting record to be returned. Used to page through the full result set when the result size is larger than the Limit. |
curl -X GET "https://api.hmecloud.com/dxsmgmt/v2/store/list/default?Limit=1000&Offset=0" \ -H "accept: application/json; charset=utf-8" \ -H "auth-key: 11111111-2222-3333-4444-555555555555" \ -H "service-account: Service Account Example"
{- "total": 1,
- "moreData": false,
- "totalInSet": 1,
- "offsetNext": null,
- "data": [
- {
- "Brand": "HME",
- "StoreNumber": "123456",
- "StoreName": "HME Coffee Shop",
- "ReportGroup": null,
- "AccountEmail": "hmecoffeeshop@gmail.com",
- "LaneConfig": "Single Lane",
- "AddressLine1": "1234 Main Street",
- "AddressLine2": "Suite 101",
- "AddressLine3": "",
- "AddressLine4": "",
- "City": "Anytown",
- "State": "California",
- "Zip": "12345",
- "Country": "United States",
- "DeviceInfo": [
- {
- "DeviceType": "ZOOM",
- "DeviceVersion": "3.15.1"
}
]
}
]
}
This API lists Raw Car Data for a specified Service Account. There are several filters that may be used to limit the number of records that are returned.
StartDateTime required | string Example: StartDateTime=2022-09-21T06:00-08:00 The beginning date/time for filtering the returned car records. |
EndDateTime required | string Example: EndDateTime=2022-09-23T22:00-08:00 The ending date/time for filtering the returned car records. |
StoreNumberList | string Example: StoreNumberList=[1122,3344,"0011"] Store numbers to filter results. Defaults to all stores. |
BrandNames | string Example: BrandNames=["HME","ClearComm"] Brand names to filter results. Brand name string must match exactly with what is in the ZOOM/Nitro timer. Defaults to all brands. |
IncludeIndependents | string Example: IncludeIndependents=true Selects whether Independent events are included in results. Defaults to false. |
IncludePullOuts | string Example: IncludePullOuts=true Selects whether Pullout events are included in results. Defaults to false. |
Limit | string Example: Limit=1 Max number of car records to include in a single response. |
Offset | string Example: Offset=0 Offset into the complete set of the starting record to be returned. Used to page through the full result set when the result size is larger than the Limit. |
curl -X GET "https://api.hmecloud.com/dxs/v1/rcd/report/?StartDateTime=2019-10-01T11:00:00.000Z&BrandNames=\[\"BrandName\"\]&EndDateTime=2019-10-01T19T13:00:00.000Z&StoreNumberList=\[\"123456\"\]&IncludePullOuts=true&IncludeIndependents=true&Limit=1000&Offset=0" \ -H "accept: application/json; charset=utf-8" \ -H "account-email: test@hme.com" \ -H "auth-key: 11111111-2222-3333-4444-555555555555" \ -H "service-account: Service Account Example"
{- "data": {
- "total": 60,
- "moreData": true,
- "totalInSet": 1,
- "offsetNext": 1,
- "data": [
- {
- "RecordId": "5dcbe14acee9a76bd8d4ed82",
- "StoreNumber": "51",
- "LaneConfig": "Dual Lane",
- "Brand": "HME",
- "Events": [
- {
- "EventType": "Car_Departure",
- "DepartureTime": "2019-10-01T11:59:23-07:00",
- "Lane": 1,
- "Detectors": [
- {
- "EventName": "Menu Board",
- "TimeOnDetector": 10,
- "TimeInQueue": 26
}, - {
- "EventName": "Greet",
- "TimeOnDetector": 10,
- "TimeInQueue": 0
}, - {
- "EventName": "Service",
- "TimeOnDetector": 29,
- "TimeInQueue": 0
}
], - "TotalTimeInLane": 59,
- "QueueTimeInLane": 20,
- "Total2TimeInLane": 39,
- "Queue2TimeInLane": 0,
- "CarsInQueue": 3
}
]
}
]
}, - "status": true
}
Data up to 90 days old is available to to be requested. Requests for older data will return the response error 422: "Invalid start date. Please ensure the date is within last 90 days only."
The most recent data available is 15 minutes or more behind the time the request is received. Requests for more current data will be empty.
Time difference between the requests StartDateTime and EndDateTime can be at most 72 hours. If a larger time window is requested the return response will be be error 400: "dates_is_out_of_range".
The API allows the same request, with all the same input parameters, to be sent 3 times within a 60 minute period. Any additional request with those parameters will return response error 429: "Attempts_limitation_exceeded".
Additionally, any requests coming in faster than 10 a second will also generate a 429 error response.
Event type | ZOOM Single lane |
ZOOM Y-lane |
ZOOM Dual lane |
Nitro Single Lane |
Nitro Y-lane or Mobile Lane |
Nitro Dual Lane |
---|---|---|---|---|---|---|
Pre-order | Arrival Pre-Alert Pre-Loop Pre-Warning |
Arrival Pre-Alert Pre-Loop Pre-Warning Split 1 Split 2 |
Arrival 1 Arrival 2 Alert 1 Alert 2 Pre-Alert 1 Pre-Alert 2 Pre-Loop 1 Pre-Loop 2 Pre-Warning 1 Pre-Warning 2 |
Pre Menu | Pre Menu1 Pre Menu2 |
Pre Menu1 Pre Menu2 |
Order point | Menu Board Menu Board1 Menu Board2 Menu 1 Menu 2 Order Order 1 Order 2 Order Point Order Point 1 Order Point 2 |
Menu Board Menu Board1 Menu Board2 Menu 1 Menu 2 Order Order 1 Order 2 Order Point Order Point 1 Order Point 2 |
Menu Board1 Menu Board2 Menu 1 Menu 2 Order 1 Order 2 Order Point 1 Order Point 2 |
Menu Board | Menu Board1 Menu Board2 |
Menu1 Menu2 |
Greet | Greet Greet 1 Greet 2 |
Greet Greet 1 Greet 2 |
Greet 1 Greet 2 |
Greet | Greet 1 Greet 2 |
Greet1 Greet2 |
Merge | Merge 1 Merge 2 |
Merge1 Merge2 |
||||
Cashier | Cashier Window 2 |
Cashier Window 2 |
Cashier 1 Cashier 2 |
Cashier | Cashier | Cashier 1 Cashier 2 |
Delivery | Delivery Pickup Pickup Window Present Presenter Service Window Window 1 Window1 |
Delivery Pickup Pickup Window Present Presenter Service Window Window 1 Window1 |
Delivery 1 Delivery 2 Present 1 Present 2 Service 1 Service 2 |
Service | Service | Service1 Service2 |
Post-delivery | Wait Area Pull Forward Pull Forward 1 Pull Forward 2 |
Wait Area Pull Forward Pull Forward 1 Pull Forward 2 |
Pull Forward 1 Pull Forward 2 |
PF Window Wait Area Wait Area 1 Wait Area 2 |
PF Window Wait Area Wait Area 1 Wait Area 2 |
Wait Area 1 Wait Area 2 Wait Area 3 Wait Area 4 |
Independent | Mobile Mobile [1-15] |
Mobile Mobile [1-15] |
Mobile Mobile [1-15] |
Can I include a timezone in the Start and End datetime parameters?
Are the parameter names in the request case sensitive?
What format should I use for the StoreNumberList?
Does it matter what order the parameters are included in the request?
Data was requested and the returned response was 200:{"data": {"total": 0,...}. What does this mean?
Once I have retrieved data for a time range, will it ever be updated/added?
I received a response 429:"attempts_limitation_exceeded". What does that mean?
When I make a request, how long may it take to return?