Skip to main content
PUT
Update shower

Authorizations

x-api-key
string
header
required

Send your API key in the x-api-key header of every request. The key belongs to one Orbital account, and requests act as that account: they see and control only the devices it owns or has been given access to. A missing or unknown key gets 403 with { "message": "Forbidden" }.

Path Parameters

id
string
required

The unique identifier for the shower

Body

application/json
name
string

Display name of the shower. Must differ from the names of your other showers.

Example:

"Bathroom"

device_group
string | null

ID of the group the device belongs to. Pairing sets it to your user ID.

Example:

"6f1c2e0a-3d4b-4e8f-9a7c-2b5d1e3f4a6b"

owner
string | null

User ID of the owner. null when the device isn’t paired.

Example:

"6f1c2e0a-3d4b-4e8f-9a7c-2b5d1e3f4a6b"

installation_info
object | null

Who started the installation test and when. null once the test is cancelled.

installation_test
object | null

The latest installation test. null once it is cancelled.

state
enum<string>

Lifecycle state. A device is pending until it is first paired, then active. Lists only include pending and active devices.

Available options:
pending,
active,
archived,
service,
replaced
Example:

"active"

updated_at
string

When the change was made (ISO 8601). Defaults to the current time.

Example:

"2026-10-28T17:03:10.000Z"

control_dial_notifications
boolean

Shows maintenance reminders (filter, UV lamp, descaling, sensor tank) on the Control dial.

Example:

true

Response

Shower updated successfully

id
string<uuid>

Unique ID of the device (UUID).

Example:

"0b7a6c1e-5f2d-4c3b-8a9e-1d2f3a4b5c6d"

owner
string | null

User ID of the owner. null when the device isn’t paired.

Example:

"6f1c2e0a-3d4b-4e8f-9a7c-2b5d1e3f4a6b"

name
string

Display name of the device.

Example:

"Bathroom"

state
enum<string>

Lifecycle state. A device is pending until it is first paired, then active. Lists only include pending and active devices.

Available options:
pending,
active,
archived,
service,
replaced
Example:

"active"

saved_water
number

Water saved by the shower so far, in litres.

Example:

18250.4

saved_energy
number

Energy saved by the shower so far, in kWh.

Example:

742.18

sessions
number

Number of shower sessions so far.

Example:

512

latest_session
string

When the latest session of any kind started, cleaning included (ISO 8601).

Example:

"2026-11-02T06:20:00.000Z"

filter_status
number

Filter life left, in percent (0–100).

Example:

72

device_group
string | null

ID of the group the device belongs to. Pairing sets it to your user ID.

Example:

"6f1c2e0a-3d4b-4e8f-9a7c-2b5d1e3f4a6b"

last_connected
string

When the device last connected (ISO 8601).

Example:

"2026-11-02T06:40:12.000Z"

last_disconnected
string

When the device last disconnected (ISO 8601). The device is offline when this is later than last_connected.

Example:

"2026-11-01T23:10:05.000Z"

created_at
string

When the record was created (ISO 8601).

Example:

"2026-03-14T09:12:44.000Z"

build_id
string

Firmware build running on the shower.

Example:

"v3.17.8"

replace_uv
boolean

The UV lamp should be replaced.

Example:

false

is_cleaning_program_required
boolean

The shower needs descaling.

Example:

false

clean_sensor_tank
boolean

The sensor tank should be cleaned.

Example:

false

no_recirculation
boolean

The latest shower session saved no water although a recirculating mode was on.

Example:

false

float_leak
boolean

The shower has detected a leak.

Example:

false

operating
object

Counters reported by the shower.

oas_revision
any

Hardware revision of the shower.

Example:

3

serial_number
string

Serial number of the shower.

Example:

"2214-0005"

wifi_ssid
string

Name of the Wi-Fi network the shower is on.

Example:

"HomeNetwork"

installation_info
object | null

Who started the installation test and when. null once the test is cancelled.

installation_test
object | null

The latest installation test. null once it is cancelled.

type
enum<string>

Always shower.

Available options:
shower
Example:

"shower"

base
number

Software base version of the shower.

Example:

19

control_dial_notifications
boolean

Shows maintenance reminders (filter, UV lamp, descaling, sensor tank) on the Control dial.

Example:

true

control_dial_ui
enum<string> | null

Interface on the Control dial: classic or swipe. null until the shower reports it.

Available options:
classic,
swipe
Example:

"swipe"

hibernating
boolean

The shower is hibernating.

Example:

false

updated_at
string

When the record was last changed (ISO 8601).

Example:

"2026-10-28T17:03:10.000Z"

descaling_status
number

How far the shower is from needing descaling, in percent: 100 just descaled, 0 descaling due.

Example:

64

role
enum<string>

Your access to the device: owner (you paired it) or, for a device shared with you, user or maintenance. maintenance can read the device but not change it, control it or see its sessions. Only included by GET /client/showers and GET /client/showers/{id}.

Available options:
owner,
maintenance,
user
Example:

"owner"