Device
CRUD
CRUD | Http Verb | Route | Description |
---|---|---|---|
READ | GET | /device/{id} | Retrieve a single Device from it's id |
CREATE | POST | /device | Create a Device |
UPDATE | POST | /device/{id} | Update a Device |
DELETE | DELETE | /device/{id} | Delete a Device |
SEARCH | GET | /device | Looking for Devices |
BATCH DELETE | DELETE | /device | Delete multiple Devices |
Model
WARNING: This Model is the one retrieve using X-API-MODE="get" (see READ & SEARCH operations). So if you use the legacy one (standard), the model may differs on some fields.
CAUTION: Device is an abstract class, so you can't create a Device, you will always have to create an inherited entity of Device.
Field | Type | Readonly | Nullable | Translatable | Description |
---|---|---|---|---|---|
id | int | ![]() | ![]() | ![]() | Identifier |
core_version | string | ![]() | ![]() | ![]() | Core Version |
height | int | ![]() | ![]() | ![]() | Device height |
name | string | ![]() | ![]() | ![]() | Name |
site | Site#id | ![]() | ![]() | ![]() | Site identifier |
site_calibration | SiteCalibration#id | ![]() | ![]() | ![]() | SiteCalibration identifier |
type | string | ![]() | ![]() | ![]() | Device discriminator field |
validate_at | datetime(ISO 8601) | ![]() | ![]() | ![]() | Device error last acknowledgment date |
width | int | ![]() | ![]() | ![]() | Device width |
Discriminator Map
Discriminator Value | Class |
---|---|
kiosk | Kiosk |
mobile | Mobile |
web | Web |
Kiosk
Field | Type | Readonly | Nullable | Translatable | Description |
---|---|---|---|---|---|
location | string | ![]() | ![]() | ![]() | Kiosk text location, used to give textual information |
position | object | ![]() | ![]() | ![]() | [Deprecated] Kiosk position, use SiteCalibration#start_point and SiteCalibration#start_point_floor |
os | string | ![]() | ![]() | ![]() | Operating System |
position.x | int | ![]() | ![]() | ![]() | Kiosk position x coordinate |
position.y | int | ![]() | ![]() | ![]() | Kiosk position y coordinate |
position.z | int | ![]() | ![]() | ![]() | Kiosk position z coordinate |
Mobile
No additional fields
Web
No additional fields
READ
Parameters
Name | In | Type | Required | Default | Constraint | Description |
---|---|---|---|---|---|---|
id | Route | int | ![]() | ![]() | ||
X-API-LOCALE | Header | string | ![]() | Site#locale | Must be one of Site#languages | |
X-API-MODE | Header | string | ![]() | standard | "standard" or "get" | The "standard" mode is deprecated. Note that X-API-MODE will change serialization format. |
Responses
Http Code | Description | Response type | Response Content | Note |
---|---|---|---|---|
200 | Success | application/json | Device | The Device serialisation will differs depending on X-API-MODE |
400 | Invalid data | application/json | Error | |
403 | Authentication Error | application/json | Error | |
404 | Not Found | ![]() | ![]() | |
500 | Internal Server Error | application/json | Error | |
503 | Service Unavailable | ![]() | ![]() |
CREATE
You cannot create a Poi as it's abstract, you must choose an inherited entity.
Parameters
Shared Parameters
Name | In | Type | Nullable | Required | Default | Constraint |
---|---|---|---|---|---|---|
X-API-LOCALE | Header | string | ![]() | ![]() | Site#locale | Must be one of Site#languages |
core_version | Data | string | ![]() | ![]() | null | Not empty string |
name | Data | string | ![]() | ![]() | ![]() | Not empty string |
site | Data | int | ![]() | ![]() | ![]() | Valid Site#id |
site_calibration | Data | int | ![]() | ![]() | null | Valid SiteCalibration#id |
type | Data | string | ![]() | ![]() | ![]() | One of discriminator value |
validate_at | Data | datetime(ISO 8601) | ![]() | ![]() | null | Valid date |
Kiosk specific parameters (type="kiosk")
Name | In | Type | Nullable | Required | Default | Constraint |
---|---|---|---|---|---|---|
height | Data | int | ![]() | ![]() | 1080 | Positive integer |
location | Data | string | ![]() | ![]() | null | |
os | Data | string | ![]() | ![]() | null | |
position | Data | object | ![]() | ![]() | ![]() | |
position.x | Data | int | ![]() | ![]() | 0 | |
position.y | Data | int | ![]() | ![]() | 0 | |
position.z | Data | int | ![]() | ![]() | 0 | |
width | Data | int | ![]() | ![]() | 1920 | Positive integer |
Mobile specific parameters (type="mobile")
Name | In | Type | Nullable | Required | Default | Constraint |
---|---|---|---|---|---|---|
height | Data | int | ![]() | ![]() | 640 | Positive integer |
width | Data | int | ![]() | ![]() | 340 | Positive integer |
Web specific parameters (type="web")
Name | In | Type | Nullable | Required | Default | Constraint |
---|---|---|---|---|---|---|
height | Data | int | ![]() | ![]() | 479 | Positive integer |
width | Data | int | ![]() | ![]() | 1187 | Positive integer |