CustomObject
CRUD
CRUD | Http Verb | Route | Description |
---|---|---|---|
READ | GET | /customobject/{id} | Retrieve a single CustomObject from it's id |
CREATE | POST | /customobject | Create a CustomObject |
UPDATE | POST | /customobject/{id} | Update a CustomObject |
DELETE | DELETE | /customobject/{id} | Delete a CustomObject |
SEARCH | GET | /customobject | Looking for CustomObjects |
BATCH DELETE | DELETE | /customobject | Delete multiple CustomObjects |
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: CustomObject is an abstract class, so you can't create a CustomObject, you will always have to create an inherited entity of CustomObject.
Field | Type | Readonly | Nullable | Translatable | Description |
---|---|---|---|---|---|
autoscale | bool | ![]() | ![]() | ![]() | Whether the CustomObject is scale depends on zoom level to keep same size on screen independing from zoom level. |
id | int | ![]() | ![]() | ![]() | Identifier |
offset | object | ![]() | ![]() | ![]() | CustomObejct offset |
offset.x | float | ![]() | ![]() | ![]() | The offset on x coordinate |
offset.y | float | ![]() | ![]() | ![]() | The offset on y coordinate |
offset.z | float | ![]() | ![]() | ![]() | The offset on z coordinate |
orientation_mode | string | ![]() | ![]() | ![]() | CustomObject orientation mode: 'BILLBOARD' (always orientated to camera), 'STATIC' (glue to the floor), 'FLIP'. |
permanent_display | bool | ![]() | ![]() | ![]() | Whether the CustomObject is always visible by default |
place | Place#id | ![]() | ![]() | ![]() | The Place where the CustomObject belong to |
poi | Poi#id | ![]() | ![]() | ![]() | Attached Poi, if the re is a Poi attached to CustomObject the CustomObject will represent that Poi. So if it's a Label, the Label#name value will be same as Poi#name and if it's a Picto, the Picto#file will be same as the first Poi#logos. |
site | Site#id | ![]() | ![]() | ![]() | Site identifier |
type | string | ![]() | ![]() | ![]() | CustomObject discriminator field |
Discriminator Map
Discriminator Value | Class |
---|---|
label | Label |
picto | Picto |
Label
Field | Type | Readonly | Nullable | Translatable | Description |
---|---|---|---|---|---|
alignment | string | ![]() | ![]() | ![]() | The text alignement, for now only "center" is supported |
background_color | string | ![]() | ![]() | ![]() | Backgroud color in hexa HTML format such as "#ffffff" |
font | string | ![]() | ![]() | ![]() | The font to use. Not supported for now |
font_color | string | ![]() | ![]() | ![]() | Font color in hexa HTML format such as "#ffffff" |
font_size | string | ![]() | ![]() | ![]() | Font size |
label | string | ![]() | ![]() | ![]() | Label is the text displayed |
Picto
Field | Type | Readonly | Nullable | Translatable | Description |
---|---|---|---|---|---|
file | File#id | ![]() | ![]() | ![]() | The file display as the Picto |
height | int | ![]() | ![]() | ![]() | Height |
original_md5 | string | ![]() | ![]() | ![]() | Orginal md5 used to generate the picto#file. As the picto#File is resized, we need to keep the original file md5 to prevent useless resizing. |
width | int | ![]() | ![]() | ![]() | Width |
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 | CustomObject | The CustomObject 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 CustomObject 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 |
autoscale | Data | boolean | ![]() | ![]() | false | |
offset | Data | object | ![]() | ![]() | {x:0, y:0, z:0} | |
offset.x | Data | float | ![]() | ![]() | 0 | |
offset.y | Data | float | ![]() | ![]() | 0 | |
offset.z | Data | float | ![]() | ![]() | 0 | |
orientation_mode | Data | string | ![]() | ![]() | "STATIC" | |
permanent_display | Data | boolean | ![]() | ![]() | ![]() | |
place | Data | Place#id | ![]() | ![]() | ![]() | Valid Place#id on same site |
poi | Data | Poi#id | ![]() | ![]() | null | Valid Poi#id on same Site |
site | Data | int | ![]() | ![]() | ![]() | Valid Site#id |
type | Data | string | ![]() | ![]() | ![]() | One of discriminator value |
Label specific parameters (type="label")
Name | In | Type | Nullable | Required | Default | Constraint |
---|---|---|---|---|---|---|
alignment | Data | string | ![]() | ![]() | ![]() | Only "center" supported |
background_color | Data | string | ![]() | ![]() | null | |
font | Data | float | ![]() | ![]() | null | |
font_color | Data | float | ![]() | ![]() | ![]() | |
font_size | Data | float | ![]() | ![]() | 10 | |
label | Data | string | ![]() | ![]() | ![]() |
Picto specific parameters (type="picto")
Name | In | Type | Nullable | Required | Default | Constraint |
---|---|---|---|---|---|---|
file | Data | File#id | ![]() | ![]() | ![]() | Valid File#id on same site |
height | Data | int | ![]() | ![]() | 10 | |
original_md5 | Data | string | ![]() | ![]() | null | |
width | Data | int | ![]() | ![]() | 10 |
UPDATE
Parameters
Shared Parameters
Name | In | Type | Nullable | Required | Default | Constraint |
---|---|---|---|---|---|---|
X-API-LOCALE | Header | string | ![]() | ![]() | Site#locale | Must be one of Site#languages |
autoscale | Data | boolean | ![]() | ![]() | Preserves values | |
offset | Data | object | ![]() | ![]() | Preserves values | |
offset.x | Data | float | ![]() | ![]() | ![]() | |
offset.y | Data | float | ![]() | ![]() | ![]() | |
offset.z | Data | float | ![]() | ![]() | ![]() | |
orientation_mode | Data | string | ![]() | ![]() | Preserves values | |
permanent_display | Data | boolean | ![]() | ![]() | Preserves values | |
place | Data | Place#id | ![]() | ![]() | Preserves values | Valid Place#id on same site |
poi | Data | Poi#id | ![]() | ![]() | Preserves values | Valid Poi#id on same Site |
Label specific parameters (type="label")
Name | In | Type | Nullable | Required | Default | Constraint |
---|---|---|---|---|---|---|
alignment | Data | string | ![]() | ![]() | Preserves values | Only "center" supported |
background_color | Data | string | ![]() | ![]() | Preserves values | |
font | Data | float | ![]() | ![]() | Preserves values | |
font_color | Data | float | ![]() | ![]() | Preserves values | |
font_size | Data | float | ![]() | ![]() | Preserves values | |
label | Data | string | ![]() | ![]() | Preserves values |
Picto specific parameters (type="picto")
Name | In | Type | Nullable | Required | Default | Constraint |
---|---|---|---|---|---|---|
file | Data | File#id | ![]() | ![]() | Preserves values | Valid File#id on same site |
height | Data | int | ![]() | ![]() | Preserves values | |
original_md5 | Data | string | ![]() | ![]() | Preserves values | |
width | Data | int | ![]() | ![]() | Preserves values |
DELETE
Parameters
Name | In | Type | Required | Default | Constraint |
---|---|---|---|---|---|
id | Route | int | ![]() | ![]() |
Responses
Http Code | Description | Response type | Response Content |
---|---|---|---|
204 | Success | application/json | ![]() |
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 | ![]() | ![]() |
SEARCH
Parameters
Name | In | Type | Required | Default | Constraint | Description |
---|---|---|---|---|---|---|
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. |
name | Query | string | ![]() | ![]() | ||
signature | Query | string | ![]() | ![]() | ||
site | Query | int | ![]() | ![]() | ||
type | Query | string | ![]() | ![]() |
Responses
Http Code | Description | Response type | Response Content | Note |
---|---|---|---|---|
200 | Success | application/json | CustomObject[] | The CustomObject 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 | ![]() | ![]() |
BATCH DELETE
Parameters
Name | In | Type | Required | Default | Constraint |
---|---|---|---|---|---|
site | Query | int | ![]() | ![]() | |
id | Query | int[] | ![]() | ![]() |
Responses
Http Code | Description | Response type | Response Content |
---|---|---|---|
204 | Success | application/json | ![]() |
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 | ![]() | ![]() |