KDS Device Created Webhook Event
Overview
This event fires when a new KDS screen is registered. Devices are registered before the screen settings are populated. To get a new device’s screen settings subscribe to the Device Updated event.
Body Parameters
| Property | Type | Description |
|---|---|---|
| triggeredAction | string | value: Device Created |
| brand | Brand | brand device belongs to |
| location | Location | location device belongs to |
| data | Data | device information |
Brand
| Property | Type | Description |
|---|---|---|
| id | string | uuid of brand |
| name | string | name of brand |
Location
| Property | Type | Description |
|---|---|---|
| id | string | uuid of location |
| name | string | name of location |
| number | string | user-entered location number |
Data
| Property | Type | Description |
|---|---|---|
| id | string | uuid of device record |
| type | string | type of device; possible values: ios, android, firetv, elo-backpack |
| version | string | KDS app version |
| locationId | string | uuid of location device belongs to |
| toolId | string | uuid indicating device is used for KDS |
| friendlyName | string | user-entered screen name |
| deviceId | string | device generated id |
| deviceName | string | device generated name |
| isBlacklisted | bool | true if device has been flagged by Fresh as blacklisted |
| isDeleted | bool | true if device has been deleted by a user |
| createdOn | timestamp | time device was created in UTC |
| updatedOn | timestamp | last time device data was updated in UTC |
| updatedBy | string | uuid of user who last updated device data |
| deviceOsVersion | string | device OS version |
| deviceSettings | Device Settings | device screen settings |
| isOnline | bool | true if screen is currently reporting as connected to the KDS server |
| onlineUpdatedOn | timestamp | field is deprecated and replaced by statusUpdated |
| statusUpdated | timestamp | last time screen’s connection status updated |
Example
{
"triggeredAction": "Device Created",
"brand": {
"id": "10b4039e-01d2-4399-9d93-52b850fc5751",
"name": "KDS Test Brand"
},
"location": {
"id": "6c4e879e-3ab5-4e5a-be1d-cf48fe809559",
"name": "Atlanta",
"number": "4"
},
"data": {
"id": "d3ab622a-b48c-4daf-b811-7a6f2e31a7fa",
"type": "ios",
"version": "2.21.29",
"locationId": "6c4e879e-3ab5-4e5a-be1d-cf48fe809559",
"toolId": "3957e3bd-dc4e-4a0f-b952-27eb06c8d9da",
"friendlyName": null,
"deviceId": "DBEE3E8D-54CE-45B7-861B-A4F2B9B4D794",
"deviceName": "Apple iPad (iPad Air 2)",
"isBlacklisted": false,
"isDeleted": false,
"createdOn": "2023-04-08T19:18:42.903Z",
"updatedOn": "2023-04-08T19:18:42.903Z",
"updatedBy": "00019215-cb01-434d-8683-1006c87b93e9",
"deviceOsVersion": null,
"deviceSettings": null,
"isOnline": false,
"onlineUpdatedOn": "2023-04-08T19:18:42.903Z",
"statusUpdated": null
}
}