Scene management
Get scene path list (GET)
Call this API to get a list of scene paths in a room.
Prototype
- Method:
GET
- Access point:
https://api.netless.link/v5/rooms/{uuid}/scenes
Request header
Pass in the following parameters in the request header:
Parameter | Data type | Required/Optional | Description |
---|---|---|---|
token | string | Required | An SDK token or room token with the writer or admin role. To get an SDK token, you can: |
region | string | Required | Specifies a data center to process the request: us-sv : Silicon Valley, US, which provides services to North America and South America.sg : Singapore, which provides services to Singapore, East Asia, and Southeast Asia.in-mum : Mumbai, India, which provides services to India.gb-lon : London, England, which provides services to Europe.cn-hz : Hangzhou, China, which provides services to the areas not covered by other data centers. |
Request path
The following parameters are required in the URL:
Parameter | Data type | Required/Optional | Description |
---|---|---|---|
uuid | string | Required | The room UUID, which is the unique identifier of a room. You can get it by calling the RESTful API to create a room or calling the RESTful API to get room information. |
Query parameters
You can choose to pass in the following query parameters:
Parameter | Data type | Required/Optional | Description |
---|---|---|---|
sceneDir | string | Optional | The path to the scene directory, which starts with / . If you pass in this parameter, a list of the scene paths under the specified directory is generated. If you do not pass it in, a list of the scene paths under the current directory is generated. |
Request example
HTTP response
For details about all possible response status codes, see the status code table.
If the status code is 200
, the request is successful. The response returns the status code and corresponding parameters.
Response example
The response body is a JSON Array of scene path strings.
If the status code is not 200
, the request fails. The response body includes a message
field that describes the reason for the failure.
Add a scene (POST)
Call this API to add a scene.
Prototype
- Method:
POST
- Access point:
https://api.netless.link/v5/rooms/{uuid}/scenes
Request header
Pass in the following parameters in the request header:
Parameter | Data type | Required/Optional | Description |
---|---|---|---|
token | string | Required | An SDK token or room token with the writer or admin role. To get an SDK Token, you can: |
region | string | Required | Specifies a data center to process the request: us-sv : Silicon Valley, US, which provides services to North America and South America.sg : Singapore, which provides services to Singapore, East Asia, and Southeast Asia.in-mum : Mumbai, India, which provides services to India.gb-lon : London, England, which provides services to Europe.cn-hz : Hangzhou, China, which provides services to the areas not covered by other data centers. |
Request path
The following parameters are required in the URL:
Parameter | Data type | Required/Optional | Description |
---|---|---|---|
uuid | string | Required | The room UUID, which is the unique identifier of a room. You can get it by calling the RESTful API to create a room or calling the RESTful API to get room information. |
Request Body
Parameter | Data type | Required/Optional | Description |
---|---|---|---|
scenes | array | Required | An array of scenes, each containing the following parameters:name : String. Sets the scene name. It cannot be the same as another scene in the same group and cannot contain / .ppt : (Optional) Object. Sets the property of the background image of the scene.src : String. Sets the URL of the image. Ensure that your browser can access and display the image properly; otherwise, the image may not be displayed in the scene.width : Number. Sets the width of the image in pixels.height : Number. Sets the height of the image in pixels. |
path | string | Required | The path of a scene directory.If the path already exists, the new scene is added under the existing scene directory; if not, a new scene directory is created, and the new scene is added under the created directory. |
Request example
HTTP response
For details about all possible response status codes, see the status code table.
If the status code is 201
, the request is successful. The response returns the status code and corresponding parameters.
The following is a response example for a successful request:
The response body is an empty JSON object.
If the status code is not 201
, the request fails. The response body includes a message
field that describes the reason for the failure.
Switch to a scene (PATCH)
Call this API to switch scenes when there are multiple scenes or scene directories in the room.
Prototype
- Method:
PATCH
- Access point:
https://api.netless.link/v5/rooms/{uuid}/scene-state
Request header
Pass in the following parameters in the request header:
Parameter | Data type | Required/Optional | Description |
---|---|---|---|
token | string | Required | An SDK token or room token with the admin role. To get an SDK token, you can: |
region | string | Required | Specifies a data center to process the request: us-sv : Silicon Valley, US, which provides services to North America and South America.sg : Singapore, which provides services to Singapore, East Asia, and Southeast Asia.in-mum : Mumbai, India, which provides services to India.gb-lon : London, England, which provides services to Europe.cn-hz : Hangzhou, China, which provides services to the areas not covered by other data centers. |
Request path
The following parameters are required in the URL:
Parameter | Data type | Required/Optional | Description |
---|---|---|---|
uuid | string | Required | The room UUID, which is the unique identifier of a room. You can get it by calling the RESTful API to create a room or calling the RESTful API to get room information. |
Request body
Parameter | Data type | Required/Optional | Description |
---|---|---|---|
scenePath | string | Required | The path of the scene you want to switch to. |
Request example
HTTP response
For details about all possible response status codes, see the status code table.
If the status code is 201
, the request is successful. The response returns the status code and corresponding parameters.
The following is a response example for a successful request:
Description of parameters in the response:
Parameter | Data type | Description |
---|---|---|
currentScenePath | array | The path of the current scene, which is an array consisting of the scene name and the corresponding scene directory. |
If the status code is not 201
, the request fails. The response body includes a message
field that describes the reason for the failure.