Configure room profiles
This feature is supported by HDL300, Dual HDL300, HDL410 and HDX systems.
This tutorial shows how to configure the room profiles of Nureva® devices over the local network.
What are room profiles?
Room profiles allow users to create up to three distinct zone and camera mapping configurations per supported device and switch between them effortlessly. These configurations include:
- For HDL300 and Dual HDL300 devices: the setup of a single active zone on the coverage map, which can vary in size or location across profiles.
- For HDL410 and HDX devices: a list of camera switching zones and their zone-to-camera mappings, which can be uniquely defined for each profile.
This flexibility helps users tailor the room setup to different meeting types without needing to manually reconfigure zones or camera settings each time.
Each room profile has the following properties:
- profileId: A string UUID for the room profile.
- name: A string value representing the name of the room profile. A device cannot have more than one room profile with the same name.
- active: A boolean value representing whether or not the room profile is active. Only one room profile per device can be active at a time.
What can be controlled with the API?
Actions that can be executed using the room profiles endpoints are:
- getting the list of existing room profiles for the device
- creating a new room profile
- updating the name of a room profile
- switching which room profile is active
- deleting a room profile
Get the list of room profiles for the device
Minimum role required: general
generalThe Get room profiles endpoint can be accessed with the general role or any role of a higher level.
Instructions
Use the Get room profiles endpoint:
- Set the path with the IP address of the Nureva device followed by /api/v1/room/profiles.
- Update the headers to include Authorizationas key and the value beingNurevafollowed by theauthParametersreceived from the login endpoint.
- Update the headers to include Nureva-Client-Idas key andintegration_app_nameas the value.
- Update the headers to include Nureva-Client-Versionas key and0.0.1as the value.
- Send the GET request. The code sample below is a request to retrieve the room profiles for the device with the IP address of 10.0.0.1.
curl --request GET \
     --url https://10.0.0.1/api/v1/room/profiles \
     --header 'Authorization: Nureva Z2VuZXJhbDo=' \
     --header 'Nureva-Client-Id: integration_app_name' \
     --header 'Nureva-Client-Version: 0.0.1'- If the call is successful, an HTTP status code of 200 OK will be returned.
- Parse the response. The example response below indicates that:
- There are three room profiles for the device named "Room Profile 1","Room Profile 2", and"Room Profile 3".
- The active profile is "Room Profile 2".
{
  "profiles": [
    {
      "profileId": "ae3d90f3-5a1b-44a2-b9d8-d5559466267d",
      "name": "Room Profile 1",
      "active": false
    },
    {
      "profileId": "68413b34-cc80-4140-9ecc-803a6cee035e",
      "name": "Room Profile 2",
      "active": true
    },
    {
      "profileId": "f5be8d1a-2a58-4cf4-8900-d400f5f57c75",
      "name": "Room Profile 3",
      "active": false
    }
  ]
}Create a new room profile
Validations
- There is a maximum of three profiles per device.
NOTE: The new room profile created will not be activated. To activate it, an additional request must be sent to the Activate room profile endpoint.
Minimum role required: integrator
integratorThe Add new profile endpoint can be accessed with the integrator role or any role of a higher level.
Instructions
Use the Add new profile endpoint:
- Set the path with the IP address of the Nureva device followed by /api/v1/room/profiles.
- Update the headers to include Authorizationas key and the value beingNurevafollowed by theauthParametersreceived from the login endpoint.
- Update the headers to include Nureva-Client-Idas key andintegration_app_nameas the value.
- Update the headers to include Nureva-Client-Versionas key and0.0.1as the value.
- Update the headers to include Content-typeas key andapplication/jsonas value.
- Update the request body to send a JSON object with "name":"My new profile".
- Send the POST request. The code sample below is a request to create a new room profile for the device with the IP address of 10.0.0.1.
curl --request POST \
     --url https://10.0.0.1/api/v1/room/profiles \
     --header 'Authorization: Nureva Z2VuZXJhbDo=' \
     --header 'Nureva-Client-Id: integration_app_name' \
     --header 'Nureva-Client-Version: 0.0.1' \
     --header 'Content-type: application/json' \
     --data '{"name":"My new profile"}'- If the call is successful, an HTTP status code of 200 OK will be returned and the response body will contain the profileIdof the created profile. For example,
{
  "profileId": "6eced1db-b730-4f3c-b312-601e60e7598b"
}Update the name of a profile
Minimum role required: integrator
integratorThe Update room profile endpoint can be accessed with the integrator role or any role of a higher level.
Instructions
Use the Update room profile endpoint:
- Set the path with the IP address of the Nureva device followed by /api/v1/room/profiles/{profileId}whereprofileIdis the id of the existing profile to update.
- Update the headers to include Authorizationas key and the value beingNurevafollowed by theauthParametersreceived from the login endpoint.
- Update the headers to include Nureva-Client-Idas key andintegration_app_nameas the value.
- Update the headers to include Nureva-Client-Versionas key and0.0.1as the value.
- Update the headers to include Content-typeas key andapplication/jsonas value.
- Update the request body to send a JSON object with "name":"New profile name".
- Send the PATCH request. The code sample below is a request to update the name of the room profile with id "6eced1db-b730-4f3c-b312-601e60e7598b"for the device with the IP address of10.0.0.1.
curl --request PATCH \
     --url https://10.0.0.1/api/v1/room/profiles/6eced1db-b730-4f3c-b312-601e60e7598b \
     --header 'Authorization: Nureva Z2VuZXJhbDo=' \
     --header 'Nureva-Client-Id: integration_app_name' \
     --header 'Nureva-Client-Version: 0.0.1' \
     --header 'Content-type: application/json' \
     --data '{"name":"New profile name"}'- If the call is successful, an HTTP status code of 200 OK will be returned.
Switch the active room profile
Minimum role required: general
generalThe Activate room profile endpoint can be accessed with the general role or any role of a higher level.
Instructions
Use the Activate room profile endpoint:
- Set the path with the IP address of the Nureva device followed by /api/v1/room/profiles/{profileId}/activewhereprofileIdis the id of the existing profile to activate.
- Update the headers to include Authorizationas key and the value beingNurevafollowed by theauthParametersreceived from the login endpoint.
- Update the headers to include Nureva-Client-Idas key andintegration_app_nameas the value.
- Update the headers to include Nureva-Client-Versionas key and0.0.1as the value.
- Send the POST request. The code sample below is a request to activate the room profile with id "6eced1db-b730-4f3c-b312-601e60e7598b"for the device with the IP address of10.0.0.1.
curl --request POST \
     --url https://10.0.0.1/api/v1/room/profiles/6eced1db-b730-4f3c-b312-601e60e7598b/active \
     --header 'Authorization: Nureva Z2VuZXJhbDo=' \
     --header 'Nureva-Client-Id: integration_app_name' \
     --header 'Nureva-Client-Version: 0.0.1'- If the call is successful, an HTTP status code of 200 OK will be returned.
Delete a room profile
Validations
- The active profile cannot be deleted.
Minimum role required: integrator
integratorThe Delete room profile endpoint can be accessed with the integrator role or any role of a higher level.
Instructions
Use the Delete room profile endpoint:
- Set the path with the IP address of the Nureva device followed by /api/v1/room/profiles/{profileId}whereprofileIdis the id of the existing profile to delete.
- Update the headers to include Authorizationas key and the value beingNurevafollowed by theauthParametersreceived from the login endpoint.
- Update the headers to include Nureva-Client-Idas key andintegration_app_nameas the value.
- Update the headers to include Nureva-Client-Versionas key and0.0.1as the value.
- Send the DELETE request. The code sample below is a request to delete the room profile with id "ae3d90f3-5a1b-44a2-b9d8-d5559466267d"for the device with the IP address of10.0.0.1.
curl --request DELETE \
     --url https://10.0.0.1/api/v1/room/profiles/ae3d90f3-5a1b-44a2-b9d8-d5559466267d \
     --header 'Authorization: Nureva Z2VuZXJhbDo=' \
     --header 'Nureva-Client-Id: integration_app_name' \
     --header 'Nureva-Client-Version: 0.0.1'- If the call is successful, an HTTP status code of 200 OK will be returned.
Tutorial complete!You now know how to configure the room profiles of a Nureva audio device.
Updated 4 days ago
