Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

The Provisioning resources allow users to setup players or change player setups. 

Base URL for this endpoint:  https://api.bsn.cloud/2022/06/REST/Provisioning

_________________________________________________________________________

...

Endpoints:

...

...

POST /Setups/Tokens/

Issues a token which allows you to register players in the current network

Required Scope Token

bsn.api.main.devices.setups.token.create

______________________________________________________________

Request Body

A Token Info Entity (2022/06)

______________________________________________________________

Request Example

The example request parameters and headers are set as follows:

Code Block
POST /2022/06/REST/Provisioning/Setups/Tokens/ HTTP/1.1 
Host: api.bsn.cloud 
Connection: Keep-Alive 
Authorization: Bearer {{UserAccessToken}} 
Accept: application/json, application/vnd.bsn.error+json 
Accept-Encoding: gzip,deflate 

There is no request body since the required information is passed in the URL.

______________________________________________________________

Success Response

Success

200: A setup token has been issued for players on the specified network

Example

Code Block
languagejson
{
   "token": {{token}},
   "scope": "cert",
   "validFrom": "2024-05-21T00:00:00Z",
   "validTo": "2024-11-17T00:00:00Z"
}

Failure Response

300: The requested representation could not be returned because it is ambiguous (there are multiple requested representations)

400: Either the request or request body is malformed and therefore invalid

401: The access token is invalid or not specified

403: The supplied access token, though valid, doesn't provide access to this method 

406: The server cannot return the data representation that you requested (as specified in the "Accept" header)

5XX: Any 500 code is an internal server error

GET /Setups/Tokens/{token}/

Validates a player setup token on the current network and retrieves its metadata

Required Scope Token

bsn.api.main.devices.setups.token.validate

______________________________________________________________

Segment

token string

An OAuth2 token for player registration in the current network

______________________________________________________________

Request Example

The example request parameters and headers are set as follows:

  • token is set to {{Token}}

Code Block
GET /2022/06/REST/Provisioning/Setups/Tokens/{{Token}}/ HTTP/1.1 
Host: api.bsn.cloud 
Connection: Keep-Alive 
Authorization: Bearer {{UserAccessToken}} 
Accept: application/json, application/vnd.bsn.error+json
Accept-Encoding: gzip,deflate 

...

______________________________________________________________

Success Response

...

200: Returns a Token Info Entity (2022/06)

Example

Code Block
languagejson
{
   "token": {{token}},
   "scope": "cert",
   "validFrom": "2024-05-16T16:36:04.000Z",
   "validTo": "2026-05-16T16:36:04.000Z"
}

Failure Response

300: The requested representation could not be returned because it is ambiguous (there are multiple requested representations)

400: The request is malformed and therefore invalid

401: The access token is invalid or not specified

403: The supplied access token, though valid, doesn't provide access to this method 

404: The server cannot find the requested resource (the token is expired or invalid)

406: The server cannot return the data representation that you requested (as specified in the "Accept" header)

5XX: Any 500 code is an internal server error

DELETE /Setups/Tokens/{token}/

Revokes a player setup token on the current network

Required Scope Token

bsn.api.main.devices.setups.token.revoke

______________________________________________________________

Segment

token string

An OAuth2 token for player registration in the current network

______________________________________________________________

Request Example

The example request parameters and headers are set as follows:

  • token is set to {{Token}}

Code Block
DELETE /2022/06/REST/Provisioning/Setups/Tokens/{{Token}}/ HTTP/1.1
Host: api.bsn.cloud 
Connection: Keep-Alive 
Authorization: Bearer {{UserAccessToken}} 
Accept: application/json, application/vnd.bsn.error+json
Accept-Encoding: gzip,deflate

______________________________________________________________

...

Success Response Body

204: The player setup token has been revoked

Failure Response

300: The requested representation could not be returned because it is ambiguous (there are multiple requested representations)

400: The request is malformed and therefore invalid

401: The access token is invalid or not specified

403: The supplied access token, though valid, doesn't provide access to this method

404: The server cannot find the requested resource (the token is expired or invalid)

406: The server cannot return the data representation that you requested (as specified in the "Accept" header)

500: Any 500 code is an internal server error