Authorization
Outgoing Messages
GetAuthorizationData
Get the authorization data from the platform implementation.
JSON Structure
{
"header": {
"version": "4.0",
"messageType": "Publish",
"id": {{String}},
"messageDescription": {
"topic": "Authorization",
"action": "GetAuthorizationData"
}
},
"payload": {
"service": {{String}},
"key": {{String}}
}
}
Payload
Property |
Type |
Required |
Description |
Example |
service |
String |
Yes |
The service used for authorization. |
|
key |
String |
Yes |
The key for the requested data. |
|
AuthorizationError
Notifies the platform implementation of an authorization error.
JSON Structure
{
"header": {
"version": "4.0",
"messageType": "Publish",
"id": {{String}},
"messageDescription": {
"topic": "Authorization",
"action": "AuthorizationError"
}
},
"payload": {
"service": {{String}},
"error": {{String}},
"message": {{String}}
}
}
Payload
Property |
Type |
Required |
Description |
Example |
service |
String |
Yes |
The service used for authorization. |
|
error |
String |
Yes |
The authorization error that occurred. |
|
message |
String |
Yes |
The message describing the authorization error. |
|
SetAuthorizationData
Notifies the platform implementation to store authorization data.
JSON Structure
{
"header": {
"version": "4.0",
"messageType": "Publish",
"id": {{String}},
"messageDescription": {
"topic": "Authorization",
"action": "SetAuthorizationData"
}
},
"payload": {
"service": {{String}},
"key": {{String}},
"data": {{String}}
}
}
Payload
Property |
Type |
Required |
Description |
Example |
service |
String |
Yes |
The service used for authorization. |
|
key |
String |
Yes |
The key for the requested data. |
|
data |
String |
Yes |
The value of the data. |
|
EventReceived
Notifies the platform implementation of a received authorization event.
JSON Structure
{
"header": {
"version": "4.0",
"messageType": "Publish",
"id": {{String}},
"messageDescription": {
"topic": "Authorization",
"action": "EventReceived"
}
},
"payload": {
"service": {{String}},
"event": {{String}}
}
}
Payload
Property |
Type |
Required |
Description |
Example |
service |
String |
Yes |
The service used for authorization. |
|
event |
String |
Yes |
The JSON string representing the received event. |
|
AuthorizationStateChanged
Notifies the platform implementation that the authorization state changed.
JSON Structure
{
"header": {
"version": "4.0",
"messageType": "Publish",
"id": {{String}},
"messageDescription": {
"topic": "Authorization",
"action": "AuthorizationStateChanged"
}
},
"payload": {
"service": {{String}},
"state": {{AuthorizationState}}
}
}
Payload
Property |
Type |
Required |
Description |
Example |
service |
String |
Yes |
The service used for authorization. |
|
state |
AuthorizationState |
Yes |
The new authorization state. |
|
Incoming Messages
SendEvent
Notifies the Engine of an authorization event.
JSON Structure
{
"header": {
"version": "4.0",
"messageType": "Publish",
"id": {{String}},
"messageDescription": {
"topic": "Authorization",
"action": "SendEvent"
}
},
"payload": {
"service": {{String}},
"event": {{String}}
}
}
Payload
Property |
Type |
Required |
Description |
Example |
service |
String |
Yes |
The service used for authorization. |
|
event |
String |
Yes |
The JSON string representing the payload of the event. |
|
CancelAuthorization
Notifies the Engine to cancel the authorization process.
JSON Structure
{
"header": {
"version": "4.0",
"messageType": "Publish",
"id": {{String}},
"messageDescription": {
"topic": "Authorization",
"action": "CancelAuthorization"
}
},
"payload": {
"service": {{String}}
}
}
Payload
Property |
Type |
Required |
Description |
Example |
service |
String |
Yes |
The service used for authorization. |
|
Logout
Notifies the Engine that device has been logged out.
JSON Structure
{
"header": {
"version": "4.0",
"messageType": "Publish",
"id": {{String}},
"messageDescription": {
"topic": "Authorization",
"action": "Logout"
}
},
"payload": {
"service": {{String}}
}
}
Payload
Property |
Type |
Required |
Description |
Example |
service |
String |
Yes |
The service used for authorization. |
|
StartAuthorization
Notifies the Engine to start the authorization process.
JSON Structure
{
"header": {
"version": "4.0",
"messageType": "Publish",
"id": {{String}},
"messageDescription": {
"topic": "Authorization",
"action": "StartAuthorization"
}
},
"payload": {
"service": {{String}},
"data": {{String}}
}
}
Payload
Property |
Type |
Required |
Description |
Example |
service |
String |
Yes |
The service used for authorization. |
|
data |
String |
Yes |
The value of the data. |
|
GetAuthorizationDataReply
Reply for GetAuthorizationData message.
JSON Structure
{
"header": {
"version": "4.0",
"messageType": "Reply",
"id": {{String}},
"messageDescription": {
"topic": "Authorization",
"action": "GetAuthorizationData",
"replyToId": {{String}}
}
},
"payload": {
"data": {{String}}
}
}
Payload
Property |
Type |
Required |
Description |
Example |
data |
String |
Yes |
The data associated with the key if available, otherwise an empty string. |
|
Enums
AuthorizationState
Values
Value |
Description |
"UNAUTHORIZED" |
Device is unauthorized. |
"AUTHORIZING" |
Device authorization is in progress. |
"AUTHORIZED" |
Device is authorized. |