---
url: /apidocs/room.md
---
## Room API

| Endpoint | Method | Description |
|-----|-----|-----|
| [explorer:searchRooms](#search-public-rooms) | websocket | Search public rooms |
| ~~[explorer:rooms](#get-public-rooms-deprecated)~~ | websocket | Get public rooms: deprecated |
| ~~[explorer:search](#search-public-rooms-deprecated)~~ | websocket | Search public rooms: deprecated |
| ~~[explorer:featuredRooms](#get-featured-rooms-deprecated)~~ | websocket | Get featured rooms: deprecated |
| [explorer:searchStorylines](#search-storylines) | websocket | Search storylines |
| ~~[rooms](#get-user-rooms)~~ | websocket | Get user rooms |
| [room:searchRoomsOfUser](#search-rooms-of-user) | websocket | Search rooms of user |
| [room:searchRoomsForCMS](#search-rooms-of-user-for-cms) | websocket | Search rooms of user for CMS |
| [room:discoverRoomsByCbac](#discover-rooms-by-cbac) | websocket | Discover rooms by CBAC |
| ~~[room:getTemplateRooms](#get-template-rooms)~~ | websocket | Get template rooms |
| [room:getTemplateRoom](#get-template-room) | websocket | Get template room |
| [room:getTemplateRoomForPreview](#get-template-room-for-preview) | websocket | Get template room for preview |
| [room:listTemplateRooms](#list-template-rooms) | websocket | List template rooms |
| [room:createRoomFromTemplate](#create-room-from-template) | websocket | Create room from template |
| [room:create](#create-room) | websocket | Create room |
| [room:copy](#copy-room) | websocket | Copy room |
| ~~[room:get_noAssetMesh](#get-room-no-asset-mesh)~~ | websocket | Get room: no asset mesh |
| ~~[room:get_cached](#get-room-cached-old)~~ | websocket | Get room: cached: old |
| [room:getRoom](#get-room-cached) | websocket | Get room: cached |
| ~~[room:getMetadata](#get-room-metadata)~~ | websocket | Get room metadata |
| [room:getRoomBasicModel](#get-room-basic-model) | websocket | Get room basic model |
| [room:getRoomSettings](#get-room-settings) | websocket | Get room settings |
| [room:getRoomForAvatarSetup](#get-room-for-avatar-setup) | websocket | Get room for avatar setup |
| [room:permissions](#get-room-permissions) | websocket | Get room permissions |
| [room:requestAccess](#request-room-access) | websocket | Request room access |
| [room:delete](#delete-room) | websocket | Delete room |
| [room:update](#update-room) | websocket | Update room |
| [room:updateMetadata](#update-room-metadata) | websocket | Update room metadata |
| [room:setEnvironment](#set-room-environment) | websocket | Set room environment |
| [room:setAllowEmbed](#set-room-allow-embed) | websocket | Set room allow embed |
| [room:deleteThumbnail](#delete-room-thumbnail) | websocket | Delete room thumbnail |
| [room:setPreview](#set-room-preview) | websocket | Set room preview |
| [room:deletePreview](#delete-room-preview) | websocket | Delete room preview |
| [room:setRoomBehaviourSettings](#set-room-behaviour-settings) | websocket | Set room behaviour settings |
| [room:setAvatarsLocationSettings](#set-avatars-location-settings) | websocket | Set avatars location settings |
| [room:setBotSettings](#set-bot-settings) | websocket | Set bot settings |
| [room:setAmbientMusicSettings](#set-ambient-music-settings) | websocket | Set ambient music settings |
| [room:setSocialCircleSettings](#set-social-circle-settings) | websocket | Set social circle settings |
| [room:setEnvironmentSettings](#set-environment-settings) | websocket | Set environment settings |
| [room:setCustomSettings](#set-custom-room-settings) | websocket | Set custom room settings |
| [room:setAIBotSettings](#set-room-ai-bot-settings) | websocket | Set room aI bot settings |
| [room:getAIBotSettings](#get-room-ai-bot-settings) | websocket | Get room aI bot settings |
| [room:getLightData](#get-room-light-data) | websocket | Get room light data |
| [room:getTemplateLightData](#get-template-room-light-data) | websocket | Get template room light data |
| [room:setLightData](#set-room-light-data) | websocket | Set room light data |
| [room:deleteLightData](#delete-room-light-data) | websocket | Delete room light data |
| [room:createAlias](#create-room-alias) | websocket | Create room alias |
| [room:deleteAlias](#delete-room-alias) | websocket | Delete room alias |
| [room:addStyle](#add-room-style) | websocket | Add room style |
| [room:deleteStyle](#delete-room-style) | websocket | Delete room style |
| [room:addPanel](#add-room-panel) | websocket | Add room panel |
| [room:deletePanel](#delete-room-panel) | websocket | Delete room panel |
| [room:addProp](#add-room-prop) | websocket | Add room prop |
| [room:getProp](#get-room-prop) | websocket | Get room prop |
| [room:getPropWithResource](#get-room-prop-with-resource) | websocket | Get room prop with resource |
| [room:listProps](#list-room-props) | websocket | List room props |
| [room:deleteProp_outOfBound](#delete-room-prop-out-of-bound) | websocket | Delete room prop: out of bound |
| [room:deleteProp](#delete-room-prop) | websocket | Delete room prop |
| [room:restoreProp](#restore-room-prop) | websocket | Restore room prop |
| [room:updateProp](#update-prop) | websocket | Update prop |
| [room:setUserCustomParamsForProp](#set-user-custom-params-for-prop) | websocket | Set user custom params for prop |
| [room:deleteUserCustomParamsForProp](#delete-user-custom-params-for-prop) | websocket | Delete user custom params for prop |
| [room:getUserCustomParamsForPropsInRoom](#get-user-custom-params-for-props-in-room) | websocket | Get user custom params for props in room |
| [room:getSortingTable](#get-room-sorting-table-content) | websocket | Get room sorting table content |
| [room:getRoomContent](#get-room-content) | websocket | Get room content |
| [room:visitors](#get-visitors) | websocket | Get visitors |
| [room:sendUserLocation](#send-user-location) | websocket | Send user location |
| [room:join](#join-room) | websocket | Join room |
| [room:leave](#leave-room) | websocket | Leave room |
| [room:addCameraPosition](#add-camera-position) | websocket | Add camera position |
| [room:updateCameraPosition](#update-camera-position) | websocket | Update camera position |
| [room:deleteCameraPosition](#delete-camera-position) | websocket | Delete camera position |
| [room:getCameraPositions](#get-camera-positions) | websocket | Get camera positions |
| [room:listUserPublicRoomsWithStaticSocialCircles](#list-user-public-rooms-with-static-social-circles) | websocket | List user public rooms with static social circles |
| [room:import](#import-room) | websocket | Import room |
| [room:createStoryline](#create-storyline) | websocket | Create storyline |
| [room:updateStoryline](#update-storyline) | websocket | Update storyline |
| [room:deleteStoryline](#delete-storyline) | websocket | Delete storyline |
| [room:createJourneyPath](#create-journey-path) | websocket | Create journey path |
| [room:updateJourneyPath](#update-journey-path) | websocket | Update journey path |
| [room:deleteJourneyPath](#delete-journey-path) | websocket | Delete journey path |
| [room:getJourneyPaths](#get-journey-paths) | websocket | Get journey paths |
| ~~[room:addResourcesToSortingTable](#on-resources-added-to-room-sorting-table-event)~~ | websocketEvent | On resources added to room sorting table event |
| ~~[room:deleteResourcesFromSortingTable](#on-resources-deleted-from-room-sorting-table-event)~~ | websocketEvent | On resources deleted from room sorting table event |
| ~~[room:resourceUpdated](#on-room-resource-updated-event)~~ | websocketEvent | On room resource updated event |
| ~~[room:sortingTableResourceUpdated](#on-room-sorting-table-resource-updated-event)~~ | websocketEvent | On room sorting table resource updated event |
| [room:subscriptionStatusUpdated](#on-room-subscription-status-updated-event) | websocketEvent | On room subscription status updated event |
| [room:created](#on-room-created-event) | websocketEvent | On room created event |
| [room:delete](#on-room-deleted-event) | websocketEvent | On room deleted event |
| [room:metadataUpdated](#on-room-metadata-updated-event) | websocketEvent | On room metadata updated event |
| [room:settingsUpdated](#on-room-settings-updated-event) | websocketEvent | On room settings updated event |
| [room:environmentUpdated](#on-room-environment-updated-event) | websocketEvent | On room environment updated event |
| [room:storylineCreated](#on-storyline-created-event) | websocketEvent | On storyline created event |
| [room:storylineUpdated](#on-storyline-updated-event) | websocketEvent | On storyline updated event |
| [room:storylineDeleted](#on-storyline-deleted-event) | websocketEvent | On storyline deleted event |
| [room:cameraPositionAdded](#on-camera-position-added-event) | websocketEvent | On camera position added event |
| [room:cameraPositionUpdated](#on-camera-position-updated-event) | websocketEvent | On camera position updated event |
| [room:cameraPositionDeleted](#on-camera-position-deleted-event) | websocketEvent | On camera position deleted event |
| [room:journeyPathCreated](#handle-journey-path-created-event) | websocketEvent | Handle journey path created event |
| [room:journeyPathUpdated](#handle-journey-path-updated-event) | websocketEvent | Handle journey path updated event |
| [room:journeyPathDeleted](#handle-journey-path-deleted-event) | websocketEvent | Handle journey path deleted event |
| [room:propAdded](#on-room-prop-added-event) | websocketEvent | On room prop added event |
| [room:propDeleted](#on-room-prop-deleted-event) | websocketEvent | On room prop deleted event |
| [room:propRestored](#on-room-prop-restored-event) | websocketEvent | On room prop restored event |
| [room:propUpdated](#on-room-prop-updated-event) | websocketEvent | On room prop updated event |
| [room:userConnectedToSocialCircleVideochat](#user-connected-to-social-circle-videochat) | websocketEvent | User connected to social circle videochat |
| [room:userDisconnectedFromSocialCircleVideochat](#user-disconnected-from-social-circle-videochat) | websocketEvent | User disconnected from social circle videochat |
| [room:videochatPresenterChanged](#room-videochat-presenter-changed-event) | websocketEvent | Room videochat presenter changed event |
| [room:videochatCoPresenterChanged](#room-videochat-co-presenter-changed-event) | websocketEvent | Room videochat co presenter changed event |
| [room:userJoined](#user-joined-room-event) | websocketEvent | User joined room event |
| [room:userLeft](#user-left-room-event) | websocketEvent | User left room event |
| [room:userLocationChanged](#user-room-location-changed-event) | websocketEvent | User room location changed event |
| [room:hasLightData](#room-has-light-data-event) | websocketEvent | Room has light data event |

### Search public rooms

**Method:** websocket

**Endpoint:** explorer:searchRooms

**Description:** API returns public rooms (according to search query) from all users in network.

**Request:**

**Response:**

### Get public rooms: deprecated

**Method:** websocket

**Endpoint:** explorer:rooms

**DEPRECATED**

**Description:** API returns public rooms from all users in network. Rooms are sorted by popularity, most watched come first.

**Request:**

**Response:**

### Search public rooms: deprecated

**Method:** websocket

**Endpoint:** explorer:search

**DEPRECATED**

**Description:** API returns public rooms (according to search query) from all users in network.

**Request:**

**Response:**

### Get featured rooms: deprecated

**Method:** websocket

**Endpoint:** explorer:featuredRooms

**DEPRECATED**

**Description:** API returns public rooms that were featured by admins.

**Request:**

**Response:**

### Search storylines

**Method:** websocket

**Endpoint:** explorer:searchStorylines

**Description:** API returns public storylines from all users in network.

**Request:**

**Response:**

### Get user rooms

**Method:** websocket

**Endpoint:** rooms

**DEPRECATED**

**Request:**

**Response:**

### Search rooms of user

**Method:** websocket

**Endpoint:** room:searchRoomsOfUser

**Request:**

**Response:**

### Search rooms of user for CMS

**Method:** websocket

**Endpoint:** room:searchRoomsForCMS

**Description:** Same as room:searchRoomsOfUser, but additionally returns indexation state (filled by RAG) of each returned room's room:{roomId} belonging, keyed by roomId.

**Request:**

**Response:**

### Discover rooms by CBAC

**Method:** websocket

**Endpoint:** room:discoverRoomsByCbac

**Description:** Returns rooms that the calling user can access via CBAC badge policies, regardless of room privacy — this is how badge holders discover private rooms unlockable by their badges, without needing an existing invitation. Lists the caller's badges, resolves them to CBAC room targets, and returns the matching rooms.

**Request:**

**Response:**

### Get template rooms

**Method:** websocket

**Endpoint:** room:getTemplateRooms

**DEPRECATED**

**Description:** API returns list of template rooms. User can create a new room based on template room.

**Request:**

**Response:**

### Get template room

**Method:** websocket

**Endpoint:** room:getTemplateRoom

**Description:** API returns template room model by its id. User can create a new room based on template room.

**Request:**

**Response:**

### Get template room for preview

**Method:** websocket

**Endpoint:** room:getTemplateRoomForPreview

**Description:** Api returns template room with content. User can create a new room based on template room.

**Request:**

**Response:**

### List template rooms

**Method:** websocket

**Endpoint:** room:listTemplateRooms

**Description:** API returns list of template rooms. User can create a new room based on template room.

**Request:**

**Response:**

### Create room from template

**Method:** websocket

**Endpoint:** room:createRoomFromTemplate

**Request:**

**Response:**

### Create room

**Method:** websocket

**Endpoint:** room:create

**Request:**

**Response:**

### Copy room

**Method:** websocket

**Endpoint:** room:copy

**Description:** Endpoint creates copy of room. Endpoint requires network manager permissions.

**Request:**

**Response:**

### Get room: no asset mesh

**Method:** websocket

**Endpoint:** room:get_noAssetMesh

**DEPRECATED**

**Description:** ~~Api returns room with content. Doesn't return assetmesh.~~

Deprecated, use `room:getRoom` instead.

**Request:**

**Response:**

### Get room: cached: old

**Method:** websocket

**Endpoint:** room:get_cached

**DEPRECATED**

**Description:** ~~Api returns room with content.
\~~ ~~\* Api doesn't return assetmesh.
\~~ ~~\* Api returns "Room is private" (error code 803) in case if room user doesn't have permissions to view room.
\~~ ~~\* Api returns "Subscription expired" (error code 2008) in case if room subscription is expired.~~

Deprecated, use `room:getRoom` instead.

**Request:**

**Response:**

### Get room: cached

**Method:** websocket

**Endpoint:** room:getRoom

**Description:** Api returns room with content.

* Api doesn't return assetmesh.
* Api returns only resources with visible viewpoint in the room.
* Api returns "Room is private" (error code 803) in case if room user doesn't have permissions to view room.
* Api returns "Subscription expired" (error code 2008) in case if room subscription is expired.

**Request:**

**Response:**

### Get room metadata

**Method:** websocket

**Endpoint:** room:getMetadata

**DEPRECATED**

**Request:**

**Response:**

### Get room basic model

**Method:** websocket

**Endpoint:** room:getRoomBasicModel

**Request:**

**Response:**

### Get room settings

**Method:** websocket

**Endpoint:** room:getRoomSettings

**Request:**

**Response:**

### Get room for avatar setup

**Method:** websocket

**Endpoint:** room:getRoomForAvatarSetup

**Request:**

**Response:**

### Get room permissions

**Method:** websocket

**Endpoint:** room:permissions

**Request:**

**Response:**

### Request room access

**Method:** websocket

**Endpoint:** room:requestAccess

**Request:**

**Response:**

### Delete room

**Method:** websocket

**Endpoint:** room:delete

**Request:**

**Response:**

### Update room

**Method:** websocket

**Endpoint:** room:update

**Description:** Does the same as `room:updateRoomMetadata` but ignores current socket for event broadcasting.

**Request:**

**Response:**

### Update room metadata

**Method:** websocket

**Endpoint:** room:updateMetadata

**Description:** Api updates room metadata and thumbnail.

**Request:**

**Response:**

### Set room environment

**Method:** websocket

**Endpoint:** room:setEnvironment

**Request:**

**Response:**

### Set room allow embed

**Method:** websocket

**Endpoint:** room:setAllowEmbed

**Request:**

**Response:**

### Delete room thumbnail

**Method:** websocket

**Endpoint:** room:deleteThumbnail

**Request:**

**Response:**

### Set room preview

**Method:** websocket

**Endpoint:** room:setPreview

**Request:**

**Response:**

### Delete room preview

**Method:** websocket

**Endpoint:** room:deletePreview

**Request:**

**Response:**

### Set room behaviour settings

**Method:** websocket

**Endpoint:** room:setRoomBehaviourSettings

**Description:** Api sets room behaviour settings in room.

**Request:**

**Response:**

### Set avatars location settings

**Method:** websocket

**Endpoint:** room:setAvatarsLocationSettings

**Description:** Api sets avatar location settings in room.

showMode could be on of the following:

* Parking
* TableConversation
* AnyProps
* Always

**Request:**

**Response:**

### Set bot settings

**Method:** websocket

**Endpoint:** room:setBotSettings

**Description:** Api sets bot settings in room.

**Request:**

**Response:**

### Set ambient music settings

**Method:** websocket

**Endpoint:** room:setAmbientMusicSettings

**Description:** Api sets ambient music settings in room.

**Request:**

**Response:**

### Set social circle settings

**Method:** websocket

**Endpoint:** room:setSocialCircleSettings

**Description:** Api sets social circle settings in room.

**Request:**

**Response:**

### Set environment settings

**Method:** websocket

**Endpoint:** room:setEnvironmentSettings

**Description:** Api sets environment settings in room.

**Request:**

**Response:**

### Set custom room settings

**Method:** websocket

**Endpoint:** room:setCustomSettings

**Description:** Api sets custom settings in room. These settings are handled only by client application. Server stores them, but cannot work with them.

**Request:**

**Response:**

### Set room aI bot settings

**Method:** websocket

**Endpoint:** room:setAIBotSettings

**Description:** Api sets AI bot settings for room.

**Request:**

**Response:**

### Get room aI bot settings

**Method:** websocket

**Endpoint:** room:getAIBotSettings

**Description:** Api gets room AI bot settings.

**Request:**

**Response:**

### Get room light data

**Method:** websocket

**Endpoint:** room:getLightData

**Description:** API returns predefined light data in room. Light data is used to create beautiful, cinematic rooms.

**Request:**

**Response:**

### Get template room light data

**Method:** websocket

**Endpoint:** room:getTemplateLightData

**Request:**

**Response:**

### Set room light data

**Method:** websocket

**Endpoint:** room:setLightData

**Request:**

**Response:**

### Delete room light data

**Method:** websocket

**Endpoint:** room:deleteLightData

**Request:**

**Response:**

### Create room alias

**Method:** websocket

**Endpoint:** room:createAlias

**Description:** API creates an alias for the room. The alias could be used for room retrieving instead of room id (e.g. for room:get).

If alias group is not provided:

* Alias is unique across the system;

* Room could be fetched by alias.

If alias group is provided:

* Alias is unique within the group;

* Combination of group and Alias is unique across the system;

* Room could be fetched by combination of group and alias like "{group}/{alias}".

**Request:**

**Response:**

### Delete room alias

**Method:** websocket

**Endpoint:** room:deleteAlias

**Request:**

**Response:**

### Add room style

**Method:** websocket

**Endpoint:** room:addStyle

**Request:**

**Response:**

### Delete room style

**Method:** websocket

**Endpoint:** room:deleteStyle

**Request:**

**Response:**

### Add room panel

**Method:** websocket

**Endpoint:** room:addPanel

**Request:**

**Response:**

### Delete room panel

**Method:** websocket

**Endpoint:** room:deletePanel

**Request:**

**Response:**

### Add room prop

**Method:** websocket

**Endpoint:** room:addProp

**Description:** Add room prop to room. If propTypes contains `socialCircleDynamic`, server checks if user has permission to edit target room or room has isSocialCircleAvailableForAll setting.

**Request:**

**Response:**

### Get room prop

**Method:** websocket

**Endpoint:** room:getProp

**Request:**

**Response:**

### Get room prop with resource

**Method:** websocket

**Endpoint:** room:getPropWithResource

**Request:**

**Response:**

### List room props

**Method:** websocket

**Endpoint:** room:listProps

**Request:**

**Response:**

### Delete room prop: out of bound

**Method:** websocket

**Endpoint:** room:deleteProp_outOfBound

**Request:**

**Response:**

### Delete room prop

**Method:** websocket

**Endpoint:** room:deleteProp

**Request:**

**Response:**

### Restore room prop

**Method:** websocket

**Endpoint:** room:restoreProp

**Request:**

**Response:**

### Update prop

**Method:** websocket

**Endpoint:** room:updateProp

**Request:**

**Response:**

### Set user custom params for prop

**Method:** websocket

**Endpoint:** room:setUserCustomParamsForProp

**Request:**

**Response:**

### Delete user custom params for prop

**Method:** websocket

**Endpoint:** room:deleteUserCustomParamsForProp

**Request:**

**Response:**

### Get user custom params for props in room

**Method:** websocket

**Endpoint:** room:getUserCustomParamsForPropsInRoom

**Request:**

**Response:**

### Get room sorting table content

**Method:** websocket

**Endpoint:** room:getSortingTable

**Description:** API returns list of resources that user uploaded to room contribution.

**Request:**

**Response:**

### Get room content

**Method:** websocket

**Endpoint:** room:getRoomContent

**Description:** API returns list of resources from all around the room (props content + room contribution content).

**Request:**

**Response:**

### Get visitors

**Method:** websocket

**Endpoint:** room:visitors

**Request:**

**Response:**

### Send user location

**Method:** websocket

**Endpoint:** room:sendUserLocation

**Request:**

**Response:**

### Join room

**Method:** websocket

**Endpoint:** room:join

**Description:** API subscribes user socket to room channel, so it will receive room events.

**Request:**

**Response:**

### Leave room

**Method:** websocket

**Endpoint:** room:leave

**Description:** API removes user socket subscription from room channel, so it will no longer receive room events.

**Request:**

**Response:**

### Add camera position

**Method:** websocket

**Endpoint:** room:addCameraPosition

**Request:**

**Response:**

### Update camera position

**Method:** websocket

**Endpoint:** room:updateCameraPosition

**Request:**

**Response:**

### Delete camera position

**Method:** websocket

**Endpoint:** room:deleteCameraPosition

**Request:**

**Response:**

### Get camera positions

**Method:** websocket

**Endpoint:** room:getCameraPositions

**Request:**

**Response:**

### List user public rooms with static social circles

**Method:** websocket

**Endpoint:** room:listUserPublicRoomsWithStaticSocialCircles

**Request:**

**Response:**

### Import room

**Method:** websocket

**Endpoint:** room:import

**Request:**

**Response:**

### Create storyline

**Method:** websocket

**Endpoint:** room:createStoryline

**Request:**

**Response:**

### Update storyline

**Method:** websocket

**Endpoint:** room:updateStoryline

**Request:**

**Response:**

### Delete storyline

**Method:** websocket

**Endpoint:** room:deleteStoryline

**Request:**

**Response:**

### Create journey path

**Method:** websocket

**Endpoint:** room:createJourneyPath

**Request:**

**Response:**

### Update journey path

**Method:** websocket

**Endpoint:** room:updateJourneyPath

**Request:**

**Response:**

### Delete journey path

**Method:** websocket

**Endpoint:** room:deleteJourneyPath

**Request:**

**Response:**

### Get journey paths

**Method:** websocket

**Endpoint:** room:getJourneyPaths

**Request:**

**Response:**

### On resources added to room sorting table event

**Event:** room:addResourcesToSortingTable

**DEPRECATED**

**Data:**

### On resources deleted from room sorting table event

**Event:** room:deleteResourcesFromSortingTable

**DEPRECATED**

**Data:**

### On room resource updated event

**Event:** room:resourceUpdated

**DEPRECATED**

**Data:**

### On room sorting table resource updated event

**Event:** room:sortingTableResourceUpdated

**DEPRECATED**

**Data:**

### On room subscription status updated event

**Event:** room:subscriptionStatusUpdated

**Data:**

### On room created event

**Event:** room:created

**Description:** Event is sent to room owners.

**Data:**

### On room deleted event

**Event:** room:delete

**Description:** Event is sent to room owners, invited users and everyone who is currently in the room.

**Data:**

### On room metadata updated event

**Event:** room:metadataUpdated

**Data:**

### On room settings updated event

**Event:** room:settingsUpdated

**Description:** In event data, updatedFields only contain fields that were updated during settings update.

**Data:**

### On room environment updated event

**Event:** room:environmentUpdated

**Data:**

### On storyline created event

**Event:** room:storylineCreated

**Data:**

### On storyline updated event

**Event:** room:storylineUpdated

**Data:**

### On storyline deleted event

**Event:** room:storylineDeleted

**Data:**

### On camera position added event

**Event:** room:cameraPositionAdded

**Data:**

### On camera position updated event

**Event:** room:cameraPositionUpdated

**Data:**

### On camera position deleted event

**Event:** room:cameraPositionDeleted

**Data:**

### Handle journey path created event

**Event:** room:journeyPathCreated

**Data:**

### Handle journey path updated event

**Event:** room:journeyPathUpdated

**Data:**

### Handle journey path deleted event

**Event:** room:journeyPathDeleted

**Data:**

### On room prop added event

**Event:** room:propAdded

**Data:**

### On room prop deleted event

**Event:** room:propDeleted

**Data:**

### On room prop restored event

**Event:** room:propRestored

**Data:**

### On room prop updated event

**Event:** room:propUpdated

**Description:** In event data, updatedFields only contain fields that were updated during [prop update](#update-prop).

**Data:**

### User connected to social circle videochat

**Event:** room:userConnectedToSocialCircleVideochat

**Data:**

### User disconnected from social circle videochat

**Event:** room:userDisconnectedFromSocialCircleVideochat

**Data:**

### Room videochat presenter changed event

**Event:** room:videochatPresenterChanged

**Description:** Event is sent when presenter is changed in videochat in room. If userId is empty - videochat has no presenter.

**Data:**

### Room videochat co presenter changed event

**Event:** room:videochatCoPresenterChanged

**Description:** Event is sent when co-presenter is changed in videochat in room. If userId is empty - videochat has no co-presenter.

**Data:**

### User joined room event

**Event:** room:userJoined

**Data:**

### User left room event

**Event:** room:userLeft

**Data:**

### User room location changed event

**Event:** room:userLocationChanged

**Data:**

### Room has light data event

**Event:** room:hasLightData

**Data:**

## Models

#### Room

#### Resource

#### Resource Origin

#### Geolocation

#### Dimensions

#### Resource Data Audio

#### Resource Data Video

#### Resource Data Amazon

#### Resource Data Imdb

#### Resource Data Youtube

#### Resource Data Vimeo

#### Resource Data Pinterest

#### Resource Data Pixabay

#### Resource Data Facebook

#### Resource Data Remote Url

#### Live Stream Data

#### AI Generation Data

#### Resource Data Directory

#### Google Drive

#### Channel Data

#### Enrichment Data

#### Programmatic Action with children

#### Programmatic Action

#### Room Style

#### Room Panel

#### Geometry

#### XYZ

#### Room Prop

#### User Simple

#### Storyline

#### Camera Position

#### XYZW

#### User Reactions

#### Asset Bundle Prop

#### Asset Bundle Style

#### Asset Bundle Environment

#### Asset Bundle Skin

#### RGBA
