Long Poll For Notifications Self
GET /notification/v1/player/me/stream/notification/lp
This endpoint will return notifications newer than exclude_before
. This endpoint returns notifications
from older to newer, which is the opposite of the paging API. The returned cursor
value can be used as
exclude_before
in subsequent polls to ensure you only receive new notifications.
This operation is a long-poll. That means we will keep the connection open until we get any notification or until the passed in deadline (to the best of our ability). Once one of these happens, we will return the notifications found.
Required Permissions:
- For any player (including themselves) any of:
notification:player:*
,notification:player:read
,notification:player:self:*
,notification:player:self:read
Authorizations
Parameters
Query Parameters
Max number of entries to return at one time
Max number of entries to return at one time
All notifications including and before this (chronologically) provided id will be ignored when returning results. You cannot depend on the format of this string, and it must be considered opaque
All notifications including and before this (chronologically) provided id will be ignored when returning results. You cannot depend on the format of this string, and it must be considered opaque
When exclude_before
is not found in the stream or not given, begin streaming messages from the earliest/latest message
When `exclude_before` is not found in the stream or not given, begin streaming messages from the earliest/latest message
We will try to the best of our ability to return by this deadline, even when we have no notifications. Value should be in seconds
We will try to the best of our ability to return by this deadline, even when we have no notifications. Value should be in seconds
Responses
200
Successful Response
object
List of notifications
object
Base Message for the notification
Path to get additional data about this notification
Custom values for the notification
object
ETag for the resource at rh_url at the time of this notification
Unique Identifier for the notification. You cannot depend on the format of this string, and it must be considered opaque
When this notification was added
Cursor to use for the next request
400
Error Codes:
- bad_id - Passed client id is not a valid id
object
403
Error Codes:
- auth_token_invalid_type - Invalid Authorization - Invalid Token Type
- auth_token_expired - Token is expired
- auth_invalid_version - Invalid Authorization - version
- auth_malformed_access - Invalid Authorization - malformed access token
- auth_token_format - Invalid Authorization - {}
- insufficient_permissions - Insufficient Permissions
- auth_not_jwt - Invalid Authorization
- auth_token_invalid_claim - Token contained invalid claim value: {}
- auth_token_unknown - Failed to parse token
- auth_token_sig_invalid - Token Signature is invalid
- auth_invalid_key_id - Invalid Authorization - Invalid Key ID in Access Token
object
409
Error Codes:
- too_many_listening_to_single_client - An enumeration.
object
422
Validation Error
object
object
503
Error Codes:
- connection_limit_reached - An enumeration.