Publish/subscribe messaging, is a form of asynchronous machine-2-machine (M2M) communication that can be used in event driven domains.
The main elements in a pub/sub messaging model are:
Any message published to a topic is immediately received by all of the subscribers to the topic. A publisher doesn't need to know who is going to receive the messages that are sent and the subscribers don't know or need to know who sent the message.
The Pub/sub model allows a loose coupling between client applications in order to increase performance, reliability and scalability.

This Documentation was generated by asyncapi v.2.0. The corresponding yaml file can be found here
Xesar 3 comes with a broker and the backend publishes and subscribes various topics. A summary of these topics is presented in the following tables:
| Topic | What | Description | XS3 Server is | Session |
|---|---|---|---|---|
| xs3/1/ces/{EventName} | System Events | Emits system events that are generated by commands from the interfaces (M2M or Human UI) | Publisher | NOT required |
| xs3/1/ase | Access Control System Events | Emits access control system events that are generated by the EVVA access control components when they are collected by the system through the maintenance or the virtual network. | Publisher | NOT required |
| xs3/1/cmd/{CommandName} | Command Requests | Receives commands to enable uses cases on the M2M interface | Subscriber | Required |
| xs3/1/q | Query Requests | Receives queries for data collected in the system. | Subscriber | Required |
| xs3/1/{User ID}/q | Query Results | Emits answers to previously received queries. | Publisher | Required |
| xs3/1/{User ID}/err | Emits errors for previously received queries or commands. | Publisher | Required |
Xesar 3 will emit two different types of events:

Xesar 3 is an access control system, thus security is relevant in all aspects of the system. All clients have to provide authentication and authorization for operations that request data or change the system state.
In order to establish a connection to the included broker, each client requires a certificate for unique identification and authentication. The package with the certificate can be obtained through the user interface.

The broker address is included in the downloaded package, the corresponding port will depend on your system setup, the default TLS port is 1883.
You will need to handle two key=value pairs on your own:
username={Your username}
password={Your user's password}
Each client is bound to a specific user and the user can have authorizations through the groups with their respective permissions. Given that the broker does not know about the XS3 Server Client per design, authorization requires a session for the user.
| Topic | What | Description | XS3 Server is | Session |
|---|---|---|---|---|
| xs3/1/cmd/Login | Login requests | Receives a login to establish a session | Subscriber | NOT required |
| xs3/1/{User ID}/LoggedIn | Login response | Emits session information upon successful login | Publisher | Required |
| xs3/1/cmd/Logout | Logout requests | Receives a logout command with a session token | Publisher | Required |
| xs3/1/ces/LoggedOut | Logout responses | Emits logout events happening in the system | Publisher | NOT Required |
To establish a session a client connects to the broker and publishes a login message. If successful a session token is returned; if not, a system event is issued to notify about an authorized login attempt. The latter allows to observe the system and allows to take defensive security measures.

To end a session a client sends a logout command. If the logout is successful, a corresponding system event is issued.

All access protocol events are issued to a topic with the p$refix xs3/1/ase. To allow easier handling, the events are additionally bundled into groups. Thus they can be subscribed separately or by groups. Subscriptions can be simplified by using single level (+) or multi-level (#) wildcard subscriptions. Please note, that the delivery of these event may happen with quite a delay (because events are picked up over time through maintenance tasks and identification media providing a virtual network).
The following table lists interesting events in the access control system:
| Event Name | Event Number (Hex) | Event Number (Dec) | Group |
|---|---|---|---|
| NORMAL_OPENING | 0x0001 | 1 | MediumEvents |
| EMERGENCY_OPENING | 0x0002 | 2 | MediumEvents |
| MANUAL_OPENING_STARTED | 0x0003 | 3 | MediumEvents |
| MANUAL_OPENING_FINISHED | 0x0004 | 4 | MediumEvents |
| MEDIA_RESTRICTED | 0x0005 | 5 | MediumEvents |
| PROLONGED_NORMAL_OPENING | 0x0007 | 7 | MediumEvents |
| PROLONGED_MASTER_KEY_OPENING | 0x0008 | 8 | MediumEvents |
| OPENING_MASTER_KEY_IGNORED_BLACKLIST | 0x0009 | 9 | MediumEvents |
| OPENING_MASTER_KEY_PROLONGED_IGNORED_BLACKLIST | 0x000A | 10 | MediumEvents |
| KILL_MEDIUM | 0x0401 | 1025 | MediumEvents |
| TIMED_OPENING_STARTED | 0x0101 | 257 | EvvaComponent |
| TIMED_OPENING_FINISHED | 0x0102 | 258 | EvvaComponent |
| TIMED_OPENING_SKIPPED | 0x0103 | 259 | EvvaComponent |
| TIME_CHANGE_EXECUTED | 0x0201 | 513 | EvvaComponent |
| BATTERY_EMPTY | 0x0B01 | 2817 | EvvaComponent |
| FW_UPDATE_PERFORMED | 0x0501 | 1281 | MaintenanceComponent |
| PANIC_EXIT | 0x0A01 | 2561 | MaintenanceComponent |
| RTC_ERROR | 0x0A02 | 2562 | MaintenanceComponent |
| RTC_OFFSET | 0xAB03 | 43779 | AdministrationComponent |
The interface allows to query information from the server.
It provides following resources and requires the given permissions:
| Ressource | Description | Item Permission | List Permission |
|---|---|---|---|
| identification-media | Provides data for identification media | ViewMedium | ViewAllIdentificationMedia |
| authorization-profiles | Provides data for authorization profiles | ViewAuthorizationProfile | ViewAllAuthorizationProfiles |
| access-protocol | Provides access protocol entries | ViewAccessProtocol | ViewAccessProtocol |
| persons | Provides data for people (holders of identification media) | ViewAllPersons | ViewAllPersons |
| installation-points | Provides data for installation-points | ViewInstallationPoint | ViewAllInstallationPoints |
| zones | Provides data for zones (sets of installation points) | ViewZone | ViewAllZones |
| evva-components | Provides data for components | ViewInstallationPoint | ViewAllInstallationPoints |
| calendars | Provides data for calendars in the system | ViewCalendar | ViewAllCalendars |
| office-modes | Provides data for office-mode configuration | ViewAllOfficeModes | ViewAllOfficeModes |
| time-profiles | Provides data for time profile configuration | ViewTimeProfile | ViewAllTimeProfiles |
To publish a query use the topic:
xs3/1/q
Following example shows the fields to be set for a valid query request (publish):
{
"requestId": "dbb19a4e-7b8a-4339-b14d-843b4c9a67f3",
"token": "2610b015-4085-4b0e-a192-cc4c40442e84",
"resource": "installation-points",
"id": "1657d066-3cb0-4925-8c7d-7b7deba40a1f",
"params": null
}
Structure of the optional params field. Example to get insecure installation points.
{
"pageOffset": 0,
"pageLimit": 50,
"sort": "name",
"language": "de",
"filters": [{
"type": eq
"field": secure;
"value": false;
}]
}
After a query was successfully received, one of two situations can occur. A success is confirmed by publishing a query response to the query response topic:
xs3/1/<userId>/q
In case of an error, an error message is published to the error topic:
xs3/1/err/<userId>
The api query response structure is as follows:
{
"requestId": "dbb19a4e-7b8a-4339-b14d-843b4c9a67f3",
"response": {},
}
Response structure when querying a list:
{
"data": [],
"filterCount": 23,
"totalCount": 50,
}
Example for a single entity:
{
"id": "e65c5393-5493-45ac-948f-7a485fcf4493"
"name": "A Einbauort"
"description": "Haupteingang"
"accessId": 10
"componentType": "Handle"
"installationId": "A Einbauort"
"installationType": ""
...
}
Given that the system may hold a huge number of entries, there are two mechanisms that can be used to handle them:
These two mechanisms can and should be combined as necessary.

This mechanism can be triggered by the specification of query parameters with a pageOffset and a pageLimit key:value pair. For easier handling, the recommended way is to retrieve a single entry, inspect the filterCount and then retrieve the corresponding amount of pages gradually.
Queries can be made with a params object that contains a filter.
Query with Filters example
PUB: xs3/1/524e50d2-f54c-43d9-87cd-2e925c885d9f/q
{
"requestId":"b57952fc-c167-4338-bc31-564ff5575a57",
"token":"JDJhJDEwJGZ4RWpXM3liS1QuUVhadGF0b3ZzenVMaWthNVR1U0FzUnU1bnhuckNWZzNDSnMwSVF2U0dL",
"resource":"access-protocol",
"params": {
"pageOffset":0,
"pageLimit":50,
"filters":[
{
"type":"eq",
"field":"eventType",
"value":"BATTERY_EMPTY"
}
]
}
}
Journal Filter example
{
"type":"eq",
"field":"category",
"value":"installationPoints"
}
| Filter by | Field name | Filter type(s) |
|---|---|---|
| Entry Category | category | eq |
| User | userName | contains |
| Action | actionType | eq |
| Date, since | createdAt | gte |
| Category Values |
|---|
| installationPoints |
| officeModes |
| identificationMedia |
| keycredits |
| persons |
| calendars |
| timeProfiles |
| authorizationProfiles |
| maintenanceComponents |
| codingStations |
| zones |
| users |
| userGroups |
| partitions |
| Action Values |
|---|
| create |
| update |
| delete |
| Date Value |
|---|
| YYYY-MM-DD |
| Filter by | Field name | Filter type(s) |
|---|---|---|
| Date (from, to) | timestampUtc | custom |
| Event Group | groupOfEvent | eq |
| Event Type | eventType | eq |
| Person | person | like |
| Installation Point Name | installationPointName | like |
| Installation Point ID | installationPointIdentifier | like |
| Identification Medium Label | identificationMediumLabel | like |
| Zone Identifiers | zoneIds | contains |
| Access Point |
| Date Value | Filters |
|---|---|
| YYYY-MM-DD | Entries from date |
| ;YYYY-MM-DD | Entries to date |
| YYYY-MM-DD;YYYY-MM-DD | Entries from first date to second date |
| Event Group Values |
|---|
| MediumEvents |
| EvvaComponent |
| MaintenanceComponent |
| AdministrationComponent |
| Event Type Values | Event Group |
|---|---|
| OPENING_NORMAL | MediumEvents |
| OPENING_EMERGENCY | MediumEvents |
| MANUAL_OPENING_STARTED | MediumEvents |
| MANUAL_OPENING_FINISHED | MediumEvents |
| MEDIUM_RESTRICTED | MediumEvents |
| OPENING_NORMAL_PROLONGED | MediumEvents |
| OPENING_EMERGENCY_PROLONGED | MediumEvents |
| OPENING_EMERGENCY_INVALID_BLACKLIST_OR_TIME | MediumEvents |
| OPENING_EMERGENCY_PROLONGED_INVALID_BLACKLIST_OR_TIME | MediumEvents |
| KILL_MEDIUM | MediumEvents |
| TIMED_OPENING_STARTED | EvvaComponent |
| TIMED_OPENING_FINISHED | EvvaComponent |
| TIMED_OPENING_SKIPPED | EvvaComponent |
| TIME_CHANGE_EXECUTED | EvvaComponent |
| BATTERY_EMPTY | EvvaComponent |
| FW_UPDATE_PERFORMED | MaintenanceComponent |
| PANIC_EXIT | MaintenanceComponent |
| RTC_ERROR | MaintenanceComponent |
| RTC_OFFSET | AdministrationComponent |
Fixed event numbers of the following events:
| Event Name | Old Event Number | New Event Number |
|---|---|---|
| OPENING_NORMAL_BLACKLISTED | (0x0001) | (0xA001) |
| OPENING_EMERGENCY_BLACKLISTED | (0x0002) | (0xA002) |
| MANUAL_OPENING_STARTED_BLACKLISTED | (0x0003) | (0xA003) |
| OPENING_NORMAL_PROLONGED_BLACKLISTED | (0x0007) | (0xA007) |
| OPENING_EMERGENCY_PROLONGED_BLACKLISTED | (0xA008) | (0xA008) |
| OPENING_EMERGENCY_INVALID_BLACKLIST_ |
(0x0009) | (0xA009) |
| OPENING_EMERGENCY_PROLONGED_INVALID_ |
(0x000A) | (0xA00A) |
| FW_UPDATED | NULL | (0xA501) |
| FW_UPDATED_PARTIAL_FAIL | NULL | (0xA502) |
| FW_UPDATED_TOTAL_FAIL | NULL | (0xA503) |
| NONCE_OFFSET | NULL | (0xAB04) |
| OPENING_NORMAL_REMOTE | (0x0001) | (0xB001) |
| MANUAL_OPENING_STARTED_REMOTE | (0x0003) | (0xB003) |
| MANUAL_OPENING_FINISHED_REMOTE | (0x0004) | (0xB004) |
| OPENING_NORMAL_PROLONGED_REMOTE | (0x0007) | (0xB007) |
| OPENING_NORMAL_SWITCH | (0x0001) | (0xC001) |
Fixed event groups of the following events:
| Event Name | Event Number (hex) | Old Event Group | New Event Group |
|---|---|---|---|
| OPENING_NORMAL_BLACKLISTED | (0xA001) | AdministrationComponent | MediumEvents |
| OPENING_EMERGENCY_BLACKLISTED | (0xA002) | AdministrationComponent | MediumEvents |
| MANUAL_OPENING_STARTED_BLACKLISTED | (0xA003) | AdministrationComponent | MediumEvents |
| OPENING_NORMAL_PROLONGED_BLACKLISTED | (0xA007) | AdministrationComponent | MediumEvents |
| OPENING_EMERGENCY_PROLONGED_BLACKLISTED | (0xA008) | AdministrationComponent | MediumEvents |
| OPENING_EMERGENCY_INVALID_BLACKLIST_OR |
(0xA009) | AdministrationComponent | MediumEvents |
| OPENING_EMERGENCY_PROLONGED_INVALID_ |
(0xA00A) | AdministrationComponent | MediumEvents |
| OPENING_NORMAL_REMOTE | (0xB001) | MediumEvents | AdministrationComponent |
| MANUAL_OPENING_STARTED_REMOTE | (0xB003) | MediumEvents | AdministrationComponent |
| MANUAL_OPENING_FINISHED_REMOTE | (0xB004) | MediumEvents | AdministrationComponent |
| OPENING_NORMAL_PROLONGED_REMOTE | (0xB007) | MediumEvents | AdministrationComponent |
| OPENING_NORMAL_SWITCH | (0xC001) | MediumEvents | AdministrationComponent |
groupOfEvent
eventNumber
Accepts the following message:
Topic to subscribe to get the incoming logs for a given group of events and event number.
Event groups: NoGroup, MediumEvents, EvvaComponent, MaintenanceComponent, AdministrationComponent.
{
"eventNumber": 0,
"mediumIdentifier": 0,
"timestampComponentLocal": "2019-08-24T14:15:22Z",
"timestampUtc": "2019-08-24T14:15:22Z",
"eventType": "string",
"identificationMediumId": "37afba11-94ad-41ed-a812-a05fb8239708",
"receivedAt": "2019-08-24T14:15:22Z",
"ttl": "2019-08-24T14:15:22Z",
"accessId": 0,
"installationPointName": "string",
"eventValue": {
"shopModeActivated": true,
"timestampFrom": "2019-08-24T14:15:22Z",
"fwVersionChanges": "string",
"mediumIdentifier": 0,
"errorCodes": "string",
"doorOpening": true,
"errorReaction": 0,
"initializationReason": 0,
"mediaRestrictedReason": 0,
"accessId": 0,
"timestampTo": "2019-08-24T14:15:22Z",
"errorModule": 0,
"inputState": 0,
"keyType": 0,
"mediaChangedReason": 0,
"componentType": "string",
"raw": "string",
"inputNr": 0,
"nonceInHardware": 0,
"officeModeAllowed": true,
"fwUpdatePerformed": true,
"deltablacklistUid": 0,
"fwUpdateStatus": "string",
"nonceInSoftware": 0,
"mediaUpgrade": true,
"errorLocation": 0,
"startingUp": "string",
"errorNumber": "string"
},
"zoneIds": {},
"entryIdentificator": 0,
"rawValue": "string",
"groupOfEvent": "string",
"person": "string",
"installationPointId": "39b25462-2580-44dc-b0a8-22fd6c03a023",
"personId": "f3e5ff26-28ff-4cd6-9b1b-e303a185a13a",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"identificationMediumLabel": "string",
"parameterMap": {},
"installationPointIdentifier": "string"
}
Accepts the following message:
Required permission: AddIdentificationMedium
Commands confirmed by this event:
{
"aggregateId": "71d8973e-d665-45f6-9260-c96cc190809b",
"partitionId": "7b4399a0-21ce-4bee-ba43-e06e291248d2",
"hardwareId": {},
"mediumIdentifier": 0,
"terminalId": "57e69e1b-2c00-4a26-b5e3-44617c6cc659",
"label": "string"
}
Accepts the following message:
Whenever the authorization data of an authorization profile was changed, this is event is emitted.
For instance, when the standard time profile was changed, an installation point was added/removed, a specific time profile was assigned to a zone or a previously assigned time profile was unassigned. However, the event is not emitted if the access times of a time profile were changed, see {@link AuthorizationTimeProfileAccessTimesChanged} for this.
Required permission: ChangeAuthorizationProfileData
Commands confirmed by this event:
{
"addedZones": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40"
}
],
"addedInstallationPoints": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40"
}
],
"addedTimeProfiles": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"individual": true,
"standardTimeProfile": "4b454e4e-8c15-4284-9813-390c18525cfc",
"media": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"zones": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40"
}
],
"removedInstallationPoints": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40"
}
],
"removedZones": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40"
}
],
"installationPoints": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40"
}
],
"manualOfficeMode": true,
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"removedTimeProfiles": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"oldStandardTimeProfile": "744c8950-9164-46d1-a5fb-862273a21be7"
}
Accepts the following message:
Required permission: ChangeAuthorizationProfileData
Commands confirmed by this event:
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
Accepts the following message:
Required permission: CreateAuthorizationProfile
Commands confirmed by this event:
{
"individual": true,
"partitionId": "7b4399a0-21ce-4bee-ba43-e06e291248d2",
"name": "string",
"description": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"assignable": true
}
Accepts the following message:
Required permission: RemoveAuthorizationProfile
Commands confirmed by this event:
{
"installationPoints": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"individual": true,
"timeProfiles": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"standardTimeProfile": "4b454e4e-8c15-4284-9813-390c18525cfc",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"zones": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
Accepts the following message:
Required permission: ChangeAuthorizationProfileData
Commands confirmed by this event:
{
"name": "string",
"description": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
Accepts the following message:
Withdraw means that we don't have the physical medium in our hands. We remove the authorizations. The next time the medium is updated, authorizations will be removed from the physical card. Most likely this will happen at an online-wallreader.
Required permission: WithdrawAllAuthorizations
Commands confirmed by this event:
{
"accessBeginAt": "2019-08-24T14:15:22Z",
"individualAuthorizationProfileIds": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"authorizationProfileId": "33a58df6-edec-4144-9bb7-d1b2447001ee",
"withdrawnAt": "2019-08-24T14:15:22Z",
"validUntil": "2019-08-24T14:15:22Z",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"validFrom": "2019-08-24T14:15:22Z",
"accessEndAt": "2019-08-24T14:15:22Z"
}
Accepts the following message:
Required permission: ChangeTimeProfile
Commands confirmed by this event:
{
"timeSeries": [
{
"times": [
{
"start": "14:15:22Z",
"end": "14:15:22Z"
}
],
"days": [
"string"
]
}
],
"exceptionTimeSeries": [
{
"times": [
{
"start": "14:15:22Z",
"end": "14:15:22Z"
}
],
"calendars": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
],
"name": "string",
"description": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"validStandardTimeProfile": true
}
Accepts the following message:
Required permission: CreateTimeProfile
Commands confirmed by this event:
{
"timeSeries": [
{
"times": [
{
"start": "14:15:22Z",
"end": "14:15:22Z"
}
],
"days": [
"string"
]
}
],
"exceptionTimeSeries": [
{
"times": [
{
"start": "14:15:22Z",
"end": "14:15:22Z"
}
],
"calendars": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
],
"name": "string",
"description": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"type": "string",
"validStandardTimeProfile": true
}
Accepts the following message:
Required permission: RemoveTimeProfile
Commands confirmed by this event:
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
Accepts the following message:
{
"name": "string",
"calendarIdentifier": 0,
"specialDays": [
"2019-08-24"
],
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
Accepts the following message:
{
"partitionId": "7b4399a0-21ce-4bee-ba43-e06e291248d2",
"calendarIdentifier": 0,
"name": "string",
"specialDays": [
"2019-08-24"
],
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
Accepts the following message:
{
"calendarIdentifier": 0,
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
Accepts the following message:
Required permission: ChangeCodingStationData
Commands confirmed by this event:
 • ChangeCodingStationMapi
{
"name": "string",
"description": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
Accepts the following message:
Required permission: AddCodingStation
Commands confirmed by this event:
 • CreateCodingStationMapi
{
"partitionId": "7b4399a0-21ce-4bee-ba43-e06e291248d2",
"name": "string",
"description": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
Accepts the following message:
Required permission: RemoveCodingStation
Commands confirmed by this event:
 • DeleteCodingStationMapi
{
"deletedAt": "2019-08-24T14:15:22Z",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
Accepts the following message:
Required permission: ChangeInstallationPointData
Commands confirmed by this event:
 • CreateInstallationPointMapi
 • AddEvvaComponentMapi
{
"batteryWarning": true,
"serialNumber": "string",
"onlineStatus": "string",
"type": "string",
"stateChangedAt": "2019-08-24T14:15:22Z",
"nonce": 0,
"componentParts": [
{
"serialNumber": "string",
"hardwareVersion": {
"hardwareComponentType": "string",
"versionHardware": {},
"productComponentType": "string",
"subComponent": {}
},
"firmwareVersion": {
"firmwareVariant": "string",
"major": 0,
"minor": 0,
"majorBootloader": 0,
"mechanicalVersion": "string",
"internalRevision": "string",
"electricalVersion": "string",
"minorBootloader": 0,
"firmwareUpdateFileFormatVersion": 0
},
"busAddress": 0
}
],
"useOddKey": true,
"batteryCondition": "string",
"evvaComponentId": "476bbfda-5922-42bd-9ac4-62e1d518be37",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"firmwareVersion": {
"firmwareVariant": "string",
"major": 0,
"minor": 0,
"majorBootloader": 0,
"mechanicalVersion": "string",
"internalRevision": "string",
"electricalVersion": "string",
"minorBootloader": 0,
"firmwareUpdateFileFormatVersion": 0
},
"status": "string"
}
Accepts the following message:
Required permission: RemoveEvvaComponent
Commands confirmed by this event:
{
"aggregateId": "71d8973e-d665-45f6-9260-c96cc190809b",
"stateChangedAt": "2019-08-24T14:15:22Z",
"linkedInstallationPoints": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
Accepts the following message:
Required permission: RemoveFaultyEvvaComponent
Commands confirmed by this event:
 • ForceRemoveEvvaComponentMapi
{
"accessId": 0,
"aggregateId": "71d8973e-d665-45f6-9260-c96cc190809b",
"lockedMediaWithAccess": [
0
],
"linkedInstallationPointIds": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"useOddKey": true,
"forced": true,
"maintenanceComponentId": "c2fc589c-80fe-4366-aa6b-2c9ce0c8e072",
"stateChangedAt": "2019-08-24T14:15:22Z",
"nonce": 0
}
Accepts the following message:
Required permission: SearchOnlineEvvaComponent
Commands confirmed by this event:
 • FindComponentMapi
{
"ok": "string"
}
Accepts the following message:
Required permission: any of:
 • AssignInstallationPointIndividualAuthorization
 • AssignZoneIndividualAuthorization
Commands confirmed by this event:
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"authorizationProfiles": [
{
"authorizationName": "string",
"authorizationProfileId": "33a58df6-edec-4144-9bb7-d1b2447001ee",
"timeProfileName": "string",
"authorizationId": "fd01ce3c-0799-43be-b4cd-b95dd107d4d8",
"installationPoint": true,
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40"
}
]
}
Accepts the following message:
Required permission: any of:
 • RemoveInstallationPointIndividualAuthorization
 • RemoveZoneIndividualAuthorization
Commands confirmed by this event:
{
"individualAuthorizations": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"mediumId": "1f1240af-f659-4fb4-ae3e-9e0f9fd2ed9d"
}
Accepts the following message:
Required permission: any of:
 • AssignOfficeModeTimeProfileToInstallationPoint
 • ChangeInstallationPointData
 • ConfigureLoggingPersonalDataForInstallationPoint
 • ConfigureManualOfficeModeAndShopMode
 • ConfigureMediaUpgrade
 • ConfigureReleaseDuration
Commands confirmed by this event:
 • ConfigureBluetoothStateMapi
 • ConfigureManualOfficeModeAndShopModeMapi
 • ChangeInstallationPointMapi
 • ConfigureMediaUpgradeMapi
 • ConfigureReleaseDurationMapi
 • ConfigureOfficeModeTimeProfileMapi
 • SetPersonalReferenceDurationForInstallationPointMapi
 • AddEvvaComponentMapi
{
"releaseDurationShort": 0,
"bluetoothState": "string",
"upgradeMedia": true,
"personalReferenceDurationOld": {
"days": 0,
"logMode": "string"
},
"personalReferenceDuration": {
"days": 0,
"logMode": "string"
},
"timeProfileName": "string",
"description": "string",
"linkedInstallationPoints": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40",
"shopMode": true,
"aggregateId": "71d8973e-d665-45f6-9260-c96cc190809b",
"releaseDurationLong": 0,
"installationType": "string",
"manualOfficeMode": true,
"name": "string",
"installationId": "string",
"timeProfileData": {
"timeSeries": [
{
"times": [
{
"start": "14:15:22Z",
"end": "14:15:22Z"
}
],
"days": [
"string"
]
}
],
"exceptionTimeSeries": [
{
"times": [
{
"start": "14:15:22Z",
"end": "14:15:22Z"
}
],
"calendars": [
0
]
}
],
"exceptionTimePointSeries": [
{
"calendars": [
0
],
"points": [
"14:15:22Z"
]
}
],
"timePointSeries": [
{
"days": [
"string"
],
"points": [
"14:15:22Z"
]
}
]
},
"openDoor": true
}
Accepts the following message:
Required permission: AddInstallationPoint
Commands confirmed by this event:
 • CreateInstallationPointMapi
{
"componentType": "string",
"releaseDurationShort": 0,
"instance": 0,
"upgradeMedia": true,
"partitionId": "7b4399a0-21ce-4bee-ba43-e06e291248d2",
"personalReferenceDuration": {
"days": 0,
"logMode": "string"
},
"timeProfileName": "string",
"description": "string",
"nextDstTransition": {},
"linkedInstallationPoints": [
{
"accessId": 0,
"componentType": "string",
"aggregateId": "71d8973e-d665-45f6-9260-c96cc190809b",
"evvaComponentId": "476bbfda-5922-42bd-9ac4-62e1d518be37",
"installationPointProperties": {
"releaseDurationShort": 0,
"bluetoothState": "string",
"upgradeMedia": true,
"partitionId": "7b4399a0-21ce-4bee-ba43-e06e291248d2",
"personalReferenceDuration": {
"days": 0,
"logMode": "string"
},
"description": "string",
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40",
"shopMode": true,
"releaseDurationLong": 0,
"installationType": "string",
"manualOfficeMode": true,
"name": "string",
"installationId": "string",
"openDoor": true
}
}
],
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40",
"accessId": 0,
"shopMode": true,
"releaseDurationLong": 0,
"installationType": "string",
"manualOfficeMode": true,
"name": "string",
"afterNextDstTransition": {},
"evvaComponentId": "476bbfda-5922-42bd-9ac4-62e1d518be37",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"installationId": "string",
"timeProfileData": {
"timeSeries": [
{
"times": [
{
"start": "14:15:22Z",
"end": "14:15:22Z"
}
],
"days": [
"string"
]
}
],
"exceptionTimeSeries": [
{
"times": [
{
"start": "14:15:22Z",
"end": "14:15:22Z"
}
],
"calendars": [
0
]
}
],
"exceptionTimePointSeries": [
{
"calendars": [
0
],
"points": [
"14:15:22Z"
]
}
],
"timePointSeries": [
{
"days": [
"string"
],
"points": [
"14:15:22Z"
]
}
]
},
"calendarData": {
"calendars": {}
},
"openDoor": true
}
Accepts the following message:
Required permission: RemoveInstallationPoint
Commands confirmed by this event:
 • DeleteInstallationPointMapi
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"zones": [
0
],
"authorizationProfiles": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"linkedInstallationPoints": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"timeProfile": "2fc96a7e-5427-494f-8b07-834b212fe10b"
}
Accepts the following message:
Required permission: any of:
 • AssignInstallationPointToZone
 • RemoveInstallationPointFromZone
Commands confirmed by this event:
{
"accessId": 0,
"addedInstallationPoints": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"aggregateId": "71d8973e-d665-45f6-9260-c96cc190809b",
"removedInstallationPoints": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
Accepts the following message:
{
"token": "string"
}
Accepts the following message:
Required permission: AddIdentificationMedium
Commands confirmed by this event:
{
"aggregateId": "71d8973e-d665-45f6-9260-c96cc190809b",
"hardwareId": {},
"mediumIdentifier": 0,
"label": "string",
"nativeId": {}
}
Accepts the following message:
Required permission: AssignAuthorizationProfileToIdentificationMedium
Commands confirmed by this event:
{
"newAuthorizationProfileId": "c73689f5-2208-4569-a079-d0d17f283351",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"oldAuthorizationProfileId": "f27adbb8-1cf6-4e8f-8d78-7237e569109e"
}
Accepts the following message:
Required permission: any of:
 • ChangeDisengagePeriodOnMedium
 • ChangeValidityDurationOnMedium
 • SetAuthorizationBeginAtOnMedium
 • SetAuthorizationEndAtOnMedium
 • SetMediumLabel
Commands confirmed by this event:
 • SetAccessEndAtMapi
 • SetDisengagePeriodOnMediumMapi
 • SetPhoneNumberOnSmartphoneMapi
 • AssignAuthorizationProfileToMediumMapi
 • AssignPersonToMediumMapi
 • SetAccessBeginAtMapi
 • SetMessageLanguageOnSmartphoneMapi
 • SetValidityDurationMapi
 • SetLabelOnMediumMapi
{
"accessBeginAt": "2019-08-24T14:15:22Z",
"phoneNumber": "string",
"disengagePeriod": "string",
"authorizationProfileId": "33a58df6-edec-4144-9bb7-d1b2447001ee",
"validityDuration": 0,
"messageLanguage": "string",
"validUntil": "2019-08-24T14:15:22Z",
"changedAt": "2019-08-24T14:15:22Z",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"label": "string",
"validFrom": "2019-08-24T14:15:22Z",
"accessEndAt": "2019-08-24T14:15:22Z"
}
Accepts the following message:
{
"aggregateId": "71d8973e-d665-45f6-9260-c96cc190809b",
"installationPoints": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"mediumIdentifier": 0,
"authorizationProfileId": "33a58df6-edec-4144-9bb7-d1b2447001ee",
"individualAuthorizations": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"validityEnd": "2019-08-24T14:15:22Z",
"zones": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"hasMasterKeyAccess": true
}
Accepts the following message:
Required permission: AssignMediumToPerson
Commands confirmed by this event:
 • AssignPersonToMediumMapi
{
"oldPersonId": "883385ad-9b37-4eec-a71f-e5f5467c73dd",
"newPersonId": "21848cac-75f1-463e-a5d8-8a2e7b09d04d",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
Accepts the following message:
Required permission: ChangeIssuedMedium
Commands confirmed by this event:
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
Accepts the following message:
Required permission: ChangeTimeProfile
Commands confirmed by this event:
{
"timeSeries": [
{
"times": [
{
"start": "14:15:22Z",
"end": "14:15:22Z"
}
],
"days": [
"string"
]
}
],
"exceptionTimeSeries": [
{
"times": [
{
"start": "14:15:22Z",
"end": "14:15:22Z"
}
],
"calendars": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
],
"exceptionTimePointSeries": [
{
"calendars": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"points": [
"14:15:22Z"
]
}
],
"name": "string",
"description": "string",
"timePointSeries": [
{
"days": [
"string"
],
"points": [
"14:15:22Z"
]
}
],
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
Accepts the following message:
Required permission: CreateTimeProfile
Commands confirmed by this event:
{
"timeSeries": [
{
"times": [
{
"start": "14:15:22Z",
"end": "14:15:22Z"
}
],
"days": [
"string"
]
}
],
"exceptionTimeSeries": [
{
"times": [
{
"start": "14:15:22Z",
"end": "14:15:22Z"
}
],
"calendars": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
],
"exceptionTimePointSeries": [
{
"calendars": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"points": [
"14:15:22Z"
]
}
],
"name": "string",
"description": "string",
"timePointSeries": [
{
"days": [
"string"
],
"points": [
"14:15:22Z"
]
}
],
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
Accepts the following message:
Required permission: RemoveTimeProfile
Commands confirmed by this event:
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
Accepts the following message:
Required permission: any of:
 • ConfigureDailySchedulerExecutionTime
 • ConfigureDefaultLoggingPersonalDataForInstallationPoint
 • ConfigureDefaultLoggingPersonalDataForPerson
 • ConfigureValidityThreshold
 • SetDefaultAccessDurationForReplacedMedium
 • SetDefaultMediumValidityDurationForPartition
Commands confirmed by this event:
 • SetReplacementMediumDurationMapi
 • SetInstallationPointPersonalReferenceDurationMapi
 • SetValidityThresholdMapi
 • SetPersonPersonalReferenceDurationMapi
 • SetDailySchedulerExecutionTimeMapi
{
"TOKEN_VALIDITY_DURATION_CHANGED": "string",
"installationPointDefaultPersonalReferenceDuration": {
"days": 0,
"logMode": "string"
},
"replacementMediumDuration": 0,
"storeDataOnTablet": true,
"smartphoneValidityDuration": 0,
"mqttServerAddress": {},
"tokenValidityDurationMinutes": 0,
"validityDuration": 0,
"validityThreshold": 0,
"personDefaultPersonalReferenceDuration": {
"days": 0,
"logMode": "string"
},
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"dailySchedulerExecutionTime": "14:15:22Z"
}
Accepts the following message:
Required permission: any of:
 • ChangePersonData
 • ConfigureLoggingPersonalDataForPerson
 • SetDefaultAuthorizationProfileForPerson
 • SetDefaultDisengagePeriodForPerson
Commands confirmed by this event:
 • ChangePersonInformationMapi
 • SetDefaultAuthorizationProfileForPersonMapi
{
"firstName": "string",
"lastName": "string",
"identifier": "string",
"defaultAuthorizationProfileId": "77cccd07-4dc5-4175-a09a-cd4ad954feee",
"oldDefaultAuthorizationProfileId": "aed3e028-9245-4b51-9438-5f8e1cb65602",
"oldPersonalReferenceDuration": {
"days": 0,
"logMode": "string"
},
"personalReferenceDuration": {
"days": 0,
"logMode": "string"
},
"disengagePeriod": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
Accepts the following message:
{
"firstName": "string",
"lastName": "string",
"identifier": "string",
"defaultAuthorizationProfileId": "77cccd07-4dc5-4175-a09a-cd4ad954feee",
"partitionId": "7b4399a0-21ce-4bee-ba43-e06e291248d2",
"personalReferenceDuration": {
"days": 0,
"logMode": "string"
},
"disengagePeriod": "string",
"externalId": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
Accepts the following message:
{
"defaultAuthorizationProfileId": "77cccd07-4dc5-4175-a09a-cd4ad954feee",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"mediums": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
Accepts the following message:
Required permission: SetMediumLabel
Commands confirmed by this event:
{
"phoneNumber": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
Accepts the following message:
Required permission: RevertRemoveComponent
Commands confirmed by this event:
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"stateChangedAt": "2019-08-24T14:15:22Z",
"linkedInstallationPoints": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
Accepts the following message:
Required permission: TriggerRemoteDisengage
Commands confirmed by this event:
 • RemoteDisengageMapi
{
"ok": "string"
}
Accepts the following message:
Required permission: TriggerRemoteDisengage
Commands confirmed by this event:
 • RemoteDisengagePermanentMapi
{
"ok": "string"
}
Accepts the following message:
Required permission: AddIdentificationMedium
Commands confirmed by this event:
{
"accessBeginAt": "2019-08-24T14:15:22Z",
"partitionId": "7b4399a0-21ce-4bee-ba43-e06e291248d2",
"disengagePeriod": "string",
"mediumIdentifier": 0,
"authorizationProfileId": "33a58df6-edec-4144-9bb7-d1b2447001ee",
"individualAuthorizations": [
{
"authorizationName": "string",
"authorizationProfileId": "33a58df6-edec-4144-9bb7-d1b2447001ee",
"timeProfileName": "string",
"authorizationId": "fd01ce3c-0799-43be-b4cd-b95dd107d4d8",
"installationPoint": true,
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40"
}
],
"sagaId": "d171ccc5-4e45-4ee5-8129-c6924a02cf9a",
"messageLanguage": "string",
"label": "string",
"validityBeginAt": "2019-08-24T14:15:22Z",
"accessEndAt": "2019-08-24T14:15:22Z",
"validityEndAt": "2019-08-24T14:15:22Z",
"aggregateId": "71d8973e-d665-45f6-9260-c96cc190809b",
"phoneNumber": "string",
"validityDuration": 0,
"personId": "f3e5ff26-28ff-4cd6-9b1b-e303a185a13a",
"issuedAt": "2019-08-24T14:15:22Z"
}
Accepts the following message:
Required permission: ChangeIssuedMedium
Commands confirmed by this event:
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
Accepts the following message:
Required permission: ChangeIssuedMedium
Commands confirmed by this event:
 • UnregisterSmartphoneMapi
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
Accepts the following message:
Login attempt with wrong credentials. System administrators can monitor this message for attack mitigation.
{
"ipAddress": "string",
"channel": "string",
"username": "string"
}
Accepts the following message:
Required permission: CreateAuthorizationProfile
Commands confirmed by this event:
{
"assignableAuthorizationProfiles": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"permissions": [
"string"
],
"name": "string",
"description": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
Accepts the following message:
{
"name": "string",
"description": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
Accepts the following message:
{
"accessId": 0,
"partitionId": "7b4399a0-21ce-4bee-ba43-e06e291248d2",
"name": "string",
"description": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
Accepts the following message:
{
"installationPointIds": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"deletedAt": "2019-08-24T14:15:22Z",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"authorizationProfileIds": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
Accepts the following message:
Add an Evva component to an existing installation point.
Required permission: ChangeInstallationPointData
Events confirming this command:
 • InstallationPointChanged
 • EvvaComponentAdded
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"type": "string",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Add individual authorisation for an installation point.
Required permission: AssignInstallationPointIndividualAuthorization
Events confirming this command:
{
"authorization": {
"authorizationName": "string",
"authorizationProfileId": "33a58df6-edec-4144-9bb7-d1b2447001ee",
"timeProfileName": "string",
"authorizationId": "fd01ce3c-0799-43be-b4cd-b95dd107d4d8",
"installationPoint": true,
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40"
},
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Required permission: AssignInstallationPointToZone
Events confirming this command:
{
"installationPointId": "39b25462-2580-44dc-b0a8-22fd6c03a023",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
The AddSmartphoneToInstallationMapi command is designed specifically for adding smartphone identification mediums, while the AddMediumToInstallationMapi command is dedicated to adding passive identification mediums. All other commands related to identification mediums can be used for modifying both smartphone identification mediums and other types of identification mediums.
Required permission: AddIdentificationMedium
Events confirming this command:
{
"accessBeginAt": "2019-08-24T14:15:22Z",
"partitionId": "7b4399a0-21ce-4bee-ba43-e06e291248d2",
"disengagePeriod": "string",
"authorizationProfileId": "33a58df6-edec-4144-9bb7-d1b2447001ee",
"individualAuthorizations": [
{
"authorizationName": "string",
"authorizationProfileId": "33a58df6-edec-4144-9bb7-d1b2447001ee",
"timeProfileName": "string",
"authorizationId": "fd01ce3c-0799-43be-b4cd-b95dd107d4d8",
"installationPoint": true,
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40"
}
],
"messageLanguage": "string",
"label": "string",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string",
"accessEndAt": "2019-08-24T14:15:22Z",
"phoneNumber": "string",
"validityDuration": 0,
"personId": "f3e5ff26-28ff-4cd6-9b1b-e303a185a13a",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
Accepts the following message:
Required permission: AssignZoneIndividualAuthorization
Events confirming this command:
{
"authorization": {
"authorizationName": "string",
"authorizationProfileId": "33a58df6-edec-4144-9bb7-d1b2447001ee",
"timeProfileName": "string",
"authorizationId": "fd01ce3c-0799-43be-b4cd-b95dd107d4d8",
"installationPoint": true,
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40"
},
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Required permission: AssignAuthorizationProfileToIdentificationMedium
Events confirming this command:
 • MediumChanged
{
"authorizationProfileId": "33a58df6-edec-4144-9bb7-d1b2447001ee",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Required permission: AssignMediumToPerson
Events confirming this command:
 • MediumChanged
 • MediumPersonChanged
{
"personId": "f3e5ff26-28ff-4cd6-9b1b-e303a185a13a",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Required permission: ChangeAuthorizationProfileData
Events confirming this command:
 • AuthorizationProfileChanged
{
"installationPoints": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40"
}
],
"manualOfficeMode": true,
"name": "string",
"description": "string",
"standardTimeProfile": "4b454e4e-8c15-4284-9813-390c18525cfc",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"zones": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40"
}
],
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Required permission: ChangeTimeProfile
Events confirming this command:
{
"timeSeries": [
{
"times": [
{
"start": "14:15:22Z",
"end": "14:15:22Z"
}
],
"days": [
"string"
]
}
],
"exceptionTimeSeries": [
{
"times": [
{
"start": "14:15:22Z",
"end": "14:15:22Z"
}
],
"calendars": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
],
"name": "string",
"description": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
{
"name": "string",
"specialDays": [
"2019-08-24"
],
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Required permission: ChangeCodingStationData
Events confirming this command:
 • CodingStationChanged
{
"name": "string",
"description": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Required permission: ChangeInstallationPointData
Events confirming this command:
 • InstallationPointChanged
{
"aggregateId": "71d8973e-d665-45f6-9260-c96cc190809b",
"installationType": "string",
"name": "string",
"description": "string",
"installationId": "string",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Required permission: ChangeTimeProfile
Events confirming this command:
 • OfficeModeTimeProfileChanged
{
"timeSeries": [
{
"times": [
{
"start": "14:15:22Z",
"end": "14:15:22Z"
}
],
"days": [
"string"
]
}
],
"exceptionTimeSeries": [
{
"times": [
{
"start": "14:15:22Z",
"end": "14:15:22Z"
}
],
"calendars": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
],
"exceptionTimePointSeries": [
{
"calendars": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"points": [
"14:15:22Z"
]
}
],
"name": "string",
"description": "string",
"timePointSeries": [
{
"days": [
"string"
],
"points": [
"14:15:22Z"
]
}
],
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
{
"firstName": "string",
"lastName": "string",
"identifier": "string",
"externalId": "string",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
{
"name": "string",
"description": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Can be used to specify which authorization profiles can be assigned to a user group. The authorization profiles are specified via an array of their IDs.
Required permission: CreateAuthorizationProfile
Events confirming this command:
 • UserGroupChanged
{
"assignableAuthorizationProfiles": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Required permission: ChangeInstallationPointData
Events confirming this command:
 • InstallationPointChanged
{
"bluetoothState": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Required permission: ConfigureManualOfficeModeAndShopMode
Events confirming this command:
 • InstallationPointChanged
{
"shopMode": true,
"manualOfficeMode": true,
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Activate/Deactivate the XVN functionality for an installation-point.
Required permission: ConfigureMediaUpgrade
Events confirming this command:
 • InstallationPointChanged
{
"upgradeMedia": true,
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Required permission: AssignOfficeModeTimeProfileToInstallationPoint
Events confirming this command:
 • InstallationPointChanged
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40",
"token": "string"
}
Accepts the following message:
Required permission: ConfigureReleaseDuration
Events confirming this command:
 • InstallationPointChanged
{
"releaseDurationShort": 0,
"releaseDurationLong": 0,
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Creates a new Authorization Profile.
Required permission: CreateAuthorizationProfile
Events confirming this command:
 • AuthorizationProfileCreated
{
"name": "string",
"description": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Required permission: CreateTimeProfile
Events confirming this command:
{
"timeSeries": [
{
"times": [
{
"start": "14:15:22Z",
"end": "14:15:22Z"
}
],
"days": [
"string"
]
}
],
"exceptionTimeSeries": [
{
"times": [
{
"start": "14:15:22Z",
"end": "14:15:22Z"
}
],
"calendars": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
],
"name": "string",
"description": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
{
"name": "string",
"specialDays": [
"2019-08-24"
],
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
{
"name": "string",
"description": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Required permission: AddInstallationPoint
Events confirming this command:
 • InstallationPointCreated
 • EvvaComponentAdded
{
"componentType": "string",
"aggregateId": "71d8973e-d665-45f6-9260-c96cc190809b",
"linkedInstallationPoints": {},
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"properties": {
"installationType": "string",
"name": "string",
"description": "string",
"installationId": "string"
},
"token": "string"
}
Accepts the following message:
Required permission: CreateTimeProfile
Events confirming this command:
 • OfficeModeTimeProfileCreated
{
"timeSeries": [
{
"times": [
{
"start": "14:15:22Z",
"end": "14:15:22Z"
}
],
"days": [
"string"
]
}
],
"exceptionTimeSeries": [
{
"times": [
{
"start": "14:15:22Z",
"end": "14:15:22Z"
}
],
"calendars": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
],
"exceptionTimePointSeries": [
{
"calendars": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"points": [
"14:15:22Z"
]
}
],
"name": "string",
"description": "string",
"timePointSeries": [
{
"days": [
"string"
],
"points": [
"14:15:22Z"
]
}
],
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Creates a new Person.
Required permission: CreatePerson
Events confirming this command:
 • PersonCreated
{
"firstName": "string",
"lastName": "string",
"identifier": "string",
"externalId": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Creates a new Zone.
Required permission: CreateZone
Events confirming this command:
 • ZoneCreated
{
"installationPoints": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"name": "string",
"description": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Required permission: RemoveAuthorizationProfile
Events confirming this command:
 • AuthorizationProfileDeleted
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Required permission: RemoveTimeProfile
Events confirming this command:
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Required permission: RemoveCodingStation
Events confirming this command:
 • CodingStationDeleted
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Required permission: RemoveInstallationPoint
Events confirming this command:
 • InstallationPointDeleted
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Required permission: RemoveTimeProfile
Events confirming this command:
 • OfficeModeTimeProfileDeleted
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
{
"externalId": "string",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Enable/disable the beeping signal to find the component.
Required permission: SearchOnlineEvvaComponent
Events confirming this command:
 • FindComponentPerformed
{
"enable": true,
"installationPointId": "39b25462-2580-44dc-b0a8-22fd6c03a023",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Required permission: RemoveFaultyEvvaComponent
Events confirming this command:
 • EvvaComponentRemoved
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
{
"password": "string",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"username": "string"
}
Accepts the following message:
{
"token": "string"
}
Accepts the following message:
Required permission: RemoveEvvaComponent
Events confirming this command:
 • EvvaComponentRemovalPrepared
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Required permission: TriggerRemoteDisengage
Events confirming this command:
 • RemoteDisengagePerformed
{
"installationPointId": "39b25462-2580-44dc-b0a8-22fd6c03a023",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"extended": true,
"token": "string"
}
Accepts the following message:
Required permission: TriggerRemoteDisengage
Events confirming this command:
{
"enable": true,
"installationPointId": "39b25462-2580-44dc-b0a8-22fd6c03a023",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Required permission: RemoveInstallationPointIndividualAuthorization
Events confirming this command:
{
"authorization": "494fc759-21c3-4d93-b3ae-d129c5b36271",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Required permission: RemoveInstallationPointFromZone
Events confirming this command:
{
"installationPointId": "39b25462-2580-44dc-b0a8-22fd6c03a023",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Remove individual authorisation for a zone.
Required permission: RemoveZoneIndividualAuthorization
Events confirming this command:
{
"authorization": "494fc759-21c3-4d93-b3ae-d129c5b36271",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
The AddMediumToInstallationMapi command is used specifically for adding passive identification mediums, and the AddSmartphoneToInstallationMapi command is dedicated to adding smartphone identification mediums, all other commands related to identification mediums can be used for modifying both smartphone identification mediums and other types of identification mediums. For further details on the specific Smarpthone MAPI command, please $refer to the corresponding section in the documentation: {@link AddSmartphoneToInstallationMapi}.
Required permission: AddIdentificationMedium
Events confirming this command:
 • AddMediumToInstallationRequested
 • MediumAddedToInstallation
{
"hardwareId": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"terminalId": "57e69e1b-2c00-4a26-b5e3-44617c6cc659",
"label": "string",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Required permission: ChangeIssuedMedium
Events confirming this command:
 • NewRegistrationCodeRequested
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Required permission: ChangeIssuedMedium
Events confirming this command:
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Required permission: RevertRemoveComponent
Events confirming this command:
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Sets the access begin of an identification medium.
Required permission: SetAuthorizationBeginAtOnMedium
Events confirming this command:
 • MediumChanged
{
"accessBeginAt": "2019-08-24T14:15:22Z",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Sets the access end of an identification medium.
Required permission: SetAuthorizationEndAtOnMedium
Events confirming this command:
 • MediumChanged
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string",
"accessEndAt": "2019-08-24T14:15:22Z"
}
Accepts the following message:
Required permission: ConfigureDailySchedulerExecutionTime
Events confirming this command:
 • PartitionChanged
{
"dailySchedulerExecutionTime": "14:15:22Z",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Required permission: SetDefaultAuthorizationProfileForPerson
Events confirming this command:
 • PersonChanged
{
"externalId": "string",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"defaultAuthorizationProfileName": "string",
"token": "string"
}
Accepts the following message:
Set whether short or long disengage period for a person.
Required permission: SetDefaultDisengagePeriodForPerson
Events confirming this command:
 • PersonChanged
{
"disengagePeriod": "string",
"externalId": "string",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Required permission: SetDefaultMediumValidityDurationForPartition
Events confirming this command:
 • PartitionChanged
{
"validityDuration": 0,
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Required permission: SetDefaultMediumValidityDurationForPartition
Events confirming this command:
 • PartitionChanged
{
"validityDuration": 0,
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Required permission: ChangeDisengagePeriodOnMedium
Events confirming this command:
 • MediumChanged
{
"disengagePeriod": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Required permission: ConfigureDefaultLoggingPersonalDataForInstallationPoint
Events confirming this command:
 • PartitionChanged
{
"personalReferenceDuration": {
"days": 0,
"logMode": "string"
},
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"label": "string",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
{
"messageLanguage": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Set the default value for personal $reference duration in the installation settings.
Required permission: ConfigureDefaultLoggingPersonalDataForPerson
Events confirming this command:
 • PartitionChanged
{
"personalReferenceDuration": {
"days": 0,
"logMode": "string"
},
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Required permission: ConfigureLoggingPersonalDataForInstallationPoint
Events confirming this command:
 • InstallationPointChanged
{
"personalReferenceDuration": {
"days": 0,
"logMode": "string"
},
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Required permission: ConfigureLoggingPersonalDataForPerson
Events confirming this command:
 • PersonChanged
{
"newValue": {
"days": 0,
"logMode": "string"
},
"externalId": "string",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Required permission: SetMediumLabel
Events confirming this command:
 • MediumChanged
 • PhoneNumberChanged
{
"phoneNumber": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Required permission: SetDefaultAccessDurationForReplacedMedium
Events confirming this command:
 • PartitionChanged
{
"replacementMediumDuration": 0,
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Required permission: ChangeValidityDurationOnMedium
Events confirming this command:
 • MediumChanged
{
"validityDuration": 0,
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Required permission: ConfigureValidityThreshold
Events confirming this command:
 • PartitionChanged
{
"validityThreshold": 0,
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Required permission: ChangeIssuedMedium
Events confirming this command:
 • SmartphoneUnregistered
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
@see @{@link com.evva.aess.writeside.identificationmedium.event.AuthorizationProfileWithdrawnFromMedium} or at AuthorizationProfileWithdrawnFromMedium.
Required permission: WithdrawAllAuthorizations
Events confirming this command:
{
"authorizationProfileId": "33a58df6-edec-4144-9bb7-d1b2447001ee",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string"
}
Accepts the following message:
Request payload for queries.
To get the wanted resource, you need to have the needed permissions for access as described below..
| Resource | Item permission | List permission |
|---|---|---|
| access-protocol | - | ViewAccessProtocol |
| authorization-profiles | ViewAuthorizationProfile | ViewAllAuthorizationProfiles |
| calendars | ViewCalendar | ViewAllCalendars |
| coding-stations | ViewCodingStation | ViewAllCodingStations |
| evva-components | ViewInstallationPoint | ViewAllInstallationPoints |
| identification-media | ViewMedium | ViewAllIdentificationMedia |
| installation-points | ViewInstallationPoint | ViewAllInstallationPoints |
| office-modes | - | ViewAllOfficeModes |
| persons | ViewPerson | ViewAllPersons |
| time-profiles | ViewTimeProfile | ViewAllTimeProfiles |
| users | - | ViewAllPersons |
| zones | ViewZone | ViewAllZones |
{
"resource": "string",
"requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"params": {
"DEFAULT_LANGUAGE": "string",
"pageLimit": 0,
"DEFAULT_SORT": "string",
"DEFAULT_PAGE_OFFSET": 0,
"pageOffset": 0,
"language": "string",
"sort": "string",
"filters": [
{
"field": "string",
"type": "string",
"value": "string"
}
],
"DEFAULT_PAGE_LIMIT": 0
},
"token": "string"
}
The user id.
Accepts the following message:
Topic to get the token for the given user after login, to publish all other commands.
{
"token": "string"
}
The user id.
Accepts the following message:
Topic to get error messages for the given user.
{
"reason": "string",
"correlationId": "48fb4cd3-2ef6-4479-bea1-7c92721b988c",
"error": 0
}
The user id.
Accepts one of the following messages:
{
"requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
"response": {
"installationPoints": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40"
}
],
"manualOfficeMode": true,
"name": "string",
"description": "string",
"standardTimeProfile": "4b454e4e-8c15-4284-9813-390c18525cfc",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"zones": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40"
}
],
"anyAuthorizations": true
}
}
{
"requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
"response": {
"eventNumber": 0,
"mediumIdentifier": 0,
"timestampComponentLocal": "2019-08-24T14:15:22Z",
"timestampUtc": "2019-08-24T14:15:22Z",
"eventType": "string",
"identificationMediumId": "37afba11-94ad-41ed-a812-a05fb8239708",
"receivedAt": "2019-08-24T14:15:22Z",
"ttl": "2019-08-24T14:15:22Z",
"accessId": 0,
"installationPointName": "string",
"eventValue": {
"shopModeActivated": true,
"timestampFrom": "2019-08-24T14:15:22Z",
"fwVersionChanges": "string",
"mediumIdentifier": 0,
"errorCodes": "string",
"doorOpening": true,
"errorReaction": 0,
"initializationReason": 0,
"mediaRestrictedReason": 0,
"accessId": 0,
"timestampTo": "2019-08-24T14:15:22Z",
"errorModule": 0,
"inputState": 0,
"keyType": 0,
"mediaChangedReason": 0,
"componentType": "string",
"raw": "string",
"inputNr": 0,
"nonceInHardware": 0,
"officeModeAllowed": true,
"fwUpdatePerformed": true,
"deltablacklistUid": 0,
"fwUpdateStatus": "string",
"nonceInSoftware": 0,
"mediaUpgrade": true,
"errorLocation": 0,
"startingUp": "string",
"errorNumber": "string"
},
"zoneIds": {},
"entryIdentificator": 0,
"rawValue": "string",
"groupOfEvent": "string",
"person": "string",
"installationPointId": "39b25462-2580-44dc-b0a8-22fd6c03a023",
"personId": "f3e5ff26-28ff-4cd6-9b1b-e303a185a13a",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"identificationMediumLabel": "string",
"parameterMap": {},
"installationPointIdentifier": "string"
}
}
{
"requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
"response": {
"componentType": "string",
"releaseDurationShort": 0,
"bluetoothState": "string",
"timeProfileName": "string",
"onlineStatus": "string",
"description": "string",
"linkedInstallationPoints": {},
"secure": true,
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40",
"accessId": 0,
"shopMode": true,
"releaseDurationLong": 0,
"installationType": "string",
"bleStatus": "string",
"manualOfficeMode": true,
"batteryCondition": "string",
"name": "string",
"days": 0,
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"installationId": "string",
"logMode": "string",
"openDoor": true
}
}
{
"requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
"response": {
"timeProfileDetails": "string",
"timeProfileName": "string",
"exceptionTimePointSeries": [
{
"calendars": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"points": [
"14:15:22Z"
]
}
],
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40",
"installationPointDescription": "string",
"installationPointName": "string",
"shopMode": true,
"timeSeries": [
{
"times": [
{
"start": "14:15:22Z",
"end": "14:15:22Z"
}
],
"days": [
"string"
]
}
],
"installationType": "string",
"manualOfficeMode": true,
"exceptionTimeSeries": [
{
"times": [
{
"start": "14:15:22Z",
"end": "14:15:22Z"
}
],
"calendars": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
],
"installationPointId": "39b25462-2580-44dc-b0a8-22fd6c03a023",
"timePointSeries": [
{
"days": [
"string"
],
"points": [
"14:15:22Z"
]
}
],
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
}
{
"requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
"response": {
"lastLogin": "2019-08-24T14:15:22Z",
"lastActive": "2019-08-24T14:15:22Z",
"loginType": "string",
"loginIp": "string",
"name": "string",
"description": "string",
"active": true,
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
}
{
"requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
"response": {
"installationPoints": {},
"partitionId": "7b4399a0-21ce-4bee-ba43-e06e291248d2",
"installationPointCount": 0,
"name": "string",
"description": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
}
{
"requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
"response": {
"timeSeries": [
{
"times": [
{
"start": "14:15:22Z",
"end": "14:15:22Z"
}
],
"days": [
"string"
]
}
],
"exceptionTimeSeries": [
{
"times": [
{
"start": "14:15:22Z",
"end": "14:15:22Z"
}
],
"calendars": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
],
"exceptionTimePointSeries": [
{
"calendars": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"points": [
"14:15:22Z"
]
}
],
"name": "string",
"description": "string",
"timePointSeries": [
{
"days": [
"string"
],
"points": [
"14:15:22Z"
]
}
],
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"type": "string",
"validStandardTimeProfile": true
}
}
{
"requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
"response": {
"accessBeginAt": "2019-08-24T14:15:22Z",
"validityBeginAtInHardware": "2019-08-24T14:15:22Z",
"softwareStatus": "string",
"authorizationProfileName": "string",
"individualAuthorizationProfileIds": {},
"disengagePeriod": "string",
"authorizationProfileId": "33a58df6-edec-4144-9bb7-d1b2447001ee",
"mediumIdentifier": 0,
"messageLanguage": "string",
"secure": true,
"registrationCodeValidUntil": "2019-08-24T14:15:22Z",
"outdated": true,
"registrationCode": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"issuedAt": "2019-08-24T14:15:22Z",
"syncedAt": "2019-08-24T14:15:22Z",
"hardwareStatus": "string",
"label": "string",
"validityEndAtInHardware": "2019-08-24T14:15:22Z",
"userName": "string",
"mediumState": "string",
"validityBeginAt": "2019-08-24T14:15:22Z",
"userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
"requiredAction": "string",
"accessEndAt": "2019-08-24T14:15:22Z",
"validityEndAt": "2019-08-24T14:15:22Z",
"external": true,
"fitsOnHardware": true,
"phoneNumber": "string",
"hardwareId": "string",
"person": "string",
"validityDuration": 0,
"mediumType": "string",
"personId": "f3e5ff26-28ff-4cd6-9b1b-e303a185a13a",
"nativeId": "string",
"registrationState": "string"
}
}
{
"requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
"response": {
"componentType": "string",
"serialNumber": "string",
"upgradeMedia": true,
"batteryCondition": "string",
"btbFirmwareVersion": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"batteryStatusUpdatedAt": "2019-08-24T14:15:22Z",
"stateChangedAt": "2019-08-24T14:15:22Z",
"firmwareVersion": "string",
"status": "string",
"bleMac": "string"
}
}
{
"requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
"response": {
"online": true
}
}
{
"requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
"response": {
"lastName": "string",
"identifier": "string",
"isExternal": true,
"partitionId": "7b4399a0-21ce-4bee-ba43-e06e291248d2",
"personalReferenceDuration": {
"days": 0,
"logMode": "string"
},
"disengagePeriod": "string",
"identificationMediaCount": 0,
"defaultAuthorizationProfile": "string",
"externalId": "string",
"zones": {},
"firstName": "string",
"defaultAuthorizationProfileId": "77cccd07-4dc5-4175-a09a-cd4ad954feee",
"outdatedMedia": true,
"installationPoints": {},
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
}
{
"requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
"response": {
"serialVersionUID": 0,
"partitionId": "7b4399a0-21ce-4bee-ba43-e06e291248d2",
"name": "string",
"specialDays": [
"2019-08-24"
],
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
}
Local date. Example: 2018-02-25
Local date & time. Example: 2018-02-25T23:59
Local time. Example: 23:59
Universally Unique Identifier