Request Headers (Applies to all methods)
PUT
/api/apps/{appID}/groups/{groupID}/topics/{topicID}/push/subscriptions/users/{userID}
Subscribe this user to the current topic.
Can be performed by the administrator and the user to subscribe himself.
This request requires empty body.
Content-Type (None)
Content-Type application/vnd.kii.UserNotFoundException+json
| Name | Type | Description |
|---|---|---|
| errorCode | string | Error code "USER_NOT_FOUND". |
| message | string | The error message. |
| field | string | The field used for searching the user. This can be the userID or address field. |
| value | string | The field value used for searching the user. |
| appID | string | The ID of the application. |
Content-Type application/vnd.kii.GroupNotFoundException+json
| Name | Type | Description |
|---|---|---|
| errorCode | string | Error code "GROUP_NOT_FOUND". |
| message | string | The error message. |
| groupID | string | The groupID of the group. |
| appID | string | The ID of the application. |
Content-Type application/vnd.kii.TopicNotFoundException+json
| Name | Type | Description |
|---|---|---|
| errorCode | string | Error code "TOPIC_NOT_FOUND". |
| message | string | The error message. |
| topicID | string | The ID of the topic that is not found |
| objectScope | ObjectScope | The scope of the topic |
| appID | string | The ID of the application. |
| userID | string | The ID of the user. Only provided for a user-scope bucket. |
| groupID | string | The ID of the group. Only provided for a group-scope bucket. |
| thingID | string | The ID of the thing. Only provided for a thing-scope bucket. |
| type | string | One of "APP", "APP_AND_USER", "APP_AND_GROUP", or "APP_AND_THING". |
Content-Type application/vnd.kii.PushSubscriptionAlreadyExistsException+json
| Name | Type | Description |
|---|---|---|
| errorCode | string | Error code "PUSH_SUBSCRIPTION_ALREADY_EXISTS". |
| message | string | The error message. |
| topicID | string | The ID of the topic where the subscription already exists |
| objectScope | ObjectScope | The scope of the topic |
| appID | string | The ID of the application. |
| userID | string | The ID of the user. Only provided for a user-scope bucket. |
| groupID | string | The ID of the group. Only provided for a group-scope bucket. |
| thingID | string | The ID of the thing. Only provided for a thing-scope bucket. |
| type | string | One of "APP", "APP_AND_USER", "APP_AND_GROUP", or "APP_AND_THING". |
| subject | string | The subject that is already subscribed to the topic/filter |
Content-Type application/vnd.kii.UnauthorizedAccessException+json
| Name | Type | Description |
|---|---|---|
| errorCode | string | Error code "UNAUTHORIZED". |
| message | string | The error message. |
| authenticatedAppID | string | The authenticated appID. |
| authenticatedPrincipalID | string | The authenticated principal ID (userID or thingID). |
GET
/api/apps/{appID}/groups/{groupID}/topics/{topicID}/push/subscriptions/users/{userID}
Check if this user is subscribed to the current topic.
Can be performed by the administrator and the subscribed user himself.
Content-Type (None)
Content-Type application/vnd.kii.UserNotFoundException+json
| Name | Type | Description |
|---|---|---|
| errorCode | string | Error code "USER_NOT_FOUND". |
| message | string | The error message. |
| field | string | The field used for searching the user. This can be the userID or address field. |
| value | string | The field value used for searching the user. |
| appID | string | The ID of the application. |
Content-Type application/vnd.kii.GroupNotFoundException+json
| Name | Type | Description |
|---|---|---|
| errorCode | string | Error code "GROUP_NOT_FOUND". |
| message | string | The error message. |
| groupID | string | The groupID of the group. |
| appID | string | The ID of the application. |
Content-Type application/vnd.kii.TopicNotFoundException+json
| Name | Type | Description |
|---|---|---|
| errorCode | string | Error code "TOPIC_NOT_FOUND". |
| message | string | The error message. |
| topicID | string | The ID of the topic that is not found |
| objectScope | ObjectScope | The scope of the topic |
| appID | string | The ID of the application. |
| userID | string | The ID of the user. Only provided for a user-scope bucket. |
| groupID | string | The ID of the group. Only provided for a group-scope bucket. |
| thingID | string | The ID of the thing. Only provided for a thing-scope bucket. |
| type | string | One of "APP", "APP_AND_USER", "APP_AND_GROUP", or "APP_AND_THING". |
Content-Type application/vnd.kii.PushSubscriptionNotFoundException+json
| Name | Type | Description |
|---|---|---|
| errorCode | string | Error code "PUSH_SUBSCRIPTION_NOT_FOUND". |
| message | string | The error message. |
| topicID | string | The ID of the topic where the subscription is not found |
| objectScope | ObjectScope | The scope of the topic |
| appID | string | The ID of the application. |
| userID | string | The ID of the user. Only provided for a user-scope bucket. |
| groupID | string | The ID of the group. Only provided for a group-scope bucket. |
| thingID | string | The ID of the thing. Only provided for a thing-scope bucket. |
| type | string | One of "APP", "APP_AND_USER", "APP_AND_GROUP", or "APP_AND_THING". |
| subject | string | The subject that is not subscribed to the topic/filter |
Content-Type application/vnd.kii.UnauthorizedAccessException+json
| Name | Type | Description |
|---|---|---|
| errorCode | string | Error code "UNAUTHORIZED". |
| message | string | The error message. |
| authenticatedAppID | string | The authenticated appID. |
| authenticatedPrincipalID | string | The authenticated principal ID (userID or thingID). |
HEAD
/api/apps/{appID}/groups/{groupID}/topics/{topicID}/push/subscriptions/users/{userID}
Check if this user is subscribed to the current topic.
Can be performed by the administrator and the subscribed user himself.
Content-Type (None)
Content-Type (None)
Content-Type (None)
DELETE
/api/apps/{appID}/groups/{groupID}/topics/{topicID}/push/subscriptions/users/{userID}
Unsubscribe this user from the current topic.
Can be performed by the administrator and the user to subscribe himself.
Content-Type (None)
Content-Type application/vnd.kii.UserNotFoundException+json
| Name | Type | Description |
|---|---|---|
| errorCode | string | Error code "USER_NOT_FOUND". |
| message | string | The error message. |
| field | string | The field used for searching the user. This can be the userID or address field. |
| value | string | The field value used for searching the user. |
| appID | string | The ID of the application. |
Content-Type application/vnd.kii.GroupNotFoundException+json
| Name | Type | Description |
|---|---|---|
| errorCode | string | Error code "GROUP_NOT_FOUND". |
| message | string | The error message. |
| groupID | string | The groupID of the group. |
| appID | string | The ID of the application. |
Content-Type application/vnd.kii.TopicNotFoundException+json
| Name | Type | Description |
|---|---|---|
| errorCode | string | Error code "TOPIC_NOT_FOUND". |
| message | string | The error message. |
| topicID | string | The ID of the topic that is not found |
| objectScope | ObjectScope | The scope of the topic |
| appID | string | The ID of the application. |
| userID | string | The ID of the user. Only provided for a user-scope bucket. |
| groupID | string | The ID of the group. Only provided for a group-scope bucket. |
| thingID | string | The ID of the thing. Only provided for a thing-scope bucket. |
| type | string | One of "APP", "APP_AND_USER", "APP_AND_GROUP", or "APP_AND_THING". |
Content-Type application/vnd.kii.PushSubscriptionNotFoundException+json
| Name | Type | Description |
|---|---|---|
| errorCode | string | Error code "PUSH_SUBSCRIPTION_NOT_FOUND". |
| message | string | The error message. |
| topicID | string | The ID of the topic where the subscription is not found |
| objectScope | ObjectScope | The scope of the topic |
| appID | string | The ID of the application. |
| userID | string | The ID of the user. Only provided for a user-scope bucket. |
| groupID | string | The ID of the group. Only provided for a group-scope bucket. |
| thingID | string | The ID of the thing. Only provided for a thing-scope bucket. |
| type | string | One of "APP", "APP_AND_USER", "APP_AND_GROUP", or "APP_AND_THING". |
| subject | string | The subject that is not subscribed to the topic/filter |
Content-Type application/vnd.kii.UnauthorizedAccessException+json
| Name | Type | Description |
|---|---|---|
| errorCode | string | Error code "UNAUTHORIZED". |
| message | string | The error message. |
| authenticatedAppID | string | The authenticated appID. |
| authenticatedPrincipalID | string | The authenticated principal ID (userID or thingID). |