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.eu: Frankfurt, Europe, 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.eu: Frankfurt, Europe, 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.eu: Frankfurt, Europe, 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.