IMPORT NOTE! This documentation assumes knowledge of ReST concepts.
In order to use the KentixONE ReST API, you need knowledge of the corresponding programming concepts and their methods.
We ask for your understanding that we cannot offer free support for questions regarding program implementation or project integration within the scope of our technical support.
For this purpose, we offer bookable support packages for optimal support in your project and integration questions.
Get a list of Access-Events.
Array of objects | |
object | |
object |
{- "data": [
- {
- "id": 1,
- "created_at": "2022-11-28T16:09:25+01:00",
- "door": "DoorLock 1",
- "user": "Mustermann",
- "access_granted": false,
- "detail": "No permission",
- "has_images": false
}
], - "links": {
- "prev": null,
}, - "meta": {
- "current_page": 1,
- "from": 1,
- "last_page": 10,
- "per_page": 25,
- "to": 25,
- "total": 245
}
}
Get a list of Access-Events.
access_event required | string Access-Event ID |
data | string <base64> The data of the image |
name | string The name of the image |
[- {
- "data": "string",
- "name": "000.jpg"
}
]
Request the access settings.
external_evaluation | boolean If true, the manager will not evaluate access permissions. Instead, upon bookings a webhook is sent and DoorLocks can only be remote-opened. |
pinlength | string [ 4 .. 10 ] Sets the length of the user pin. Must be between 4 and 10. |
memorydepth | string [ 0 .. 720 ] Sets the number of days during which all user-related data (bookings, images, etc) is stored. 0 = Unlimited, must be between 0 and 720. |
mode | integer Sets the RFID security mode. 0=Off, 1=Kentix Token, 2=Custom security token. |
bus_protocol | string Enum: "v1" "v2" Select what version of wallreaders are used with this device. V2 devices are labeled with 'V2' next to their respective devicetype. V1 devices do not have a version label. |
{- "external_evaluation": 1,
- "pinlength": 1,
- "memorydepth": 1,
- "mode": 1,
- "bus_protocol": "v1"
}
Updates the access settings. Validation errors are returned in the response body with HTTP 422.
abcdef...
external_evaluation | boolean If true, the manager will not evaluate access permissions. Instead, upon bookings a webhook is sent and DoorLocks can only be remote-opened. |
pinlength | string [ 4 .. 10 ] Sets the length of the user pin. Must be between 4 and 10. |
memorydepth | string [ 0 .. 720 ] Sets the number of days during which all user-related data (bookings, images, etc) is stored. 0 = Unlimited, must be between 0 and 720. |
mode | integer Sets the RFID security mode. 0=Off, 1=Kentix Token, 2=Custom security token. |
bus_protocol | string Enum: "v1" "v2" Select what version of wallreaders are used with this device. V2 devices are labeled with 'V2' next to their respective devicetype. V1 devices do not have a version label. |
external_evaluation | boolean If true, the manager will not evaluate access permissions. Instead, upon bookings a webhook is sent and DoorLocks can only be remote-opened. |
pinlength | string [ 4 .. 10 ] Sets the length of the user pin. Must be between 4 and 10. |
memorydepth | string [ 0 .. 720 ] Sets the number of days during which all user-related data (bookings, images, etc) is stored. 0 = Unlimited, must be between 0 and 720. |
mode | integer Sets the RFID security mode. 0=Off, 1=Kentix Token, 2=Custom security token. |
bus_protocol | string Enum: "v1" "v2" Select what version of wallreaders are used with this device. V2 devices are labeled with 'V2' next to their respective devicetype. V1 devices do not have a version label. |
{- "external_evaluation": 1,
- "pinlength": 1,
- "memorydepth": 1,
- "mode": 1,
- "bus_protocol": "v1"
}
[- {
- "external_evaluation": 1,
- "pinlength": 1,
- "memorydepth": 1,
- "mode": 1,
- "bus_protocol": "v1"
}
]
Get a list of all AccessManagers.
id | integer Id of the AccessManager. |
name | string Name of the Accessmanager |
type | integer Devicetype of the AccessManager. |
device_type | string Devicetype name of the AccessManager. |
address | string IP or DNS address of the AccessManager. |
[- {
- "id": 1,
- "name": "AccessManager",
- "type": 105,
- "device_type": "",
- "address": "192.168.100.224"
}
]
Get the names of all AccessManagers.
id | integer Id of the AccessManager. |
name | string Name of the Accessmanager |
type | integer Devicetype of the AccessManager. |
[- {
- "id": 1,
- "name": "AccessManager",
- "type": 105
}
]
Requests all detail of a specific AccessManager via the id.
accessmanager_id required | string ID of the Accessmanager to be queried |
id | integer ID of the AccessManager. |
type | integer Devicetype of the AccessManager. |
is_active | boolean True if the alarm evaluation and communication for this device is activated |
name | string Name of the AccessManager. |
mac_adress | string MAC address of the AccessManager |
address | string IP or DNS address of the AccessManager. |
Array of objects | |
Array of objects | |
relais_action_arm | string Enum: "none" "channel1" "channel2" "backchannel1" "backchannel2" "backchannel_inevitability" Configures if an external system should be switched on bookings. |
ext_arm_doorlocks | Array of integers List of all DoorLock IDs, which have been configured to switch an external alarmsystem. |
object | |
group_id | integer Id of the group the AccessManager beolongs to |
rack_id | integer Id of the rack the AccessManager belongs to |
webhooks | Array of integers Integer Array of the webhooks |
{- "id": 1,
- "type": 105,
- "is_active": true,
- "name": "AccessManager",
- "mac_adress": "70:82:0e:10:81:3d",
- "address": "192.168.100.224",
- "doorlocks": [
- {
- "id": 1,
- "name": "Doorlock",
- "relais_action": 0
}
], - "ios": [
- {
- "id": 1,
- "device_id": 1,
- "type": 301,
- "number": 1,
- "input_type": "default",
- "group_id": 5,
- "sort_index": null,
- "name": "Digital Input 1",
- "can_alwaysarm": false,
- "alarmdelay": 0,
- "assignment": "off",
- "logic": 0,
- "assigned_to_id": 0,
- "icon": "ethernet",
- "description_ok": "Ok",
- "description_alert": "Error",
- "tenant_id": 3,
- "event_id": 8,
- "measurement": [
- {
- "value": 1,
- "alarm": false,
- "connection_sabotage": false,
- "sabotage_count": 0,
- "assigned_to_id": 0
}
]
}
], - "relais_action_arm": "none",
- "ext_arm_doorlocks": [
- 1,
- 2,
- 3
], - "external": {
- "channel1": {
- "id": 37,
- "assignment": "off",
- "name": "Input 1",
- "alarm_when": "open",
- "input_type": "default",
- "alarmdelay": 1,
- "can_alwaysarm": false,
- "icon": "ethernet",
- "description_ok": "OK",
- "description_alert": "Alert",
- "group_id": 2
}, - "channel2": {
- "id": 37,
- "assignment": "off",
- "name": "Input 1",
- "alarm_when": "open",
- "input_type": "default",
- "alarmdelay": 1,
- "can_alwaysarm": false,
- "icon": "ethernet",
- "description_ok": "OK",
- "description_alert": "Alert",
- "group_id": 2
}
}, - "group_id": 89,
- "rack_id": 50,
- "webhooks": [
- 1,
- 2
]
}
Updates the configuration of a specific AccessManager. Validation errors are returned in the response body with HTTP 422.
accessmanager_id required | string ID of the Accessmanager to be queried |
AccessManager configuration to be updated.
id | integer ID of the AccessManager. |
type | integer Devicetype of the AccessManager. |
is_active | boolean True if the alarm evaluation and communication for this device is activated |
name | string Name of the AccessManager. |
mac_adress | string MAC address of the AccessManager |
address | string IP or DNS address of the AccessManager. |
Array of objects | |
Array of objects | |
relais_action_arm | string Enum: "none" "channel1" "channel2" "backchannel1" "backchannel2" "backchannel_inevitability" Configures if an external system should be switched on bookings. |
ext_arm_doorlocks | Array of integers List of all DoorLock IDs, which have been configured to switch an external alarmsystem. |
object | |
group_id | integer Id of the group the AccessManager beolongs to |
rack_id | integer Id of the rack the AccessManager belongs to |
webhooks | Array of integers Integer Array of the webhooks |
id | integer ID of the AccessManager. |
type | integer Devicetype of the AccessManager. |
is_active | boolean True if the alarm evaluation and communication for this device is activated |
name | string Name of the AccessManager. |
mac_adress | string MAC address of the AccessManager |
address | string IP or DNS address of the AccessManager. |
Array of objects | |
Array of objects | |
relais_action_arm | string Enum: "none" "channel1" "channel2" "backchannel1" "backchannel2" "backchannel_inevitability" Configures if an external system should be switched on bookings. |
ext_arm_doorlocks | Array of integers List of all DoorLock IDs, which have been configured to switch an external alarmsystem. |
object | |
group_id | integer Id of the group the AccessManager beolongs to |
rack_id | integer Id of the rack the AccessManager belongs to |
webhooks | Array of integers Integer Array of the webhooks |
{- "id": 1,
- "type": 105,
- "is_active": true,
- "name": "AccessManager",
- "mac_adress": "70:82:0e:10:81:3d",
- "address": "192.168.100.224",
- "doorlocks": [
- {
- "id": 1,
- "name": "Doorlock",
- "relais_action": 0
}
], - "ios": [
- {
- "id": 1,
- "device_id": 1,
- "type": 301,
- "number": 1,
- "input_type": "default",
- "group_id": 5,
- "sort_index": null,
- "name": "Digital Input 1",
- "can_alwaysarm": false,
- "alarmdelay": 0,
- "assignment": "off",
- "logic": 0,
- "assigned_to_id": 0,
- "icon": "ethernet",
- "description_ok": "Ok",
- "description_alert": "Error",
- "tenant_id": 3,
- "event_id": 8,
- "measurement": [
- {
- "value": 1,
- "alarm": false,
- "connection_sabotage": false,
- "sabotage_count": 0,
- "assigned_to_id": 0
}
]
}
], - "relais_action_arm": "none",
- "ext_arm_doorlocks": [
- 1,
- 2,
- 3
], - "external": {
- "channel1": {
- "id": 37,
- "assignment": "off",
- "name": "Input 1",
- "alarm_when": "open",
- "input_type": "default",
- "alarmdelay": 1,
- "can_alwaysarm": false,
- "icon": "ethernet",
- "description_ok": "OK",
- "description_alert": "Alert",
- "group_id": 2
}, - "channel2": {
- "id": 37,
- "assignment": "off",
- "name": "Input 1",
- "alarm_when": "open",
- "input_type": "default",
- "alarmdelay": 1,
- "can_alwaysarm": false,
- "icon": "ethernet",
- "description_ok": "OK",
- "description_alert": "Alert",
- "group_id": 2
}
}, - "group_id": 89,
- "rack_id": 50,
- "webhooks": [
- 1,
- 2
]
}
[- {
- "id": 1,
- "type": 105,
- "is_active": true,
- "name": "AccessManager",
- "mac_adress": "70:82:0e:10:81:3d",
- "address": "192.168.100.224",
- "doorlocks": [
- {
- "id": 1,
- "name": "Doorlock",
- "relais_action": 0
}
], - "ios": [
- {
- "id": 1,
- "device_id": 1,
- "type": 301,
- "number": 1,
- "input_type": "default",
- "group_id": 5,
- "sort_index": null,
- "name": "Digital Input 1",
- "can_alwaysarm": false,
- "alarmdelay": 0,
- "assignment": "off",
- "logic": 0,
- "assigned_to_id": 0,
- "icon": "ethernet",
- "description_ok": "Ok",
- "description_alert": "Error",
- "tenant_id": 3,
- "event_id": 8,
- "measurement": [
- {
- "value": 1,
- "alarm": false,
- "connection_sabotage": false,
- "sabotage_count": 0,
- "assigned_to_id": 0
}
]
}
], - "relais_action_arm": "none",
- "ext_arm_doorlocks": [
- 1,
- 2,
- 3
], - "external": {
- "channel1": {
- "id": 37,
- "assignment": "off",
- "name": "Input 1",
- "alarm_when": "open",
- "input_type": "default",
- "alarmdelay": 1,
- "can_alwaysarm": false,
- "icon": "ethernet",
- "description_ok": "OK",
- "description_alert": "Alert",
- "group_id": 2
}, - "channel2": {
- "id": 37,
- "assignment": "off",
- "name": "Input 1",
- "alarm_when": "open",
- "input_type": "default",
- "alarmdelay": 1,
- "can_alwaysarm": false,
- "icon": "ethernet",
- "description_ok": "OK",
- "description_alert": "Alert",
- "group_id": 2
}
}, - "group_id": 89,
- "rack_id": 50,
- "webhooks": [
- 1,
- 2
]
}
]
Get a list of Alarm-Events.
Array of objects | |
object | |
object |
{- "data": [
- {
- "id": 1,
- "created_at": "2022-11-28T16:09:25+01:00",
- "function": "Alarm",
- "user": "Mustermann",
- "detail": "No permission",
- "has_images": false,
- "status": 0,
- "filter_type": 23,
- "device": [
- {
- "address": "192.168.0.1",
- "id": 2,
- "name": "AlarmManager",
- "type": 101,
- "group_id": 1,
- "uuid": "943dc5e6-155b-4aaa-89e3-5d31cd3a6f37"
}
], - "subevents": [
- {
- "id": 6,
- "created_at": "2022-11-28T16:09:25+01:00",
- "function": "Alarm",
- "user": "Mustermann",
- "detail": "No permission",
- "has_images": false,
- "filter_type": 23
}
]
}
], - "links": {
- "prev": null,
}, - "meta": {
- "current_page": 1,
- "from": 1,
- "last_page": 10,
- "per_page": 25,
- "to": 25,
- "total": 245
}
}
Get a list of Alarm-Events.
alarm_event required | string Alarm-Event ID |
data | string <base64> The data of the image |
name | string The name of the image |
[- {
- "data": "string",
- "name": "000.jpg"
}
]
Get all alarmgroups.
id | integer Id of the alarmgroup. |
name | string Name of the alarmgroup. |
sort_index | integer Describes the sorting order. |
group_id | integer or null Indicates the parent alarm group. Null if the alarmgroup has no parent group |
created_at | string <ISO 8601> ISO 8601 when the alarmgroup was created. |
updated_at | string <ISO 8601> ISO 8601 when the alarmgroup was updated. |
[- {
- "id": 2,
- "name": "Kentix HQ",
- "sort_index": 1,
- "group_id": 1,
- "created_at": "2023-01-05T16:24:46.000000Z",
- "updated_at": "2023-01-05T16:47:27.000000Z"
}
]
Add a new alarmgroup.
name | string Describes the name of the alarmgroup. |
group_id | integer Indicates the parent alarm group. Must be an Id of an existing group. |
in_stealthmode | boolean Describes if the internal status LED of all devices in this alarmgroup should be activated. |
signaling_group | integer or null Describes the range in which a signaling is triggered, if an alarm occurs within this alarmgroup. Must be an Id of an parent group. |
maintenance | string Enum: "active" "inactive" Describes if the alarmgroup is in maintenance mode. |
maintenance_start | string or null <ISO 8601> Describes when the alarmgroup automatically switches to maintenance mode. |
maintenance_stop | string or null <ISO 8601> Describes until when the alarmgroup remains in maintenance mode. |
inherit_notification | boolean Describes if the notification settings should be inherited from the parent group. |
is_alarmrepetition_active | boolean Describes if active alarms should be repeated by it's configured interval. Acknowledgment of the alarm stops the repetition. |
alarmrepetition_interval | integer [ 1 .. 999 ] Describes how alarms are sent to all users configured for alarms, depending on the configured time and repetitions. |
alarmrepetition_count | integer [ 0 .. 100 ] Describes the number of alarm repetitions with the interval of the configured time. |
send_quitable_notifications | boolean Describes if a notification should be sent as soon as an alarm is quitable. |
limit_notifications_always | boolean Limits the always-active notifications per hour. Manual acknowledgement resets the counter, repeated alarms do not count. |
notification_count_always_alarm | integer or null [ 0 .. 1000 ] Describes the limit of always-active alarm notifications. 0 deactivates the notifications. Only required if limit_notifications_always is true. |
notification_count_always_warning | boolean or null Notify in case of always-active warnings. Only required if limit_notifications_always is true. |
limit_notifications_armed | boolean Limits the armed-active notifications per hour. Manual acknowledgement resets the counter, repeated alarms do not count. |
notification_count_armed_alarm | integer or null [ 0 .. 1000 ] Describes the limit of armed-active alarm notifications. 0 deactivates the notifications. Only required if limit_notifications_armed is true. |
notification_count_armed_warning | boolean or null Notify in case of armed-active warnings. Only required if limit_notifications_armed is true. |
limit_notifications_fire | boolean Limits the fire notifications per hour. Manual acknowledgement resets the counter, repeated alarms do not count. |
notification_count_fire_alarm | integer or null [ 0 .. 1000 ] Describes the limit of fire alarm notifications. 0 deactivates the notifications. Only required if limit_notifications_fire is true. |
notification_count_fire_warning | boolean or null Notify in case of fire warnings. Only required if limit_notifications_fire is true. |
limit_notifications_sabotage | boolean Limits the sabotage notifications per hour. Manual acknowledgement resets the counter, repeated alarms do not count. |
notification_count_sabotage_alarm | integer or null [ 0 .. 1000 ] Describes the limit of sabotage alarm notifications. 0 deactivates the notifications. Only required if limit_notifications_sabotage is true. |
notification_count_sabotage_warning | boolean or null Notify in case of sabotage warnings. Only required if limit_notifications_sabotage is true. |
limit_notifications_system | boolean Limits the system notifications per hour. Manual acknowledgement resets the counter, repeated alarms do not count. |
notification_count_system_alarm | integer or null [ 0 .. 1000 ] Describes the limit of system alarm notifications. 0 deactivates the notifications. Only required if limit_notifications_system is true. |
notification_count_system_warning | boolean or null Notify in case of system warnings. Only required if limit_notifications_system is true. |
inherit_arm | boolean Describes if the arm settings should be inherited from the parent group. |
arm_delay | integer Enum: 0 10 30 60 120 180 240 300 600 1200 1800 3600 Describes the arm delay. Only required if inherit_arm is false. |
buzzer_arm_duration | integer Enum: 0 1 3 10 30 60 120 180 300 600 1200 1800 3600 Describes the arm buzzer duration. Only required if inherit_arm is false. |
can_alwaysarm | boolean Describes if the status of external contacts should be ignored during arming. This is useful if e.g. a magnetic door contact must be opened during the arming phase. |
inherit_autoquit | boolean Describes if the autoquit settings should be inherited from the parent group. |
can_autoquit_always_alarm | boolean Describes if always-active alarms should be automatically acknowledged after the given interval. Only required if inherit_autoquit is false. |
can_autoquit_armed_alarm | boolean Describes if armed-active alarms should be automatically acknowledged after the given interval. Only required if inherit_autoquit is false. |
can_autoquit_fire_alarm | boolean Describes if fire alarms should be automatically acknowledged after the given interval. Only required if inherit_autoquit is false. |
can_autoquit_sabotage_alarm | boolean Describes if sabotage alarms should be automatically acknowledged after the given interval. Only required if inherit_autoquit is false. |
can_autoquit_system_notification_alarm | boolean Describes if system alarms should be automatically acknowledged after the given interval. Only required if inherit_autoquit is false. |
autoquit_duration | integer Enum: 0 30 60 180 600 1800 Describes the time after which automatic quitting is executed. Only required if inherit_autoquit is false. |
inherit_alarm | boolean Describes if the alarm settings should be inherited from the parent group. |
has_prealarm | boolean Describes if the Prealarm is en-/disabled. |
buzzer_alwaysalarm_duration | integer Enum: -1 0 1 3 10 30 60 120 180 300 600 1200 1800 3600 Describes the buzzer length for always-active alarms (-1 stands for permanent). Only required if inherit_alarm is false. |
buzzer_armedalarm_duration | integer Enum: -1 0 1 3 10 30 60 120 180 300 600 1200 1800 3600 Describes the buzzer length for armed-active alarms (-1 stands for permanent). Only required if inherit_alarm is false. |
buzzer_firealarm_duration | integer Enum: -1 0 1 3 10 30 60 120 180 300 600 1200 1800 3600 Describes the buzzer length for fire alarms (-1 stands for permanent). Only required if inherit_alarm is false. |
buzzer_sabotagealarm_duration | integer Enum: -1 0 1 3 10 30 60 120 180 300 600 1200 1800 3600 Describes the buzzer length for sabotage alarms (-1 stands for permanent). Only required if inherit_alarm is false. |
inherit_sabotagesignal | boolean Describes if the signaling sabotage settings should be inherited from the parent group. |
sabotage_powerdevice_duration | integer Enum: 300 600 900 1200 1500 1800 2100 2400 2700 3000 3300 3600 Describes how long a plugged device should wait, until it fires a tampering alarm. Only required if inherit_sabotagesignal is false. |
sabotage_batterydevice_duration | integer Enum: 900 1200 1500 1800 2100 2400 2700 3000 3300 3600 Describes how long a battery device should wait, until it fires a tampering alarm. Only required if inherit_sabotagesignal is false. |
sabotage_service_duration | integer Enum: 600 900 1200 1500 1800 2100 2400 2700 3000 3300 3600 Describes how long a service should wait, until it fires a tampering alarm. Only required if inherit_sabotagesignal is false. |
event_id | integer or null Describes the event that should be used. Must be an Id of an existing event. |
Array of objects Describes the webhooks that should be fired when an event happens |
id | integer Id of the alarmgroup. |
created_at | string <ISO 8601> Indicates when the alarmgroup was created. |
updated_at | string <ISO 8601> Indicates when the alarmgroup was updated. |
name | string Describes the name of the alarmgroup. |
group_id | integer Indicates the parent alarm group. Must be an Id of an existing group. |
sort_index | integer Describes the sorting order. |
in_stealthmode | boolean Describes if the internal status LED of all devices in this alarmgroup should be activated. |
signaling_group | integer or null Describes the range in which a signaling is triggered, if an alarm occurs within this alarmgroup. Must be an Id of an parent group. |
maintenance | string Enum: "active" "inactive" Describes if the alarmgroup is in maintenance mode. |
maintenance_start | string or null <ISO 8601> Describes when the alarmgroup automatically switches to maintenance mode. |
maintenance_stop | string or null <ISO 8601> Describes until when the alarmgroup remains in maintenance mode. |
inherit_notification | boolean Describes if the notification settings should be inherited from the parent group. |
is_alarmrepetition_active | boolean Describes if active alarms should be repeated by it's configured interval. Acknowledgment of the alarm stops the repetition. |
alarmrepetition_interval | integer [ 1 .. 999 ] Describes how alarms are sent to all users configured for alarms, depending on the configured time and repetitions. |
alarmrepetition_count | integer [ 0 .. 100 ] Describes the number of alarm repetitions with the interval of the configured time. |
send_quitable_notifications | boolean Describes if a notification should be sent as soon as an alarm is quitable. |
limit_notifications_always | boolean Limits the always-active notifications per hour. Manual acknowledgement resets the counter, repeated alarms do not count. |
notification_count_always_alarm | integer or null [ 0 .. 1000 ] Describes the limit of always-active alarm notifications. 0 deactivates the notifications. Only required if limit_notifications_always is true. |
notification_count_always_warning | boolean or null Notify in case of always-active warnings. Only required if limit_notifications_always is true. |
limit_notifications_armed | boolean Limits the armed-active notifications per hour. Manual acknowledgement resets the counter, repeated alarms do not count. |
notification_count_armed_alarm | integer or null [ 0 .. 1000 ] Describes the limit of armed-active alarm notifications. 0 deactivates the notifications. Only required if limit_notifications_armed is true. |
notification_count_armed_warning | boolean or null Notify in case of armed-active warnings. Only required if limit_notifications_armed is true. |
limit_notifications_fire | boolean Limits the fire notifications per hour. Manual acknowledgement resets the counter, repeated alarms do not count. |
notification_count_fire_alarm | integer or null [ 0 .. 1000 ] Describes the limit of fire alarm notifications. 0 deactivates the notifications. Only required if limit_notifications_fire is true. |
notification_count_fire_warning | boolean or null Notify in case of fire warnings. Only required if limit_notifications_fire is true. |
limit_notifications_sabotage | boolean Limits the sabotage notifications per hour. Manual acknowledgement resets the counter, repeated alarms do not count. |
notification_count_sabotage_alarm | integer or null [ 0 .. 1000 ] Describes the limit of sabotage alarm notifications. 0 deactivates the notifications. Only required if limit_notifications_sabotage is true. |
notification_count_sabotage_warning | boolean or null Notify in case of sabotage warnings. Only required if limit_notifications_sabotage is true. |
limit_notifications_system | boolean Limits the system notifications per hour. Manual acknowledgement resets the counter, repeated alarms do not count. |
notification_count_system_alarm | integer or null [ 0 .. 1000 ] Describes the limit of system alarm notifications. 0 deactivates the notifications. Only required if limit_notifications_system is true. |
notification_count_system_warning | boolean or null Notify in case of system warnings. Only required if limit_notifications_system is true. |
inherit_arm | boolean Describes if the arm settings should be inherited from the parent group. |
arm_delay | integer Enum: 0 10 30 60 120 180 240 300 600 1200 1800 3600 Describes the arm delay. Only required if inherit_arm is false. |
buzzer_arm_duration | integer Enum: 0 1 3 10 30 60 120 180 300 600 1200 1800 3600 Describes the arm buzzer duration. Only required if inherit_arm is false. |
can_alwaysarm | boolean Describes if the status of external contacts should be ignored during arming. This is useful if e.g. a magnetic door contact must be opened during the arming phase. |
inherit_autoquit | boolean Describes if the autoquit settings should be inherited from the parent group. |
can_autoquit_always_alarm | boolean Describes if always-active alarms should be automatically acknowledged after the given interval. Only required if inherit_autoquit is false. |
can_autoquit_armed_alarm | boolean Describes if armed-active alarms should be automatically acknowledged after the given interval. Only required if inherit_autoquit is false. |
can_autoquit_fire_alarm | boolean Describes if fire alarms should be automatically acknowledged after the given interval. Only required if inherit_autoquit is false. |
can_autoquit_sabotage_alarm | boolean Describes if sabotage alarms should be automatically acknowledged after the given interval. Only required if inherit_autoquit is false. |
can_autoquit_system_notification_alarm | boolean Describes if system alarms should be automatically acknowledged after the given interval. Only required if inherit_autoquit is false. |
autoquit_duration | integer Enum: 0 30 60 180 600 1800 Describes the time after which automatic quitting is executed. Only required if inherit_autoquit is false. |
inherit_alarm | boolean Describes if the alarm settings should be inherited from the parent group. |
has_prealarm | boolean Describes if the Prealarm is en-/disabled. |
buzzer_alwaysalarm_duration | integer Enum: -1 0 1 3 10 30 60 120 180 300 600 1200 1800 3600 Describes the buzzer length for always-active alarms (-1 stands for permanent). Only required if inherit_alarm is false. |
buzzer_armedalarm_duration | integer Enum: -1 0 1 3 10 30 60 120 180 300 600 1200 1800 3600 Describes the buzzer length for armed-active alarms (-1 stands for permanent). Only required if inherit_alarm is false. |
buzzer_firealarm_duration | integer Enum: -1 0 1 3 10 30 60 120 180 300 600 1200 1800 3600 Describes the buzzer length for fire alarms (-1 stands for permanent). Only required if inherit_alarm is false. |
buzzer_sabotagealarm_duration | integer Enum: -1 0 1 3 10 30 60 120 180 300 600 1200 1800 3600 Describes the buzzer length for sabotage alarms (-1 stands for permanent). Only required if inherit_alarm is false. |
inherit_sabotagesignal | boolean Describes if the signaling sabotage settings should be inherited from the parent group. |
sabotage_powerdevice_duration | integer Enum: 300 600 900 1200 1500 1800 2100 2400 2700 3000 3300 3600 Describes how long a plugged device should wait, until it fires a tampering alarm. Only required if inherit_sabotagesignal is false. |
sabotage_batterydevice_duration | integer Enum: 900 1200 1500 1800 2100 2400 2700 3000 3300 3600 Describes how long a battery device should wait, until it fires a tampering alarm. Only required if inherit_sabotagesignal is false. |
sabotage_service_duration | integer Enum: 600 900 1200 1500 1800 2100 2400 2700 3000 3300 3600 Describes how long a service should wait, until it fires a tampering alarm. Only required if inherit_sabotagesignal is false. |
event_id | integer or null Describes the event that should be used. Must be an Id of an existing event. |
Array of objects Describes the webhooks that should be fired when an event happens |
{- "name": "Kentix HQ",
- "group_id": 1,
- "in_stealthmode": false,
- "signaling_group": 1,
- "maintenance": "inactive",
- "maintenance_start": "2023-02-17T01:00:00.000Z",
- "maintenance_stop": "2023-02-17T23:59:00.000Z",
- "inherit_notification": false,
- "is_alarmrepetition_active": false,
- "alarmrepetition_interval": 1,
- "alarmrepetition_count": 0,
- "send_quitable_notifications": false,
- "limit_notifications_always": true,
- "notification_count_always_alarm": 1,
- "notification_count_always_warning": false,
- "limit_notifications_armed": true,
- "notification_count_armed_alarm": 1,
- "notification_count_armed_warning": false,
- "limit_notifications_fire": false,
- "notification_count_fire_alarm": 0,
- "notification_count_fire_warning": false,
- "limit_notifications_sabotage": false,
- "notification_count_sabotage_alarm": 0,
- "notification_count_sabotage_warning": false,
- "limit_notifications_system": false,
- "notification_count_system_alarm": 0,
- "notification_count_system_warning": false,
- "inherit_arm": false,
- "arm_delay": 0,
- "buzzer_arm_duration": 0,
- "can_alwaysarm": false,
- "inherit_autoquit": false,
- "can_autoquit_always_alarm": false,
- "can_autoquit_armed_alarm": false,
- "can_autoquit_fire_alarm": false,
- "can_autoquit_sabotage_alarm": false,
- "can_autoquit_system_notification_alarm": false,
- "autoquit_duration": 0,
- "inherit_alarm": false,
- "has_prealarm": false,
- "buzzer_alwaysalarm_duration": 0,
- "buzzer_armedalarm_duration": 0,
- "buzzer_firealarm_duration": 0,
- "buzzer_sabotagealarm_duration": 0,
- "inherit_sabotagesignal": false,
- "sabotage_powerdevice_duration": 300,
- "sabotage_batterydevice_duration": 900,
- "sabotage_service_duration": 600,
- "event_id": 0,
- "webhooks": [
- {
- "id": 0,
- "event": 0,
- "cycle_time": 5,
- "trigger_on_alarm": false,
- "trigger_on_warning": false
}
]
}
{- "id": 1,
- "created_at": "2023-01-07T18:08:44.000000Z",
- "updated_at": "2023-01-07T18:08:44.000000Z",
- "name": "Kentix HQ",
- "group_id": 1,
- "sort_index": 1,
- "in_stealthmode": false,
- "signaling_group": 1,
- "maintenance": "inactive",
- "maintenance_start": "2023-02-17T01:00:00.000Z",
- "maintenance_stop": "2023-02-17T23:59:00.000Z",
- "inherit_notification": false,
- "is_alarmrepetition_active": false,
- "alarmrepetition_interval": 1,
- "alarmrepetition_count": 0,
- "send_quitable_notifications": false,
- "limit_notifications_always": true,
- "notification_count_always_alarm": 1,
- "notification_count_always_warning": false,
- "limit_notifications_armed": true,
- "notification_count_armed_alarm": 1,
- "notification_count_armed_warning": false,
- "limit_notifications_fire": false,
- "notification_count_fire_alarm": 0,
- "notification_count_fire_warning": false,
- "limit_notifications_sabotage": false,
- "notification_count_sabotage_alarm": 0,
- "notification_count_sabotage_warning": false,
- "limit_notifications_system": false,
- "notification_count_system_alarm": 0,
- "notification_count_system_warning": false,
- "inherit_arm": false,
- "arm_delay": 0,
- "buzzer_arm_duration": 0,
- "can_alwaysarm": false,
- "inherit_autoquit": false,
- "can_autoquit_always_alarm": false,
- "can_autoquit_armed_alarm": false,
- "can_autoquit_fire_alarm": false,
- "can_autoquit_sabotage_alarm": false,
- "can_autoquit_system_notification_alarm": false,
- "autoquit_duration": 0,
- "inherit_alarm": false,
- "has_prealarm": false,
- "buzzer_alwaysalarm_duration": 0,
- "buzzer_armedalarm_duration": 0,
- "buzzer_firealarm_duration": 0,
- "buzzer_sabotagealarm_duration": 0,
- "inherit_sabotagesignal": false,
- "sabotage_powerdevice_duration": 300,
- "sabotage_batterydevice_duration": 900,
- "sabotage_service_duration": 600,
- "event_id": 0,
- "webhooks": [
- {
- "id": 0,
- "event": 0,
- "cycle_time": 5,
- "trigger_on_alarm": false,
- "trigger_on_warning": false
}
]
}
Get a specific alarmgroup via its ID.
alarmgroup required | string ID of the alarmgroup to be queried |
id | integer Id of the alarmgroup. |
created_at | string <ISO 8601> Indicates when the alarmgroup was created. |
updated_at | string <ISO 8601> Indicates when the alarmgroup was updated. |
name | string Describes the name of the alarmgroup. |
group_id | integer Indicates the parent alarm group. Must be an Id of an existing group. |
sort_index | integer Describes the sorting order. |
in_stealthmode | boolean Describes if the internal status LED of all devices in this alarmgroup should be activated. |
signaling_group | integer or null Describes the range in which a signaling is triggered, if an alarm occurs within this alarmgroup. Must be an Id of an parent group. |
maintenance | string Enum: "active" "inactive" Describes if the alarmgroup is in maintenance mode. |
maintenance_start | string or null <ISO 8601> Describes when the alarmgroup automatically switches to maintenance mode. |
maintenance_stop | string or null <ISO 8601> Describes until when the alarmgroup remains in maintenance mode. |
inherit_notification | boolean Describes if the notification settings should be inherited from the parent group. |
is_alarmrepetition_active | boolean Describes if active alarms should be repeated by it's configured interval. Acknowledgment of the alarm stops the repetition. |
alarmrepetition_interval | integer [ 1 .. 999 ] Describes how alarms are sent to all users configured for alarms, depending on the configured time and repetitions. |
alarmrepetition_count | integer [ 0 .. 100 ] Describes the number of alarm repetitions with the interval of the configured time. |
send_quitable_notifications | boolean Describes if a notification should be sent as soon as an alarm is quitable. |
limit_notifications_always | boolean Limits the always-active notifications per hour. Manual acknowledgement resets the counter, repeated alarms do not count. |
notification_count_always_alarm | integer or null [ 0 .. 1000 ] Describes the limit of always-active alarm notifications. 0 deactivates the notifications. Only required if limit_notifications_always is true. |
notification_count_always_warning | boolean or null Notify in case of always-active warnings. Only required if limit_notifications_always is true. |
limit_notifications_armed | boolean Limits the armed-active notifications per hour. Manual acknowledgement resets the counter, repeated alarms do not count. |
notification_count_armed_alarm | integer or null [ 0 .. 1000 ] Describes the limit of armed-active alarm notifications. 0 deactivates the notifications. Only required if limit_notifications_armed is true. |
notification_count_armed_warning | boolean or null Notify in case of armed-active warnings. Only required if limit_notifications_armed is true. |
limit_notifications_fire | boolean Limits the fire notifications per hour. Manual acknowledgement resets the counter, repeated alarms do not count. |
notification_count_fire_alarm | integer or null [ 0 .. 1000 ] Describes the limit of fire alarm notifications. 0 deactivates the notifications. Only required if limit_notifications_fire is true. |
notification_count_fire_warning | boolean or null Notify in case of fire warnings. Only required if limit_notifications_fire is true. |
limit_notifications_sabotage | boolean Limits the sabotage notifications per hour. Manual acknowledgement resets the counter, repeated alarms do not count. |
notification_count_sabotage_alarm | integer or null [ 0 .. 1000 ] Describes the limit of sabotage alarm notifications. 0 deactivates the notifications. Only required if limit_notifications_sabotage is true. |
notification_count_sabotage_warning | boolean or null Notify in case of sabotage warnings. Only required if limit_notifications_sabotage is true. |
limit_notifications_system | boolean Limits the system notifications per hour. Manual acknowledgement resets the counter, repeated alarms do not count. |
notification_count_system_alarm | integer or null [ 0 .. 1000 ] Describes the limit of system alarm notifications. 0 deactivates the notifications. Only required if limit_notifications_system is true. |
notification_count_system_warning | boolean or null Notify in case of system warnings. Only required if limit_notifications_system is true. |
inherit_arm | boolean Describes if the arm settings should be inherited from the parent group. |
arm_delay | integer Enum: 0 10 30 60 120 180 240 300 600 1200 1800 3600 Describes the arm delay. Only required if inherit_arm is false. |
buzzer_arm_duration | integer Enum: 0 1 3 10 30 60 120 180 300 600 1200 1800 3600 Describes the arm buzzer duration. Only required if inherit_arm is false. |
can_alwaysarm | boolean Describes if the status of external contacts should be ignored during arming. This is useful if e.g. a magnetic door contact must be opened during the arming phase. |
inherit_autoquit | boolean Describes if the autoquit settings should be inherited from the parent group. |
can_autoquit_always_alarm | boolean Describes if always-active alarms should be automatically acknowledged after the given interval. Only required if inherit_autoquit is false. |
can_autoquit_armed_alarm | boolean Describes if armed-active alarms should be automatically acknowledged after the given interval. Only required if inherit_autoquit is false. |
can_autoquit_fire_alarm | boolean Describes if fire alarms should be automatically acknowledged after the given interval. Only required if inherit_autoquit is false. |
can_autoquit_sabotage_alarm | boolean Describes if sabotage alarms should be automatically acknowledged after the given interval. Only required if inherit_autoquit is false. |
can_autoquit_system_notification_alarm | boolean Describes if system alarms should be automatically acknowledged after the given interval. Only required if inherit_autoquit is false. |
autoquit_duration | integer Enum: 0 30 60 180 600 1800 Describes the time after which automatic quitting is executed. Only required if inherit_autoquit is false. |
inherit_alarm | boolean Describes if the alarm settings should be inherited from the parent group. |
has_prealarm | boolean Describes if the Prealarm is en-/disabled. |
buzzer_alwaysalarm_duration | integer Enum: -1 0 1 3 10 30 60 120 180 300 600 1200 1800 3600 Describes the buzzer length for always-active alarms (-1 stands for permanent). Only required if inherit_alarm is false. |
buzzer_armedalarm_duration | integer Enum: -1 0 1 3 10 30 60 120 180 300 600 1200 1800 3600 Describes the buzzer length for armed-active alarms (-1 stands for permanent). Only required if inherit_alarm is false. |
buzzer_firealarm_duration | integer Enum: -1 0 1 3 10 30 60 120 180 300 600 1200 1800 3600 Describes the buzzer length for fire alarms (-1 stands for permanent). Only required if inherit_alarm is false. |
buzzer_sabotagealarm_duration | integer Enum: -1 0 1 3 10 30 60 120 180 300 600 1200 1800 3600 Describes the buzzer length for sabotage alarms (-1 stands for permanent). Only required if inherit_alarm is false. |
inherit_sabotagesignal | boolean Describes if the signaling sabotage settings should be inherited from the parent group. |
sabotage_powerdevice_duration | integer Enum: 300 600 900 1200 1500 1800 2100 2400 2700 3000 3300 3600 Describes how long a plugged device should wait, until it fires a tampering alarm. Only required if inherit_sabotagesignal is false. |
sabotage_batterydevice_duration | integer Enum: 900 1200 1500 1800 2100 2400 2700 3000 3300 3600 Describes how long a battery device should wait, until it fires a tampering alarm. Only required if inherit_sabotagesignal is false. |
sabotage_service_duration | integer Enum: 600 900 1200 1500 1800 2100 2400 2700 3000 3300 3600 Describes how long a service should wait, until it fires a tampering alarm. Only required if inherit_sabotagesignal is false. |
event_id | integer or null Describes the event that should be used. Must be an Id of an existing event. |
Array of objects Describes the webhooks that should be fired when an event happens |
{- "id": 1,
- "created_at": "2023-01-07T18:08:44.000000Z",
- "updated_at": "2023-01-07T18:08:44.000000Z",
- "name": "Kentix HQ",
- "group_id": 1,
- "sort_index": 1,
- "in_stealthmode": false,
- "signaling_group": 1,
- "maintenance": "inactive",
- "maintenance_start": "2023-02-17T01:00:00.000Z",
- "maintenance_stop": "2023-02-17T23:59:00.000Z",
- "inherit_notification": false,
- "is_alarmrepetition_active": false,
- "alarmrepetition_interval": 1,
- "alarmrepetition_count": 0,
- "send_quitable_notifications": false,
- "limit_notifications_always": true,
- "notification_count_always_alarm": 1,
- "notification_count_always_warning": false,
- "limit_notifications_armed": true,
- "notification_count_armed_alarm": 1,
- "notification_count_armed_warning": false,
- "limit_notifications_fire": false,
- "notification_count_fire_alarm": 0,
- "notification_count_fire_warning": false,
- "limit_notifications_sabotage": false,
- "notification_count_sabotage_alarm": 0,
- "notification_count_sabotage_warning": false,
- "limit_notifications_system": false,
- "notification_count_system_alarm": 0,
- "notification_count_system_warning": false,
- "inherit_arm": false,
- "arm_delay": 0,
- "buzzer_arm_duration": 0,
- "can_alwaysarm": false,
- "inherit_autoquit": false,
- "can_autoquit_always_alarm": false,
- "can_autoquit_armed_alarm": false,
- "can_autoquit_fire_alarm": false,
- "can_autoquit_sabotage_alarm": false,
- "can_autoquit_system_notification_alarm": false,
- "autoquit_duration": 0,
- "inherit_alarm": false,
- "has_prealarm": false,
- "buzzer_alwaysalarm_duration": 0,
- "buzzer_armedalarm_duration": 0,
- "buzzer_firealarm_duration": 0,
- "buzzer_sabotagealarm_duration": 0,
- "inherit_sabotagesignal": false,
- "sabotage_powerdevice_duration": 300,
- "sabotage_batterydevice_duration": 900,
- "sabotage_service_duration": 600,
- "event_id": 0,
- "webhooks": [
- {
- "id": 0,
- "event": 0,
- "cycle_time": 5,
- "trigger_on_alarm": false,
- "trigger_on_warning": false
}
]
}
Update a specific alarmgroup via its ID.
alarmgroup required | string ID of the alarmgroup to be queried |
sort_index | integer Describes the sorting order. |
in_stealthmode | boolean Describes if the internal status LED of all devices in this alarmgroup should be activated. |
maintenance | string Enum: "active" "inactive" Describes if the alarmgroup is in maintenance mode. |
maintenance_start | string or null <ISO 8601> Describes when the alarmgroup automatically switches to maintenance mode. |
maintenance_stop | string or null <ISO 8601> Describes until when the alarmgroup remains in maintenance mode. |
is_alarmrepetition_active | boolean Describes if active alarms should be repeated by it's configured interval. Acknowledgment of the alarm stops the repetition. |
alarmrepetition_interval | integer [ 1 .. 999 ] Describes how alarms are sent to all users configured for alarms, depending on the configured time and repetitions. |
alarmrepetition_count | integer [ 0 .. 100 ] Describes the number of alarm repetitions with the interval of the configured time. |
send_quitable_notifications | boolean Describes if a notification should be sent as soon as an alarm is quitable. |
limit_notifications_always | boolean Limits the always-active notifications per hour. Manual acknowledgement resets the counter, repeated alarms do not count. |
notification_count_always_alarm | integer or null [ 0 .. 1000 ] Describes the limit of always-active alarm notifications. 0 deactivates the notifications. Only required if limit_notifications_always is true. |
notification_count_always_warning | boolean or null Notify in case of always-active warnings. Only required if limit_notifications_always is true. |
limit_notifications_armed | boolean Limits the armed-active notifications per hour. Manual acknowledgement resets the counter, repeated alarms do not count. |
notification_count_armed_alarm | integer or null [ 0 .. 1000 ] Describes the limit of armed-active alarm notifications. 0 deactivates the notifications. Only required if limit_notifications_armed is true. |
notification_count_armed_warning | boolean or null Notify in case of armed-active warnings. Only required if limit_notifications_armed is true. |
limit_notifications_fire | boolean Limits the fire notifications per hour. Manual acknowledgement resets the counter, repeated alarms do not count. |
notification_count_fire_alarm | integer or null [ 0 .. 1000 ] Describes the limit of fire alarm notifications. 0 deactivates the notifications. Only required if limit_notifications_fire is true. |
notification_count_fire_warning | boolean or null Notify in case of fire warnings. Only required if limit_notifications_fire is true. |
limit_notifications_sabotage | boolean Limits the sabotage notifications per hour. Manual acknowledgement resets the counter, repeated alarms do not count. |
notification_count_sabotage_alarm | integer or null [ 0 .. 1000 ] Describes the limit of sabotage alarm notifications. 0 deactivates the notifications. Only required if limit_notifications_sabotage is true. |
notification_count_sabotage_warning | boolean or null Notify in case of sabotage warnings. Only required if limit_notifications_sabotage is true. |
limit_notifications_system | boolean Limits the system notifications per hour. Manual acknowledgement resets the counter, repeated alarms do not count. |
notification_count_system_alarm | integer or null [ 0 .. 1000 ] Describes the limit of system alarm notifications. 0 deactivates the notifications. Only required if limit_notifications_system is true. |
notification_count_system_warning | boolean or null Notify in case of system warnings. Only required if limit_notifications_system is true. |
arm_delay | integer Enum: 0 10 30 60 120 180 240 300 600 1200 1800 3600 Describes the arm delay. |
buzzer_arm_duration | integer Enum: 0 1 3 10 30 60 120 180 300 600 1200 1800 3600 Describes the arm buzzer duration. |
can_alwaysarm | boolean Describes if the status of external contacts should be ignored during arming. This is useful if e.g. a magnetic door contact must be opened during the arming phase. |
can_autoquit_always_alarm | boolean Describes if always-active alarms should be automatically acknowledged after the given interval. |
can_autoquit_armed_alarm | boolean Describes if armed-active alarms should be automatically acknowledged after the given interval. |
can_autoquit_fire_alarm | boolean Describes if fire alarms should be automatically acknowledged after the given interval. |
can_autoquit_sabotage_alarm | boolean Describes if sabotage alarms should be automatically acknowledged after the given interval. |
can_autoquit_system_notification_alarm | boolean Describes if system alarms should be automatically acknowledged after the given interval. |
autoquit_duration | integer Enum: 0 30 60 180 600 1800 Describes the time after which automatic quitting is executed. |
has_prealarm | boolean Describes if the Prealarm is en-/disabled. |
buzzer_alwaysalarm_duration | integer Enum: -1 0 1 3 10 30 60 120 180 300 600 1200 1800 3600 Describes the buzzer length for always-active alarms (-1 stands for permanent). |
buzzer_armedalarm_duration | integer Enum: -1 0 1 3 10 30 60 120 180 300 600 1200 1800 3600 Describes the buzzer length for armed-active alarms (-1 stands for permanent). |
buzzer_firealarm_duration | integer Enum: -1 0 1 3 10 30 60 120 180 300 600 1200 1800 3600 Describes the buzzer length for fire alarms (-1 stands for permanent). |
buzzer_sabotagealarm_duration | integer Enum: -1 0 1 3 10 30 60 120 180 300 600 1200 1800 3600 Describes the buzzer length for sabotage alarms (-1 stands for permanent). |
sabotage_powerdevice_duration | integer Enum: 300 600 900 1200 1500 1800 2100 2400 2700 3000 3300 3600 Describes how long a plugged device should wait, until it fires a tampering alarm. |
sabotage_batterydevice_duration | integer Enum: 900 1200 1500 1800 2100 2400 2700 3000 3300 3600 Describes how long a battery device should wait, until it fires a tampering alarm. |
sabotage_service_duration | integer Enum: 600 900 1200 1500 1800 2100 2400 2700 3000 3300 3600 Describes how long a service should wait, until it fires a tampering alarm. |
event_id | integer or null Describes the event that should be used. Must be an Id of an existing event. |
Array of objects Describes the webhooks that should be fired when an event happens |
id | integer Id of the alarmgroup. |
created_at | string <ISO 8601> Indicates when the alarmgroup was created. |
updated_at | string <ISO 8601> Indicates when the alarmgroup was updated. |
name | string Describes the name of the alarmgroup. |
group_id | integer Indicates the parent alarm group. Must be an Id of an existing group. |
sort_index | integer Describes the sorting order. |
in_stealthmode | boolean Describes if the internal status LED of all devices in this alarmgroup should be activated. |
signaling_group | integer or null Describes the range in which a signaling is triggered, if an alarm occurs within this alarmgroup. Must be an Id of an parent group. |
maintenance | string Enum: "active" "inactive" Describes if the alarmgroup is in maintenance mode. |
maintenance_start | string or null <ISO 8601> Describes when the alarmgroup automatically switches to maintenance mode. |
maintenance_stop | string or null <ISO 8601> Describes until when the alarmgroup remains in maintenance mode. |
inherit_notification | boolean Describes if the notification settings should be inherited from the parent group. |
is_alarmrepetition_active | boolean Describes if active alarms should be repeated by it's configured interval. Acknowledgment of the alarm stops the repetition. |
alarmrepetition_interval | integer [ 1 .. 999 ] Describes how alarms are sent to all users configured for alarms, depending on the configured time and repetitions. |
alarmrepetition_count | integer [ 0 .. 100 ] Describes the number of alarm repetitions with the interval of the configured time. |
send_quitable_notifications | boolean Describes if a notification should be sent as soon as an alarm is quitable. |
limit_notifications_always | boolean Limits the always-active notifications per hour. Manual acknowledgement resets the counter, repeated alarms do not count. |
notification_count_always_alarm | integer or null [ 0 .. 1000 ] Describes the limit of always-active alarm notifications. 0 deactivates the notifications. Only required if limit_notifications_always is true. |
notification_count_always_warning | boolean or null Notify in case of always-active warnings. Only required if limit_notifications_always is true. |
limit_notifications_armed | boolean Limits the armed-active notifications per hour. Manual acknowledgement resets the counter, repeated alarms do not count. |
notification_count_armed_alarm | integer or null [ 0 .. 1000 ] Describes the limit of armed-active alarm notifications. 0 deactivates the notifications. Only required if limit_notifications_armed is true. |
notification_count_armed_warning | boolean or null Notify in case of armed-active warnings. Only required if limit_notifications_armed is true. |
limit_notifications_fire | boolean Limits the fire notifications per hour. Manual acknowledgement resets the counter, repeated alarms do not count. |
notification_count_fire_alarm | integer or null [ 0 .. 1000 ] Describes the limit of fire alarm notifications. 0 deactivates the notifications. Only required if limit_notifications_fire is true. |
notification_count_fire_warning | boolean or null Notify in case of fire warnings. Only required if limit_notifications_fire is true. |
limit_notifications_sabotage | boolean Limits the sabotage notifications per hour. Manual acknowledgement resets the counter, repeated alarms do not count. |
notification_count_sabotage_alarm | integer or null [ 0 .. 1000 ] Describes the limit of sabotage alarm notifications. 0 deactivates the notifications. Only required if limit_notifications_sabotage is true. |
notification_count_sabotage_warning | boolean or null Notify in case of sabotage warnings. Only required if limit_notifications_sabotage is true. |
limit_notifications_system | boolean Limits the system notifications per hour. Manual acknowledgement resets the counter, repeated alarms do not count. |
notification_count_system_alarm | integer or null [ 0 .. 1000 ] Describes the limit of system alarm notifications. 0 deactivates the notifications. Only required if limit_notifications_system is true. |
notification_count_system_warning | boolean or null Notify in case of system warnings. Only required if limit_notifications_system is true. |
inherit_arm | boolean Describes if the arm settings should be inherited from the parent group. |
arm_delay | integer Enum: 0 10 30 60 120 180 240 300 600 1200 1800 3600 Describes the arm delay. Only required if inherit_arm is false. |
buzzer_arm_duration | integer Enum: 0 1 3 10 30 60 120 180 300 600 1200 1800 3600 Describes the arm buzzer duration. Only required if inherit_arm is false. |
can_alwaysarm | boolean Describes if the status of external contacts should be ignored during arming. This is useful if e.g. a magnetic door contact must be opened during the arming phase. |
inherit_autoquit | boolean Describes if the autoquit settings should be inherited from the parent group. |
can_autoquit_always_alarm | boolean Describes if always-active alarms should be automatically acknowledged after the given interval. Only required if inherit_autoquit is false. |
can_autoquit_armed_alarm | boolean Describes if armed-active alarms should be automatically acknowledged after the given interval. Only required if inherit_autoquit is false. |
can_autoquit_fire_alarm | boolean Describes if fire alarms should be automatically acknowledged after the given interval. Only required if inherit_autoquit is false. |
can_autoquit_sabotage_alarm | boolean Describes if sabotage alarms should be automatically acknowledged after the given interval. Only required if inherit_autoquit is false. |
can_autoquit_system_notification_alarm | boolean Describes if system alarms should be automatically acknowledged after the given interval. Only required if inherit_autoquit is false. |
autoquit_duration | integer Enum: 0 30 60 180 600 1800 Describes the time after which automatic quitting is executed. Only required if inherit_autoquit is false. |
inherit_alarm | boolean Describes if the alarm settings should be inherited from the parent group. |
has_prealarm | boolean Describes if the Prealarm is en-/disabled. |
buzzer_alwaysalarm_duration | integer Enum: -1 0 1 3 10 30 60 120 180 300 600 1200 1800 3600 Describes the buzzer length for always-active alarms (-1 stands for permanent). Only required if inherit_alarm is false. |
buzzer_armedalarm_duration | integer Enum: -1 0 1 3 10 30 60 120 180 300 600 1200 1800 3600 Describes the buzzer length for armed-active alarms (-1 stands for permanent). Only required if inherit_alarm is false. |
buzzer_firealarm_duration | integer Enum: -1 0 1 3 10 30 60 120 180 300 600 1200 1800 3600 Describes the buzzer length for fire alarms (-1 stands for permanent). Only required if inherit_alarm is false. |
buzzer_sabotagealarm_duration | integer Enum: -1 0 1 3 10 30 60 120 180 300 600 1200 1800 3600 Describes the buzzer length for sabotage alarms (-1 stands for permanent). Only required if inherit_alarm is false. |
inherit_sabotagesignal | boolean Describes if the signaling sabotage settings should be inherited from the parent group. |
sabotage_powerdevice_duration | integer Enum: 300 600 900 1200 1500 1800 2100 2400 2700 3000 3300 3600 Describes how long a plugged device should wait, until it fires a tampering alarm. Only required if inherit_sabotagesignal is false. |
sabotage_batterydevice_duration | integer Enum: 900 1200 1500 1800 2100 2400 2700 3000 3300 3600 Describes how long a battery device should wait, until it fires a tampering alarm. Only required if inherit_sabotagesignal is false. |
sabotage_service_duration | integer Enum: 600 900 1200 1500 1800 2100 2400 2700 3000 3300 3600 Describes how long a service should wait, until it fires a tampering alarm. Only required if inherit_sabotagesignal is false. |
event_id | integer or null Describes the event that should be used. Must be an Id of an existing event. |
Array of objects Describes the webhooks that should be fired when an event happens |
{- "sort_index": 1,
- "in_stealthmode": false,
- "maintenance": "inactive",
- "maintenance_start": "2023-02-17T01:00:00.000Z",
- "maintenance_stop": "2023-02-17T23:59:00.000Z",
- "is_alarmrepetition_active": false,
- "alarmrepetition_interval": 1,
- "alarmrepetition_count": 0,
- "send_quitable_notifications": false,
- "limit_notifications_always": true,
- "notification_count_always_alarm": 1,
- "notification_count_always_warning": false,
- "limit_notifications_armed": true,
- "notification_count_armed_alarm": 1,
- "notification_count_armed_warning": false,
- "limit_notifications_fire": false,
- "notification_count_fire_alarm": 0,
- "notification_count_fire_warning": false,
- "limit_notifications_sabotage": false,
- "notification_count_sabotage_alarm": 0,
- "notification_count_sabotage_warning": false,
- "limit_notifications_system": false,
- "notification_count_system_alarm": 0,
- "notification_count_system_warning": false,
- "arm_delay": 0,
- "buzzer_arm_duration": 0,
- "can_alwaysarm": false,
- "can_autoquit_always_alarm": false,
- "can_autoquit_armed_alarm": false,
- "can_autoquit_fire_alarm": false,
- "can_autoquit_sabotage_alarm": false,
- "can_autoquit_system_notification_alarm": false,
- "autoquit_duration": 0,
- "has_prealarm": false,
- "buzzer_alwaysalarm_duration": 0,
- "buzzer_armedalarm_duration": 0,
- "buzzer_firealarm_duration": 0,
- "buzzer_sabotagealarm_duration": 0,
- "sabotage_powerdevice_duration": 300,
- "sabotage_batterydevice_duration": 900,
- "sabotage_service_duration": 600,
- "event_id": 0,
- "webhooks": [
- {
- "id": 0,
- "event": 0,
- "cycle_time": 5,
- "trigger_on_alarm": false,
- "trigger_on_warning": false
}
]
}
{- "id": 1,
- "created_at": "2023-01-07T18:08:44.000000Z",
- "updated_at": "2023-01-07T18:08:44.000000Z",
- "name": "Kentix HQ",
- "group_id": 1,
- "sort_index": 1,
- "in_stealthmode": false,
- "signaling_group": 1,
- "maintenance": "inactive",
- "maintenance_start": "2023-02-17T01:00:00.000Z",
- "maintenance_stop": "2023-02-17T23:59:00.000Z",
- "inherit_notification": false,
- "is_alarmrepetition_active": false,
- "alarmrepetition_interval": 1,
- "alarmrepetition_count": 0,
- "send_quitable_notifications": false,
- "limit_notifications_always": true,
- "notification_count_always_alarm": 1,
- "notification_count_always_warning": false,
- "limit_notifications_armed": true,
- "notification_count_armed_alarm": 1,
- "notification_count_armed_warning": false,
- "limit_notifications_fire": false,
- "notification_count_fire_alarm": 0,
- "notification_count_fire_warning": false,
- "limit_notifications_sabotage": false,
- "notification_count_sabotage_alarm": 0,
- "notification_count_sabotage_warning": false,
- "limit_notifications_system": false,
- "notification_count_system_alarm": 0,
- "notification_count_system_warning": false,
- "inherit_arm": false,
- "arm_delay": 0,
- "buzzer_arm_duration": 0,
- "can_alwaysarm": false,
- "inherit_autoquit": false,
- "can_autoquit_always_alarm": false,
- "can_autoquit_armed_alarm": false,
- "can_autoquit_fire_alarm": false,
- "can_autoquit_sabotage_alarm": false,
- "can_autoquit_system_notification_alarm": false,
- "autoquit_duration": 0,
- "inherit_alarm": false,
- "has_prealarm": false,
- "buzzer_alwaysalarm_duration": 0,
- "buzzer_armedalarm_duration": 0,
- "buzzer_firealarm_duration": 0,
- "buzzer_sabotagealarm_duration": 0,
- "inherit_sabotagesignal": false,
- "sabotage_powerdevice_duration": 300,
- "sabotage_batterydevice_duration": 900,
- "sabotage_service_duration": 600,
- "event_id": 0,
- "webhooks": [
- {
- "id": 0,
- "event": 0,
- "cycle_time": 5,
- "trigger_on_alarm": false,
- "trigger_on_warning": false
}
]
}
Add specified device to alarmgroup.
alarmgroup required | string ID of the alarmgroup (must be a leaf node) to be queried |
device required | string ID of the device to be queried |
{- "message": "The username must not be empty.",
- "errors": {
- "username": [
- "The username must not be empty."
]
}
}
Add specified IO to alarmgroup.
alarmgroup required | string ID of the alarmgroup (must be a leaf node, except for digital output) to be queried |
io required | string ID of the device to be queried |
{- "message": "The username must not be empty.",
- "errors": {
- "username": [
- "The username must not be empty."
]
}
}
Get OID-List for sepcified alarmgroup.
alarmgroup required | string ID of the alarmgroup to be queried |
object |
{- "group": {
- "{ID}": [
- {
- "label": "General",
- "attributes": [
- {
- "label": "Name",
- "oid": ".1.3.6.1.4.1.37954.5.3.1.1.2.2"
}
]
}
]
}
}
Requests the status of the last backup and the possible storage locations.
object | |
object |
{- "latest": {
- "status": true,
- "message": {
- "status": "ok",
- "address": "192.188.100.224",
- "type": "Another system process is already running. Please try again later."
}, - "destination": "download",
- "event": "manual",
- "created_at": "1675340108",
- "is_uptodate": false,
- "human_diff": "2 weeks ago"
}, - "available_destinations": {
- "sd_card": false,
- "network_drives": [ ]
}
}
Creates a new backup.
password | string or null <= 250 Password for encryption of the backup. |
destination | string Destination for the backup. |
object | |
object |
{- "password": "password",
- "destination": "download"
}
{- "latest": {
- "status": true,
- "message": {
- "status": "ok",
- "address": "192.188.100.224",
- "type": "Another system process is already running. Please try again later."
}, - "destination": "download",
- "event": "manual",
- "created_at": "1675340108",
- "is_uptodate": false,
- "human_diff": "2 weeks ago"
}, - "available_destinations": {
- "sd_card": false,
- "network_drives": [ ]
}
}
Restores a provided backup.
backup required | string <base64> Backup as binary file |
password | string Password of the encrypted backup. |
status | string Enum: "ok" "error" Status of the backup restore. |
address | string New IP address of the device. Exist only when status is |
type | string Type of the error that occurred. Exist only when status is |
{- "status": "ok",
- "address": "192.188.100.224",
- "type": "The backup file is not compatible with this device."
}
Requests the status of the automatic backup configuration.
is_active | boolean Describes it automatic backup is en-/disabled. |
time | string <HH:mm> Describes at which time the backup should be created. |
type | integer [ 1 .. 2 ] Describes the selected Storage Drive [1 => SD-Card; 2 => Network Drive (SMB)] |
delete_after_days | integer [ 0 .. 7 ] Describes how long Backups should be stored. 0 (never) is only for type 2 allowed. |
address | string or null Describes the IP-Address of the Network Drive. Needed when type is 2. |
share | string or null Describes the share name. Needed when type is 2. |
path | string or null Describes the storage path. |
username | string or null Describes the username for the SMB share. |
password | string or null Describes the password for the SMB share. |
{- "is_active": true,
- "time": "00:00",
- "type": 2,
- "delete_after_days": 1,
- "address": "0.0.0.0",
- "share": "SMB Rack",
- "path": "/home/kentix/backup",
- "username": "root",
- "password": "password"
}
Updates the automatic backup configuration.
is_active | boolean Describes it automatic backup is en-/disabled. |
time | string <HH:mm> Describes at which time the backup should be created. |
type | integer [ 1 .. 2 ] Describes the selected Storage Drive [1 => SD-Card; 2 => Network Drive (SMB)] |
delete_after_days | integer [ 0 .. 7 ] Describes how long Backups should be stored. 0 (never) is only for type 2 allowed. |
address | string or null Describes the IP-Address of the Network Drive. Needed when type is 2. |
share | string or null Describes the share name. Needed when type is 2. |
path | string or null Describes the storage path. |
username | string or null Describes the username for the SMB share. |
password | string or null Describes the password for the SMB share. |
is_active | boolean Describes it automatic backup is en-/disabled. |
time | string <HH:mm> Describes at which time the backup should be created. |
type | integer [ 1 .. 2 ] Describes the selected Storage Drive [1 => SD-Card; 2 => Network Drive (SMB)] |
delete_after_days | integer [ 0 .. 7 ] Describes how long Backups should be stored. 0 (never) is only for type 2 allowed. |
address | string or null Describes the IP-Address of the Network Drive. Needed when type is 2. |
share | string or null Describes the share name. Needed when type is 2. |
path | string or null Describes the storage path. |
username | string or null Describes the username for the SMB share. |
password | string or null Describes the password for the SMB share. |
{- "is_active": true,
- "time": "00:00",
- "type": 2,
- "delete_after_days": 1,
- "address": "0.0.0.0",
- "share": "SMB Rack",
- "path": "/home/kentix/backup",
- "username": "root",
- "password": "password"
}
{- "is_active": true,
- "time": "00:00",
- "type": 2,
- "delete_after_days": 1,
- "address": "0.0.0.0",
- "share": "SMB Rack",
- "path": "/home/kentix/backup",
- "username": "root",
- "password": "password"
}
Checks if the current Network Drive (SMB) configuration is correct / works.
has_response | boolean Describes whether the check has been handled. |
response_code | integer 1 => Network Drive not mounted |
{- "has_response": true,
- "response_code": 0
}
Updates the current Network Drive (SMB) configuration.
address | string Describes the IP-Address of the Network Drive. |
share | string Describes the share name. Needed when type is 2. |
path | string or null Describes the storage path. |
username | string or null Describes the username for the SMB share. |
password | string or null Describes the password for the SMB share. |
has_response | boolean Describes whether the check has been handled. |
response_code | integer 1 => Network Drive not mounted |
{- "address": "0.0.0.0",
- "share": "SMB Rack",
- "path": "/home/kentix/backup",
- "username": "root",
- "password": "password"
}
{- "has_response": true,
- "response_code": 0
}
Requests a list of all camera names the user has access to.
id | integer Id of the camera |
is_active | boolean True if the camera is active |
name | string Name of the camera |
address | string IP Address of the camera |
group_id | integer The group id to which the camera belongs to |
[- {
- "id": 1,
- "is_active": true,
- "name": "Camera",
- "address": "address",
- "group_id": 1
}
]
Requests all detail of a specific camera via the id.
camera_id required | string ID of the camera to be queried |
id | integer Id of the camera. |
is_active | boolean True if the camera is active. |
name | string Name of the camera. |
camera_location | string Mounting area of the camera, can be: indoor, outdoor. Outdoor cameras use a prebuffer to capture persons before the actual booking. |
protocol | string Communication protocol, can be: http, https. |
address | string Network address of the camera. |
capture_path | string Path/URL to get the images of the camera. |
stream_path | string Path/URL to get the livestream of the camera. |
username | string Username for logging in on the camera, if needed. |
passsword | string Password for logging in on the camera, if needed. |
append_mail | boolean If true the system appends an image to the alarm e-mail |
alarm_assignments | Array of strings Items Enum: "off" "always-active" "armed-active" "fire" "sabotage" "display" "system" Array of all alarm assignments of the specific camera |
group_id | integer Group Id which the camera belongs to. |
rack_id | integer Rack Id which the camera belongs to. |
webhooks | Array of integers Integer Array of the webhooks |
{- "id": 1,
- "is_active": true,
- "name": "Camera",
- "camera_location": "outdoor",
- "protocol": "http",
- "address": "192.168.100.2",
- "capture_path": "/image/picture.png",
- "stream_path": "/video/",
- "username": "user",
- "passsword": "password",
- "append_mail": false,
- "alarm_assignments": [
- "armed-active",
- "always-active"
], - "group_id": 1,
- "rack_id": 1,
- "webhooks": [
- 1,
- 2
]
}
Updates the configuration of a specific camera. Validation errors are returned in the response body with HTTP 422.
camera_id required | string ID of the camera to be queried |
Camera configuration to be updated.
name | string Name of the camera. |
camera_location | string Mounting area of the camera, can be: indoor, outdoor. Outdoor cameras use a prebuffer to capture persons before the actual booking. |
protocol | string Communication protocol, can be: http, https. |
address | string Network address of the camera. |
capture_path | string Path/URL to get the images of the camera. |
username | string Username for logging in on the camera, if needed. |
passsword | string Password for logging in on the camera, if needed. |
append_mail | boolean If true the system appends an image to the alarm e-mail |
image_count | integer Sets the number of images to be stored for every booking. |
prebuffer_count | integer Sets the number of images BEFORE the actual booking to be stored, outdoor cameras only. Counts to the actual image_count, e.g. if 10 images should be stored and prebuffer is 4, only 6 additional imaged AFTER the booking are stored. |
id | integer Id of the camera. |
is_active | boolean True if the camera is active. |
name | string Name of the camera. |
camera_location | string Mounting area of the camera, can be: indoor, outdoor. Outdoor cameras use a prebuffer to capture persons before the actual booking. |
protocol | string Communication protocol, can be: http, https. |
address | string Network address of the camera. |
capture_path | string Path/URL to get the images of the camera. |
stream_path | string Path/URL to get the livestream of the camera. |
username | string Username for logging in on the camera, if needed. |
passsword | string Password for logging in on the camera, if needed. |
append_mail | boolean If true the system appends an image to the alarm e-mail |
alarm_assignments | Array of strings Items Enum: "off" "always-active" "armed-active" "fire" "sabotage" "display" "system" Array of all alarm assignments of the specific camera |
group_id | integer Group Id which the camera belongs to. |
rack_id | integer Rack Id which the camera belongs to. |
webhooks | Array of integers Integer Array of the webhooks |
{- "name": "Camera",
- "camera_location": "outdoor",
- "protocol": "http",
- "address": "192.168.100.2",
- "capture_path": "/image/picture.png",
- "username": "user",
- "passsword": "password",
- "append_mail": false,
- "image_count": 10,
- "prebuffer_count": 4
}
[- {
- "id": 1,
- "is_active": true,
- "name": "Camera",
- "camera_location": "outdoor",
- "protocol": "http",
- "address": "192.168.100.2",
- "capture_path": "/image/picture.png",
- "stream_path": "/video/",
- "username": "user",
- "passsword": "password",
- "append_mail": false,
- "alarm_assignments": [
- "armed-active",
- "always-active"
], - "group_id": 1,
- "rack_id": 1,
- "webhooks": [
- 1,
- 2
]
}
]
Get the dashboard data.
object The status of the system displayed in current alarm stats. | |
Array of objects The last 10 events logged in the system | |
Array of objects The last 5 alarms | |
Array of objects |
{- "status": {
- "alarms": 5,
- "quitable_alarms": 3,
- "warnings": 10,
- "quitable_warnings": 3,
- "pre_alarms": 1,
- "inactive": 2
}, - "events": [
- {
- "id": 135927,
- "timestamp": "2023-03-03T08:11:27+0100",
- "device": "MultiSensor Room 1",
- "user": null,
- "function": "Alarm",
- "detail": "Serverroom 1, MultiSensor Room 1, Room Temperature",
- "status": "alarm",
- "type": "alarm"
}
], - "active_alarms": [
- {
- "id": 269,
- "alarmgroup_id": 21,
- "alarmgroup": "Room 1",
- "device_id": 214,
- "rack_id": 43,
- "alarm_event_id": 135927,
- "device": "MultiSensor Room 1",
- "timestamp": "2023-03-03T08:11:27+0100",
- "value": "30",
- "unit": "°C",
- "name": "Room Temperature",
- "type": "1",
- "assignment": 5,
- "is_quitable": false
}
], - "key_figures": [
- {
- "category_name": "access",
- "measurements": [
- {
- "name": "access_granted",
- "value": {
- "lastMonth": "77",
- "currentMonth": "10"
}
}
]
}
]
}
Requests the date and time configuration of the device.
auto | boolean If true, the device will automatically set the date and time using the configured NTP server. |
ntp1 | string The first NTP server to use for automatic date and time configuration. |
ntp2 | string The second NTP server to use for automatic date and time configuration. |
timezone | string The timezone to use for automatic date and time configuration. |
[- {
- "auto": true,
- "ntp1": "0.pool.ntp.org",
- "ntp2": "1.pool.ntp.org",
- "timezone": "Europe/Berlin"
}
]
Updates the date and time configuration of the device.
auto | boolean If true, the device will automatically set the date and time using the configured NTP server. |
ntp1 | string The first NTP server to use for automatic date and time configuration. |
ntp2 | string The second NTP server to use for automatic date and time configuration. |
timezone | string The timezone to use for automatic date and time configuration. |
auto | boolean If true, the device will automatically set the date and time using the configured NTP server. |
ntp1 | string The first NTP server to use for automatic date and time configuration. |
ntp2 | string The second NTP server to use for automatic date and time configuration. |
timezone | string The timezone to use for automatic date and time configuration. |
[- {
- "auto": true,
- "ntp1": "0.pool.ntp.org",
- "ntp2": "1.pool.ntp.org",
- "timezone": "Europe/Berlin"
}
]
{- "auto": true,
- "ntp1": "0.pool.ntp.org",
- "ntp2": "1.pool.ntp.org",
- "timezone": "Europe/Berlin"
}
Get the Device-Info.
name | string The name of the device |
type | string The type code of the device type of the device |
version | string The KentixONE version running on the device |
serialnumber | integer The serialnumber of the device |
address | integer The current address of the device |
mac_address | string The MAC-Address of the device |
mode | string Enum: "Manager" "Satellite" |
manager_address | string or null The address of the managing device this device reports to |
mail_active | integer The active status of the mailing function |
[- {
- "name": "Manager",
- "type": "KSM",
- "version": "8.1.3 (Build 946)",
- "serialnumber": 1234567890987,
- "address": "192.168.0.1",
- "mac_address": "12:34:56:78:90:ab",
- "mode": "Manager",
- "manager_address": null,
- "mail_active": 1
}
]
Request a list of all DoorLocks the user has access to.
Array of objects | |
object | |
object |
{- "data": [
- {
- "id": 2,
- "device_id": 1,
- "name": "Frontdoor",
- "is_active": true,
- "type": 21,
- "group_id": 2,
- "batterylevel": "full"
}
], - "meta": {
- "current_page": 1,
- "from": 1,
- "last_page": 10,
- "per_page": 25,
- "to": 25,
- "total": 245
}, - "links": {
- "prev": null,
}
}
Requests the complete configuration of a specific DoorLock via its ID.
doorlock_id required | string ID of the DoorLock to be queried |
id | number ID of the DoorLock |
device_id | number ID of the DoorLock's Manager, i.e. the device on which is has been teached-in. |
is_active | boolean Describes if the DoorLock is active or inactive. |
is_teachin_default | boolean Describes if this DoorLock is preselected, when a RFID token will be teached-id. |
name | string Name of the DoorLock |
type | number Numerical devicetype |
signal_zonestate | boolean Set true, if the DoorLock should show the current arm state of the assigned alarmzone. |
coupletime | number Time in seconds after the booking while the door can be opened. |
doubleauth_mode | number or null Mode for double authentication. 0=Off, 1=On, 2=Only when arming/disarming. |
log_level | number Sets the logbook logging mode for this DoorLock. 1=Default, 2=No user-related data (names, pictures), 3=Only unauthorized bookings, 4=No logging. |
timeprofile_mode | number Enum: 0 1 2 Mode for timeprofile usage. 0=Off, 1=On, 2=Open after first booking within the time profile. |
group_id | number ID of the DoorLock's assigned alarmgroup |
armlevel | number Enum: 0 1 2 3 4 Set the arming level of this DoorLock. 0=Off, 1=Assigned Alarmzone, 2=Building containing the assigned Alarmzone, 3=System, 4=External Alarmsystem. |
webhooks | Array of integers IDs of all assigned webhooks. |
cameras | Array of integers IDs of all assigned cameras. |
batterylevel | string Enum: "full" "half" "low" "critical" "wired" Battery level of the DoorLock |
reed_bypass_time | number Enum: 0 5 10 15 30 45 60 90 120 Time in seconds after the booking while the door can be opened without reed contact alarming. |
reed_bypass_buzzer_time | number Enum: 0 5 10 15 30 45 60 90 120 Time in seconds to buzzer after the bypass time and before triggering the door contact alarm. |
{- "id": 2,
- "device_id": 1,
- "is_active": true,
- "is_teachin_default": false,
- "name": "Frontdoor",
- "type": 21,
- "signal_zonestate": false,
- "coupletime": 3,
- "doubleauth_mode": 0,
- "log_level": 1,
- "timeprofile_mode": 0,
- "group_id": 2,
- "armlevel": 0,
- "webhooks": [
- 0
], - "cameras": [
- 0
], - "batterylevel": "full",
- "reed_bypass_time": 30,
- "reed_bypass_buzzer_time": 30
}
Updates the configuration of a specific DoorLock. Validation errors are returned in the response body with HTTP 422.
doorlock_id required | string ID of the DoorLock to be queried |
DoorLock configuration to be updated
id | number ID of the DoorLock |
device_id | number ID of the DoorLock's Manager, i.e. the device on which is has been teached-in. |
is_active | boolean Describes if the DoorLock is active or inactive. |
is_teachin_default | boolean Describes if this DoorLock is preselected, when a RFID token will be teached-id. |
name | string Name of the DoorLock |
type | number Numerical devicetype |
signal_zonestate | boolean Set true, if the DoorLock should show the current arm state of the assigned alarmzone. |
coupletime | number Time in seconds after the booking while the door can be opened. |
doubleauth_mode | number or null Mode for double authentication. 0=Off, 1=On, 2=Only when arming/disarming. |
log_level | number Sets the logbook logging mode for this DoorLock. 1=Default, 2=No user-related data (names, pictures), 3=Only unauthorized bookings, 4=No logging. |
timeprofile_mode | number Enum: 0 1 2 Mode for timeprofile usage. 0=Off, 1=On, 2=Open after first booking within the time profile. |
group_id | number ID of the DoorLock's assigned alarmgroup |
armlevel | number Enum: 0 1 2 3 4 Set the arming level of this DoorLock. 0=Off, 1=Assigned Alarmzone, 2=Building containing the assigned Alarmzone, 3=System, 4=External Alarmsystem. |
webhooks | Array of integers IDs of all assigned webhooks. |
cameras | Array of integers IDs of all assigned cameras. |
batterylevel | string Enum: "full" "half" "low" "critical" "wired" Battery level of the DoorLock |
reed_bypass_time | number Enum: 0 5 10 15 30 45 60 90 120 Time in seconds after the booking while the door can be opened without reed contact alarming. |
reed_bypass_buzzer_time | number Enum: 0 5 10 15 30 45 60 90 120 Time in seconds to buzzer after the bypass time and before triggering the door contact alarm. |
id | number ID of the DoorLock |
device_id | number ID of the DoorLock's Manager, i.e. the device on which is has been teached-in. |
is_active | boolean Describes if the DoorLock is active or inactive. |
is_teachin_default | boolean Describes if this DoorLock is preselected, when a RFID token will be teached-id. |
name | string Name of the DoorLock |
type | number Numerical devicetype |
signal_zonestate | boolean Set true, if the DoorLock should show the current arm state of the assigned alarmzone. |
coupletime | number Time in seconds after the booking while the door can be opened. |
doubleauth_mode | number or null Mode for double authentication. 0=Off, 1=On, 2=Only when arming/disarming. |
log_level | number Sets the logbook logging mode for this DoorLock. 1=Default, 2=No user-related data (names, pictures), 3=Only unauthorized bookings, 4=No logging. |
timeprofile_mode | number Enum: 0 1 2 Mode for timeprofile usage. 0=Off, 1=On, 2=Open after first booking within the time profile. |
group_id | number ID of the DoorLock's assigned alarmgroup |
armlevel | number Enum: 0 1 2 3 4 Set the arming level of this DoorLock. 0=Off, 1=Assigned Alarmzone, 2=Building containing the assigned Alarmzone, 3=System, 4=External Alarmsystem. |
webhooks | Array of integers IDs of all assigned webhooks. |
cameras | Array of integers IDs of all assigned cameras. |
batterylevel | string Enum: "full" "half" "low" "critical" "wired" Battery level of the DoorLock |
reed_bypass_time | number Enum: 0 5 10 15 30 45 60 90 120 Time in seconds after the booking while the door can be opened without reed contact alarming. |
reed_bypass_buzzer_time | number Enum: 0 5 10 15 30 45 60 90 120 Time in seconds to buzzer after the bypass time and before triggering the door contact alarm. |
{- "id": 2,
- "device_id": 1,
- "is_active": true,
- "is_teachin_default": false,
- "name": "Frontdoor",
- "type": 21,
- "signal_zonestate": false,
- "coupletime": 3,
- "doubleauth_mode": 0,
- "log_level": 1,
- "timeprofile_mode": 0,
- "group_id": 2,
- "armlevel": 0,
- "webhooks": [
- 0
], - "cameras": [
- 0
], - "batterylevel": "full",
- "reed_bypass_time": 30,
- "reed_bypass_buzzer_time": 30
}
{- "id": 2,
- "device_id": 1,
- "is_active": true,
- "is_teachin_default": false,
- "name": "Frontdoor",
- "type": 21,
- "signal_zonestate": false,
- "coupletime": 3,
- "doubleauth_mode": 0,
- "log_level": 1,
- "timeprofile_mode": 0,
- "group_id": 2,
- "armlevel": 0,
- "webhooks": [
- 0
], - "cameras": [
- 0
], - "batterylevel": "full",
- "reed_bypass_time": 30,
- "reed_bypass_buzzer_time": 30
}
Requests general information regarding a specific DoorLock.
doorlock_id required | string ID of the DoorLock to be queried |
name | string Name of the DoorLock |
type | string Devicetype of the DoorLock. |
device_type | string Devicetype name of the DoorLock. |
serial | string Serial number of the DoorLock. |
version | string Firmware Version of the DoorLock. |
device_id | number AccessManager, to which the DoorLock was teached-in. |
batterylevel | string Enum: "full" "half" "low" "critical" "wired" Current batterylevel of the DoorLock. |
switches_ext_system | boolean Describes if the DoorLock is configured to switch an external alarmsystem. |
armlevel | string Default: 0 Enum: "0" "1" "2" "3" "4" Set the arming level of this DoorLock. 0=Off, 1=Assigned Alarmzone, 2=Building containing the assigned Alarmzone, 3=System, 4=External Alarmsystem. |
group_id | number ID of the alarmgroup, to which this DoorLock was assigned. |
log_level | number Enum: 1 2 3 4 Sets the logbook logging mode for this DoorLock. 1=Default, 2=No user-related data (names, pictures), 3=Only unauthorized bookings, 4=No logging. |
latch_logic | boolean or null DoorLock RA4 Only. Configures if the latch logic should be inverted. |
reed_logic | boolean or null DoorLock RA4 Only. Configures if the reed logic should be inverted. |
[- {
- "name": "DoorLock",
- "type": "20",
- "device_type": "DoorLock",
- "serial": 123456789012,
- "version": "01.00.00",
- "device_id": 1,
- "batterylevel": "full",
- "switches_ext_system": false,
- "armlevel": 0,
- "group_id": 1,
- "log_level": 1,
- "latch_logic": false,
- "reed_logic": false
}
]
Requests a list of all DoorLocks the user has access to.
id | number ID of the DoorLock |
name | string Name of the DoorLock |
device_id | number ID of the DoorLock's Manager, i.e. the device on which is has been teached-in. |
is_teachin_default | boolean Describes if this DoorLock is preselected, when a RFID token will be teached-id. |
[- {
- "id": 2,
- "name": "Frontdoor",
- "device_id": 1,
- "is_teachin_default": false
}
]
Get a list of Exceptionday-Profiles.
Array of objects The list of Exceptionday-profiles | |
object | |
object |
{- "data": [
- {
- "id": 1,
- "name": "Holidays"
}
], - "meta": {
- "current_page": 1,
- "from": 1,
- "last_page": 10,
- "per_page": 25,
- "to": 25,
- "total": 245
}, - "links": {
- "prev": null,
}
}
Add new Exceptionday-Profile.
Exceptionday-Profile Data
id | integer The ID of the profile (if not included a new profile with the given data will be created) |
name | string The name of the profile |
Array of objects The days, on which the exception occures |
id | integer The ID of the profile (if not included a new profile with the given data will be created) |
name | string The name of the profile |
Array of objects The days, on which the exception occures |
{- "id": 1,
- "name": "Holidays",
- "days": [
- {
- "name": "Christmas Eve",
- "date": 20231224,
- "is_repeatable": false
}
]
}
[- {
- "id": 1,
- "name": "Holidays",
- "days": [
- {
- "name": "Christmas Eve",
- "date": 20231224,
- "is_repeatable": false
}
]
}
]
Get the configuration of given Exceptionday-Profile.
profile required | string Exceptionday-Profile ID |
id | integer The ID of the profile (if not included a new profile with the given data will be created) |
name | string The name of the profile |
Array of objects The days, on which the exception occures |
[- {
- "id": 1,
- "name": "Holidays",
- "days": [
- {
- "name": "Christmas Eve",
- "date": 20231224,
- "is_repeatable": false
}
]
}
]
Update the configuration of given Exceptionday-Profile.
profile required | string Exceptionday-Profile ID |
Exceptionday-Profile Data
id | integer The ID of the profile (if not included a new profile with the given data will be created) |
name | string The name of the profile |
Array of objects The days, on which the exception occures |
id | integer The ID of the profile (if not included a new profile with the given data will be created) |
name | string The name of the profile |
Array of objects The days, on which the exception occures |
{- "id": 1,
- "name": "Holidays",
- "days": [
- {
- "name": "Christmas Eve",
- "date": 20231224,
- "is_repeatable": false
}
]
}
[- {
- "id": 1,
- "name": "Holidays",
- "days": [
- {
- "name": "Christmas Eve",
- "date": 20231224,
- "is_repeatable": false
}
]
}
]
Get Filterprofiles.
id | integer The ID of the Filterprofile (If not included, a new Filterprofile with the given data will be created) |
user_id | integer The ID of the creating User |
name | string The name of the filterprofile |
object | |
is_global | boolean If true the filterprofile will be shown to all users |
is_default | boolean If true the filterprofile will be set as default |
[- {
- "id": 1,
- "user_id": 1,
- "name": "Alarm",
- "filters": {
- "super": "",
- "status": [
- "alarm"
], - "type": [
- "multisensor"
], - "alarmgroup": [
- 1,
- 21
], - "open": [
- "doors"
]
}, - "is_global": true,
- "is_default": true
}
]
Add filterprofile.
Successful operation
id | integer The ID of the Filterprofile (If not included, a new Filterprofile with the given data will be created) |
user_id | integer The ID of the creating User |
name | string The name of the filterprofile |
object | |
is_global | boolean If true the filterprofile will be shown to all users |
is_default | boolean If true the filterprofile will be set as default |
id | integer The ID of the Filterprofile (If not included, a new Filterprofile with the given data will be created) |
user_id | integer The ID of the creating User |
name | string The name of the filterprofile |
object | |
is_global | boolean If true the filterprofile will be shown to all users |
is_default | boolean If true the filterprofile will be set as default |
{- "id": 1,
- "user_id": 1,
- "name": "Alarm",
- "filters": {
- "super": "",
- "status": [
- "alarm"
], - "type": [
- "multisensor"
], - "alarmgroup": [
- 1,
- 21
], - "open": [
- "doors"
]
}, - "is_global": true,
- "is_default": true
}
[- {
- "id": 1,
- "user_id": 1,
- "name": "Alarm",
- "filters": {
- "super": "",
- "status": [
- "alarm"
], - "type": [
- "multisensor"
], - "alarmgroup": [
- 1,
- 21
], - "open": [
- "doors"
]
}, - "is_global": true,
- "is_default": true
}
]
Get Filterprofile Details.
filterprofile required | string Filterprofile ID |
id | integer The ID of the Filterprofile (If not included, a new Filterprofile with the given data will be created) |
user_id | integer The ID of the creating User |
name | string The name of the filterprofile |
object | |
is_global | boolean If true the filterprofile will be shown to all users |
is_default | boolean If true the filterprofile will be set as default |
{- "id": 1,
- "user_id": 1,
- "name": "Alarm",
- "filters": {
- "super": "",
- "status": [
- "alarm"
], - "type": [
- "multisensor"
], - "alarmgroup": [
- 1,
- 21
], - "open": [
- "doors"
]
}, - "is_global": true,
- "is_default": true
}
Update filterprofile.
filterprofile required | string Filterprofile ID |
Successful operation
id | integer The ID of the Filterprofile (If not included, a new Filterprofile with the given data will be created) |
user_id | integer The ID of the creating User |
name | string The name of the filterprofile |
object | |
is_global | boolean If true the filterprofile will be shown to all users |
is_default | boolean If true the filterprofile will be set as default |
id | integer The ID of the Filterprofile (If not included, a new Filterprofile with the given data will be created) |
user_id | integer The ID of the creating User |
name | string The name of the filterprofile |
object | |
is_global | boolean If true the filterprofile will be shown to all users |
is_default | boolean If true the filterprofile will be set as default |
{- "id": 1,
- "user_id": 1,
- "name": "Alarm",
- "filters": {
- "super": "",
- "status": [
- "alarm"
], - "type": [
- "multisensor"
], - "alarmgroup": [
- 1,
- 21
], - "open": [
- "doors"
]
}, - "is_global": true,
- "is_default": true
}
[- {
- "id": 1,
- "user_id": 1,
- "name": "Alarm",
- "filters": {
- "super": "",
- "status": [
- "alarm"
], - "type": [
- "multisensor"
], - "alarmgroup": [
- 1,
- 21
], - "open": [
- "doors"
]
}, - "is_global": true,
- "is_default": true
}
]
Get the KPI configuration for the given user.
user required | string User ID |
user_id | integer The ID of the user related to the configuration |
object |
[- {
- "user_id": 1,
- "config": {
- "access_denied": [
- {
- "comparedto": "none",
- "label": "Access denied",
- "order": 1,
- "uuid": "1a109a74-be94-49b7-b3c7-ab79567f81ab",
- "value": "currentMonth"
}
], - "access_granted": [
- {
- "comparedto": "none",
- "label": "Access granted",
- "order": 1,
- "uuid": "1a109a74-be94-49b7-b3c7-ab79567f81ab",
- "value": "currentMonth"
}
], - "active_power": [
- {
- "comparedto": "total",
- "label": "Active power",
- "order": 2,
- "uuid": "1a109a74-be94-49b7-b3c7-ab79567f81ab",
- "value": "lastMonth"
}
], - "alarms": [
- {
- "comparedto": "none",
- "label": "Alarms",
- "order": 1,
- "uuid": "3f263f3f-be94-49b7-b3c7-ab79567f8145",
- "value": "currentMonth"
}
], - "consumption": [
- {
- "comparedto": "none",
- "label": "Consumption",
- "order": 1,
- "uuid": "1a109a74-be94-49b7-b3c7-ab79567f81ab",
- "value": "currentMonth"
}
], - "pue": [
- {
- "comparedto": "none",
- "label": "Power Usage Effectivenes",
- "order": 1,
- "uuid": "1a109a74-be94-49b7-b3c7-ab79567f81ab",
- "value": "currentMonth"
}
]
}
}
]
Update the KPI configuration for the given user.
user required | string User ID |
KPIs Data
user_id | integer The ID of the user related to the configuration |
object |
user_id | integer The ID of the user related to the configuration |
object |
{- "user_id": 1,
- "config": {
- "access_denied": [
- {
- "comparedto": "none",
- "label": "Access denied",
- "order": 1,
- "uuid": "1a109a74-be94-49b7-b3c7-ab79567f81ab",
- "value": "currentMonth"
}
], - "access_granted": [
- {
- "comparedto": "none",
- "label": "Access granted",
- "order": 1,
- "uuid": "1a109a74-be94-49b7-b3c7-ab79567f81ab",
- "value": "currentMonth"
}
], - "active_power": [
- {
- "comparedto": "total",
- "label": "Active power",
- "order": 2,
- "uuid": "1a109a74-be94-49b7-b3c7-ab79567f81ab",
- "value": "lastMonth"
}
], - "alarms": [
- {
- "comparedto": "none",
- "label": "Alarms",
- "order": 1,
- "uuid": "3f263f3f-be94-49b7-b3c7-ab79567f8145",
- "value": "currentMonth"
}
], - "consumption": [
- {
- "comparedto": "none",
- "label": "Consumption",
- "order": 1,
- "uuid": "1a109a74-be94-49b7-b3c7-ab79567f81ab",
- "value": "currentMonth"
}
], - "pue": [
- {
- "comparedto": "none",
- "label": "Power Usage Effectivenes",
- "order": 1,
- "uuid": "1a109a74-be94-49b7-b3c7-ab79567f81ab",
- "value": "currentMonth"
}
]
}
}
[- {
- "user_id": 1,
- "config": {
- "access_denied": [
- {
- "comparedto": "none",
- "label": "Access denied",
- "order": 1,
- "uuid": "1a109a74-be94-49b7-b3c7-ab79567f81ab",
- "value": "currentMonth"
}
], - "access_granted": [
- {
- "comparedto": "none",
- "label": "Access granted",
- "order": 1,
- "uuid": "1a109a74-be94-49b7-b3c7-ab79567f81ab",
- "value": "currentMonth"
}
], - "active_power": [
- {
- "comparedto": "total",
- "label": "Active power",
- "order": 2,
- "uuid": "1a109a74-be94-49b7-b3c7-ab79567f81ab",
- "value": "lastMonth"
}
], - "alarms": [
- {
- "comparedto": "none",
- "label": "Alarms",
- "order": 1,
- "uuid": "3f263f3f-be94-49b7-b3c7-ab79567f8145",
- "value": "currentMonth"
}
], - "consumption": [
- {
- "comparedto": "none",
- "label": "Consumption",
- "order": 1,
- "uuid": "1a109a74-be94-49b7-b3c7-ab79567f81ab",
- "value": "currentMonth"
}
], - "pue": [
- {
- "comparedto": "none",
- "label": "Power Usage Effectivenes",
- "order": 1,
- "uuid": "1a109a74-be94-49b7-b3c7-ab79567f81ab",
- "value": "currentMonth"
}
]
}
}
]
Get the LDAP settings
is_active | boolean Is LDAP active |
soft_deletes | boolean Describes, if deleted users should be disabled or deleted. If true, the user will be disabled. |
security | integer Enum: 0 1 Describes the security level of the LDAP connection. 0 = None 1 = SSL (LDAPS) |
address | string LDAP server address |
port | integer LDAP server port |
basedn | string LDAP base DN |
binddn | string LDAP bind DN |
binddn_password | string LDAP bind DN password |
usergroup_1 | integer ID of the Kentix system usergroup, which should be used for LDAP usergroup 1 |
usergroup_1_path | string LDAP usergroup 1 path |
usergroup_2 | integer ID of the Kentix system usergroup, which should be used for LDAP usergroup 2 |
usergroup_2_path | string LDAP usergroup 2 path |
admin_group | string LDAP admin group |
user_active | string LDAP user active attribute |
username | string LDAP username attribute |
fullname | string LDAP fullname attribute |
string LDAP email attribute | |
phone | string LDAP phone attribute, only required for AlarmManagers |
pin | string LDAP pin attribute |
rfid | string LDAP rfid attribute |
description | string LDAP description attribute |
emergency_access | string LDAP emergency access attribute |
notifications | string LDAP attribute to describe if a user may receive notifications |
levelprofiles | string LDAP attribute to describe the accessprofiles of a user |
sync_interval | integer Enum: 3600 10800 21600 43200 86400 LDAP sync interval in seconds |
{- "is_active": true,
- "soft_deletes": false,
- "security": 1,
- "address": "ldap.example.com",
- "port": 389,
- "basedn": "dc=example,dc=com",
- "binddn": "cn=admin,dc=example,dc=com",
- "binddn_password": "password",
- "usergroup_1": 1,
- "usergroup_1_path": "cn=users,ou=groups,dc=example,dc=com",
- "usergroup_2": 2,
- "usergroup_2_path": "cn=admins,ou=groups,dc=example,dc=com",
- "admin_group": "cn=admins,ou=groups,dc=example,dc=com",
- "user_active": "active",
- "username": "sAMAccountName",
- "fullname": "name",
- "email": "mail",
- "phone": "telephoneNumber",
- "pin": "pin",
- "rfid": "rfid",
- "description": "description",
- "emergency_access": "emergency",
- "notifications": "receives_notifications",
- "levelprofiles": "accessprofiles",
- "sync_interval": 3600
}
Update the LDAP settings
is_active | boolean Is LDAP active |
soft_deletes | boolean Describes, if deleted users should be disabled or deleted. If true, the user will be disabled. |
security | integer Enum: 0 1 Describes the security level of the LDAP connection. 0 = None 1 = SSL (LDAPS) |
address | string LDAP server address |
port | integer LDAP server port |
basedn | string LDAP base DN |
binddn | string LDAP bind DN |
binddn_password | string LDAP bind DN password |
usergroup_1 | integer ID of the Kentix system usergroup, which should be used for LDAP usergroup 1 |
usergroup_1_path | string LDAP usergroup 1 path |
usergroup_2 | integer ID of the Kentix system usergroup, which should be used for LDAP usergroup 2 |
usergroup_2_path | string LDAP usergroup 2 path |
admin_group | string LDAP admin group |
user_active | string LDAP user active attribute |
username | string LDAP username attribute |
fullname | string LDAP fullname attribute |
string LDAP email attribute | |
phone | string LDAP phone attribute, only required for AlarmManagers |
pin | string LDAP pin attribute |
rfid | string LDAP rfid attribute |
description | string LDAP description attribute |
emergency_access | string LDAP emergency access attribute |
notifications | string LDAP attribute to describe if a user may receive notifications |
levelprofiles | string LDAP attribute to describe the accessprofiles of a user |
sync_interval | integer Enum: 3600 10800 21600 43200 86400 LDAP sync interval in seconds |
is_active | boolean Is LDAP active |
soft_deletes | boolean Describes, if deleted users should be disabled or deleted. If true, the user will be disabled. |
security | integer Enum: 0 1 Describes the security level of the LDAP connection. 0 = None 1 = SSL (LDAPS) |
address | string LDAP server address |
port | integer LDAP server port |
basedn | string LDAP base DN |
binddn | string LDAP bind DN |
binddn_password | string LDAP bind DN password |
usergroup_1 | integer ID of the Kentix system usergroup, which should be used for LDAP usergroup 1 |
usergroup_1_path | string LDAP usergroup 1 path |
usergroup_2 | integer ID of the Kentix system usergroup, which should be used for LDAP usergroup 2 |
usergroup_2_path | string LDAP usergroup 2 path |
admin_group | string LDAP admin group |
user_active | string LDAP user active attribute |
username | string LDAP username attribute |
fullname | string LDAP fullname attribute |
string LDAP email attribute | |
phone | string LDAP phone attribute, only required for AlarmManagers |
pin | string LDAP pin attribute |
rfid | string LDAP rfid attribute |
description | string LDAP description attribute |
emergency_access | string LDAP emergency access attribute |
notifications | string LDAP attribute to describe if a user may receive notifications |
levelprofiles | string LDAP attribute to describe the accessprofiles of a user |
sync_interval | integer Enum: 3600 10800 21600 43200 86400 LDAP sync interval in seconds |
{- "is_active": true,
- "soft_deletes": false,
- "security": 1,
- "address": "ldap.example.com",
- "port": 389,
- "basedn": "dc=example,dc=com",
- "binddn": "cn=admin,dc=example,dc=com",
- "binddn_password": "password",
- "usergroup_1": 1,
- "usergroup_1_path": "cn=users,ou=groups,dc=example,dc=com",
- "usergroup_2": 2,
- "usergroup_2_path": "cn=admins,ou=groups,dc=example,dc=com",
- "admin_group": "cn=admins,ou=groups,dc=example,dc=com",
- "user_active": "active",
- "username": "sAMAccountName",
- "fullname": "name",
- "email": "mail",
- "phone": "telephoneNumber",
- "pin": "pin",
- "rfid": "rfid",
- "description": "description",
- "emergency_access": "emergency",
- "notifications": "receives_notifications",
- "levelprofiles": "accessprofiles",
- "sync_interval": 3600
}
{- "is_active": true,
- "soft_deletes": false,
- "security": 1,
- "address": "ldap.example.com",
- "port": 389,
- "basedn": "dc=example,dc=com",
- "binddn": "cn=admin,dc=example,dc=com",
- "binddn_password": "password",
- "usergroup_1": 1,
- "usergroup_1_path": "cn=users,ou=groups,dc=example,dc=com",
- "usergroup_2": 2,
- "usergroup_2_path": "cn=admins,ou=groups,dc=example,dc=com",
- "admin_group": "cn=admins,ou=groups,dc=example,dc=com",
- "user_active": "active",
- "username": "sAMAccountName",
- "fullname": "name",
- "email": "mail",
- "phone": "telephoneNumber",
- "pin": "pin",
- "rfid": "rfid",
- "description": "description",
- "emergency_access": "emergency",
- "notifications": "receives_notifications",
- "levelprofiles": "accessprofiles",
- "sync_interval": 3600
}
Requests all levelprofiles which the user has access to.
id required | integer Id of the levelprofile |
name required | string Name of the levelprofile |
timeprofile | string Name of the timeprofile |
[- {
- "id": 1,
- "name": "Levelprofile",
- "timeprofile": "Timeprofile"
}
]
Creates a new levelprofile.
Levelprofile configuration to be added
name | string Name of the levelprofile |
timeprofile_id | integer Id of the assigned timeprofile |
doorlocks | Array of integers Ids of the doorlocks |
id | integer Id of levelprofile |
name | string Name of the levelprofile |
timeprofile_id | integer Id of the assigned timeprofile |
doorlocks | Array of integers Id of the doorlocks |
{- "name": "Levelprofile",
- "timeprofile_id": 1,
- "doorlocks": [
- 0
]
}
[- {
- "id": 1,
- "name": "Levelprofile",
- "timeprofile_id": 1,
- "doorlocks": [
- 0
]
}
]
Requests the levelprofile via its ID.
levelprofile_id required | string ID of the levelprofile to be queried |
id | integer Id of levelprofile |
name | string Name of the levelprofile |
timeprofile_id | integer Id of the assigned timeprofile |
doorlocks | Array of integers Id of the doorlocks |
[- {
- "id": 1,
- "name": "Levelprofile",
- "timeprofile_id": 1,
- "doorlocks": [
- 0
]
}
]
Updates the configuration of a specific levelprofile. Validation errors are returned in the response body with HTTP 422.
levelprofile_id required | string ID of the levelprofile to be queried |
Levelprofile configuration to be updated
name | string Name of the timeprofile |
timeprofile_id | integer Id of the timeprofile connected to the levelprofile |
doorlocks | Array of integers Id of the doorlocks |
id | integer Id of levelprofile |
name | string Name of the levelprofile |
timeprofile_id | integer Id of the assigned timeprofile |
doorlocks | Array of integers Id of the doorlocks |
{- "name": "Levelprofile",
- "timeprofile_id": 1,
- "doorlocks": [
- 0
]
}
[- {
- "id": 1,
- "name": "Levelprofile",
- "timeprofile_id": 1,
- "doorlocks": [
- 0
]
}
]
Requests a list of all levelprofiles the user has access to.
id | integer Id of levelprofile name |
name | string Name of the levelprofile |
[- {
- "id": 1,
- "name": "Levelprofile"
}
]
Requests the email configuration of the device.
is_active | boolean Describes if mailing is active or not. |
sender | string Sender email address |
address | string SMTP server address |
port | integer SMTP server port |
security | string Enum: "off" "starttls" "ssl" SMTP server security |
username | string SMTP server username |
password | string SMTP server password |
signature | string Email signature |
[- {
- "is_active": true,
- "sender": "sender@mail.test",
- "address": "smtp.mail.test",
- "port": 587,
- "security": "starttls",
- "username": "myusername",
- "password": "mypassword",
- "signature": "My signature"
}
]
Updates the email configuration of the device.
is_active | boolean Describes if mailing is active or not. |
sender | string Sender email address |
address | string SMTP server address |
port | integer SMTP server port |
security | string Enum: "off" "starttls" "ssl" SMTP server security |
username | string SMTP server username |
password | string SMTP server password |
signature | string Email signature |
is_active | boolean Describes if mailing is active or not. |
sender | string Sender email address |
address | string SMTP server address |
port | integer SMTP server port |
security | string Enum: "off" "starttls" "ssl" SMTP server security |
username | string SMTP server username |
password | string SMTP server password |
signature | string Email signature |
{- "is_active": true,
- "sender": "sender@mail.test",
- "address": "smtp.mail.test",
- "port": 587,
- "security": "starttls",
- "username": "myusername",
- "password": "mypassword",
- "signature": "My signature"
}
[- {
- "is_active": true,
- "sender": "sender@mail.test",
- "address": "smtp.mail.test",
- "port": 587,
- "security": "starttls",
- "username": "myusername",
- "password": "mypassword",
- "signature": "My signature"
}
]
Send a test email. This will send a test email to the configured email address.
sender | string Sender email address |
address | string SMTP server address |
port | integer SMTP server port |
security | string Enum: "off" "starttls" "ssl" SMTP server security |
username | string SMTP server username |
password | string SMTP server password |
signature | string Email signature |
{- "sender": "sender@mail.test",
- "address": "smtp.mail.test",
- "port": 587,
- "security": "starttls",
- "username": "myusername",
- "password": "mypassword",
- "signature": "My signature"
}
Send a massedit request.
Massedit Data
object An Object that contains all ids of the devices to be edited | |
fields | object An Object that contains all the fields and their values to be edited (Remember to properly layer the fields e.g. temerature and dewpoint have to be inside of monitoring) |
{- "ids": {
- "devices": {
- "1": 113,
- "43": 110,
- "69": 109
}, - "phases": [
- 0
], - "ios": [
- 0
], - "racks": [
- 0
]
}, - "fields": {
- "is_active": true,
- "monitoring": {
- "temperature": {
- "min": "3",
- "max": "4"
}
}, - "phases": {
- "voltage": {
- "assignment": "armed-active",
- "min": "1",
- "max": "2"
}
}
}
}
Requests the Systemvalues of the device. The Systemvalues contain all sensor data and devices list informations.
object A array for a the measurement units used in the response. | |
Array of objects A full device list of all registered devices and their mesurements. | |
Array of objects A full device list of all registered ios and their mesurements. | |
Array of objects A list of all alarmgroups of the device. | |
Array of objects A full device list of all registered racks and their mesurements. |
[- {
- "units": {
- "active_power": "W",
- "apparent_power": "VA",
- "co": "ppm",
- "co2": "ppm",
- "consumption": "kWh",
- "current": "A",
- "dewpoint": "°C",
- "fire_temperature": "°C",
- "frequency": "Hz",
- "heat": "°C",
- "humidity": "%",
- "latency": "ms",
- "motion": "%",
- "people_distance": "cm",
- "pressure": "hPa",
- "rcm_ac": "mA",
- "rcm_dc": "mA",
- "reactive_power": "VAr",
- "signal_strength": "dBm",
- "synchronicity": "%",
- "temperature": "°C",
- "voltage": "V"
}, - "devices": [
- {
- "id": 0,
- "uuid": "string",
- "name": "string",
- "type": 0,
- "serialnumber": "string",
- "version": "string",
- "device_id": 0,
- "group_id": 0,
- "address": "string",
- "mac_address": "string",
- "is_satellite": true,
- "active_state": "string",
- "supplyline": "string",
- "status": "string",
- "fuses": [
- {
- "channel": "string",
- "id": 0,
- "logic": 0,
- "type": 0,
- "name": "string",
- "assignment": "off",
- "value": true,
- "status": "string"
}
], - "outletblocks": [
- {
- "id": 0,
- "phase_id": 0,
- "fuse_id": 0,
- "address": "string"
}
], - "phases": [
- {
- "id": 0,
- "device_id": 0,
- "number": 0,
- "name": "string",
- "consumption": {
- "assignment": "off",
- "value": "string"
}, - "active_power": {
- "max": 0,
- "warn_max": 0,
- "assignment": "off",
- "value": 0,
- "status": "string"
}, - "apparent_power": {
- "max": 0,
- "warn_max": 0,
- "assignment": "off",
- "value": 0,
- "status": "string"
}, - "reactive_power": {
- "max": 0,
- "warn_max": 0,
- "assignment": "off",
- "value": 0,
- "status": "string"
}, - "voltage": {
- "min": 0,
- "max": 0,
- "warn_min": 0,
- "warn_max": 0,
- "assignment": "off",
- "value": 0,
- "status": "string"
}, - "frequency": {
- "max": 0,
- "warn_max": 0,
- "assignment": "off",
- "value": 0,
- "status": "string"
}, - "current": {
- "min": 0,
- "max": 0,
- "warn_min": 0,
- "warn_max": 0,
- "assignment": "off",
- "value": 0,
- "status": "string"
}, - "fuse": {
- "assignment": "off",
- "value": 0,
- "status": "string"
}, - "powerfactor": {
- "assignment": "off",
- "value": 0,
- "status": "string"
}
}
], - "measurements": {
- "humidity": {
- "min": "string",
- "max": "string",
- "warn_min": 0,
- "warn_max": 0,
- "assignment": "off",
- "value": "string",
- "status": "string"
}, - "motion": {
- "assignment": "off",
- "value": true,
- "status": "string"
}, - "vibration": {
- "assignment": "off",
- "value": true,
- "status": "string"
}, - "tilt": {
- "assignment": "off",
- "value": true,
- "status": "string"
}, - "latency": {
- "assignment": "off",
- "max": "string",
- "warn_max": 0,
- "value": 0,
- "status": "string"
}, - "air_quality": {
- "assignment": "off",
- "max": "string",
- "warn_max": 0,
- "value": 0,
- "status": "string"
}, - "fire_air_quality": {
- "assignment": "off",
- "max": "string",
- "warn_max": 0,
- "value": 0,
- "status": "string"
}, - "people_distance": {
- "assignment": "off",
- "min": "string",
- "value": 0,
- "status": "string"
}, - "rcm_ac": {
- "assignment": "off",
- "max": "string",
- "warn_max": 0,
- "value": 0,
- "status": "string"
}, - "rcm_dc": {
- "assignment": "off",
- "max": "string",
- "warn_max": 0,
- "value": 0,
- "status": "string"
}, - "people_count": {
- "assignment": "off",
- "max": "string",
- "warn_max": 0,
- "value": 0,
- "status": "string"
}, - "co2": {
- "assignment": "off",
- "max": "string",
- "warn_max": 0,
- "value": 0,
- "status": "string"
}, - "snmp": {
- "assignment": "off",
- "min": 0,
- "max": "string",
- "warn_min": 0,
- "warn_max": 0,
- "value": 0,
- "unit": "string",
- "status": "string"
}, - "pressure": {
- "assignment": "off",
- "value": 0,
- "status": "string"
}, - "signal_level": {
- "assignment": "off",
- "value": "string",
- "status": "string"
}, - "signal_strength": {
- "assignment": "off",
- "value": 0,
- "status": "string"
}, - "synchronicity": {
- "assignment": "off",
- "max": "string",
- "warn_max": 0,
- "value": 0,
- "status": "string"
}, - "temperature": {
- "min": 0,
- "max": 0,
- "warn_min": 0,
- "warn_max": 0,
- "assignment": "off",
- "value": 0,
- "status": "string"
}, - "dewpoint": {
- "hysteresis": 0,
- "max": 0,
- "warn_max": 0,
- "value": "string",
- "assignment": "off",
- "status": "string"
}, - "fire_temperature": {
- "max": 0,
- "warn_max": 0,
- "assignment": "off",
- "value": 0,
- "status": "string"
}, - "heat": {
- "max": 0,
- "warn_max": 0,
- "assignment": "off",
- "value": 0,
- "status": "string"
}, - "ext_power": {
- "assignment": "off",
- "status": "string"
}, - "co": {
- "assignment": "off",
- "value": "string",
- "status": "string"
}, - "reed": {
- "assignment": "off",
- "value": "string",
- "status": "string"
}, - "latch": {
- "assignment": "off",
- "value": "string",
- "status": "string"
}, - "connection": {
- "assignment": "off",
- "value": "string",
- "status": "string",
- "last_updated": "string"
}, - "thumbnail": {
- "url": "string"
}
}
}
], - "ios": [
- {
- "id": 0,
- "name": "string",
- "device_id": 0,
- "type": 0,
- "number": 0,
- "input_type": 0,
- "group_id": 0,
- "icon": "string",
- "description_ok": "string",
- "description_alert": "string",
- "status": "string",
- "measurements": {
- "connection": {
- "assignment": "off",
- "last_updated": "string",
- "status": "string"
}, - "input": {
- "unit": "string",
- "value": "string",
- "assignment": "off",
- "status": "string"
}
}
}
], - "alarmgroups": [
- {
- "id": 0,
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "sort_index": 0,
- "name": "string",
- "group_id": 0,
- "armed": true,
- "maintenance": "inactive",
- "maintenance_start_at": "string",
- "maintenance_stop_at": "string",
- "inactive_device_count": 0,
- "device_count": 0,
- "active_pre_alarms": 0,
- "active_alarms": {
- "armed-active": {
- "pending": 0,
- "quitable": 0
}, - "always-active": {
- "pending": 0,
- "quitable": 0
}, - "fire": {
- "pending": 0,
- "quitable": 0
}, - "sabotage": {
- "pending": 0,
- "quitable": 0
}, - "system": {
- "pending": 0,
- "quitable": 0
}
}, - "active_warnings": {
- "armed-active": {
- "pending": 0,
- "quitable": 0
}, - "always-active": {
- "pending": 0,
- "quitable": 0
}, - "fire": {
- "pending": 0,
- "quitable": 0
}, - "sabotage": {
- "pending": 0,
- "quitable": 0
}, - "system": {
- "pending": 0,
- "quitable": 0
}
}, - "status": "ok"
}
], - "racks": [
- {
- "id": 0,
- "uuid": "string",
- "name": "string",
- "group_id": 0,
- "active_state": "string",
- "status": "string",
- "measurements": {
- "active_power": {
- "max": "string",
- "assignment": "off",
- "value": "string",
- "status": "string"
}, - "synchronicity": {
- "max": 0,
- "assignment": "off",
- "value": 0,
- "status": "string",
- "warn_max": 0
}, - "temperature": {
- "max": "string",
- "assignment": "off",
- "value": "string",
- "status": "string"
}, - "rcm_ac": {
- "max": "string",
- "assignment": "off",
- "value": "string",
- "status": "string"
}, - "connection": {
- "last_updated": "string"
}, - "consumption": {
- "assignment": "off",
- "value": 0
}
}
}
]
}
]
Requests the Systemvalues of a specific device, which contains the sensor data.
id required | string Device ID |
object A array for a the measurement units used in the response. | |
Array of objects A full device list of all registered devices and their mesurements. |
[- {
- "units": {
- "active_power": "W",
- "apparent_power": "VA",
- "co": "ppm",
- "co2": "ppm",
- "consumption": "kWh",
- "current": "A",
- "dewpoint": "°C",
- "fire_temperature": "°C",
- "frequency": "Hz",
- "heat": "°C",
- "humidity": "%",
- "latency": "ms",
- "motion": "%",
- "people_distance": "cm",
- "pressure": "hPa",
- "rcm_ac": "mA",
- "rcm_dc": "mA",
- "reactive_power": "VAr",
- "signal_strength": "dBm",
- "synchronicity": "%",
- "temperature": "°C",
- "voltage": "V"
}, - "devices": [
- {
- "id": 0,
- "uuid": "string",
- "name": "string",
- "type": 0,
- "serialnumber": "string",
- "version": "string",
- "device_id": 0,
- "group_id": 0,
- "address": "string",
- "mac_address": "string",
- "is_satellite": true,
- "active_state": "string",
- "supplyline": "string",
- "status": "string",
- "fuses": [
- {
- "channel": "string",
- "id": 0,
- "logic": 0,
- "type": 0,
- "name": "string",
- "assignment": "off",
- "value": true,
- "status": "string"
}
], - "outletblocks": [
- {
- "id": 0,
- "phase_id": 0,
- "fuse_id": 0,
- "address": "string"
}
], - "phases": [
- {
- "id": 0,
- "device_id": 0,
- "number": 0,
- "name": "string",
- "consumption": {
- "assignment": "off",
- "value": "string"
}, - "active_power": {
- "max": 0,
- "warn_max": 0,
- "assignment": "off",
- "value": 0,
- "status": "string"
}, - "apparent_power": {
- "max": 0,
- "warn_max": 0,
- "assignment": "off",
- "value": 0,
- "status": "string"
}, - "reactive_power": {
- "max": 0,
- "warn_max": 0,
- "assignment": "off",
- "value": 0,
- "status": "string"
}, - "voltage": {
- "min": 0,
- "max": 0,
- "warn_min": 0,
- "warn_max": 0,
- "assignment": "off",
- "value": 0,
- "status": "string"
}, - "frequency": {
- "max": 0,
- "warn_max": 0,
- "assignment": "off",
- "value": 0,
- "status": "string"
}, - "current": {
- "min": 0,
- "max": 0,
- "warn_min": 0,
- "warn_max": 0,
- "assignment": "off",
- "value": 0,
- "status": "string"
}, - "fuse": {
- "assignment": "off",
- "value": 0,
- "status": "string"
}, - "powerfactor": {
- "assignment": "off",
- "value": 0,
- "status": "string"
}
}
], - "measurements": {
- "humidity": {
- "min": "string",
- "max": "string",
- "warn_min": 0,
- "warn_max": 0,
- "assignment": "off",
- "value": "string",
- "status": "string"
}, - "motion": {
- "assignment": "off",
- "value": true,
- "status": "string"
}, - "vibration": {
- "assignment": "off",
- "value": true,
- "status": "string"
}, - "tilt": {
- "assignment": "off",
- "value": true,
- "status": "string"
}, - "latency": {
- "assignment": "off",
- "max": "string",
- "warn_max": 0,
- "value": 0,
- "status": "string"
}, - "air_quality": {
- "assignment": "off",
- "max": "string",
- "warn_max": 0,
- "value": 0,
- "status": "string"
}, - "fire_air_quality": {
- "assignment": "off",
- "max": "string",
- "warn_max": 0,
- "value": 0,
- "status": "string"
}, - "people_distance": {
- "assignment": "off",
- "min": "string",
- "value": 0,
- "status": "string"
}, - "rcm_ac": {
- "assignment": "off",
- "max": "string",
- "warn_max": 0,
- "value": 0,
- "status": "string"
}, - "rcm_dc": {
- "assignment": "off",
- "max": "string",
- "warn_max": 0,
- "value": 0,
- "status": "string"
}, - "people_count": {
- "assignment": "off",
- "max": "string",
- "warn_max": 0,
- "value": 0,
- "status": "string"
}, - "co2": {
- "assignment": "off",
- "max": "string",
- "warn_max": 0,
- "value": 0,
- "status": "string"
}, - "snmp": {
- "assignment": "off",
- "min": 0,
- "max": "string",
- "warn_min": 0,
- "warn_max": 0,
- "value": 0,
- "unit": "string",
- "status": "string"
}, - "pressure": {
- "assignment": "off",
- "value": 0,
- "status": "string"
}, - "signal_level": {
- "assignment": "off",
- "value": "string",
- "status": "string"
}, - "signal_strength": {
- "assignment": "off",
- "value": 0,
- "status": "string"
}, - "synchronicity": {
- "assignment": "off",
- "max": "string",
- "warn_max": 0,
- "value": 0,
- "status": "string"
}, - "temperature": {
- "min": 0,
- "max": 0,
- "warn_min": 0,
- "warn_max": 0,
- "assignment": "off",
- "value": 0,
- "status": "string"
}, - "dewpoint": {
- "hysteresis": 0,
- "max": 0,
- "warn_max": 0,
- "value": "string",
- "assignment": "off",
- "status": "string"
}, - "fire_temperature": {
- "max": 0,
- "warn_max": 0,
- "assignment": "off",
- "value": 0,
- "status": "string"
}, - "heat": {
- "max": 0,
- "warn_max": 0,
- "assignment": "off",
- "value": 0,
- "status": "string"
}, - "ext_power": {
- "assignment": "off",
- "status": "string"
}, - "co": {
- "assignment": "off",
- "value": "string",
- "status": "string"
}, - "reed": {
- "assignment": "off",
- "value": "string",
- "status": "string"
}, - "latch": {
- "assignment": "off",
- "value": "string",
- "status": "string"
}, - "connection": {
- "assignment": "off",
- "value": "string",
- "status": "string",
- "last_updated": "string"
}, - "thumbnail": {
- "url": "string"
}
}
}
]
}
]
Requests the network configuration of the device.
dhcp_active | boolean Describes if DHCP is active or not. |
dhcp_address | string DHCP IP address of the device. |
dhcp_netmask | string DHCP netmask of the device. |
static_active | boolean Describes if static IP is active or not. |
static_address | string or null Static IP address of the device. |
static_netmask | string Static netmask of the device. |
gateway | string Network gateway of the device. |
dns1 | string Primary DNS server of the device. |
dns2 | string Secondary DNS server of the device. |
dyndns_address | string Dynymic DNS address of the device. |
object IEEE 802.1X port authentication settings. |
[- {
- "dhcp_active": true,
- "dhcp_address": "192.168.100.224",
- "dhcp_netmask": "255.255.255.0",
- "static_active": false,
- "static_address": "192.168.100.224",
- "static_netmask": "255.255.255.0",
- "gateway": "192.168.100.1",
- "dns1": "192.168.100.1",
- "dns2": "192.168.100.2",
- "dyndns_address": "my-alarmmanager.internal.mycompany.com",
- "port_auth": {
- "is_active": true,
- "method": "eap-peap",
- "identity": "myusername",
- "password": "mypassword",
- "is_password_hashed": false
}
}
]
Updates the network configuration of the device.
dhcp_active | boolean Describes if DHCP is active or not. |
dhcp_address | string DHCP IP address of the device. |
dhcp_netmask | string DHCP netmask of the device. |
static_active | boolean Describes if static IP is active or not. |
static_address | string or null Static IP address of the device. |
static_netmask | string Static netmask of the device. |
gateway | string Network gateway of the device. |
dns1 | string Primary DNS server of the device. |
dns2 | string Secondary DNS server of the device. |
dyndns_address | string Dynymic DNS address of the device. |
object IEEE 802.1X port authentication settings. |
dhcp_active | boolean Describes if DHCP is active or not. |
dhcp_address | string DHCP IP address of the device. |
dhcp_netmask | string DHCP netmask of the device. |
static_active | boolean Describes if static IP is active or not. |
static_address | string or null Static IP address of the device. |
static_netmask | string Static netmask of the device. |
gateway | string Network gateway of the device. |
dns1 | string Primary DNS server of the device. |
dns2 | string Secondary DNS server of the device. |
dyndns_address | string Dynymic DNS address of the device. |
object IEEE 802.1X port authentication settings. |
{- "dhcp_active": true,
- "dhcp_address": "192.168.100.224",
- "dhcp_netmask": "255.255.255.0",
- "static_active": false,
- "static_address": "192.168.100.224",
- "static_netmask": "255.255.255.0",
- "gateway": "192.168.100.1",
- "dns1": "192.168.100.1",
- "dns2": "192.168.100.2",
- "dyndns_address": "my-alarmmanager.internal.mycompany.com",
- "port_auth": {
- "is_active": true,
- "method": "eap-peap",
- "identity": "myusername",
- "password": "mypassword",
- "is_password_hashed": false
}
}
[- {
- "dhcp_active": true,
- "dhcp_address": "192.168.100.224",
- "dhcp_netmask": "255.255.255.0",
- "static_active": false,
- "static_address": "192.168.100.224",
- "static_netmask": "255.255.255.0",
- "gateway": "192.168.100.1",
- "dns1": "192.168.100.1",
- "dns2": "192.168.100.2",
- "dyndns_address": "my-alarmmanager.internal.mycompany.com",
- "port_auth": {
- "is_active": true,
- "method": "eap-peap",
- "identity": "myusername",
- "password": "mypassword",
- "is_password_hashed": false
}
}
]
Requests the SSL certificate of the device.
data | string The SSL certificate of the device. |
upload | string The date and time the certificate was uploaded. |
begin | string The date and time the certificate is valid from. |
end | string The date and time the certificate is valid until. |
[- {
- "data": "string",
- "upload": "2020-01-01 00:00:00",
- "begin": "2020-01-01 00:00:00",
- "end": "2020-01-01 00:00:00"
}
]
Uploads a new SSL certificate to the device.
The SSL certificate to upload.
data | string The SSL certificate of the device. |
upload | string The date and time the certificate was uploaded. |
begin | string The date and time the certificate is valid from. |
end | string The date and time the certificate is valid until. |
[- {
- "data": "string",
- "upload": "2020-01-01 00:00:00",
- "begin": "2020-01-01 00:00:00",
- "end": "2020-01-01 00:00:00"
}
]
Updates the start default-view. Validation errors are returned in the response body with HTTP 422.
Default-view configuration to be updated
detailview_start | string Enum: "topology" "grid" "list" |
defaultview_start | string Name of the selected topology |
{- "detailview_start": "topology"
}
[- {
- "defaultview_start": "topology"
}
]
Updates the current background image.
Backround image configuration to be updated
background_image | string <binary> |
{- "background_image": "string"
}
{- "message": "The username must not be empty.",
- "errors": {
- "username": [
- "The username must not be empty."
]
}
}
Requests the language and temperature unit configuration of the device.
language | string Enum: "en" "de" "fr" "it" "es" "pt" "jp" Language code |
temperature_unit | string Enum: "C" "F" Temperature unit |
[- {
- "language": "en",
- "temperature_unit": "C"
}
]
Updates the language and temperature unit configuration of the device.
language | string Enum: "en" "de" "fr" "it" "es" "pt" "jp" Language code |
temperature_unit | string Enum: "C" "F" Temperature unit |
language | string Enum: "en" "de" "fr" "it" "es" "pt" "jp" Language code |
temperature_unit | string Enum: "C" "F" Temperature unit |
{- "language": "en",
- "temperature_unit": "C"
}
[- {
- "language": "en",
- "temperature_unit": "C"
}
]
Get all reports
Array of objects | |
object | |
object |
{- "data": [
- {
- "id": 1,
- "name": "Example-Report",
- "type": 0,
- "interval_mode": 2
}
], - "links": {
- "prev": null,
}, - "meta": {
- "current_page": 1,
- "from": 1,
- "last_page": 10,
- "per_page": 25,
- "to": 25,
- "total": 245
}
}
Add new report
id | integer The ID of the report |
name | string The name of the Report |
type | integer Enum: 0 1 The type of report. 0 = all data, 1 = sum |
interval_mode | integer Enum: 1 2 3 4 The Interval in which the report is sent. 1 = daily, 2 = weekly, 3 = monthly, 4 = yearly |
{- "id": 1,
- "name": "Example-Report",
- "type": 0,
- "interval_mode": 2
}
{- "id": 1,
- "name": "Example-Report",
- "type": 0,
- "interval_mode": 2
}
Get all report names
id | integer The ID of the report |
name | string The name of the Report |
type | integer Enum: 0 1 The type of report. 0 = all data, 1 = sum |
interval_mode | integer Enum: 1 2 3 4 The Interval in which the report is sent. 1 = daily, 2 = weekly, 3 = monthly, 4 = yearly |
last_sent | integer The Unix-timestamp of the last time this report was sent |
created_at | string The created timestamp |
updated_at | string The updated timestamp |
tenant_id | string The ID of the tenant [requires multitenancy] |
[- {
- "id": 1,
- "name": "Example-Report",
- "type": 0,
- "interval_mode": 2,
- "last_sent": 1676761200,
- "created_at": "2022-11-28T16:09:25+01:00",
- "updated_at": "2022-11-28T16:09:25+01:00",
- "tenant_id": 1
}
]
Get details of given Report
report required | integer Report ID |
id | integer The ID of the report |
name | string The name of the Report |
type | integer Enum: 0 1 The type of report. 0 = all data, 1 = sum |
interval_mode | integer Enum: 1 2 3 4 The Interval in which the report is sent. 1 = daily, 2 = weekly, 3 = monthly, 4 = yearly |
{- "id": 1,
- "name": "Example-Report",
- "type": 0,
- "interval_mode": 2
}
Update given Report
report required | integer Report ID |
id | integer The ID of the report |
name | string The name of the Report |
type | integer Enum: 0 1 The type of report. 0 = all data, 1 = sum |
interval_mode | integer Enum: 1 2 3 4 The Interval in which the report is sent. 1 = daily, 2 = weekly, 3 = monthly, 4 = yearly |
id | integer The ID of the report |
name | string The name of the Report |
type | integer Enum: 0 1 The type of report. 0 = all data, 1 = sum |
interval_mode | integer Enum: 1 2 3 4 The Interval in which the report is sent. 1 = daily, 2 = weekly, 3 = monthly, 4 = yearly |
{- "id": 1,
- "name": "Example-Report",
- "type": 0,
- "interval_mode": 2
}
{- "id": 1,
- "name": "Example-Report",
- "type": 0,
- "interval_mode": 2
}
Initiate a factory reset. This will delete all data on the device and restore it to its factory defaults.
The device will reboot after the reset is complete. The device will not be reachable for a few minutes.
reboot | boolean Reboot the Device. |
reset_network | boolean Reset the Network Settings. |
{- "reboot": true,
- "reset_network": true
}
Request all the satellites.
id | integer ID of the satellite device. |
type | integer Numerical representation of the device type. |
device_type | string Textual representation of the device type. |
name | string Name of the satellite. |
os_revision | integer Device version. NOT Firmware version. |
fw_version | string Current firmware version of the satellite. |
is_satellite | boolean Shows if the device is a satellite or a manager. |
mac_address | string MAC address of the satellite. |
address | string Network address of the satellite. |
update_available | boolean Shows if a firmware update for this satellite is available. |
update_state | integer Indicates the current update state, if an update is running. |
enable_sync | boolean If set to false, this satellite is excluded from synchronizing with the master. |
{- "id": 43,
- "type": 110,
- "device_type": "KXP",
- "name": "AccessManager Satellite",
- "os_revision": 2,
- "fw_version": "08.01.02 B00944",
- "is_satellite": true,
- "mac_address": "00:11:22:33:44:55",
- "address": "192.168.100.224",
- "update_available": false,
- "update_state": 0,
- "enable_sync": true
}
Request the satellites settings.
device_name | string Name of the satellite. |
is_active | boolean Indicates if this satellite is enabled. |
manager_address | string Network address of the manager to which this slave is assigned. |
{- "device_name": "AccessManager",
- "is_active": true,
- "manager_address": "192.168.100.224"
}
Updates the settings of the satellite. Validation errors are returned in the response body with HTTP 422.
Satellite settings configuration to be updated.
is_active | boolean Indicates if this satellite is enabled. |
manager_address | string Network address of the manager to which this slave is assigned. |
device_name | string Name of the satellite. |
is_active | boolean Indicates if this satellite is enabled. |
manager_address | string Network address of the manager to which this slave is assigned. |
{- "is_active": true,
- "manager_address": "192.168.100.224"
}
[- {
- "device_name": "AccessManager",
- "is_active": true,
- "manager_address": "192.168.100.224"
}
]
Get the synchronization status of the Satellites.
has_satellites | boolean Shows if this devices has assigned slaves. |
is_runnig | boolean Indicated if a synchronization is already running. |
is_unsynced | boolean The count of unsynchronized satellites. |
{- "has_satellites": true,
- "is_runnig": false,
- "is_unsynced": true
}
Get the status of the Satellites-Update.
is_running | boolean True if an update is running on a device. |
queued | integer Sum of queued updates of the satellites connected with the device. |
{- "is_running": false,
- "queued": 0
}
THe device checks for each connected Satellite i there is an update available. If an update is available it will be added to the update-queue.
{- "message": "The username must not be empty.",
- "errors": {
- "username": [
- "The username must not be empty."
]
}
}
Get a list of all stored firmware files.
id | integer ID of the satellite device. |
type | integer Numerical representation of the device type. |
device_type | string Textual representation of the device type. |
name | string Name of the satellite. |
os_revision | integer Device version. NOT Firmware version. |
fw_version | string Current firmware version of the satellite. |
is_satellite | boolean Shows if the device is a satellite or a manager. |
mac_address | string MAC address of the satellite. |
address | string Network address of the satellite. |
update_available | boolean Shows if a firmware update for this satellite is available. |
update_state | integer Indicates the current update state, if an update is running. |
enable_sync | boolean If set to false, this satellite is excluded from synchronizing with the master. |
{- "id": 43,
- "type": 110,
- "device_type": "KXP",
- "name": "AccessManager Satellite",
- "os_revision": 2,
- "fw_version": "08.01.02 B00944",
- "is_satellite": true,
- "mac_address": "00:11:22:33:44:55",
- "address": "192.168.100.224",
- "update_available": false,
- "update_state": 0,
- "enable_sync": true
}
Upload a new firmware image for the satellite update.
Firmware image for the satellite update.
firmware | string The firmware file to be uploaded. |
{- "firmware": "Firmware string"
}
{- "message": "The username must not be empty.",
- "errors": {
- "username": [
- "The username must not be empty."
]
}
}
Get the SD card status
present | boolean Describes if the SD card was inserted. |
mounted | boolean Describes if the SD card successfully was mounted. |
label | string The label of the SD card. |
capacity | integer The capacity of the SD card. |
used | integer The used space of the SD card. |
available | integer The available space of the SD card. |
{- "present": true,
- "mounted": true,
- "label": "SD_CARD",
- "capacity": "16GB",
- "used": "1GB",
- "available": "15GB"
}
Erase the SD card
present | boolean Describes if the SD card was inserted. |
mounted | boolean Describes if the SD card successfully was mounted. |
label | string The label of the SD card. |
capacity | integer The capacity of the SD card. |
used | integer The used space of the SD card. |
available | integer The available space of the SD card. |
{- "present": true,
- "mounted": true,
- "label": "SD_CARD",
- "capacity": "16GB",
- "used": "1GB",
- "available": "15GB"
}
Get the communication key.
communication-key | string The communication key of the device. |
pinlength | integer [ 4 .. 10 ] The length of the PIN. |
rfid-mode | integer Enum: 0 1 2 The RFID mode of the device. 0=disabled, 1=Kentix-Encryption, 2=Custom-Encryption. |
{- "communication-key": "myCommunicationKey0123456789",
- "pinlength": 4,
- "rfid-mode": 0
}
Update the communication key.
communication-key | string The communication key of the device. |
pinlength | integer [ 4 .. 10 ] The length of the PIN. |
rfid-mode | integer Enum: 0 1 2 The RFID mode of the device. 0=disabled, 1=Kentix-Encryption, 2=Custom-Encryption. |
communication-key | string The communication key of the device. |
pinlength | integer [ 4 .. 10 ] The length of the PIN. |
rfid-mode | integer Enum: 0 1 2 The RFID mode of the device. 0=disabled, 1=Kentix-Encryption, 2=Custom-Encryption. |
{- "communication-key": "myCommunicationKey0123456789",
- "pinlength": 4,
- "rfid-mode": 0
}
{- "communication-key": "myCommunicationKey0123456789",
- "pinlength": 4,
- "rfid-mode": 0
}
Switches a specific output of the device.
device_id required | string ID of the device, whose output should be switched |
Specification of the switching process
output required | string Enum: "BUZZER" "LEDRED" "LEDGREEN" "DO1" "DO2" "DO3" "DO4" "DO5" "DO6" "DO7" "DO8" The output to be switched |
mode required | string Enum: "ON" "OFF" "PULSE" Defines the switching mode. ON: Switches the output constantly on. OFF: Switches the output constantly off. PULSE: Toggles the output between on and off in a one second interval. |
duration | number or null Default: null Period of time in seconds to signal on the selected output. Can be NULL or any integer number. Can be omitted, which will be evaluated the same as NULL or 0. If omitted or set to NULL, the signaling will be continuous. |
delay | number or null Default: null Delay in seconds before this signaling command is executed. Can be NULL or any integer number. Can be omitted, which will be evaluated the same as NULL or 0. If omitted or set to NULL, the signaling will start instantly. |
[- {
- "output": "BUZZER",
- "mode": "ON",
- "duration": 10,
- "delay": 10
}
]
Get a the system's SNMP settings
is_active | boolean Describes if the SNMP service is active |
trapreceiver_active | boolean Describe if the SNMP trap receiver is active |
{- "is_active": true,
- "trapreceiver_active": true
}
Update the system's SNMP settings
SNMP settings
is_active | boolean Describes if the SNMP service is active |
trapreceiver_active | boolean Describe if the SNMP trap receiver is active |
is_active | boolean Describes if the SNMP service is active |
trapreceiver_active | boolean Describe if the SNMP trap receiver is active |
{- "is_active": true,
- "trapreceiver_active": true
}
{- "is_active": true,
- "trapreceiver_active": true
}
Get a list of all SNMP credentials
Array of objects | |
object | |
object |
{- "data": [
- {
- "id": 5,
- "is_active": true,
- "version": 2,
- "mode": 1,
- "address": "192.168.100.222",
- "name": "My SNMP data provider"
}
], - "meta": {
- "current_page": 1,
- "from": 1,
- "last_page": 10,
- "per_page": 25,
- "to": 25,
- "total": 245
}, - "links": {
- "prev": null,
}
}
Create a new SNMP credential
SNMP credential
id | integer The ID of the SNMP credential |
is_active | boolean Describes if the SNMP credential is active |
version | integer Enum: 2 3 SNMP version of the credential. 2 = SNMPv2, 3 = SNMPv3 |
mode | integer Enum: 1 2 3 Operating mode of the credential. 1 = Provide data, 2 = Send traps, 3 = Poll data |
address | string or null The IP address of the SNMP credential. Only required for mode "Send traps" and "Poll Data". If in mode "Send traps" the address is the address trap receiver. If in mode "Poll Data" the address is the address of the device to poll. |
port | integer or null The port of the SNMP credential. Only required for mode "Send traps" and "Poll Data". If in mode "Send traps" the port is the port of the trap receiver. If in mode "Poll Data" the port is the port of the device to poll. |
name | string The name of the SNMP credential |
send_cold_start_trap | boolean Describes if the device sends a cold start trap to the configured trap receiver. |
send_warm_start_trap | boolean Describes if the device sends a warm start trap to the configured trap receiver. |
send_login_trap | boolean Describes if the device sends a login trap to the configured trap receiver. |
send_alarm_trap | boolean Describes if the device sends an alarm trap to the configured trap receiver. |
send_structured_alarm_trap | boolean Describes if the device sends a structured alarm trap to the configured trap receiver. |
send_alarm_state_change_trap | boolean Describes if the device sends an alarm state change trap to the configured trap receiver. |
send_access_trap | boolean Describes if the device sends an access trap to the configured trap receiver. |
send_structured_access_trap | boolean Describes if the device sends a structured access trap to the configured trap receiver. |
username | string or null The username of the SNMP credential. Only required for SNMPv3. |
community | string or null The community of the SNMP credential. Only required for SNMPv2. |
authentication_protocol | integer or null Enum: 1 2 3 The authentication protocol of the SNMP credential. Only required for SNMPv3. 1 = No authentication, 2 = HMAC-MD5, 3 = HMAC-SHA |
authentication_password | string or null The authentication password of the SNMP credential. Only required for SNMPv3. |
privacy_protocol | integer or null Enum: 1 2 3 4 9 20 21 22 23 24 The privacy protocol of the SNMP credential. Only required for SNMPv3. 1 = No privacy protocol, 2 = DES, 3 = 3DES, 4 = AES128, 9 = IDEA, 20 = AES192, 21 = AES256, 22 = AES128 3DES, 23 = AES192 3DES, 24 = AES256 3DES |
privacy_password | string or null The privacy password of the SNMP credential. Only required for SNMPv3. |
heartbeat_interval | integer or null The heartbeat interval of the SNMP credential. Only required for mode "Poll Data". |
id | integer The ID of the SNMP credential |
is_active | boolean Describes if the SNMP credential is active |
version | integer Enum: 2 3 SNMP version of the credential. 2 = SNMPv2, 3 = SNMPv3 |
mode | integer Enum: 1 2 3 Operating mode of the credential. 1 = Provide data, 2 = Send traps, 3 = Poll data |
address | string or null The IP address of the SNMP credential. Only required for mode "Send traps" and "Poll Data". If in mode "Send traps" the address is the address trap receiver. If in mode "Poll Data" the address is the address of the device to poll. |
port | integer or null The port of the SNMP credential. Only required for mode "Send traps" and "Poll Data". If in mode "Send traps" the port is the port of the trap receiver. If in mode "Poll Data" the port is the port of the device to poll. |
name | string The name of the SNMP credential |
send_cold_start_trap | boolean Describes if the device sends a cold start trap to the configured trap receiver. |
send_warm_start_trap | boolean Describes if the device sends a warm start trap to the configured trap receiver. |
send_login_trap | boolean Describes if the device sends a login trap to the configured trap receiver. |
send_alarm_trap | boolean Describes if the device sends an alarm trap to the configured trap receiver. |
send_structured_alarm_trap | boolean Describes if the device sends a structured alarm trap to the configured trap receiver. |
send_alarm_state_change_trap | boolean Describes if the device sends an alarm state change trap to the configured trap receiver. |
send_access_trap | boolean Describes if the device sends an access trap to the configured trap receiver. |
send_structured_access_trap | boolean Describes if the device sends a structured access trap to the configured trap receiver. |
username | string or null The username of the SNMP credential. Only required for SNMPv3. |
community | string or null The community of the SNMP credential. Only required for SNMPv2. |
authentication_protocol | integer or null Enum: 1 2 3 The authentication protocol of the SNMP credential. Only required for SNMPv3. 1 = No authentication, 2 = HMAC-MD5, 3 = HMAC-SHA |
authentication_password | string or null The authentication password of the SNMP credential. Only required for SNMPv3. |
privacy_protocol | integer or null Enum: 1 2 3 4 9 20 21 22 23 24 The privacy protocol of the SNMP credential. Only required for SNMPv3. 1 = No privacy protocol, 2 = DES, 3 = 3DES, 4 = AES128, 9 = IDEA, 20 = AES192, 21 = AES256, 22 = AES128 3DES, 23 = AES192 3DES, 24 = AES256 3DES |
privacy_password | string or null The privacy password of the SNMP credential. Only required for SNMPv3. |
heartbeat_interval | integer or null The heartbeat interval of the SNMP credential. Only required for mode "Poll Data". |
{- "id": 5,
- "is_active": true,
- "version": 2,
- "mode": 1,
- "address": "192.168.100.222",
- "port": 161,
- "name": "My SNMP data provider",
- "send_cold_start_trap": false,
- "send_warm_start_trap": false,
- "send_login_trap": false,
- "send_alarm_trap": false,
- "send_structured_alarm_trap": false,
- "send_alarm_state_change_trap": false,
- "send_access_trap": false,
- "send_structured_access_trap": false,
- "username": "myuser",
- "community": "public",
- "authentication_protocol": 1,
- "authentication_password": null,
- "privacy_protocol": 1,
- "privacy_password": null,
- "heartbeat_interval": 60
}
{- "id": 5,
- "is_active": true,
- "version": 2,
- "mode": 1,
- "address": "192.168.100.222",
- "port": 161,
- "name": "My SNMP data provider",
- "send_cold_start_trap": false,
- "send_warm_start_trap": false,
- "send_login_trap": false,
- "send_alarm_trap": false,
- "send_structured_alarm_trap": false,
- "send_alarm_state_change_trap": false,
- "send_access_trap": false,
- "send_structured_access_trap": false,
- "username": "myuser",
- "community": "public",
- "authentication_protocol": 1,
- "authentication_password": null,
- "privacy_protocol": 1,
- "privacy_password": null,
- "heartbeat_interval": 60
}
Get a shortened list of all SNMP credentials
id | integer The ID of the SNMP credential |
created_at | string The date and time when the SNMP credential was created |
updated_at | string The date and time when the SNMP credential was last updated |
tenant_id | integer or null The ID of the assigned tenant |
mode | integer Enum: 1 2 3 Operating mode of the credential. 1 = Provide data, 2 = Send traps, 3 = Poll data |
version | integer Enum: 2 3 SNMP version of the credential. 2 = SNMPv2, 3 = SNMPv3 |
is_active | boolean Describes if the SNMP credential is active |
name | string The name of the SNMP credential |
address | string or null The IP address of the SNMP credential. Only required for mode "Send traps" and "Poll Data". If in mode "Send traps" the address is the address trap receiver. If in mode "Poll Data" the address is the address of the device to poll. |
port | integer or null The port of the SNMP credential. Only required for mode "Send traps" and "Poll Data". If in mode "Send traps" the port is the port of the trap receiver. If in mode "Poll Data" the port is the port of the device to poll. |
send_cold_start_trap | boolean Describes if the device sends a cold start trap to the configured trap receiver. |
send_warm_start_trap | boolean Describes if the device sends a warm start trap to the configured trap receiver. |
send_login_trap | boolean Describes if the device sends a login trap to the configured trap receiver. |
send_alarm_trap | boolean Describes if the device sends an alarm trap to the configured trap receiver. |
send_structured_alarm_trap | boolean Describes if the device sends a structured alarm trap to the configured trap receiver. |
send_alarm_state_change_trap | boolean Describes if the device sends an alarm state change trap to the configured trap receiver. |
send_access_trap | boolean Describes if the device sends an access trap to the configured trap receiver. |
send_structured_access_trap | boolean Describes if the device sends a structured access trap to the configured trap receiver. |
community | string The community name of the SNMP credential. Only required for SNMPv2. |
username | string The username of the SNMP credential. Only required for SNMPv3. |
authentication_protocol | integer or null Enum: 1 2 3 The authentication protocol of the SNMP credential. Only required for SNMPv3. 1 = No authentication, 2 = HMAC-MD5, 3 = HMAC-SHA |
authentication_password | string or null The authentication password of the SNMP credential. Only required for SNMPv3. |
privacy_protocol | integer or null Enum: 1 2 3 4 9 20 21 22 23 24 The privacy protocol of the SNMP credential. Only required for SNMPv3. 1 = No privacy protocol, 2 = DES, 3 = 3DES, 4 = AES128, 9 = IDEA, 20 = AES192, 21 = AES256, 22 = AES128 3DES, 23 = AES192 3DES, 24 = AES256 3DES |
privacy_password | string or null The privacy password of the SNMP credential. Only required for SNMPv3. |
heartbeat_interval | integer or null Enum: 0 60 180 300 600 The heartbeat interval in seconds. Only required for mode "Send Trap". |
[- {
- "id": 5,
- "created_at": "2022-07-2515:02:51+02:00",
- "updated_at": "2022-07-25T15:02:51+02:00",
- "tenant_id": "2,",
- "mode": 1,
- "version": 2,
- "is_active": true,
- "name": "My SNMP data provider",
- "address": "192.168.100.100",
- "port": 161,
- "send_cold_start_trap": false,
- "send_warm_start_trap": false,
- "send_login_trap": false,
- "send_alarm_trap": false,
- "send_structured_alarm_trap": false,
- "send_alarm_state_change_trap": false,
- "send_access_trap": false,
- "send_structured_access_trap": false,
- "community": "public",
- "username": "myuser",
- "authentication_protocol": 1,
- "authentication_password": null,
- "privacy_protocol": 1,
- "privacy_password": "myPrivPassword",
- "heartbeat_interval": 0
}
]
Test SNMP credential settings
Test SNMP credential settings
id | integer The ID of the SNMP credential |
is_active | boolean Describes if the SNMP credential is active |
version | integer Enum: 2 3 SNMP version of the credential. 2 = SNMPv2, 3 = SNMPv3 |
name | string The name of the SNMP credential |
send_cold_start_trap | boolean Describes if the device sends a cold start trap to the configured trap receiver. |
send_warm_start_trap | boolean Describes if the device sends a warm start trap to the configured trap receiver. |
send_login_trap | boolean Describes if the device sends a login trap to the configured trap receiver. |
send_alarm_trap | boolean Describes if the device sends an alarm trap to the configured trap receiver. |
send_structured_alarm_trap | boolean Describes if the device sends a structured alarm trap to the configured trap receiver. |
send_alarm_state_change_trap | boolean Describes if the device sends an alarm state change trap to the configured trap receiver. |
send_access_trap | boolean Describes if the device sends an access trap to the configured trap receiver. |
send_structured_access_trap | boolean Describes if the device sends a structured access trap to the configured trap receiver. |
community | string The community name of the SNMP credential. Only required for SNMPv2. |
username | string The username of the SNMP credential. Only required for SNMPv3. |
mode | integer Enum: 1 2 3 Operating mode of the credential. 1 = Provide data, 2 = Send traps, 3 = Poll data |
address | string or null The IP address of the SNMP credential. Only required for mode "Send traps" and "Poll Data". If in mode "Send traps" the address is the address trap receiver. If in mode "Poll Data" the address is the address of the device to poll. |
port | integer or null The port of the SNMP credential. Only required for mode "Send traps" and "Poll Data". If in mode "Send traps" the port is the port of the trap receiver. If in mode "Poll Data" the port is the port of the device to poll. |
authentication_protocol | integer or null Enum: 1 2 3 The authentication protocol of the SNMP credential. Only required for SNMPv3. 1 = No authentication, 2 = HMAC-MD5, 3 = HMAC-SHA |
authentication_password | string or null The authentication password of the SNMP credential. Only required for SNMPv3. |
privacy_protocol | integer or null Enum: 1 2 3 4 9 20 21 22 23 24 The privacy protocol of the SNMP credential. Only required for SNMPv3. 1 = No privacy protocol, 2 = DES, 3 = 3DES, 4 = AES128, 9 = IDEA, 20 = AES192, 21 = AES256, 22 = AES128 3DES, 23 = AES192 3DES, 24 = AES256 3DES |
privacy_password | string or null The privacy password of the SNMP credential. Only required for SNMPv3. |
{- "id": 5,
- "is_active": true,
- "version": 2,
- "name": "My SNMP data provider",
- "send_cold_start_trap": false,
- "send_warm_start_trap": false,
- "send_login_trap": false,
- "send_alarm_trap": false,
- "send_structured_alarm_trap": false,
- "send_alarm_state_change_trap": false,
- "send_access_trap": false,
- "send_structured_access_trap": false,
- "community": "public",
- "username": "myuser",
- "mode": 1,
- "address": "192.168.100.100",
- "port": 161,
- "authentication_protocol": 1,
- "authentication_password": null,
- "privacy_protocol": 1,
- "privacy_password": "myPrivPassword"
}
Get a specific SNMP credential by ID
host_id required | integer SNMP credential ID |
id | integer The ID of the SNMP credential |
is_active | boolean Describes if the SNMP credential is active |
version | integer Enum: 2 3 SNMP version of the credential. 2 = SNMPv2, 3 = SNMPv3 |
mode | integer Enum: 1 2 3 Operating mode of the credential. 1 = Provide data, 2 = Send traps, 3 = Poll data |
address | string or null The IP address of the SNMP credential. Only required for mode "Send traps" and "Poll Data". If in mode "Send traps" the address is the address trap receiver. If in mode "Poll Data" the address is the address of the device to poll. |
port | integer or null The port of the SNMP credential. Only required for mode "Send traps" and "Poll Data". If in mode "Send traps" the port is the port of the trap receiver. If in mode "Poll Data" the port is the port of the device to poll. |
name | string The name of the SNMP credential |
send_cold_start_trap | boolean Describes if the device sends a cold start trap to the configured trap receiver. |
send_warm_start_trap | boolean Describes if the device sends a warm start trap to the configured trap receiver. |
send_login_trap | boolean Describes if the device sends a login trap to the configured trap receiver. |
send_alarm_trap | boolean Describes if the device sends an alarm trap to the configured trap receiver. |
send_structured_alarm_trap | boolean Describes if the device sends a structured alarm trap to the configured trap receiver. |
send_alarm_state_change_trap | boolean Describes if the device sends an alarm state change trap to the configured trap receiver. |
send_access_trap | boolean Describes if the device sends an access trap to the configured trap receiver. |
send_structured_access_trap | boolean Describes if the device sends a structured access trap to the configured trap receiver. |
username | string or null The username of the SNMP credential. Only required for SNMPv3. |
community | string or null The community of the SNMP credential. Only required for SNMPv2. |
authentication_protocol | integer or null Enum: 1 2 3 The authentication protocol of the SNMP credential. Only required for SNMPv3. 1 = No authentication, 2 = HMAC-MD5, 3 = HMAC-SHA |
authentication_password | string or null The authentication password of the SNMP credential. Only required for SNMPv3. |
privacy_protocol | integer or null Enum: 1 2 3 4 9 20 21 22 23 24 The privacy protocol of the SNMP credential. Only required for SNMPv3. 1 = No privacy protocol, 2 = DES, 3 = 3DES, 4 = AES128, 9 = IDEA, 20 = AES192, 21 = AES256, 22 = AES128 3DES, 23 = AES192 3DES, 24 = AES256 3DES |
privacy_password | string or null The privacy password of the SNMP credential. Only required for SNMPv3. |
heartbeat_interval | integer or null The heartbeat interval of the SNMP credential. Only required for mode "Poll Data". |
{- "id": 5,
- "is_active": true,
- "version": 2,
- "mode": 1,
- "address": "192.168.100.222",
- "port": 161,
- "name": "My SNMP data provider",
- "send_cold_start_trap": false,
- "send_warm_start_trap": false,
- "send_login_trap": false,
- "send_alarm_trap": false,
- "send_structured_alarm_trap": false,
- "send_alarm_state_change_trap": false,
- "send_access_trap": false,
- "send_structured_access_trap": false,
- "username": "myuser",
- "community": "public",
- "authentication_protocol": 1,
- "authentication_password": null,
- "privacy_protocol": 1,
- "privacy_password": null,
- "heartbeat_interval": 60
}
Update a specific SNMP credential by ID
host_id required | integer SNMP credential ID |
SNMP credential
id | integer The ID of the SNMP credential |
is_active | boolean Describes if the SNMP credential is active |
version | integer Enum: 2 3 SNMP version of the credential. 2 = SNMPv2, 3 = SNMPv3 |
mode | integer Enum: 1 2 3 Operating mode of the credential. 1 = Provide data, 2 = Send traps, 3 = Poll data |
address | string or null The IP address of the SNMP credential. Only required for mode "Send traps" and "Poll Data". If in mode "Send traps" the address is the address trap receiver. If in mode "Poll Data" the address is the address of the device to poll. |
port | integer or null The port of the SNMP credential. Only required for mode "Send traps" and "Poll Data". If in mode "Send traps" the port is the port of the trap receiver. If in mode "Poll Data" the port is the port of the device to poll. |
name | string The name of the SNMP credential |
send_cold_start_trap | boolean Describes if the device sends a cold start trap to the configured trap receiver. |
send_warm_start_trap | boolean Describes if the device sends a warm start trap to the configured trap receiver. |
send_login_trap | boolean Describes if the device sends a login trap to the configured trap receiver. |
send_alarm_trap | boolean Describes if the device sends an alarm trap to the configured trap receiver. |
send_structured_alarm_trap | boolean Describes if the device sends a structured alarm trap to the configured trap receiver. |
send_alarm_state_change_trap | boolean Describes if the device sends an alarm state change trap to the configured trap receiver. |
send_access_trap | boolean Describes if the device sends an access trap to the configured trap receiver. |
send_structured_access_trap | boolean Describes if the device sends a structured access trap to the configured trap receiver. |
username | string or null The username of the SNMP credential. Only required for SNMPv3. |
community | string or null The community of the SNMP credential. Only required for SNMPv2. |
authentication_protocol | integer or null Enum: 1 2 3 The authentication protocol of the SNMP credential. Only required for SNMPv3. 1 = No authentication, 2 = HMAC-MD5, 3 = HMAC-SHA |
authentication_password | string or null The authentication password of the SNMP credential. Only required for SNMPv3. |
privacy_protocol | integer or null Enum: 1 2 3 4 9 20 21 22 23 24 The privacy protocol of the SNMP credential. Only required for SNMPv3. 1 = No privacy protocol, 2 = DES, 3 = 3DES, 4 = AES128, 9 = IDEA, 20 = AES192, 21 = AES256, 22 = AES128 3DES, 23 = AES192 3DES, 24 = AES256 3DES |
privacy_password | string or null The privacy password of the SNMP credential. Only required for SNMPv3. |
heartbeat_interval | integer or null The heartbeat interval of the SNMP credential. Only required for mode "Poll Data". |
id | integer The ID of the SNMP credential |
is_active | boolean Describes if the SNMP credential is active |
version | integer Enum: 2 3 SNMP version of the credential. 2 = SNMPv2, 3 = SNMPv3 |
mode | integer Enum: 1 2 3 Operating mode of the credential. 1 = Provide data, 2 = Send traps, 3 = Poll data |
address | string or null The IP address of the SNMP credential. Only required for mode "Send traps" and "Poll Data". If in mode "Send traps" the address is the address trap receiver. If in mode "Poll Data" the address is the address of the device to poll. |
port | integer or null The port of the SNMP credential. Only required for mode "Send traps" and "Poll Data". If in mode "Send traps" the port is the port of the trap receiver. If in mode "Poll Data" the port is the port of the device to poll. |
name | string The name of the SNMP credential |
send_cold_start_trap | boolean Describes if the device sends a cold start trap to the configured trap receiver. |
send_warm_start_trap | boolean Describes if the device sends a warm start trap to the configured trap receiver. |
send_login_trap | boolean Describes if the device sends a login trap to the configured trap receiver. |
send_alarm_trap | boolean Describes if the device sends an alarm trap to the configured trap receiver. |
send_structured_alarm_trap | boolean Describes if the device sends a structured alarm trap to the configured trap receiver. |
send_alarm_state_change_trap | boolean Describes if the device sends an alarm state change trap to the configured trap receiver. |
send_access_trap | boolean Describes if the device sends an access trap to the configured trap receiver. |
send_structured_access_trap | boolean Describes if the device sends a structured access trap to the configured trap receiver. |
username | string or null The username of the SNMP credential. Only required for SNMPv3. |
community | string or null The community of the SNMP credential. Only required for SNMPv2. |
authentication_protocol | integer or null Enum: 1 2 3 The authentication protocol of the SNMP credential. Only required for SNMPv3. 1 = No authentication, 2 = HMAC-MD5, 3 = HMAC-SHA |
authentication_password | string or null The authentication password of the SNMP credential. Only required for SNMPv3. |
privacy_protocol | integer or null Enum: 1 2 3 4 9 20 21 22 23 24 The privacy protocol of the SNMP credential. Only required for SNMPv3. 1 = No privacy protocol, 2 = DES, 3 = 3DES, 4 = AES128, 9 = IDEA, 20 = AES192, 21 = AES256, 22 = AES128 3DES, 23 = AES192 3DES, 24 = AES256 3DES |
privacy_password | string or null The privacy password of the SNMP credential. Only required for SNMPv3. |
heartbeat_interval | integer or null The heartbeat interval of the SNMP credential. Only required for mode "Poll Data". |
{- "id": 5,
- "is_active": true,
- "version": 2,
- "mode": 1,
- "address": "192.168.100.222",
- "port": 161,
- "name": "My SNMP data provider",
- "send_cold_start_trap": false,
- "send_warm_start_trap": false,
- "send_login_trap": false,
- "send_alarm_trap": false,
- "send_structured_alarm_trap": false,
- "send_alarm_state_change_trap": false,
- "send_access_trap": false,
- "send_structured_access_trap": false,
- "username": "myuser",
- "community": "public",
- "authentication_protocol": 1,
- "authentication_password": null,
- "privacy_protocol": 1,
- "privacy_password": null,
- "heartbeat_interval": 60
}
{- "id": 5,
- "is_active": true,
- "version": 2,
- "mode": 1,
- "address": "192.168.100.222",
- "port": 161,
- "name": "My SNMP data provider",
- "send_cold_start_trap": false,
- "send_warm_start_trap": false,
- "send_login_trap": false,
- "send_alarm_trap": false,
- "send_structured_alarm_trap": false,
- "send_alarm_state_change_trap": false,
- "send_access_trap": false,
- "send_structured_access_trap": false,
- "username": "myuser",
- "community": "public",
- "authentication_protocol": 1,
- "authentication_password": null,
- "privacy_protocol": 1,
- "privacy_password": null,
- "heartbeat_interval": 60
}
Get a list of System-Events.
Array of objects | |
object | |
object |
{- "data": [
- {
- "id": 1,
- "created_at": "2022-11-28T16:09:25+01:00",
- "function": "Alarm",
- "detail": "No permission"
}
], - "links": {
- "prev": null,
}, - "meta": {
- "current_page": 1,
- "from": 1,
- "last_page": 10,
- "per_page": 25,
- "to": 25,
- "total": 245
}
}
Updates the system name.
name | string The name of the system. |
name | string The name of the system. |
{- "name": "My AlarmManager"
}
{- "name": "My AlarmManager"
}
Get the status of the Systemanalysis.
state | integer Enum: -1 0 1 2 3 4 5 The status of the systemanalysis. -1 => Error, 0 => OK, 1 => Already started/ stopped, 2 => Finished, 3 => System-information is being gathered, 4 => Processes are being logged, 5 => Systemanalysis is being completed. |
message | String The corresponding message to the state. |
{- "state": 0,
- "message": "OK"
}
Start/ stop the systemanalysis.
Successful operation
action | string Enum: "start" "stop" Action to start/ stop the systemanalysis |
timeout | integer The length of the operation in minutes |
pack_settings | boolean Determine if the settings database shall be analyzed as well |
state | integer Enum: -1 0 1 2 3 4 5 The status of the systemanalysis. -1 => Error, 0 => OK, 1 => Already started/ stopped, 2 => Finished, 3 => System-information is being gathered, 4 => Processes are being logged, 5 => Systemanalysis is being completed. |
message | String The corresponding message to the state. |
{- "action": "start",
- "timeout": 5,
- "pack_settings": true
}
{- "state": 0,
- "message": "OK"
}
Get Table Views.
id | integer The ID of the table view |
user_id | integer The ID of the creating user |
name | string The name of the table view |
Array of objects | |
is_global | boolean If true the table view will be shown to all users |
is_default | boolean If true the table view will be set as default |
[- {
- "id": 1,
- "user_id": 1,
- "name": "DoorLocks",
- "tables": [
- {
- "id": "LdCsVQ7PFxi8PwbrdkTVh",
- "name": "DoorLocks",
- "per_page": 5,
- "sort_order_field": "name",
- "sort_order_direction": "asc",
- "columns": [
- "name"
], - "device_types": [
- "accessmanager"
]
}
], - "is_global": true,
- "is_default": true
}
]
Add table view.
Successful operation
name | string The name of the table view |
Array of objects | |
is_global | boolean If true the table view will be shown to all users |
is_default | boolean If true the table view will be set as default |
id | integer The ID of the table view |
user_id | integer The ID of the creating user |
name | string The name of the table view |
Array of objects | |
is_global | boolean If true the table view will be shown to all users |
is_default | boolean If true the table view will be set as default |
{- "name": "DoorLocks",
- "tables": [
- {
- "id": "LdCsVQ7PFxi8PwbrdkTVh",
- "name": "DoorLocks",
- "per_page": 5,
- "sort_order_field": "name",
- "sort_order_direction": "asc",
- "columns": [
- "name"
], - "device_types": [
- "accessmanager"
]
}
], - "is_global": true,
- "is_default": true
}
[- {
- "id": 1,
- "user_id": 1,
- "name": "DoorLocks",
- "tables": [
- {
- "id": "LdCsVQ7PFxi8PwbrdkTVh",
- "name": "DoorLocks",
- "per_page": 5,
- "sort_order_field": "name",
- "sort_order_direction": "asc",
- "columns": [
- "name"
], - "device_types": [
- "accessmanager"
]
}
], - "is_global": true,
- "is_default": true
}
]
Get Table View Details.
tableview required | string Table View ID |
id | integer The ID of the table view |
user_id | integer The ID of the creating user |
name | string The name of the table view |
Array of objects | |
is_global | boolean If true the table view will be shown to all users |
is_default | boolean If true the table view will be set as default |
{- "id": 1,
- "user_id": 1,
- "name": "DoorLocks",
- "tables": [
- {
- "id": "LdCsVQ7PFxi8PwbrdkTVh",
- "name": "DoorLocks",
- "per_page": 5,
- "sort_order_field": "name",
- "sort_order_direction": "asc",
- "columns": [
- "name"
], - "device_types": [
- "accessmanager"
]
}
], - "is_global": true,
- "is_default": true
}
Update table view.
tableview required | string Table View ID |
Successful operation
name | string The name of the table view |
Array of objects | |
is_global | boolean If true the table view will be shown to all users |
is_default | boolean If true the table view will be set as default |
id | integer The ID of the table view |
user_id | integer The ID of the creating user |
name | string The name of the table view |
Array of objects | |
is_global | boolean If true the table view will be shown to all users |
is_default | boolean If true the table view will be set as default |
{- "name": "DoorLocks",
- "tables": [
- {
- "id": "LdCsVQ7PFxi8PwbrdkTVh",
- "name": "DoorLocks",
- "per_page": 5,
- "sort_order_field": "name",
- "sort_order_direction": "asc",
- "columns": [
- "name"
], - "device_types": [
- "accessmanager"
]
}
], - "is_global": true,
- "is_default": true
}
[- {
- "id": 1,
- "user_id": 1,
- "name": "DoorLocks",
- "tables": [
- {
- "id": "LdCsVQ7PFxi8PwbrdkTVh",
- "name": "DoorLocks",
- "per_page": 5,
- "sort_order_field": "name",
- "sort_order_direction": "asc",
- "columns": [
- "name"
], - "device_types": [
- "accessmanager"
]
}
], - "is_global": true,
- "is_default": true
}
]
Get a list of Eventprofiles.
Array of objects The list of eventprofiles | |
object | |
object |
[- {
- "data": [
- {
- "id": 1,
- "name": "Working days"
}
], - "meta": {
- "current_page": 1,
- "from": 1,
- "last_page": 10,
- "per_page": 25,
- "to": 25,
- "total": 245
}, - "links": {
- "prev": null,
}
}
]
Add new Eventprofile.
Eventprofile Data
blockingprofiles | Array of integers The related blockingprofiles |
groups | Array of integers The groups this eventprofile applies to |
id | integer The ID of the eventprofile (if not given, a new eventprofile with the given data will be added) |
name | string The name of the eventprofile |
outputs | Array of integers The outputs this eventprofile applies to |
type | string Enum: "group" "output" The type of the eventprofile |
Array of objects The Events related to this eventprofile |
blockingprofiles | Array of integers The related blockingprofiles |
groups | Array of integers The groups this eventprofile applies to |
id | integer The ID of the eventprofile (if not given, a new eventprofile with the given data will be added) |
name | string The name of the eventprofile |
outputs | Array of integers The outputs this eventprofile applies to |
type | string Enum: "group" "output" The type of the eventprofile |
Array of objects The Events related to this eventprofile |
{- "blockingprofiles": [
- 1,
- 5
], - "groups": [
- 5,
- 7,
- 8
], - "id": 1,
- "name": "Example",
- "outputs": [ ],
- "type": "group",
- "eventtimes": [
- {
- "id": 1,
- "event_id": 1,
- "action": "disarm",
- "time": "07:00",
- "day_of_week": 1,
- "ignore_skipped": false,
- "webhook_id": null,
- "tenant_id": null
}
]
}
[- {
- "blockingprofiles": [
- 1,
- 5
], - "groups": [
- 5,
- 7,
- 8
], - "id": 1,
- "name": "Example",
- "outputs": [ ],
- "type": "group",
- "eventtimes": [
- {
- "id": 1,
- "event_id": 1,
- "action": "disarm",
- "time": "07:00",
- "day_of_week": 1,
- "ignore_skipped": false,
- "webhook_id": null,
- "tenant_id": null
}
]
}
]
Get the configuration of given Eventprofile.
event required | string Eventprofile ID |
blockingprofiles | Array of integers The related blockingprofiles |
groups | Array of integers The groups this eventprofile applies to |
id | integer The ID of the eventprofile (if not given, a new eventprofile with the given data will be added) |
name | string The name of the eventprofile |
outputs | Array of integers The outputs this eventprofile applies to |
type | string Enum: "group" "output" The type of the eventprofile |
Array of objects The Events related to this eventprofile |
[- {
- "blockingprofiles": [
- 1,
- 5
], - "groups": [
- 5,
- 7,
- 8
], - "id": 1,
- "name": "Example",
- "outputs": [ ],
- "type": "group",
- "eventtimes": [
- {
- "id": 1,
- "event_id": 1,
- "action": "disarm",
- "time": "07:00",
- "day_of_week": 1,
- "ignore_skipped": false,
- "webhook_id": null,
- "tenant_id": null
}
]
}
]
Update the configuration of given MultiSensor.
event required | string Eventprofile ID |
Eventprofile Data
blockingprofiles | Array of integers The related blockingprofiles |
groups | Array of integers The groups this eventprofile applies to |
id | integer The ID of the eventprofile (if not given, a new eventprofile with the given data will be added) |
name | string The name of the eventprofile |
outputs | Array of integers The outputs this eventprofile applies to |
type | string Enum: "group" "output" The type of the eventprofile |
Array of objects The Events related to this eventprofile |
blockingprofiles | Array of integers The related blockingprofiles |
groups | Array of integers The groups this eventprofile applies to |
id | integer The ID of the eventprofile (if not given, a new eventprofile with the given data will be added) |
name | string The name of the eventprofile |
outputs | Array of integers The outputs this eventprofile applies to |
type | string Enum: "group" "output" The type of the eventprofile |
Array of objects The Events related to this eventprofile |
{- "blockingprofiles": [
- 1,
- 5
], - "groups": [
- 5,
- 7,
- 8
], - "id": 1,
- "name": "Example",
- "outputs": [ ],
- "type": "group",
- "eventtimes": [
- {
- "id": 1,
- "event_id": 1,
- "action": "disarm",
- "time": "07:00",
- "day_of_week": 1,
- "ignore_skipped": false,
- "webhook_id": null,
- "tenant_id": null
}
]
}
[- {
- "blockingprofiles": [
- 1,
- 5
], - "groups": [
- 5,
- 7,
- 8
], - "id": 1,
- "name": "Example",
- "outputs": [ ],
- "type": "group",
- "eventtimes": [
- {
- "id": 1,
- "event_id": 1,
- "action": "disarm",
- "time": "07:00",
- "day_of_week": 1,
- "ignore_skipped": false,
- "webhook_id": null,
- "tenant_id": null
}
]
}
]
Requests all timeprofiles which the user has access to.
id required | integer Id of the timeprofile |
name required | string Name of the timeprofile |
tenant_id | integer or null Id of the assigned tenant |
[- {
- "id": 1,
- "name": "Timeprofile",
- "tenant_id": 0
}
]
Creates a new timeprofile.
Timeprofile configuration to be added
id | integer Id of timeprofile name |
created_at | string ISO 8601 Timestamp when the timeprofile was created |
updated_at | string ISO 8601 Timestamp when the timeprofile was updated |
name | string Name of the timeprofile |
flagstring | string ISO 8601 Timestamp when the timeprofile was updated |
tenant_id | integer or null Id of the tenant |
id | integer Id of timeprofile name |
created_at | string ISO 8601 Timestamp when the timeprofile was created |
updated_at | string ISO 8601 Timestamp when the timeprofile was updated |
name | string Name of the timeprofile |
flagstring | string ISO 8601 Timestamp when the timeprofile was updated |
tenant_id | integer or null Id of the tenant |
{- "id": 1,
- "created_at": "2022-03-31T09:28:25+02:00",
- "updated_at": "2022-03-31T16:09:08+02:00",
- "name": "Timeprofile",
- "flagstring": "0000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF00000000000000000000000000000000000000000000000000000",
- "tenant_id": 0
}
[- {
- "id": 1,
- "created_at": "2022-03-31T09:28:25+02:00",
- "updated_at": "2022-03-31T16:09:08+02:00",
- "name": "Timeprofile",
- "flagstring": "0000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF00000000000000000000000000000000000000000000000000000",
- "tenant_id": 0
}
]
Requests the timeprofile via its ID.
timeprofile_id required | string ID of the timeprofile to be queried |
id | integer Id of timeprofile name |
created_at | string ISO 8601 Timestamp when the timeprofile was created |
updated_at | string ISO 8601 Timestamp when the timeprofile was updated |
name | string Name of the timeprofile |
flagstring | string ISO 8601 Timestamp when the timeprofile was updated |
tenant_id | integer or null Id of the tenant |
[- {
- "id": 1,
- "created_at": "2022-03-31T09:28:25+02:00",
- "updated_at": "2022-03-31T16:09:08+02:00",
- "name": "Timeprofile",
- "flagstring": "0000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF00000000000000000000000000000000000000000000000000000",
- "tenant_id": 0
}
]
Updates the configuration of a specific timeprofile. Validation errors are returned in the response body with HTTP 422.
timeprofile_id required | string ID of the timeprofile to be queried |
Timeprofile configuration to be updated
id | integer Id of timeprofile name |
created_at | string ISO 8601 Timestamp when the timeprofile was created |
updated_at | string ISO 8601 Timestamp when the timeprofile was updated |
name | string Name of the timeprofile |
flagstring | string ISO 8601 Timestamp when the timeprofile was updated |
tenant_id | integer or null Id of the tenant |
id | integer Id of timeprofile name |
created_at | string ISO 8601 Timestamp when the timeprofile was created |
updated_at | string ISO 8601 Timestamp when the timeprofile was updated |
name | string Name of the timeprofile |
flagstring | string ISO 8601 Timestamp when the timeprofile was updated |
tenant_id | integer or null Id of the tenant |
{- "id": 1,
- "created_at": "2022-03-31T09:28:25+02:00",
- "updated_at": "2022-03-31T16:09:08+02:00",
- "name": "Timeprofile",
- "flagstring": "0000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF00000000000000000000000000000000000000000000000000000",
- "tenant_id": 0
}
[- {
- "id": 1,
- "created_at": "2022-03-31T09:28:25+02:00",
- "updated_at": "2022-03-31T16:09:08+02:00",
- "name": "Timeprofile",
- "flagstring": "0000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF00000000000000000000000000000000000000000000000000000",
- "tenant_id": 0
}
]
Gets the update status.
date | string The date of the latest updates release |
device_type | integer The Board type of the device |
os_revision | integer The OS-Revision |
releasenotes | String <HTML> The Release notes of all updates (not installed) |
version | string The name of the latest version of KentixONE |
{- "date": "2023-02-20",
- "device_type": 8,
- "os_revision": 2,
- "releasenotes": "<ul>\n<li>Test</li></ul>",
- "version": "08.01.03 B00950"
}
Get all Usergroups.
Array of objects The list of Usergroups | |
object | |
object |
[- {
- "data": [
- {
- "id": 1,
- "name": "Manager",
- "created_at": "2023-01-05T16:24:46.000000Z",
- "updated_at": "2023-01-07T16:30:28.000000Z"
}
], - "meta": {
- "current_page": 1,
- "from": 1,
- "last_page": 10,
- "per_page": 25,
- "to": 25,
- "total": 245
}, - "links": {
- "prev": null,
}
}
]
Add a new Usergroup.
name | string Describes the name of the Usergroup. Must be unique. |
Array of objects Describes the permissions the Usergroup have. |
id | integer Describes the ID of the Usergroup. |
name | string Describes the name of the Usergroup. Must be unique. |
created_at | string <ISO 8601> Describes the create date of the Usergroup. |
updated_at | string <ISO 8601> Describes the update date of the Usergroup. |
Array of objects Describes the permissions the Usergroup have. |
{- "name": "Manager",
- "permissions": [
- {
- "accessmanager-settings": true,
- "webhook": true,
- "timedevents": true,
- "system-event": true,
- "snmp": true,
- "report": true,
- "invoice": true,
- "info": true,
- "cloud": true,
- "blockingprofiles": true,
- "alarm-event": true,
- "satellite": true,
- "satellite+sync": true,
- "timeprofile": true,
- "levelprofile": true,
- "doorlock+open": true,
- "backup": true,
- "backup+restore": true,
- "autobackup": true,
- "sd-card": true,
- "access-event": true,
- "access-event+every": true,
- "change-devicename": true,
- "update": true,
- "reset": true,
- "network-settings": true,
- "ssl-certificate": true,
- "datetime": true,
- "communication-key": true,
- "email": true,
- "gsm": true,
- "region": true,
- "systemmanagement": true,
- "alarmgroup+every": true,
- "alarmgroup+switch": true,
- "alarmgroup+manage": true,
- "systemmanagement+monitoring": true,
- "systemmanagement+access": true,
- "systemmanagement+power": true,
- "systemmanagement+video": true,
- "filterprofile": true,
- "personalization": true,
- "user": true,
- "usergroup": true,
- "ldap": true,
- "read-rfid": true
}
]
}
{- "id": 1,
- "name": "Manager",
- "created_at": "2023-01-05T16:24:46.000000Z",
- "updated_at": "2023-01-07T16:30:28.000000Z",
- "permissions": [
- {
- "accessmanager-settings": true,
- "webhook": true,
- "timedevents": true,
- "system-event": true,
- "snmp": true,
- "report": true,
- "invoice": true,
- "info": true,
- "cloud": true,
- "blockingprofiles": true,
- "alarm-event": true,
- "satellite": true,
- "satellite+sync": true,
- "timeprofile": true,
- "levelprofile": true,
- "doorlock+open": true,
- "backup": true,
- "backup+restore": true,
- "autobackup": true,
- "sd-card": true,
- "access-event": true,
- "access-event+every": true,
- "change-devicename": true,
- "update": true,
- "reset": true,
- "network-settings": true,
- "ssl-certificate": true,
- "datetime": true,
- "communication-key": true,
- "email": true,
- "gsm": true,
- "region": true,
- "systemmanagement": true,
- "alarmgroup+every": true,
- "alarmgroup+switch": true,
- "alarmgroup+manage": true,
- "systemmanagement+monitoring": true,
- "systemmanagement+access": true,
- "systemmanagement+power": true,
- "systemmanagement+video": true,
- "filterprofile": true,
- "personalization": true,
- "user": true,
- "usergroup": true,
- "ldap": true,
- "read-rfid": true
}
]
}
Mass delete Usergroups.
usergroups | Array of integers |
{- "usergroups": [
- 0
]
}
{- "message": "The username must not be empty.",
- "errors": {
- "username": [
- "The username must not be empty."
]
}
}
Get a specific Usergroup via its ID.
usergroup_id required | string ID of the Usergroup to be queried |
id | integer Describes the ID of the Usergroup. |
name | string Describes the name of the Usergroup. Must be unique. |
created_at | string <ISO 8601> Describes the create date of the Usergroup. |
updated_at | string <ISO 8601> Describes the update date of the Usergroup. |
Array of objects Describes the permissions the Usergroup have. |
[- {
- "id": 1,
- "name": "Manager",
- "created_at": "2023-01-05T16:24:46.000000Z",
- "updated_at": "2023-01-07T16:30:28.000000Z",
- "permissions": [
- {
- "accessmanager-settings": true,
- "webhook": true,
- "timedevents": true,
- "system-event": true,
- "snmp": true,
- "report": true,
- "invoice": true,
- "info": true,
- "cloud": true,
- "blockingprofiles": true,
- "alarm-event": true,
- "satellite": true,
- "satellite+sync": true,
- "timeprofile": true,
- "levelprofile": true,
- "doorlock+open": true,
- "backup": true,
- "backup+restore": true,
- "autobackup": true,
- "sd-card": true,
- "access-event": true,
- "access-event+every": true,
- "change-devicename": true,
- "update": true,
- "reset": true,
- "network-settings": true,
- "ssl-certificate": true,
- "datetime": true,
- "communication-key": true,
- "email": true,
- "gsm": true,
- "region": true,
- "systemmanagement": true,
- "alarmgroup+every": true,
- "alarmgroup+switch": true,
- "alarmgroup+manage": true,
- "systemmanagement+monitoring": true,
- "systemmanagement+access": true,
- "systemmanagement+power": true,
- "systemmanagement+video": true,
- "filterprofile": true,
- "personalization": true,
- "user": true,
- "usergroup": true,
- "ldap": true,
- "read-rfid": true
}
]
}
]
Update a specific Usergroup via its ID.
usergroup_id required | string ID of the Usergroup to be queried |
name | string Describes the name of the Usergroup. Must be unique. |
Array of objects Describes the permissions the Usergroup have. |
id | integer Describes the ID of the Usergroup. |
name | string Describes the name of the Usergroup. Must be unique. |
created_at | string <ISO 8601> Describes the create date of the Usergroup. |
updated_at | string <ISO 8601> Describes the update date of the Usergroup. |
Array of objects Describes the permissions the Usergroup have. |
{- "name": "Manager",
- "permissions": [
- {
- "accessmanager-settings": true,
- "webhook": true,
- "timedevents": true,
- "system-event": true,
- "snmp": true,
- "report": true,
- "invoice": true,
- "info": true,
- "cloud": true,
- "blockingprofiles": true,
- "alarm-event": true,
- "satellite": true,
- "satellite+sync": true,
- "timeprofile": true,
- "levelprofile": true,
- "doorlock+open": true,
- "backup": true,
- "backup+restore": true,
- "autobackup": true,
- "sd-card": true,
- "access-event": true,
- "access-event+every": true,
- "change-devicename": true,
- "update": true,
- "reset": true,
- "network-settings": true,
- "ssl-certificate": true,
- "datetime": true,
- "communication-key": true,
- "email": true,
- "gsm": true,
- "region": true,
- "systemmanagement": true,
- "alarmgroup+every": true,
- "alarmgroup+switch": true,
- "alarmgroup+manage": true,
- "systemmanagement+monitoring": true,
- "systemmanagement+access": true,
- "systemmanagement+power": true,
- "systemmanagement+video": true,
- "filterprofile": true,
- "personalization": true,
- "user": true,
- "usergroup": true,
- "ldap": true,
- "read-rfid": true
}
]
}
{- "id": 1,
- "name": "Manager",
- "created_at": "2023-01-05T16:24:46.000000Z",
- "updated_at": "2023-01-07T16:30:28.000000Z",
- "permissions": [
- {
- "accessmanager-settings": true,
- "webhook": true,
- "timedevents": true,
- "system-event": true,
- "snmp": true,
- "report": true,
- "invoice": true,
- "info": true,
- "cloud": true,
- "blockingprofiles": true,
- "alarm-event": true,
- "satellite": true,
- "satellite+sync": true,
- "timeprofile": true,
- "levelprofile": true,
- "doorlock+open": true,
- "backup": true,
- "backup+restore": true,
- "autobackup": true,
- "sd-card": true,
- "access-event": true,
- "access-event+every": true,
- "change-devicename": true,
- "update": true,
- "reset": true,
- "network-settings": true,
- "ssl-certificate": true,
- "datetime": true,
- "communication-key": true,
- "email": true,
- "gsm": true,
- "region": true,
- "systemmanagement": true,
- "alarmgroup+every": true,
- "alarmgroup+switch": true,
- "alarmgroup+manage": true,
- "systemmanagement+monitoring": true,
- "systemmanagement+access": true,
- "systemmanagement+power": true,
- "systemmanagement+video": true,
- "filterprofile": true,
- "personalization": true,
- "user": true,
- "usergroup": true,
- "ldap": true,
- "read-rfid": true
}
]
}
Delete a specific Usergroup via its ID.
usergroup_id required | string ID of the Usergroup to be queried |
{- "message": "The username must not be empty.",
- "errors": {
- "username": [
- "The username must not be empty."
]
}
}
Get a shortened list of all users
Array of objects | |
object | |
object |
{- "data": [
- {
- "id": 1,
- "active": "active",
- "unlock_at": "2022-03-31T07:29:20.000000Z",
- "lock_at": "2022-04-30T07:30:00.000000Z",
- "username": "admin",
- "fullname": "Administrator",
- "email": "a.dministrator@example.com",
- "is_admin": true,
- "usergroup": 1,
- "uses_cloud": true,
- "shared_access": false
}
], - "meta": {
- "current_page": 1,
- "from": 1,
- "last_page": 10,
- "per_page": 25,
- "to": 25,
- "total": 245
}, - "links": {
- "prev": null,
}
}
Create a new user
id | integer The current user's id |
username | string Distinct username of this user |
password | string The current user's password |
password_confirmation | string Password confirmation field |
is_active | boolean Describes if the current userprofile is active |
unlock_at | string or null Date when the user will be automatically nlocked |
lock_at | string or null Date when the user will be automatically locked |
fullname | string Full name of the user |
string or null Email address of the user | |
phone | string or null Cellphone number of the user |
description | string or null Optional description text |
is_admin | boolean Describes if the user is an administrator |
object | |
rfid_uid | string RFID UID of the use. If set, the user can be identified by RFID. The RFID UID is a 32 character hex string. The RFID UID can be set to null to disable RFID authentication. |
Array of objects List of levelprofiles that are assigned to the user. The user will have the permissions of the levelprofiles. | |
pin | string PIN code of the user. If set, the user can be identified by PIN. The PIN code can be set to null to disable PIN authentication. |
emergency_access | boolean Describes if the user has emergency access, if the assigned doorlocks are offline. |
armdisarm_mode | integer [ 0 .. 2 ] Describes if the user may arm/disarm an alarmsystem. 0: User can not arm/disarm an alarmsystem. 1: User only can disarm an alarmsystem. 2: User can arm and disarm an alarmsystem. |
alarmgroups | Array of integers List of alarmgroups that are assigned to the user. The user will receive alarms from the alarmgroups and can see all devices within the alarmgroups. |
usergroup_id | integer ID of the usergroup that is assigned to the user. |
uses_cloud | boolean Describes if the user has access to the KentixONE cloud. If true, the user can login to the KentixONE cloud via the app. |
invoicegroups | Array of integers List of invoicegroups that are assigned to the user. The user will receive invoice reports from the invoicegroups. |
rfid_data | any RFID data of the user. |
id | integer The current user's id |
username | string Distinct username of this user |
is_active | boolean Describes if the current userprofile is active |
unlock_at | string or null Date when the user will be automatically nlocked |
lock_at | string or null Date when the user will be automatically locked |
fullname | string Full name of the user |
string or null Email address of the user | |
phone | string or null Cellphone number of the user |
description | string or null Optional description text |
is_admin | boolean Describes if the user is an administrator |
api_token | string API token of the user that can be used to authenticate against the API (Bearer Token) |
object | |
rfid_uid | string RFID UID of the use. If set, the user can be identified by RFID. The RFID UID is a 32 character hex string. The RFID UID can be set to null to disable RFID authentication. |
Array of objects List of levelprofiles that are assigned to the user. The user will have the permissions of the levelprofiles. | |
pin | string PIN code of the user. If set, the user can be identified by PIN. The PIN code can be set to null to disable PIN authentication. |
emergency_access | boolean Describes if the user has emergency access, if the assigned doorlocks are offline. |
armdisarm_mode | integer [ 0 .. 2 ] Describes if the user may arm/disarm an alarmsystem. 0: User can not arm/disarm an alarmsystem. 1: User only can disarm an alarmsystem. 2: User can arm and disarm an alarmsystem. |
alarmgroups | Array of integers List of alarmgroups that are assigned to the user. The user will receive alarms from the alarmgroups and can see all devices within the alarmgroups. |
usergroup_id | integer ID of the usergroup that is assigned to the user. |
uses_cloud | boolean Describes if the user has access to the KentixONE cloud. If true, the user can login to the KentixONE cloud via the app. |
invoicegroups | Array of integers List of invoicegroups that are assigned to the user. The user will receive invoice reports from the invoicegroups. |
rfid_data | any RFID data of the user. |
{- "id": 1,
- "username": "admin",
- "password": "string",
- "password_confirmation": "string",
- "is_active": true,
- "unlock_at": "2022-03-31T07:29:20.000000Z",
- "lock_at": "2022-04-30T07:30:00.000000Z",
- "fullname": "Administrator",
- "email": "a.dministrator@example.com",
- "phone": "+49123456789",
- "description": "A very cool admin",
- "is_admin": false,
- "notification_channels": {
- "always": {
- "email": false,
- "sms": false,
- "push": false
}, - "always_warning": {
- "email": true,
- "sms": false,
- "push": false
}, - "tampering": {
- "email": true,
- "sms": false,
- "push": false
}, - "tampering_warning": {
- "email": true,
- "sms": false,
- "push": false
}, - "system": {
- "email": true,
- "sms": false,
- "push": false
}, - "system_warning": {
- "email": true,
- "sms": false,
- "push": false
}, - "armed": {
- "email": true,
- "sms": false,
- "push": false
}, - "armed_warning": {
- "email": true,
- "sms": false,
- "push": false
}, - "fire": {
- "email": true,
- "sms": false,
- "push": false
}, - "fire_warning": {
- "email": true,
- "sms": false,
- "push": false
}
}, - "rfid_uid": 0,
- "levelprofiles": [
- {
- "levelprofile_id": 1,
- "lock_at": "2020-01-01 00:00:00",
- "unlock_at": "2020-01-01 00:00:00"
}
], - "pin": 1234,
- "emergency_access": true,
- "armdisarm_mode": 0,
- "alarmgroups": [
- 0
], - "usergroup_id": 1,
- "uses_cloud": false,
- "invoicegroups": [ ],
- "rfid_data": null
}
{- "id": 1,
- "username": "admin",
- "is_active": true,
- "unlock_at": "2022-03-31T07:29:20.000000Z",
- "lock_at": "2022-04-30T07:30:00.000000Z",
- "fullname": "Administrator",
- "email": "a.dministrator@example.com",
- "phone": "+49123456789",
- "description": "A very cool admin",
- "is_admin": false,
- "api_token": "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ",
- "notification_channels": {
- "always": {
- "email": false,
- "sms": false,
- "push": false
}, - "always_warning": {
- "email": true,
- "sms": false,
- "push": false
}, - "tampering": {
- "email": true,
- "sms": false,
- "push": false
}, - "tampering_warning": {
- "email": true,
- "sms": false,
- "push": false
}, - "system": {
- "email": true,
- "sms": false,
- "push": false
}, - "system_warning": {
- "email": true,
- "sms": false,
- "push": false
}, - "armed": {
- "email": true,
- "sms": false,
- "push": false
}, - "armed_warning": {
- "email": true,
- "sms": false,
- "push": false
}, - "fire": {
- "email": true,
- "sms": false,
- "push": false
}, - "fire_warning": {
- "email": true,
- "sms": false,
- "push": false
}
}, - "rfid_uid": 0,
- "levelprofiles": [
- {
- "levelprofile_id": 1,
- "lock_at": "2020-01-01 00:00:00",
- "unlock_at": "2020-01-01 00:00:00"
}
], - "pin": 1234,
- "emergency_access": true,
- "armdisarm_mode": 0,
- "alarmgroups": [
- 0
], - "usergroup_id": 1,
- "uses_cloud": false,
- "invoicegroups": [ ],
- "rfid_data": null
}
Get a specific user by ID
user_id required | string User ID |
id | integer The current user's id |
username | string Distinct username of this user |
is_active | boolean Describes if the current userprofile is active |
unlock_at | string or null Date when the user will be automatically nlocked |
lock_at | string or null Date when the user will be automatically locked |
fullname | string Full name of the user |
string or null Email address of the user | |
phone | string or null Cellphone number of the user |
description | string or null Optional description text |
is_admin | boolean Describes if the user is an administrator |
api_token | string API token of the user that can be used to authenticate against the API (Bearer Token) |
object | |
rfid_uid | string RFID UID of the use. If set, the user can be identified by RFID. The RFID UID is a 32 character hex string. The RFID UID can be set to null to disable RFID authentication. |
Array of objects List of levelprofiles that are assigned to the user. The user will have the permissions of the levelprofiles. | |
pin | string PIN code of the user. If set, the user can be identified by PIN. The PIN code can be set to null to disable PIN authentication. |
emergency_access | boolean Describes if the user has emergency access, if the assigned doorlocks are offline. |
armdisarm_mode | integer [ 0 .. 2 ] Describes if the user may arm/disarm an alarmsystem. 0: User can not arm/disarm an alarmsystem. 1: User only can disarm an alarmsystem. 2: User can arm and disarm an alarmsystem. |
alarmgroups | Array of integers List of alarmgroups that are assigned to the user. The user will receive alarms from the alarmgroups and can see all devices within the alarmgroups. |
usergroup_id | integer ID of the usergroup that is assigned to the user. |
uses_cloud | boolean Describes if the user has access to the KentixONE cloud. If true, the user can login to the KentixONE cloud via the app. |
invoicegroups | Array of integers List of invoicegroups that are assigned to the user. The user will receive invoice reports from the invoicegroups. |
rfid_data | any RFID data of the user. |
{- "id": 1,
- "username": "admin",
- "is_active": true,
- "unlock_at": "2022-03-31T07:29:20.000000Z",
- "lock_at": "2022-04-30T07:30:00.000000Z",
- "fullname": "Administrator",
- "email": "a.dministrator@example.com",
- "phone": "+49123456789",
- "description": "A very cool admin",
- "is_admin": false,
- "api_token": "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ",
- "notification_channels": {
- "always": {
- "email": false,
- "sms": false,
- "push": false
}, - "always_warning": {
- "email": true,
- "sms": false,
- "push": false
}, - "tampering": {
- "email": true,
- "sms": false,
- "push": false
}, - "tampering_warning": {
- "email": true,
- "sms": false,
- "push": false
}, - "system": {
- "email": true,
- "sms": false,
- "push": false
}, - "system_warning": {
- "email": true,
- "sms": false,
- "push": false
}, - "armed": {
- "email": true,
- "sms": false,
- "push": false
}, - "armed_warning": {
- "email": true,
- "sms": false,
- "push": false
}, - "fire": {
- "email": true,
- "sms": false,
- "push": false
}, - "fire_warning": {
- "email": true,
- "sms": false,
- "push": false
}
}, - "rfid_uid": 0,
- "levelprofiles": [
- {
- "levelprofile_id": 1,
- "lock_at": "2020-01-01 00:00:00",
- "unlock_at": "2020-01-01 00:00:00"
}
], - "pin": 1234,
- "emergency_access": true,
- "armdisarm_mode": 0,
- "alarmgroups": [
- 0
], - "usergroup_id": 1,
- "uses_cloud": false,
- "invoicegroups": [ ],
- "rfid_data": null
}
Update a user
user_id required | string User ID |
id | integer The current user's id |
username | string Distinct username of this user |
password | string The current user's password |
password_confirmation | string Password confirmation field |
is_active | boolean Describes if the current userprofile is active |
unlock_at | string or null Date when the user will be automatically nlocked |
lock_at | string or null Date when the user will be automatically locked |
fullname | string Full name of the user |
string or null Email address of the user | |
phone | string or null Cellphone number of the user |
description | string or null Optional description text |
is_admin | boolean Describes if the user is an administrator |
object | |
rfid_uid | string RFID UID of the use. If set, the user can be identified by RFID. The RFID UID is a 32 character hex string. The RFID UID can be set to null to disable RFID authentication. |
Array of objects List of levelprofiles that are assigned to the user. The user will have the permissions of the levelprofiles. | |
pin | string PIN code of the user. If set, the user can be identified by PIN. The PIN code can be set to null to disable PIN authentication. |
emergency_access | boolean Describes if the user has emergency access, if the assigned doorlocks are offline. |
armdisarm_mode | integer [ 0 .. 2 ] Describes if the user may arm/disarm an alarmsystem. 0: User can not arm/disarm an alarmsystem. 1: User only can disarm an alarmsystem. 2: User can arm and disarm an alarmsystem. |
alarmgroups | Array of integers List of alarmgroups that are assigned to the user. The user will receive alarms from the alarmgroups and can see all devices within the alarmgroups. |
usergroup_id | integer ID of the usergroup that is assigned to the user. |
uses_cloud | boolean Describes if the user has access to the KentixONE cloud. If true, the user can login to the KentixONE cloud via the app. |
invoicegroups | Array of integers List of invoicegroups that are assigned to the user. The user will receive invoice reports from the invoicegroups. |
rfid_data | any RFID data of the user. |
id | integer The current user's id |
username | string Distinct username of this user |
is_active | boolean Describes if the current userprofile is active |
unlock_at | string or null Date when the user will be automatically nlocked |
lock_at | string or null Date when the user will be automatically locked |
fullname | string Full name of the user |
string or null Email address of the user | |
phone | string or null Cellphone number of the user |
description | string or null Optional description text |
is_admin | boolean Describes if the user is an administrator |
api_token | string API token of the user that can be used to authenticate against the API (Bearer Token) |
object | |
rfid_uid | string RFID UID of the use. If set, the user can be identified by RFID. The RFID UID is a 32 character hex string. The RFID UID can be set to null to disable RFID authentication. |
Array of objects List of levelprofiles that are assigned to the user. The user will have the permissions of the levelprofiles. | |
pin | string PIN code of the user. If set, the user can be identified by PIN. The PIN code can be set to null to disable PIN authentication. |
emergency_access | boolean Describes if the user has emergency access, if the assigned doorlocks are offline. |
armdisarm_mode | integer [ 0 .. 2 ] Describes if the user may arm/disarm an alarmsystem. 0: User can not arm/disarm an alarmsystem. 1: User only can disarm an alarmsystem. 2: User can arm and disarm an alarmsystem. |
alarmgroups | Array of integers List of alarmgroups that are assigned to the user. The user will receive alarms from the alarmgroups and can see all devices within the alarmgroups. |
usergroup_id | integer ID of the usergroup that is assigned to the user. |
uses_cloud | boolean Describes if the user has access to the KentixONE cloud. If true, the user can login to the KentixONE cloud via the app. |
invoicegroups | Array of integers List of invoicegroups that are assigned to the user. The user will receive invoice reports from the invoicegroups. |
rfid_data | any RFID data of the user. |
{- "id": 1,
- "username": "admin",
- "password": "string",
- "password_confirmation": "string",
- "is_active": true,
- "unlock_at": "2022-03-31T07:29:20.000000Z",
- "lock_at": "2022-04-30T07:30:00.000000Z",
- "fullname": "Administrator",
- "email": "a.dministrator@example.com",
- "phone": "+49123456789",
- "description": "A very cool admin",
- "is_admin": false,
- "notification_channels": {
- "always": {
- "email": false,
- "sms": false,
- "push": false
}, - "always_warning": {
- "email": true,
- "sms": false,
- "push": false
}, - "tampering": {
- "email": true,
- "sms": false,
- "push": false
}, - "tampering_warning": {
- "email": true,
- "sms": false,
- "push": false
}, - "system": {
- "email": true,
- "sms": false,
- "push": false
}, - "system_warning": {
- "email": true,
- "sms": false,
- "push": false
}, - "armed": {
- "email": true,
- "sms": false,
- "push": false
}, - "armed_warning": {
- "email": true,
- "sms": false,
- "push": false
}, - "fire": {
- "email": true,
- "sms": false,
- "push": false
}, - "fire_warning": {
- "email": true,
- "sms": false,
- "push": false
}
}, - "rfid_uid": 0,
- "levelprofiles": [
- {
- "levelprofile_id": 1,
- "lock_at": "2020-01-01 00:00:00",
- "unlock_at": "2020-01-01 00:00:00"
}
], - "pin": 1234,
- "emergency_access": true,
- "armdisarm_mode": 0,
- "alarmgroups": [
- 0
], - "usergroup_id": 1,
- "uses_cloud": false,
- "invoicegroups": [ ],
- "rfid_data": null
}
{- "id": 1,
- "username": "admin",
- "is_active": true,
- "unlock_at": "2022-03-31T07:29:20.000000Z",
- "lock_at": "2022-04-30T07:30:00.000000Z",
- "fullname": "Administrator",
- "email": "a.dministrator@example.com",
- "phone": "+49123456789",
- "description": "A very cool admin",
- "is_admin": false,
- "api_token": "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ",
- "notification_channels": {
- "always": {
- "email": false,
- "sms": false,
- "push": false
}, - "always_warning": {
- "email": true,
- "sms": false,
- "push": false
}, - "tampering": {
- "email": true,
- "sms": false,
- "push": false
}, - "tampering_warning": {
- "email": true,
- "sms": false,
- "push": false
}, - "system": {
- "email": true,
- "sms": false,
- "push": false
}, - "system_warning": {
- "email": true,
- "sms": false,
- "push": false
}, - "armed": {
- "email": true,
- "sms": false,
- "push": false
}, - "armed_warning": {
- "email": true,
- "sms": false,
- "push": false
}, - "fire": {
- "email": true,
- "sms": false,
- "push": false
}, - "fire_warning": {
- "email": true,
- "sms": false,
- "push": false
}
}, - "rfid_uid": 0,
- "levelprofiles": [
- {
- "levelprofile_id": 1,
- "lock_at": "2020-01-01 00:00:00",
- "unlock_at": "2020-01-01 00:00:00"
}
], - "pin": 1234,
- "emergency_access": true,
- "armdisarm_mode": 0,
- "alarmgroups": [
- 0
], - "usergroup_id": 1,
- "uses_cloud": false,
- "invoicegroups": [ ],
- "rfid_data": null
}
Disable multiple users
[- "string"
]
{- "message": "The username must not be empty.",
- "errors": {
- "username": [
- "The username must not be empty."
]
}
}
(Re-)Enable multiple users
[- "string"
]
{- "message": "The username must not be empty.",
- "errors": {
- "username": [
- "The username must not be empty."
]
}
}
Get all Webhooks.
Array of objects The list of Webhooks. | |
object | |
object |
[- {
- "data": [
- {
- "id": 1,
- "name": "Invoice",
- "is_active": true
}
], - "meta": {
- "current_page": 1,
- "from": 1,
- "last_page": 10,
- "per_page": 25,
- "to": 25,
- "total": 245
}, - "links": {
- "prev": null,
}
}
]
Add a new Webhook.
name | string Describes the name of the Webhook. |
is_active | boolean Describes if the Webhook is en-/disabled. |
request_type | integer [ 0 .. 3 ] HTTP-Method for the request. |
content_type | integer [ 0 .. 2 ] Content-Type of the data. |
url | string <URL> URL used for the request. |
data | string or null Data which should be send. |
authentication_mode | integer [ 0 .. 2 ] Authentication for the request. |
username | string or null When Authentication: |
password | string or null Describes the password for Basic Auth. |
id | integer Describes the ID of the Webhook. |
name | string Describes the name of the Webhook. |
created_at | string <ISO 8601> Describes the create date of the Webhook. |
updated_at | string <ISO 8601> Describes the update date of the Webhook. |
is_active | boolean Describes if the Webhook is en-/disabled. |
request_type | integer [ 0 .. 3 ] HTTP-Method for the request. |
content_type | integer [ 0 .. 2 ] Content-Type of the data. |
url | string <URL> URL used for the request. |
data | string or null Data which should be send. |
authentication_mode | integer [ 0 .. 2 ] Authentication for the request. |
username | string or null When Authentication: |
password | string or null Describes the password for Basic Auth. |
{- "name": "Invoice",
- "is_active": true,
- "request_type": 0,
- "content_type": 0,
- "data": "Message from my Kentix device.",
- "authentication_mode": 0,
- "username": "root",
- "password": "password"
}
{- "id": 1,
- "name": "Invoice",
- "created_at": "2023-01-05T16:24:46.000000Z",
- "updated_at": "2023-01-07T16:30:28.000000Z",
- "is_active": true,
- "request_type": 0,
- "content_type": 0,
- "data": "Message from my Kentix device.",
- "authentication_mode": 0,
- "username": "root",
- "password": "password"
}
Mass delete Webhooks.
webhooks | Array of integers |
{- "webhooks": [
- 0
]
}
{- "message": "The username must not be empty.",
- "errors": {
- "username": [
- "The username must not be empty."
]
}
}
Get result of the last webhook configuration test.
has_response | boolean Indicates if a test result was received. |
response_code | integer 0 => Test successful |
{- "has_response": false,
- "response_code": -1
}
Get a specific Webhook via its ID.
webhook_id required | string ID of the Webhook to be queried |
id | integer Describes the ID of the Webhook. |
name | string Describes the name of the Webhook. |
created_at | string <ISO 8601> Describes the create date of the Webhook. |
updated_at | string <ISO 8601> Describes the update date of the Webhook. |
is_active | boolean Describes if the Webhook is en-/disabled. |
request_type | integer [ 0 .. 3 ] HTTP-Method for the request. |
content_type | integer [ 0 .. 2 ] Content-Type of the data. |
url | string <URL> URL used for the request. |
data | string or null Data which should be send. |
authentication_mode | integer [ 0 .. 2 ] Authentication for the request. |
username | string or null When Authentication: |
password | string or null Describes the password for Basic Auth. |
[- {
- "id": 1,
- "name": "Invoice",
- "created_at": "2023-01-05T16:24:46.000000Z",
- "updated_at": "2023-01-07T16:30:28.000000Z",
- "is_active": true,
- "request_type": 0,
- "content_type": 0,
- "data": "Message from my Kentix device.",
- "authentication_mode": 0,
- "username": "root",
- "password": "password"
}
]
Update a specific Webhook via its ID.
webhook_id required | string ID of the Webhook to be queried |
name | string Describes the name of the Webhook. |
is_active | boolean Describes if the Webhook is en-/disabled. |
request_type | integer [ 0 .. 3 ] HTTP-Method for the request. |
content_type | integer [ 0 .. 2 ] Content-Type of the data. |
url | string <URL> URL used for the request. |
data | string or null Data which should be send. |
authentication_mode | integer [ 0 .. 2 ] Authentication for the request. |
username | string or null When Authentication: |
password | string or null Describes the password for Basic Auth. |
id | integer Describes the ID of the Webhook. |
name | string Describes the name of the Webhook. |
created_at | string <ISO 8601> Describes the create date of the Webhook. |
updated_at | string <ISO 8601> Describes the update date of the Webhook. |
is_active | boolean Describes if the Webhook is en-/disabled. |
request_type | integer [ 0 .. 3 ] HTTP-Method for the request. |
content_type | integer [ 0 .. 2 ] Content-Type of the data. |
url | string <URL> URL used for the request. |
data | string or null Data which should be send. |
authentication_mode | integer [ 0 .. 2 ] Authentication for the request. |
username | string or null When Authentication: |
password | string or null Describes the password for Basic Auth. |
{- "name": "Invoice",
- "is_active": true,
- "request_type": 0,
- "content_type": 0,
- "data": "Message from my Kentix device.",
- "authentication_mode": 0,
- "username": "root",
- "password": "password"
}
{- "id": 1,
- "name": "Invoice",
- "created_at": "2023-01-05T16:24:46.000000Z",
- "updated_at": "2023-01-07T16:30:28.000000Z",
- "is_active": true,
- "request_type": 0,
- "content_type": 0,
- "data": "Message from my Kentix device.",
- "authentication_mode": 0,
- "username": "root",
- "password": "password"
}
Delete a specific Usergroup via its ID.
webhook_id required | string ID of the Usergroup to be queried |
{- "message": "The username must not be empty.",
- "errors": {
- "username": [
- "The username must not be empty."
]
}
}
Disable multiple Webhooks.
webhooks | Array of integers |
{- "webhooks": [
- 0
]
}
{- "message": "The username must not be empty.",
- "errors": {
- "username": [
- "The username must not be empty."
]
}
}
Enable multiple Webhooks.
webhooks | Array of integers |
{- "webhooks": [
- 0
]
}
{- "message": "The username must not be empty.",
- "errors": {
- "username": [
- "The username must not be empty."
]
}
}
Test the configuration of a Webhook.
id | integer Id of an existing webhook. |
request_type | integer [ 0 .. 3 ] HTTP-Method for the request. |
content_type | integer [ 0 .. 2 ] Content-Type of the data. |
url | string <URL> URL used for the request. |
data | string or null Data which should be send. |
authentication_mode | integer [ 0 .. 2 ] Authentication for the request. |
username | string or null When Authentication: |
password | string or null Describes the password for Basic Auth. |
{- "id": 1,
- "request_type": 0,
- "content_type": 0,
- "data": "Message from my Kentix device.",
- "authentication_mode": 0,
- "username": "root",
- "password": "password"
}
{- "message": "The username must not be empty.",
- "errors": {
- "username": [
- "The username must not be empty."
]
}
}