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 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. The corresponding yaml file can be found here
The installation information is requested via REST API (/api/v1/user/installation-info).
This endpoint returns details about the current system installation, including environment information, and relevant versioning details.
Example:
{
"name": "Xesar",
"hostIpAddresses": [
"192.168.0.1"
],
"port": 8080,
"codingStations": [
{
"id": "5dc9c6ba-cfe6-4702-832b-a1e5f5133f0b",
"name": "Omnikey 4521"
}
],
"xesarVersion": "3.3.100",
"mqttApiVersion": "1.53.0"
}
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 | NOT Required |
| xs3/1/{User ID}/err | User-specific error topic | Emits errors for previously received queries or commands. | Publisher | NOT Required |
| xs3/1/mss/ces/{EventName} | Self Service Mode Events | Emits events that are used to support Smartphones as identification media using the Xesar mobile SDK | Publisher | NOT required |
Currently, Xesar 3 supports QoS 0. This means that in the event of a service interruption, you may need to query Xesar again to capture any changes that occurred during the downtime.
Xesar 3 will emit 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}
You can also obtain the certificates and authorization token through the REST API.
The following example shows how to obtain the MQTT access configuration using curl and jq and can be easily implemented in any programming language that supports HTTP requests and JSON parsing.
POST /api/v1/login with Body: { "name": "username", "password": "password" }GET /api/v1/user/mqtt-configuration with the obtained token in the Authorization header.# Using curl and jq - make sure you adjust the HOST, USERNAME and PASSWORD to your system
HOST="example.com"
USERNAME="foo"
PASSWORD="bar"
# Fetch an authorization token
TOKEN=$(curl -X POST "https://${HOST}/api/v1/login" -H "accept: application/json" -H "Content-Type: application/json" -d "{ \"name\": \"${USERNAME}\", \"password\": \"${PASSWORD}\"}" | jq -r '.token')
# Get the MQTT access configuration - this will return the MQTT broker address, port and authorization token as well as the certificate required to authenticate with the broker.
curl -X GET "https://${HOST}/api/v1/user/mqtt-configuration" -H "accept: application/json" -H "Authorization: Bearer ${TOKEN}" | jq
The response will contain the following information:
{
// The Base64 encoded (PEM) certificate, certificate authority and key
"ca": "string (base64)", // The certificate authority
"cert": "string (base64)", // The certificate
"key": "string (base64)", // The private key
// The MQTT connection properties
"apiProperties": {
"userId": "string (uuid)", // The user ID
"brokerAddress": "string", // The broker address
"brokerPort": integer, // The broker port
"token": "string" // The publish authorization token
}
}
It's also possible to obtain the MQTT access configuration for a coding station using the REST API. This enables the use of a Smartphone as a coding station in conjunction with the Xesar mobile SDK.
The endpoint and response has slightly different characteristics:
pem or as a PKCS#12 Keystore with p12 or p12legacy.pem will return the certificate, certificate authority and key as separate strings.p12 will return the certificate and key as a single PKCS#12 Keystore.p12legacy will return the certificate and key as a single PKCS#12 Keystore using openssl1.1 legacy algorithms.Using pem should be fine for most use-cases, p12 and p12legacy are provided for compatibility with mobile platforms that require a PKCS#12 Keystore.
# Using curl and jq - make sure you adjust the HOST, USERNAME and PASSWORD to your system
# and the FORMAT to either pem, p12 or p12legacy depending on your requirements
# and the CODING_STATION_ID to the ID of the coding station you want to obtain the configuration for
HOST="example.com"
USERNAME="foo"
PASSWORD="bar"
FORMAT="pem"
CODING_STATION_ID="12345678-1234-1234-1234-123456789012"
# Fetch an authorization token
TOKEN=$(curl -X POST "https://${HOST}/api/v1/login" -H "accept: application/json" -H "Content-Type: application/json" -d "{ \"name\": \"${USERNAME}\", \"password\": \"${PASSWORD}\"}" | jq -r '.token')
# Get the MQTT access configuration
curl -X GET "https://${HOST}/api/v1/coding-station/${CODING_STATION_ID}/config?format=${FORMAT}" -H "accept: application/json" -H "Authorization: Bearer ${TOKEN}" | jq
The response will have the following structure:
{
"id": "string (UUID)", // The ID of the coding station
"name": "string", // The name of the coding station
"format": "string", // The format of the certificate data
"broker": {
"host": "string", // The broker address
"port": integer, // The broker port
},
"pem": { // Not present if the format is not pem
"ca": "string (base64)", // The certificate authority
"cert": "string (base64)", // The certificate
"key": "string (base64)", // The private key
},
"p12": { // Not present if the format is not p12
"keystore": "string (base64)", // The PKCS#12 Keystore
"pwd": "string" // The password for the PKCS#12 Keystore and private key
},
"p12legacy": { // Not present if the format is not p12legacy
"keystore": "string (base64)", // The PKCS#12 Keystore
"pwd": "string" // The password for the PKCS#12 Keystore and private key
}
}
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.
Only one session token is ever valid. The token is valid indefinitely and only invalidated in the following cases:
xs3/1/cmd/Login).xs3/1/cmd/Logout)./api/v1/user/mqtt-configuration).
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 prefix 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:
| Resource | Description | Item Permission | List Permission |
|---|---|---|---|
| identification-media | Provides data for identification media | ViewMedium | ViewAllIdentificationMedia |
| identification-media-access-data | Provides access 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/<userId>/err
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": "",
// ... more properties
}
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.
The payload of the resource entities is documented in the query response topic.

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 |
Xesar 3.3 introduces a new mode of operation called Self Service Mode. This mode enables you to issue and manage your own Smartphones as identification media using the Xesar mobile SDK.
By default, Xesar operates in XMS (Xesar Mobile Service) mode. In this mode, the Xesar system is connected to XMS and the delivery of access data to Smartphones is handled entirely by it. In Self Service Mode, it's the responsibility of a third party system to deliver the access data to any Smartphones.
Do not switch to Self Service mode unless you are absolutely sure that you want to manage Smartphones on your own. Once configured, it is not possible to switch back to XMS mode. Switching to Self Service mode while Smartphones managed by XMS are already present in the system may lead to unexpected behaviour, please make sure to only configure this mode before any Smartphones are created and potentially registered.
Self Service Mode is configured via the MQTT command SetMobileServiceModeMapi with
the mobileServiceMode parameter set to SELF_SERVICE. Upon sending this command, the Xesar system will permanently switch
to Self Service Mode. Attempting to publish the command again once Self Service mode is active will be ignored.
Once the Xesar system is in Self Service Mode, several events will be published to a new dedicated topic: xs3/1/mss/ces/<event>
The following events are published in Self Service Mode:
SmartphoneUpdatePending - Published whenever a Smartphone is created or changed.SmartphoneRevokePending - Published whenever a Smartphone is revoked.SmartphoneLocked - Published whenever a Smartphone is locked.SmartphoneUpdateConfirmed - Published when the update of a Smartphone is confirmed via the ConfirmSmartphoneUpdateMapi command.SmartphoneRevokeConfirmed - Published when the revocation of a Smartphone is confirmed via the ConfirmSmartphoneRevokeMapi command.Events ending in Pending are considered intermediate states. They are published to the previously mentioned topic whenever the Xesar
system receives a command to create, change, revoke or lock a Smartphone. The final state of the Smartphone must be confirmed by the third
party system with a command containing the UUID that identifies the transaction (field transactionId in "*Pending" events).
This is done by publishing the respective confirmation command when the Smartphone is considered "ready to be used", e.g., the third party
system successfully delivered the access data to the Smartphone. The SmartphoneLocked event is a special case where this isn't necessary.
The following confirmation commands are accepted in Self Service Mode on the topic xs3/1/mss/cmd/<command>:
ConfirmSmartphoneUpdateMapi - Confirms a pending update for a Smartphone.ConfirmSmartphoneRevokeMapi - Confirms the pending revocation of a Smartphone.Attempting to send any of the confirmation commands while the system in not in Self Service mode will be ignored.
Should your system lose track of the transaction IDs or state of the Smartphone, you can query the identification-media-access-data
resource via xs3/1/q. This resource is also filterable by the state field if you need to find
Smartphones in a specific transaction state.
As an example, if you'd like to get all Smartphones that have a UPDATE_PENDING transaction state, you can publish the following to xs3/1/q:
{
"requestId": "your-request-id",
"token": "your-token",
"resource": "identification-media-access-data",
"params": {
"filters": [{
"type": "eq",
"field": "state",
"value": "UPDATE_PENDING"
}]
}
}
byte[] fields in the documentation to a Base64 encoded String type with a comment that it is Base64 encoded. This is a side effect of Jackson's serialization of byte arrays, which by convention are Base64 encoded in JSON. RequestAddMediumToInstallationMapi command for better understanding.RequestAddMediumToInstallationMapi (was AddMediumToInstallationMapi)name parameter in ChangeCodingStationMapi to ensure it is not null, prevent exceptions, and provide accurate error reasons.description parameter in ChangeAuthorizationProfileMapi to prevent errors for null values.firstName and lastName parameters must not be null.messageLanguage on the following commands:
id, firstName and lastName parameters.externalId and/or id to be used as identifier. Failing to provide either of the two will result in a 404 error. If both are provided, they must both belong to the same Person, or a 404 error is also returned.
Affected commands:
WEB_2FA channel type found in UnauthorizedLoginAttempt events. This channel type is used
when the user enters an invalid 2FA code upon login.links to internal documents in the description of MediumSoftwareDisplayStatus and MediumHardwareDisplayStatus
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.
{
"accessId": 0,
"entryIdentificator": 0,
"eventNumber": 0,
"eventType": "string",
"eventValue": {
"accessId": 0,
"componentType": "string",
"deltablacklistUid": 0,
"doorOpening": true,
"errorCodes": "string",
"errorLocation": 0,
"errorModule": 0,
"errorNumber": "string",
"errorReaction": 0,
"fwUpdatePerformed": true,
"fwUpdateStatus": "string",
"fwVersionChanges": "string",
"initializationReason": 0,
"inputNr": 0,
"inputState": 0,
"keyType": 0,
"mediaChangedReason": 0,
"mediaRestrictedReason": 0,
"mediaUpgrade": true,
"mediumIdentifier": 0,
"nonceInHardware": 0,
"nonceInSoftware": 0,
"officeModeAllowed": true,
"raw": "string",
"shopModeActivated": true,
"startingUp": "string",
"timestampFrom": "2019-08-24T14:15:22Z",
"timestampTo": "2019-08-24T14:15:22Z"
},
"groupOfEvent": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"identificationMediumId": "37afba11-94ad-41ed-a812-a05fb8239708",
"identificationMediumLabel": "string",
"installationPointId": "39b25462-2580-44dc-b0a8-22fd6c03a023",
"installationPointIdentifier": "string",
"installationPointName": "string",
"mediumIdentifier": 0,
"parameterMap": {},
"person": "string",
"personId": "f3e5ff26-28ff-4cd6-9b1b-e303a185a13a",
"rawValue": "string",
"receivedAt": "2019-08-24T14:15:22Z",
"timestampComponentLocal": "2019-08-24T14:15:22Z",
"timestampUtc": "2019-08-24T14:15:22Z",
"ttl": "2019-08-24T14:15:22Z",
"zoneIds": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
Accepts the following message:
Required permission: AddIdentificationMedium
Commands confirmed by this event:
{
"aggregateId": "71d8973e-d665-45f6-9260-c96cc190809b",
"hardwareId": "string",
"label": "string",
"mediumIdentifier": 0,
"partitionId": "7b4399a0-21ce-4bee-ba43-e06e291248d2",
"terminalId": "57e69e1b-2c00-4a26-b5e3-44617c6cc659"
}
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 _AuthorizationTimeProfileAccessTimesChanged_ for this.
Required permission: ChangeAuthorizationProfileData
Commands confirmed by this event:
{
"addedInstallationPoints": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40"
}
],
"addedTimeProfiles": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"addedZones": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40"
}
],
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"individual": true,
"installationPoints": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40"
}
],
"manualOfficeMode": true,
"media": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"oldStandardTimeProfile": "744c8950-9164-46d1-a5fb-862273a21be7",
"removedInstallationPoints": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40"
}
],
"removedTimeProfiles": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"removedZones": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40"
}
],
"standardTimeProfile": "4b454e4e-8c15-4284-9813-390c18525cfc",
"zones": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40"
}
]
}
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:
{
"assignable": true,
"description": "string",
"entityMetadata": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"value": "string"
}
],
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"individual": true,
"name": "string",
"partitionId": "7b4399a0-21ce-4bee-ba43-e06e291248d2"
}
Accepts the following message:
Required permission: RemoveAuthorizationProfile
Commands confirmed by this event:
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"individual": true,
"installationPoints": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"standardTimeProfile": "4b454e4e-8c15-4284-9813-390c18525cfc",
"timeProfiles": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"zones": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
Accepts the following message:
Required permission: ChangeAuthorizationProfileData
Commands confirmed by this event:
{
"description": "string",
"entityMetadata": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"value": "string"
}
],
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string"
}
Accepts the following message:
Required permission: ConfigureEntityMetadataDefinitions
Commands confirmed by this event:
 • AddEntityMetadataDefinitionMapi
{
"entityMetadata": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"value": "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",
"accessEndAt": "2019-08-24T14:15:22Z",
"authorizationProfileId": "33a58df6-edec-4144-9bb7-d1b2447001ee",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"individualAuthorizationProfileIds": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"validFrom": "2019-08-24T14:15:22Z",
"validUntil": "2019-08-24T14:15:22Z",
"withdrawnAt": "2019-08-24T14:15:22Z"
}
Accepts the following message:
Required permission: ChangeTimeProfile
Commands confirmed by this event:
{
"description": "string",
"exceptionTimeSeries": [
{
"calendars": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"times": [
{
"end": "14:15:22Z",
"start": "14:15:22Z"
}
]
}
],
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"timeSeries": [
{
"days": [
"string"
],
"times": [
{
"end": "14:15:22Z",
"start": "14:15:22Z"
}
]
}
],
"validStandardTimeProfile": true
}
Accepts the following message:
Required permission: CreateTimeProfile
Commands confirmed by this event:
{
"description": "string",
"exceptionTimeSeries": [
{
"calendars": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"times": [
{
"end": "14:15:22Z",
"start": "14:15:22Z"
}
]
}
],
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"timeSeries": [
{
"days": [
"string"
],
"times": [
{
"end": "14:15:22Z",
"start": "14:15:22Z"
}
]
}
],
"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:
{
"calendarIdentifier": 0,
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"specialDays": [
"2019-08-24"
]
}
Accepts the following message:
{
"calendarIdentifier": 0,
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"partitionId": "7b4399a0-21ce-4bee-ba43-e06e291248d2",
"specialDays": [
"2019-08-24"
]
}
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
{
"description": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string"
}
Accepts the following message:
Required permission: AddCodingStation
Commands confirmed by this event:
 • CreateCodingStationMapi
{
"description": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"partitionId": "7b4399a0-21ce-4bee-ba43-e06e291248d2"
}
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:
 • AddEvvaComponentMapi
 • CreateInstallationPointMapi
{
"batteryCondition": "string",
"batteryWarning": true,
"componentParts": [
{
"busAddress": 0,
"firmwareVersion": {
"electricalVersion": "string",
"firmwareUpdateFileFormatVersion": 0,
"firmwareVariant": "string",
"internalRevision": "string",
"major": 0,
"majorBootloader": 0,
"mechanicalVersion": "string",
"minor": 0,
"minorBootloader": 0
},
"hardwareVersion": {
"hardwareComponentType": "string",
"productComponentType": "string",
"subComponent": "string",
"versionHardware": "string"
},
"serialNumber": "string"
}
],
"evvaComponentId": "476bbfda-5922-42bd-9ac4-62e1d518be37",
"firmwareVersion": {
"electricalVersion": "string",
"firmwareUpdateFileFormatVersion": 0,
"firmwareVariant": "string",
"internalRevision": "string",
"major": 0,
"majorBootloader": 0,
"mechanicalVersion": "string",
"minor": 0,
"minorBootloader": 0
},
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"nonce": 0,
"onlineStatus": "string",
"serialNumber": "string",
"stateChangedAt": "2019-08-24T14:15:22Z",
"status": "string",
"type": "string",
"useOddKey": true
}
Accepts the following message:
Required permission: RemoveEvvaComponent
Commands confirmed by this event:
{
"aggregateId": "71d8973e-d665-45f6-9260-c96cc190809b",
"linkedInstallationPoints": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"stateChangedAt": "2019-08-24T14:15:22Z"
}
Accepts the following message:
Required permission: RemoveFaultyEvvaComponent
Commands confirmed by this event:
 • ForceRemoveEvvaComponentMapi
{
"accessId": 0,
"aggregateId": "71d8973e-d665-45f6-9260-c96cc190809b",
"forced": true,
"linkedInstallationPointIds": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"lockedMediaWithAccess": [
0
],
"maintenanceComponentId": "c2fc589c-80fe-4366-aa6b-2c9ce0c8e072",
"nonce": 0,
"stateChangedAt": "2019-08-24T14:15:22Z",
"useOddKey": true
}
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:
{
"authorizationProfiles": [
{
"authorizationId": "fd01ce3c-0799-43be-b4cd-b95dd107d4d8",
"authorizationName": "string",
"authorizationProfileId": "33a58df6-edec-4144-9bb7-d1b2447001ee",
"installationPoint": true,
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40",
"timeProfileName": "string"
}
],
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
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:
 • AddEvvaComponentMapi
 • ChangeInstallationPointMapi
 • ChangeInstallationPointMetadataValueMapi
 • ConfigureBluetoothStateMapi
 • ConfigureManualOfficeModeAndShopModeMapi
 • ConfigureMediaUpgradeMapi
 • ConfigureOfficeModeTimeProfileMapi
 • ConfigureReleaseDurationMapi
{
"aggregateId": "71d8973e-d665-45f6-9260-c96cc190809b",
"bluetoothState": "string",
"description": "string",
"entityMetadata": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"value": "string"
}
],
"installationId": "string",
"installationType": "string",
"linkedInstallationPoints": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"manualOfficeMode": true,
"name": "string",
"openDoor": true,
"personalReferenceDuration": {
"days": 0,
"logMode": "string"
},
"personalReferenceDurationOld": {
"days": 0,
"logMode": "string"
},
"releaseDurationLong": 0,
"releaseDurationShort": 0,
"shopMode": true,
"timeProfileData": {
"exceptionTimePointSeries": [
{
"calendars": [
0
],
"points": [
"14:15:22Z"
]
}
],
"exceptionTimeSeries": [
{
"calendars": [
0
],
"times": [
{
"end": "14:15:22Z",
"start": "14:15:22Z"
}
]
}
],
"timePointSeries": [
{
"days": [
"string"
],
"points": [
"14:15:22Z"
]
}
],
"timeSeries": [
{
"days": [
"string"
],
"times": [
{
"end": "14:15:22Z",
"start": "14:15:22Z"
}
]
}
]
},
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40",
"timeProfileName": "string",
"upgradeMedia": true
}
Accepts the following message:
Required permission: AddInstallationPoint
Commands confirmed by this event:
 • CreateInstallationPointMapi
{
"accessId": 0,
"afterNextDstTransition": {},
"calendarData": {
"calendars": {}
},
"componentType": "string",
"description": "string",
"dstTransitions": {
"dstTransitions": [
{
"epochSecond": 0,
"offsetAfter": {},
"offsetBefore": {},
"transition": "2019-08-24T14:15:22Z"
}
]
},
"entityMetadata": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"value": "string"
}
],
"evvaComponentId": "476bbfda-5922-42bd-9ac4-62e1d518be37",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"installationId": "string",
"installationType": "string",
"instance": 0,
"linkedInstallationPoints": [
{
"accessId": 0,
"aggregateId": "71d8973e-d665-45f6-9260-c96cc190809b",
"componentType": "string",
"evvaComponentId": "476bbfda-5922-42bd-9ac4-62e1d518be37",
"installationPointProperties": {
"bluetoothState": "string",
"description": "string",
"entityMetadata": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"value": "string"
}
],
"installationId": "string",
"installationType": "string",
"manualOfficeMode": true,
"name": "string",
"openDoor": true,
"partitionId": "7b4399a0-21ce-4bee-ba43-e06e291248d2",
"personalReferenceDuration": {
"days": 0,
"logMode": "string"
},
"releaseDurationLong": 0,
"releaseDurationShort": 0,
"shopMode": true,
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40",
"upgradeMedia": true
}
}
],
"manualOfficeMode": true,
"name": "string",
"nextDstTransition": {},
"openDoor": true,
"partitionId": "7b4399a0-21ce-4bee-ba43-e06e291248d2",
"personalReferenceDuration": {
"days": 0,
"logMode": "string"
},
"releaseDurationLong": 0,
"releaseDurationShort": 0,
"shopMode": true,
"timeProfileData": {
"exceptionTimePointSeries": [
{
"calendars": [
0
],
"points": [
"14:15:22Z"
]
}
],
"exceptionTimeSeries": [
{
"calendars": [
0
],
"times": [
{
"end": "14:15:22Z",
"start": "14:15:22Z"
}
]
}
],
"timePointSeries": [
{
"days": [
"string"
],
"points": [
"14:15:22Z"
]
}
],
"timeSeries": [
{
"days": [
"string"
],
"times": [
{
"end": "14:15:22Z",
"start": "14:15:22Z"
}
]
}
]
},
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40",
"timeProfileName": "string",
"upgradeMedia": true
}
Accepts the following message:
Required permission: RemoveInstallationPoint
Commands confirmed by this event:
 • DeleteInstallationPointMapi
{
"authorizationProfiles": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"linkedInstallationPoints": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"timeProfile": "2fc96a7e-5427-494f-8b07-834b212fe10b",
"zones": [
0
]
}
Accepts the following message:
Required permission: ChangeEntityMetadataValue
Commands confirmed by this event:
 • AddEntityMetadataDefinitionMapi
{
"entityMetadata": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"value": "string"
}
],
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
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": "string",
"label": "string",
"mediumIdentifier": 0,
"nativeId": "string"
}
Accepts the following message:
Required permission: AssignAuthorizationProfileToIdentificationMedium
Commands confirmed by this event:
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"newAuthorizationProfileId": "c73689f5-2208-4569-a079-d0d17f283351",
"oldAuthorizationProfileId": "f27adbb8-1cf6-4e8f-8d78-7237e569109e"
}
Accepts the following message:
Required permission: any of:
 • ChangeDisengagePeriodOnMedium
 • ChangeValidityDurationOnMedium
 • SetAuthorizationBeginAtOnMedium
 • SetAuthorizationEndAtOnMedium
 • SetMediumLabel
Commands confirmed by this event:
 • AssignAuthorizationProfileToMediumMapi
 • AssignPersonToMediumMapi
 • ChangeMediumMetadataValueMapi
 • SetAccessBeginAtMapi
 • SetAccessEndAtMapi
 • SetDisengagePeriodOnMediumMapi
 • SetLabelOnMediumMapi
 • SetMessageLanguageOnSmartphoneMapi
 • SetPhoneNumberOnSmartphoneMapi
 • SetValidityDurationMapi
 • UnassignPersonFromMediumMapi
{
"accessBeginAt": "2019-08-24T14:15:22Z",
"accessEndAt": "2019-08-24T14:15:22Z",
"authorizationProfileId": "33a58df6-edec-4144-9bb7-d1b2447001ee",
"changedAt": "2019-08-24T14:15:22Z",
"disengagePeriod": "string",
"entityMetadata": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"value": "string"
}
],
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"label": "string",
"messageLanguage": "string",
"phoneNumber": "string",
"validFrom": "2019-08-24T14:15:22Z",
"validUntil": "2019-08-24T14:15:22Z",
"validityDuration": 0
}
Accepts the following message:
{
"aggregateId": "71d8973e-d665-45f6-9260-c96cc190809b",
"authorizationProfileId": "33a58df6-edec-4144-9bb7-d1b2447001ee",
"hasMasterKeyAccess": true,
"individualAuthorizations": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"installationPoints": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"mediumIdentifier": 0,
"validityEnd": "2019-08-24T14:15:22Z",
"zones": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
Accepts the following message:
Required permission: ChangeEntityMetadataValue
Commands confirmed by this event:
 • AddEntityMetadataDefinitionMapi
{
"entityMetadata": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"value": "string"
}
],
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
Accepts the following message:
Required permission: AssignMediumToPerson
Commands confirmed by this event:
 • AssignPersonToMediumMapi
 • UnassignPersonFromMediumMapi
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"newPersonId": "21848cac-75f1-463e-a5d8-8a2e7b09d04d",
"oldPersonId": "883385ad-9b37-4eec-a71f-e5f5467c73dd"
}
Accepts the following message:
{
"authorizationProfileId": "33a58df6-edec-4144-9bb7-d1b2447001ee",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"individualAuthorizations": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"sagaId": "d171ccc5-4e45-4ee5-8129-c6924a02cf9a"
}
Accepts the following message:
Required permission: ChangeIssuedMedium
Commands confirmed by this event:
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"registrationCode": "string",
"registrationCodeValidUntil": "2019-08-24T14:15:22Z",
"registrationState": "string"
}
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:
{
"description": "string",
"exceptionTimePointSeries": [
{
"calendars": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"points": [
"14:15:22Z"
]
}
],
"exceptionTimeSeries": [
{
"calendars": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"times": [
{
"end": "14:15:22Z",
"start": "14:15:22Z"
}
]
}
],
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"timePointSeries": [
{
"days": [
"string"
],
"points": [
"14:15:22Z"
]
}
],
"timeSeries": [
{
"days": [
"string"
],
"times": [
{
"end": "14:15:22Z",
"start": "14:15:22Z"
}
]
}
]
}
Accepts the following message:
Required permission: CreateTimeProfile
Commands confirmed by this event:
{
"description": "string",
"exceptionTimePointSeries": [
{
"calendars": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"points": [
"14:15:22Z"
]
}
],
"exceptionTimeSeries": [
{
"calendars": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"times": [
{
"end": "14:15:22Z",
"start": "14:15:22Z"
}
]
}
],
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"timePointSeries": [
{
"days": [
"string"
],
"points": [
"14:15:22Z"
]
}
],
"timeSeries": [
{
"days": [
"string"
],
"times": [
{
"end": "14:15:22Z",
"start": "14:15:22Z"
}
]
}
]
}
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
 • ConfigurePasswordPolicy
 • ConfigureValidityThreshold
 • SetDefaultAccessDurationForReplacedMedium
 • SetDefaultMediumValidityDurationForPartition
Commands confirmed by this event:
 • AddEntityMetadataDefinitionMapi
 • DeleteEntityMetadataDefinitionMapi
 • RenameEntityMetadataDefinitionMapi
 • SetDailySchedulerExecutionTimeMapi
 • SetDefaultSmartphoneValidityDurationMapi
 • SetDefaultValidityDurationMapi
 • SetInstallationPointPersonalReferenceDurationMapi
 • SetMobileServiceModeMapi
 • SetPersonPersonalReferenceDurationMapi
 • SetReplacementMediumDurationMapi
 • SetValidityThresholdMapi
{
"dailySchedulerExecutionTime": "14:15:22Z",
"entityMetadataDefinitions": {
"authorizationProfiles": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string"
}
],
"identificationMedia": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string"
}
],
"installationPoints": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string"
}
],
"persons": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string"
}
],
"zones": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string"
}
]
},
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"installationPointDefaultPersonalReferenceDuration": {
"days": 0,
"logMode": "string"
},
"maximumEntityMetadataDefinitions": 0,
"mobileServiceMode": "string",
"mqttServerAddress": {},
"passwordPolicy": {
"digits": {
"minCount": 0,
"required": true
},
"enabled": true,
"lowercase": {
"minCount": 0,
"required": true
},
"minLength": 0,
"symbols": {
"minCount": 0,
"required": true
},
"uppercase": {
"minCount": 0,
"required": true
}
},
"personDefaultPersonalReferenceDuration": {
"days": 0,
"logMode": "string"
},
"replacementMediumDuration": 0,
"smartphoneValidityDuration": 0,
"smartphoneValidityThreshold": 0,
"storeDataOnTablet": true,
"tokenValidityDurationMinutes": 0,
"validityDuration": 0,
"validityThreshold": 0
}
Accepts the following message:
Required permission: any of:
 • ChangePersonData
 • ConfigureLoggingPersonalDataForPerson
 • SetDefaultAuthorizationProfileForPerson
 • SetDefaultDisengagePeriodForPerson
Commands confirmed by this event:
 • ChangePersonInformationMapi
 • ChangePersonMetadataValueMapi
 • SetDefaultAuthorizationProfileForPersonMapi
{
"defaultAuthorizationProfileId": "77cccd07-4dc5-4175-a09a-cd4ad954feee",
"disengagePeriod": "string",
"entityMetadata": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"value": "string"
}
],
"firstName": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"identifier": "string",
"lastName": "string",
"oldDefaultAuthorizationProfileId": "aed3e028-9245-4b51-9438-5f8e1cb65602",
"oldPersonalReferenceDuration": {
"days": 0,
"logMode": "string"
},
"personalReferenceDuration": {
"days": 0,
"logMode": "string"
}
}
Accepts the following message:
{
"defaultAuthorizationProfileId": "77cccd07-4dc5-4175-a09a-cd4ad954feee",
"disengagePeriod": "string",
"entityMetadata": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"value": "string"
}
],
"externalId": "string",
"firstName": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"identifier": "string",
"lastName": "string",
"partitionId": "7b4399a0-21ce-4bee-ba43-e06e291248d2",
"personalReferenceDuration": {
"days": 0,
"logMode": "string"
}
}
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: ChangeEntityMetadataValue
Commands confirmed by this event:
 • AddEntityMetadataDefinitionMapi
{
"entityMetadata": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"value": "string"
}
],
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
Accepts the following message:
Required permission: SetMediumLabel
Commands confirmed by this event:
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"phoneNumber": "string"
}
Accepts the following message:
Required permission: RevertRemoveComponent
Commands confirmed by this event:
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"linkedInstallationPoints": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"stateChangedAt": "2019-08-24T14:15:22Z"
}
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: AddSmartphone
Commands confirmed by this event:
{
"accessBeginAt": "2019-08-24T14:15:22Z",
"accessEndAt": "2019-08-24T14:15:22Z",
"aggregateId": "71d8973e-d665-45f6-9260-c96cc190809b",
"authorizationProfileId": "33a58df6-edec-4144-9bb7-d1b2447001ee",
"disengagePeriod": "string",
"entityMetadata": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"value": "string"
}
],
"individualAuthorizations": [
{
"authorizationId": "fd01ce3c-0799-43be-b4cd-b95dd107d4d8",
"authorizationName": "string",
"authorizationProfileId": "33a58df6-edec-4144-9bb7-d1b2447001ee",
"installationPoint": true,
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40",
"timeProfileName": "string"
}
],
"issuedAt": "2019-08-24T14:15:22Z",
"label": "string",
"mediumIdentifier": 0,
"messageLanguage": "string",
"partitionId": "7b4399a0-21ce-4bee-ba43-e06e291248d2",
"personId": "f3e5ff26-28ff-4cd6-9b1b-e303a185a13a",
"phoneNumber": "string",
"sagaId": "d171ccc5-4e45-4ee5-8129-c6924a02cf9a",
"validityBeginAt": "2019-08-24T14:15:22Z",
"validityDuration": 0,
"validityEndAt": "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.
{
"channel": "string",
"ipAddress": "string",
"username": "string"
}
Accepts the following message:
Required permission: CreateAuthorizationProfile
Commands confirmed by this event:
{
"assignableAuthorizationProfiles": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"description": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"permissions": [
"string"
]
}
Accepts the following message:
Required permission: ChangeZoneData
Commands confirmed by this event:
 • ChangeZoneDataMapi
 • ChangeZoneMetadataValueMapi
{
"description": "string",
"entityMetadata": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"value": "string"
}
],
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string"
}
Accepts the following message:
{
"accessId": 0,
"description": "string",
"entityMetadata": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"value": "string"
}
],
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"partitionId": "7b4399a0-21ce-4bee-ba43-e06e291248d2"
}
Accepts the following message:
{
"authorizationProfileIds": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"deletedAt": "2019-08-24T14:15:22Z",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"installationPointIds": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
Accepts the following message:
Required permission: ChangeEntityMetadataValue
Commands confirmed by this event:
 • AddEntityMetadataDefinitionMapi
{
"entityMetadata": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"value": "string"
}
],
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
Accepts the following message:
Add one or more metadata definitions to a Xesar entity of the default partition. If any metadata definition with the same name already exists it will be ignored.
Required permission: ConfigureEntityMetadataDefinitions
Events confirming this command:
 • AuthorizationProfileMetadataDefinitionsUpdated
 • InstallationPointMetadataDefinitionsUpdated
 • MediumMetadataDefinitionsUpdated
 • PartitionChanged
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"entityType": "string",
"names": [
"string"
],
"token": "string"
}
Accepts the following message:
Add an Evva component to an existing installation point.
Required permission: ChangeInstallationPointData
Events confirming this command:
 • EvvaComponentAdded
 • InstallationPointChanged
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"token": "string",
"type": "string"
}
Accepts the following message:
Add individual authorisation for an installation point.
Required permission: AssignInstallationPointIndividualAuthorization
Events confirming this command:
{
"authorization": {
"authorizationId": "fd01ce3c-0799-43be-b4cd-b95dd107d4d8",
"authorizationName": "string",
"authorizationProfileId": "33a58df6-edec-4144-9bb7-d1b2447001ee",
"installationPoint": true,
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40",
"timeProfileName": "string"
},
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"token": "string"
}
Accepts the following message:
Required permission: AssignInstallationPointToZone
Events confirming this command:
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"installationPointId": "39b25462-2580-44dc-b0a8-22fd6c03a023",
"token": "string"
}
Accepts the following message:
The AddSmartphoneToInstallationMapi command is designed specifically for adding smartphone identification mediums, while the RequestAddMediumToInstallationMapi 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: AddSmartphone
Events confirming this command:
{
"accessBeginAt": "2019-08-24T14:15:22Z",
"accessEndAt": "2019-08-24T14:15:22Z",
"authorizationProfileId": "33a58df6-edec-4144-9bb7-d1b2447001ee",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"disengagePeriod": "string",
"entityMetadata": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"value": "string"
}
],
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"individualAuthorizations": [
{
"authorizationId": "fd01ce3c-0799-43be-b4cd-b95dd107d4d8",
"authorizationName": "string",
"authorizationProfileId": "33a58df6-edec-4144-9bb7-d1b2447001ee",
"installationPoint": true,
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40",
"timeProfileName": "string"
}
],
"label": "string",
"messageLanguage": "string",
"partitionId": "7b4399a0-21ce-4bee-ba43-e06e291248d2",
"personId": "f3e5ff26-28ff-4cd6-9b1b-e303a185a13a",
"phoneNumber": "string",
"token": "string",
"validityDuration": 0
}
Accepts the following message:
Required permission: AssignZoneIndividualAuthorization
Events confirming this command:
{
"authorization": {
"authorizationId": "fd01ce3c-0799-43be-b4cd-b95dd107d4d8",
"authorizationName": "string",
"authorizationProfileId": "33a58df6-edec-4144-9bb7-d1b2447001ee",
"installationPoint": true,
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40",
"timeProfileName": "string"
},
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"token": "string"
}
Accepts the following message:
Required permission: AssignAuthorizationProfileToIdentificationMedium
Events confirming this command:
 • MediumAuthorizationProfileChanged
 • MediumChanged
{
"authorizationProfileId": "33a58df6-edec-4144-9bb7-d1b2447001ee",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"token": "string"
}
Accepts the following message:
Required permission: AssignMediumToPerson
Events confirming this command:
 • MediumChanged
 • MediumPersonChanged
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"personId": "f3e5ff26-28ff-4cd6-9b1b-e303a185a13a",
"token": "string"
}
Accepts the following message:
Required permission: ChangeAuthorizationProfileData
Events confirming this command:
 • AuthorizationProfileAccessChanged
 • AuthorizationProfileChanged
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"description": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"installationPoints": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40"
}
],
"manualOfficeMode": true,
"name": "string",
"standardTimeProfile": "4b454e4e-8c15-4284-9813-390c18525cfc",
"token": "string",
"zones": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40"
}
]
}
Accepts the following message:
Change the value of a metadata field for an Authorization Profile. If the metadata field does not exist, this will fail.
Required permission: ChangeEntityMetadataValue
Events confirming this command:
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"metadataId": "a8818da3-b42d-457d-a430-da2b99a63c47",
"token": "string",
"value": "string"
}
Accepts the following message:
Required permission: ChangeTimeProfile
Events confirming this command:
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"description": "string",
"exceptionTimeSeries": [
{
"calendars": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"times": [
{
"end": "14:15:22Z",
"start": "14:15:22Z"
}
]
}
],
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"timeSeries": [
{
"days": [
"string"
],
"times": [
{
"end": "14:15:22Z",
"start": "14:15:22Z"
}
]
}
],
"token": "string"
}
Accepts the following message:
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"specialDays": [
"2019-08-24"
],
"token": "string"
}
Accepts the following message:
Required permission: ChangeCodingStationData
Events confirming this command:
 • CodingStationChanged
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"description": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"token": "string"
}
Accepts the following message:
Required permission: ChangeInstallationPointData
Events confirming this command:
 • InstallationPointChanged
{
"aggregateId": "71d8973e-d665-45f6-9260-c96cc190809b",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"description": "string",
"installationId": "string",
"installationType": "string",
"name": "string",
"token": "string"
}
Accepts the following message:
Change the value of a metadata field for an Installation Point. If the metadata field does not exist, this will fail.
Required permission: ChangeEntityMetadataValue
Events confirming this command:
 • InstallationPointChanged
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"metadataId": "a8818da3-b42d-457d-a430-da2b99a63c47",
"token": "string",
"value": "string"
}
Accepts the following message:
Change the value of a metadata field for an Identification Medium. If the metadata field does not exist, this will fail.
Required permission: ChangeEntityMetadataValue
Events confirming this command:
 • MediumChanged
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"metadataId": "a8818da3-b42d-457d-a430-da2b99a63c47",
"token": "string",
"value": "string"
}
Accepts the following message:
Required permission: ChangeTimeProfile
Events confirming this command:
 • OfficeModeTimeProfileChanged
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"description": "string",
"exceptionTimePointSeries": [
{
"calendars": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"points": [
"14:15:22Z"
]
}
],
"exceptionTimeSeries": [
{
"calendars": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"times": [
{
"end": "14:15:22Z",
"start": "14:15:22Z"
}
]
}
],
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"timePointSeries": [
{
"days": [
"string"
],
"points": [
"14:15:22Z"
]
}
],
"timeSeries": [
{
"days": [
"string"
],
"times": [
{
"end": "14:15:22Z",
"start": "14:15:22Z"
}
]
}
],
"token": "string"
}
Accepts the following message:
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"externalId": "string",
"firstName": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"identifier": "string",
"lastName": "string",
"token": "string"
}
Accepts the following message:
Change the value of a metadata field for a Person. If the metadata field does not exist, this will fail.
Required permission: ChangeEntityMetadataValue
Events confirming this command:
 • PersonChanged
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"externalId": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"metadataId": "a8818da3-b42d-457d-a430-da2b99a63c47",
"token": "string",
"value": "string"
}
Accepts the following message:
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"description": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"token": "string"
}
Accepts the following message:
Change the value of a metadata field for a Zone. If the metadata field does not exist, this will fail.
Required permission: ChangeEntityMetadataValue
Events confirming this command:
 • ZoneChanged
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"metadataId": "a8818da3-b42d-457d-a430-da2b99a63c47",
"token": "string",
"value": "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"
],
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"token": "string"
}
Accepts the following message:
Required permission: ChangeInstallationPointData
Events confirming this command:
 • InstallationPointChanged
{
"bluetoothState": "string",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"token": "string"
}
Accepts the following message:
Required permission: ConfigureManualOfficeModeAndShopMode
Events confirming this command:
 • InstallationPointChanged
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"manualOfficeMode": true,
"shopMode": true,
"token": "string"
}
Accepts the following message:
Activate/Deactivate the XVN access medium upgrade functionality for an online installation-point. (Online-Wallreader).
Required permission: ConfigureMediaUpgrade
Events confirming this command:
 • InstallationPointChanged
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"token": "string",
"upgradeMedia": true
}
Accepts the following message:
Required permission: AssignOfficeModeTimeProfileToInstallationPoint
Events confirming this command:
 • InstallationPointChanged
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40",
"token": "string"
}
Accepts the following message:
Required permission: ConfigureReleaseDuration
Events confirming this command:
 • InstallationPointChanged
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"releaseDurationLong": 0,
"releaseDurationShort": 0,
"token": "string"
}
Accepts the following message:
Creates a new Authorization Profile.
Required permission: CreateAuthorizationProfile
Events confirming this command:
 • AuthorizationProfileCreated
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"description": "string",
"entityMetadata": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"value": "string"
}
],
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"token": "string"
}
Accepts the following message:
Required permission: CreateTimeProfile
Events confirming this command:
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"description": "string",
"exceptionTimeSeries": [
{
"calendars": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"times": [
{
"end": "14:15:22Z",
"start": "14:15:22Z"
}
]
}
],
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"timeSeries": [
{
"days": [
"string"
],
"times": [
{
"end": "14:15:22Z",
"start": "14:15:22Z"
}
]
}
],
"token": "string"
}
Accepts the following message:
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"specialDays": [
"2019-08-24"
],
"token": "string"
}
Accepts the following message:
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"description": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"token": "string"
}
Accepts the following message:
Required permission: AddInstallationPoint
Events confirming this command:
 • EvvaComponentAdded
 • InstallationPointCreated
{
"aggregateId": "71d8973e-d665-45f6-9260-c96cc190809b",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"componentType": "string",
"linkedInstallationPoints": {},
"properties": {
"description": "string",
"entityMetadata": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"value": "string"
}
],
"installationId": "string",
"installationType": "string",
"name": "string"
},
"token": "string"
}
Accepts the following message:
Required permission: CreateTimeProfile
Events confirming this command:
 • OfficeModeTimeProfileCreated
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"description": "string",
"exceptionTimePointSeries": [
{
"calendars": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"points": [
"14:15:22Z"
]
}
],
"exceptionTimeSeries": [
{
"calendars": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"times": [
{
"end": "14:15:22Z",
"start": "14:15:22Z"
}
]
}
],
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"timePointSeries": [
{
"days": [
"string"
],
"points": [
"14:15:22Z"
]
}
],
"timeSeries": [
{
"days": [
"string"
],
"times": [
{
"end": "14:15:22Z",
"start": "14:15:22Z"
}
]
}
],
"token": "string"
}
Accepts the following message:
Creates a new Person.
Required permission: CreatePerson
Events confirming this command:
 • PersonCreated
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"entityMetadata": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"value": "string"
}
],
"externalId": "string",
"firstName": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"identifier": "string",
"lastName": "string",
"token": "string"
}
Accepts the following message:
Creates a new Zone.
Required permission: CreateZone
Events confirming this command:
 • ZoneCreated
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"description": "string",
"entityMetadata": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"value": "string"
}
],
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"installationPoints": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"name": "string",
"token": "string"
}
Accepts the following message:
Required permission: RemoveAuthorizationProfile
Events confirming this command:
 • AuthorizationProfileDeleted
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"token": "string"
}
Accepts the following message:
Required permission: RemoveTimeProfile
Events confirming this command:
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"token": "string"
}
Accepts the following message:
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"token": "string"
}
Accepts the following message:
Required permission: RemoveCodingStation
Events confirming this command:
 • CodingStationDeleted
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"token": "string"
}
Accepts the following message:
Remove one or more metadata definitions from a Xesar entity on the default partition. If any provided definition name doesn't exist it will be ignored.
Required permission: ConfigureEntityMetadataDefinitions
Events confirming this command:
 • AuthorizationProfileMetadataDefinitionsUpdated
 • InstallationPointMetadataDefinitionsUpdated
 • MediumMetadataDefinitionsUpdated
 • PartitionChanged
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"entityType": "string",
"names": [
"string"
],
"token": "string"
}
Accepts the following message:
Required permission: RemoveInstallationPoint
Events confirming this command:
 • InstallationPointDeleted
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"token": "string"
}
Accepts the following message:
Required permission: RemoveTimeProfile
Events confirming this command:
 • OfficeModeTimeProfileDeleted
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"token": "string"
}
Accepts the following message:
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"externalId": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"token": "string"
}
Accepts the following message:
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"token": "string"
}
Accepts the following message:
Enable/disable the beeping signal to find the component.
Required permission: SearchOnlineEvvaComponent
Events confirming this command:
 • FindComponentPerformed
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"enable": true,
"installationPointId": "39b25462-2580-44dc-b0a8-22fd6c03a023",
"token": "string"
}
Accepts the following message:
Required permission: RemoveFaultyEvvaComponent
Events confirming this command:
 • EvvaComponentRemoved
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"token": "string"
}
Accepts the following message:
Required permission: LockMedium
Events confirming this command:
 • MediumLocked
 • SmartphoneLocked (Only in Self Service Mode)
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"token": "string"
}
Accepts the following message:
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"password": "string",
"username": "string"
}
Accepts the following message:
{
"token": "string"
}
Accepts the following message:
Required permission: RemoveEvvaComponent
Events confirming this command:
 • EvvaComponentRemovalPrepared
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"token": "string"
}
Accepts the following message:
Required permission: TriggerRemoteDisengage
Events confirming this command:
 • RemoteDisengagePerformed
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"extended": true,
"installationPointId": "39b25462-2580-44dc-b0a8-22fd6c03a023",
"token": "string"
}
Accepts the following message:
Required permission: TriggerRemoteDisengage
Events confirming this command:
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"enable": true,
"installationPointId": "39b25462-2580-44dc-b0a8-22fd6c03a023",
"token": "string"
}
Accepts the following message:
Required permission: RemoveInstallationPointIndividualAuthorization
Events confirming this command:
{
"authorization": "494fc759-21c3-4d93-b3ae-d129c5b36271",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"token": "string"
}
Accepts the following message:
Required permission: RemoveInstallationPointFromZone
Events confirming this command:
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"installationPointId": "39b25462-2580-44dc-b0a8-22fd6c03a023",
"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",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"token": "string"
}
Accepts the following message:
Renames a specific metadata definition of a Xesar entity. Will fail if the new name is already in use or if no metadata exists with the old name.
Required permission: ConfigureEntityMetadataDefinitions
Events confirming this command:
 • AuthorizationProfileMetadataDefinitionsUpdated
 • InstallationPointMetadataDefinitionsUpdated
 • MediumMetadataDefinitionsUpdated
 • PartitionChanged
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"entityType": "string",
"metadataDefinitionId": "a5ff29bd-e8ea-436b-9e7e-9f8eb0a85630",
"name": "string",
"token": "string"
}
Accepts the following message:
The RequestAddMediumToInstallationMapi command is used specifically for adding passive identification mediums. However, this requires the coding station (terminal) to be available and the expected medium to be placed on it. If these conditions are not met, the API will return an error response.
To add smartphone identification media, use the dedicated AddSmartphoneToInstallationMapi command. 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: [AddSmartphoneToInstallationMapi](#operation-publish-xs3/1/cmd/AddSmartphoneToInstallationMapi).
Required permission: AddIdentificationMedium
Events confirming this command:
 • AddMediumToInstallationRequested
 • MediumAddedToInstallation
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"hardwareId": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"label": "string",
"terminalId": "57e69e1b-2c00-4a26-b5e3-44617c6cc659",
"token": "string"
}
Accepts the following message:
Required permission: ChangeIssuedMedium
Events confirming this command:
 • MobileRegistrationStateUpdated
 • NewRegistrationCodeRequested
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"token": "string"
}
Accepts the following message:
Required permission: ChangeIssuedMedium
Events confirming this command:
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"token": "string"
}
Accepts the following message:
Required permission: RevertRemoveComponent
Events confirming this command:
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"token": "string"
}
Accepts the following message:
In Self Service Mode, the update of the smartphone has to be confirmed at least once before it can be revoked.
Required permission: RevokeMedium
Events confirming this command:
 • MediumRevoked
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"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",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"token": "string"
}
Accepts the following message:
Sets the access end of an identification medium.
Required permission: SetAuthorizationEndAtOnMedium
Events confirming this command:
 • MediumChanged
{
"accessEndAt": "2019-08-24T14:15:22Z",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"token": "string"
}
Accepts the following message:
Required permission: ConfigureDailySchedulerExecutionTime
Events confirming this command:
 • PartitionChanged
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"dailySchedulerExecutionTime": "14:15:22Z",
"token": "string"
}
Accepts the following message:
Required permission: SetDefaultAuthorizationProfileForPerson
Events confirming this command:
 • PersonChanged
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"defaultAuthorizationProfileName": "string",
"externalId": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"token": "string"
}
Accepts the following message:
Set whether short or long disengage period for a person.
Required permission: SetDefaultDisengagePeriodForPerson
Events confirming this command:
 • PersonChanged
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"disengagePeriod": "string",
"externalId": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"token": "string"
}
Accepts the following message:
Required permission: SetDefaultMediumValidityDurationForPartition
Events confirming this command:
 • PartitionChanged
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string",
"validityDuration": 0
}
Accepts the following message:
Required permission: SetDefaultMediumValidityDurationForPartition
Events confirming this command:
 • PartitionChanged
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string",
"validityDuration": 0
}
Accepts the following message:
Required permission: ChangeDisengagePeriodOnMedium
Events confirming this command:
 • MediumChanged
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"disengagePeriod": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"token": "string"
}
Accepts the following message:
Required permission: ConfigureDefaultLoggingPersonalDataForInstallationPoint
Events confirming this command:
 • PartitionChanged
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"personalReferenceDuration": {
"days": 0,
"logMode": "string"
},
"token": "string"
}
Accepts the following message:
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"label": "string",
"token": "string"
}
Accepts the following message:
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"messageLanguage": "string",
"token": "string"
}
Accepts the following message:
Set the Mobile Service mode for the installation. This change is permanent and cannot be undone, proceed with caution.
Attempting to change the mode once it has been set will be ignored and not throw any errors. Additionally, 'XMS' is the mode every installation runs in by
default and will not have any effect if set.
Required permission: ChangePartitionSettings
Events confirming this command:
 • PartitionChanged
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"mobileServiceMode": "string",
"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
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"personalReferenceDuration": {
"days": 0,
"logMode": "string"
},
"token": "string"
}
Accepts the following message:
Required permission: ConfigureLoggingPersonalDataForInstallationPoint
Events confirming this command:
 • InstallationPointChanged
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"personalReferenceDuration": {
"days": 0,
"logMode": "string"
},
"token": "string"
}
Accepts the following message:
Required permission: ConfigureLoggingPersonalDataForPerson
Events confirming this command:
 • PersonChanged
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"externalId": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"newValue": {
"days": 0,
"logMode": "string"
},
"token": "string"
}
Accepts the following message:
Required permission: SetMediumLabel
Events confirming this command:
 • MediumChanged
 • PhoneNumberChanged
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"phoneNumber": "string",
"token": "string"
}
Accepts the following message:
Required permission: SetDefaultAccessDurationForReplacedMedium
Events confirming this command:
 • PartitionChanged
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"replacementMediumDuration": 0,
"token": "string"
}
Accepts the following message:
Required permission: ChangeValidityDurationOnMedium
Events confirming this command:
 • MediumChanged
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"token": "string",
"validityDuration": 0
}
Accepts the following message:
Required permission: ConfigureValidityThreshold
Events confirming this command:
 • PartitionChanged
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"token": "string",
"validityThreshold": 0
}
Accepts the following message:
Required permission: AssignMediumToPerson
Events confirming this command:
 • MediumChanged
 • MediumPersonChanged
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"token": "string"
}
Accepts the following message:
Required permission: ChangeIssuedMedium
Events confirming this command:
 • SmartphoneUnregistered
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"token": "string"
}
Accepts the following message:
or at AuthorizationProfileWithdrawnFromMedium.
Required permission: WithdrawAllAuthorizations
Events confirming this command:
{
"authorizationProfileId": "33a58df6-edec-4144-9bb7-d1b2447001ee",
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"token": "string"
}
Accepts the following message:
Event to indicate that the smartphone has been locked.
Required permission: ViewMedium
Commands confirmed by this event:
 • LockMediumMapi
{
"mediumId": "1f1240af-f659-4fb4-ae3e-9e0f9fd2ed9d"
}
Accepts the following message:
Event to indicate that a Smartphone revoke has been successfully confirmed.
Required permission: ViewMedium
Commands confirmed by this event:
 • ConfirmSmartphoneRevokeMapi (Only in Self Service Mode)
{
"mediumId": "1f1240af-f659-4fb4-ae3e-9e0f9fd2ed9d",
"transactionId": "75906707-8c31-479c-b354-aa805c4cefbc"
}
Accepts the following message:
Event to indicate that a Smartphone revoke is pending.
Required permission: ViewMedium
{
"mediumId": "1f1240af-f659-4fb4-ae3e-9e0f9fd2ed9d",
"transactionId": "75906707-8c31-479c-b354-aa805c4cefbc"
}
Accepts the following message:
Event to indicate that a Smartphone update has been successfully confirmed.
Required permission: ViewMedium
Commands confirmed by this event:
 • ConfirmSmartphoneUpdateMapi (Only in Self Service Mode)
{
"mediumId": "1f1240af-f659-4fb4-ae3e-9e0f9fd2ed9d",
"transactionId": "75906707-8c31-479c-b354-aa805c4cefbc"
}
Accepts the following message:
Event indicating that a smartphone update is pending.
Required permission: ViewMedium
{
"masterKey": true,
"mediumDataFrame": "string",
"metadata": {
"accessPoints": [
{
"accessDescription": "string",
"bleMac": "string",
"name": "string"
}
]
},
"officeMode": true,
"t": "string",
"transactionId": "75906707-8c31-479c-b354-aa805c4cefbc",
"ts": {},
"validFrom": {},
"validUntil": {},
"version": 0,
"xsId": "string",
"xsMOBDK": "string",
"xsMOBGID": "string",
"xsMediumId": "dee68ff6-df51-47f9-812e-5848bfcd1f3c",
"xsMobileId": "ac672360-290e-4cac-823c-27637674b93d"
}
Accepts the following message:
Command to confirm a pending smartphone revoke.
Required permission: ViewMedium
Events confirming this command:
 • SmartphoneRevokeConfirmed (Only in Self Service Mode)
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"mediumId": "1f1240af-f659-4fb4-ae3e-9e0f9fd2ed9d",
"token": "string",
"transactionId": "75906707-8c31-479c-b354-aa805c4cefbc"
}
Accepts the following message:
Command to confirm a pending smartphone update.
Required permission: ViewMedium
Events confirming this command:
 • SmartphoneUpdateConfirmed (Only in Self Service Mode)
{
"commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
"mediumId": "1f1240af-f659-4fb4-ae3e-9e0f9fd2ed9d",
"token": "string",
"transactionId": "75906707-8c31-479c-b354-aa805c4cefbc"
}
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 |
| identification-media-access-data | ViewMedium | ViewAllIdentificationMedia |
| installation-points | ViewInstallationPoint | ViewAllInstallationPoints |
| office-modes | - | ViewAllOfficeModes |
| persons | ViewPerson | ViewAllPersons |
| time-profiles | ViewTimeProfile | ViewAllTimeProfiles |
| users | - | ViewAllUsers |
| zones | ViewZone | ViewAllZones |
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"params": {
"filters": [
{
"field": "string",
"type": "string",
"value": "string"
}
],
"language": "string",
"pageLimit": 0,
"pageOffset": 0,
"sort": "string"
},
"requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
"resource": "string",
"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.
{
"correlationId": "48fb4cd3-2ef6-4479-bea1-7c92721b988c",
"error": 0,
"reason": "string"
}
The user id.
Accepts one of the following messages:
{
"requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
"response": {
"anyAuthorizations": true,
"description": "string",
"entityMetadata": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"value": "string"
}
],
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"installationPoints": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40"
}
],
"manualOfficeMode": true,
"name": "string",
"standardTimeProfile": "4b454e4e-8c15-4284-9813-390c18525cfc",
"zones": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40"
}
]
}
}
{
"requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
"response": {
"accessId": 0,
"entryIdentificator": 0,
"eventNumber": 0,
"eventType": "string",
"eventValue": {
"accessId": 0,
"componentType": "string",
"deltablacklistUid": 0,
"doorOpening": true,
"errorCodes": "string",
"errorLocation": 0,
"errorModule": 0,
"errorNumber": "string",
"errorReaction": 0,
"fwUpdatePerformed": true,
"fwUpdateStatus": "string",
"fwVersionChanges": "string",
"initializationReason": 0,
"inputNr": 0,
"inputState": 0,
"keyType": 0,
"mediaChangedReason": 0,
"mediaRestrictedReason": 0,
"mediaUpgrade": true,
"mediumIdentifier": 0,
"nonceInHardware": 0,
"nonceInSoftware": 0,
"officeModeAllowed": true,
"raw": "string",
"shopModeActivated": true,
"startingUp": "string",
"timestampFrom": "2019-08-24T14:15:22Z",
"timestampTo": "2019-08-24T14:15:22Z"
},
"groupOfEvent": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"identificationMediumId": "37afba11-94ad-41ed-a812-a05fb8239708",
"identificationMediumLabel": "string",
"installationPointId": "39b25462-2580-44dc-b0a8-22fd6c03a023",
"installationPointIdentifier": "string",
"installationPointName": "string",
"mediumIdentifier": 0,
"parameterMap": {},
"person": "string",
"personId": "f3e5ff26-28ff-4cd6-9b1b-e303a185a13a",
"rawValue": "string",
"receivedAt": "2019-08-24T14:15:22Z",
"timestampComponentLocal": "2019-08-24T14:15:22Z",
"timestampUtc": "2019-08-24T14:15:22Z",
"ttl": "2019-08-24T14:15:22Z",
"zoneIds": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
}
{
"requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
"response": {
"accessId": 0,
"batteryCondition": "string",
"bleStatus": "string",
"bluetoothState": "string",
"componentType": "string",
"days": 0,
"description": "string",
"entityMetadata": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"value": "string"
}
],
"extendedZoneIds": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"installationId": "string",
"installationType": "string",
"linkedInstallationPoints": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"logMode": "string",
"manualOfficeMode": true,
"name": "string",
"onlineStatus": "string",
"openDoor": true,
"releaseDurationLong": 0,
"releaseDurationShort": 0,
"secure": true,
"shopMode": true,
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40",
"timeProfileName": "string",
"zoneIds": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
}
{
"requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
"response": {
"exceptionTimePointSeries": [
{
"calendars": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"points": [
"14:15:22Z"
]
}
],
"exceptionTimeSeries": [
{
"calendars": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"times": [
{
"end": "14:15:22Z",
"start": "14:15:22Z"
}
]
}
],
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"installationPointDescription": "string",
"installationPointId": "39b25462-2580-44dc-b0a8-22fd6c03a023",
"installationPointName": "string",
"installationType": "string",
"manualOfficeMode": true,
"shopMode": true,
"timePointSeries": [
{
"days": [
"string"
],
"points": [
"14:15:22Z"
]
}
],
"timeProfileDetails": "string",
"timeProfileId": "6c791d61-3d3c-4f4f-a16f-2a2d2823ab40",
"timeProfileName": "string",
"timeSeries": [
{
"days": [
"string"
],
"times": [
{
"end": "14:15:22Z",
"start": "14:15:22Z"
}
]
}
]
}
}
{
"requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
"response": {
"identificationMedium": {
"masterKey": true,
"mediumDataFrame": "string",
"metadata": {
"accessPoints": [
{
"accessDescription": "string",
"bleMac": "string",
"name": "string"
}
]
},
"officeMode": true,
"t": "string",
"transactionId": "75906707-8c31-479c-b354-aa805c4cefbc",
"ts": {},
"validFrom": {},
"validUntil": {},
"version": 0,
"xsId": "string",
"xsMOBDK": "string",
"xsMOBGID": "string",
"xsMediumId": "dee68ff6-df51-47f9-812e-5848bfcd1f3c",
"xsMobileId": "ac672360-290e-4cac-823c-27637674b93d"
},
"mediumId": "1f1240af-f659-4fb4-ae3e-9e0f9fd2ed9d",
"mediumType": "string",
"state": "string",
"transactionId": "75906707-8c31-479c-b354-aa805c4cefbc"
}
}
{
"requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
"response": {
"active": true,
"description": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"lastActive": "2019-08-24T14:15:22Z",
"lastLogin": "2019-08-24T14:15:22Z",
"loginIp": "string",
"loginType": "string",
"name": "string",
"totpDeviceName": "string",
"totpState": "string"
}
}
{
"requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
"response": {
"accessId": 0,
"description": "string",
"entityMetadata": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"value": "string"
}
],
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"installationPointCount": 0,
"installationPoints": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"name": "string",
"partitionId": "7b4399a0-21ce-4bee-ba43-e06e291248d2"
}
}
{
"requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
"response": {
"description": "string",
"exceptionTimePointSeries": [
{
"calendars": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"points": [
"14:15:22Z"
]
}
],
"exceptionTimeSeries": [
{
"calendars": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"times": [
{
"end": "14:15:22Z",
"start": "14:15:22Z"
}
]
}
],
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"timePointSeries": [
{
"days": [
"string"
],
"points": [
"14:15:22Z"
]
}
],
"timeSeries": [
{
"days": [
"string"
],
"times": [
{
"end": "14:15:22Z",
"start": "14:15:22Z"
}
]
}
],
"type": "string",
"validStandardTimeProfile": true
}
}
{
"requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
"response": {
"accessBeginAt": "2019-08-24T14:15:22Z",
"accessEndAt": "2019-08-24T14:15:22Z",
"authorizationProfileId": "33a58df6-edec-4144-9bb7-d1b2447001ee",
"authorizationProfileName": "string",
"disengagePeriod": "string",
"entityMetadata": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"value": "string"
}
],
"external": true,
"fitsOnHardware": true,
"hardwareId": "string",
"hardwareStatus": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"individualAuthorizationProfileIds": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"issuedAt": "2019-08-24T14:15:22Z",
"label": "string",
"mediumIdentifier": 0,
"mediumState": "string",
"mediumType": "string",
"messageLanguage": "string",
"nativeId": "string",
"outdated": true,
"person": "string",
"personId": "f3e5ff26-28ff-4cd6-9b1b-e303a185a13a",
"phoneNumber": "string",
"registrationCode": "string",
"registrationCodeValidUntil": "2019-08-24T14:15:22Z",
"registrationState": "string",
"requiredAction": "string",
"secure": true,
"softwareStatus": "string",
"syncedAt": "2019-08-24T14:15:22Z",
"userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
"userName": "string",
"validityBeginAt": "2019-08-24T14:15:22Z",
"validityBeginAtInHardware": "2019-08-24T14:15:22Z",
"validityDuration": 0,
"validityEndAt": "2019-08-24T14:15:22Z",
"validityEndAtInHardware": "2019-08-24T14:15:22Z"
}
}
{
"requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
"response": {
"batteryCondition": "string",
"batteryStatusUpdatedAt": "2019-08-24T14:15:22Z",
"bleMac": "string",
"btbFirmwareVersion": "string",
"componentType": "string",
"firmwareVersion": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"maintenanceTask": "string",
"maintenanceTaskReasons": [
"string"
],
"serialNumber": "string",
"stateChangedAt": "2019-08-24T14:15:22Z",
"status": "string",
"upgradeMedia": true
}
}
{
"requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
"response": {
"online": true
}
}
{
"requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
"response": {
"defaultAuthorizationProfile": "string",
"defaultAuthorizationProfileId": "77cccd07-4dc5-4175-a09a-cd4ad954feee",
"disengagePeriod": "string",
"entityMetadata": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"value": "string"
}
],
"external": true,
"externalId": "string",
"firstName": "string",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"identificationMediaCount": 0,
"identifier": "string",
"installationPoints": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"lastName": "string",
"outdatedMedia": true,
"partitionId": "7b4399a0-21ce-4bee-ba43-e06e291248d2",
"personalReferenceDuration": {
"days": 0,
"logMode": "string"
},
"zones": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
}
{
"requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
"response": {
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"name": "string",
"partitionId": "7b4399a0-21ce-4bee-ba43-e06e291248d2",
"specialDays": [
"2019-08-24"
]
}
}
An array of bytes represented as a Base64 encoded string
Local date. Example: 2018-02-25
Local date & time. Example: 2018-02-25T23:59
Local time. Example: 23:59
Universally Unique Identifier