Enumerations
The IMIconnect JavaScript SDK has the following enumerations:
- IMI.ICAccessLevel
- IMI.ICAccessLevelFilter
- IMI.ICConnectionStatus
- IMI.ICErrorCode
- IMI.ICDeviceProfileParam
- IMI.ICMessageType
IMI.ICAccessLevel
This enumeration describes different access levels a topic can have. Write access is required to publish to a topic. Read access is required to subscribe to a topic.
Value | Description |
---|---|
Read | Users are only permitted to receive message on the topic. |
Write | Users are allowed to publish message on the topic. |
ReadWrite | Users can receive and publish messages on the topic. |
IMI.ICAccessLevelFilter
This enumeration describes different filters used to fetch topics.
Value | Description |
---|---|
All | Used to fetch all the topics regardless of access level. |
Read | Used to fetch the topics with Read access. |
Write | Used to fetch the topics with Write access. |
ReadWrite | Used to fetch the topics with ReadWrite access. |
IMI.ICConnectionStatus
This enumeration describes different connection statuses between the SDK and the Real Time Messaging server.
Value | Description |
---|---|
None | No connection attempt has been made. |
Connecting | The SDK is attempting to establish a connection to the Real Time Messaging server. |
Connected | The SDK is connected and allows you to publish and receive messages. |
Refused | The connection is refused by the server. Note: Currently this value is not used. |
Closed | The SDK is disconnected from the Real Time Messaging server. |
Error | A connection error has occurred. |
IMI.ICErrorCode
This enumeration describes different error codes of the SDK.
Value | Description |
---|---|
Not Initialized | Returned when trying to access a feature without initializing the SDK. |
AlreadyInitialized | Returned when trying to initialize the SDK when it is already initialized. |
ConnectionAlreadyExists | Returned when the connection is already established. |
NotRegistered | Returned when trying to access a feature without registering a user. |
FeatureNotSupported | Returned when trying to access a feature that is not supported by the app. |
InvalidParameterValue | Returned when a required parameter is not passed or an invalid value has been passed to a method. |
PermissionNotGranted | Returned when access is not granted to a permission that is required for an operation. |
NotConnected | Returned when trying to communicate with the RTM server without establishing a connection. |
ConnectionFailure | Returned when a connection is failed between the SDK and RTM server. |
PublishFailed | Returned when a publication of an RTM message has failed. |
SubscribeFailed | Returned when a subscription to an RTM topic has failed. |
UnsubscribeFailed | Returned when trying to unsubscribe from an RTM topic has failed. |
Unknown | Returned when an unknown error occurs. |
DuplicateRegisterListener (code 6026) | Duplicate register listener. |
InvalidToken (code 6027) | Invalid token. |
InvalidAuthorizationRequest (code 6028) | Invalid authorization request. |
TokenExpired (code 6029) | Token has expired. |
TokenRequired (code 6030) | Token is required. |
ICDeviceProfileParam
This enumeration describes different connection statuses and their respective error codes.
Parameter | Description |
---|---|
UserId | Specifies the value passed in the UserId parameter in DeviceProfileParam. |
CustomerId | Specifies the value passed in the CustomerId parameter in DeviceProfileParam. |
ICMessageType
Parameter | Description |
---|---|
Message | Message is a standard RTM. |
ReadReceipt | Message data is a ReadReceipt. Only TransactionId is available and can be used to match receipt to original message. |
Republish | Message is a republish of an MO, all data available in the original message is available. |
Updated almost 2 years ago