Tema
Schema OpenAPI
Lo schema OpenAPI 3 esposto da LifeDome è la fonte di verità autorevole per tutti gli endpoint partner-accessibili: path, metodi, shape request/response, scope richiesti, status code. La pagina sottostante è generata dallo stesso schema.
🧪 Per testare gli endpoint interattivamente
Il modello LifeDome è server-to-server: in produzione le chiamate partono dal backend partner, non dal browser. Questa pagina è una reference visuale read-only.
Per provare gli endpoint via "Try it out" con flow Client Credentials, usa la Swagger UI ufficiale, servita dallo stesso origin del backend (no setup CORS, no proxy):
URL per altre istanze
Sostituisci l'host nello schema URL per istanze diverse dalla demo: https://<instance>/api/schema/ (YAML) · https://<instance>/api/schema/?format=json (JSON) · https://<instance>/api/schema/swagger/ (Swagger UI) · https://<instance>/api/schema/redoc/ (ReDoc).
Per autenticarsi nella Swagger UI: tab "Authorize" → client_id + client_secret + lista di scope → scambio /o/token/ automatico, Bearer token propagato su tutte le chiamate.
Code generation
Lo schema è compatibile con i generatori OpenAPI standard (openapi-generator, swagger-codegen, openapi-typescript, ...). Il security per-operation produce client che richiedono esplicitamente il Bearer token e — sui generatori che lo supportano — restringono le chiamate agli scope dichiarati.
Raccomandato: rigenerare il client a ogni release LifeDome per allinearsi a campi aggiunti (non-breaking in v1).
Riferimento operazioni
GPS tracking and health monitoring platform API
GET /api/v1/alert-thresholds/
GET
/api/v1/alert-thresholds/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Query Parameters
device_uid
Type
string
metric_key
Type
string
ordering
Which field to use when ordering the results.
Type
string
page
A page number within the paginated result set.
Type
integer
page_size
Number of results to return per page.
Type
integer
scope
10- Organization15- Device20- User
Type
integer
Valid values
101520search
A search term.
Type
string
Responses
application/json
{
}
GET
/api/v1/alert-thresholds/
POST /api/v1/alert-thresholds/
POST
/api/v1/alert-thresholds/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Request Body
{
}
Responses
application/json
{
}
POST
/api/v1/alert-thresholds/
GET /api/v1/alert-thresholds/{id}/
GET
/api/v1/alert-thresholds/{id}/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
id*
A UUID string identifying this alert threshold.
Type
Requiredstring
Format
"uuid"Responses
application/json
{
}
GET
/api/v1/alert-thresholds/{id}/
DELETE /api/v1/alert-thresholds/{id}/
DELETE
/api/v1/alert-thresholds/{id}/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
id*
A UUID string identifying this alert threshold.
Type
Requiredstring
Format
"uuid"Responses
No response body
DELETE
/api/v1/alert-thresholds/{id}/
PATCH /api/v1/alert-thresholds/{id}/
PATCH
/api/v1/alert-thresholds/{id}/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
id*
A UUID string identifying this alert threshold.
Type
Requiredstring
Format
"uuid"Request Body
{
}
Responses
application/json
{
}
PATCH
/api/v1/alert-thresholds/{id}/
GET /api/v1/assignments/
GET
/api/v1/assignments/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Query Parameters
ordering
Which field to use when ordering the results.
Type
string
page
A page number within the paginated result set.
Type
integer
page_size
Number of results to return per page.
Type
integer
search
A search term.
Type
string
Responses
application/json
{
}
GET
/api/v1/assignments/
GET /api/v1/assignments/{id}/
GET
/api/v1/assignments/{id}/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
id*
A UUID string identifying this device assignment.
Type
Requiredstring
Format
"uuid"Responses
application/json
{
}
GET
/api/v1/assignments/{id}/
GET /api/v1/audit-log/
GET
/api/v1/audit-log/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Query Parameters
action
Type
integer
actor
Type
string
Format
"uuid"actor_partner_integration
Type
string
Format
"uuid"actor_type
system- System Onlyusers- Users Onlypartners- Partners Only
Type
string
Valid values
"partners""system""users"content_type
Type
number
model_name
Type
string
ordering
Which field to use when ordering the results.
Type
string
page
A page number within the paginated result set.
Type
integer
page_size
Number of results to return per page.
Type
integer
search
Type
string
timestamp_after
Type
string
Format
"date-time"timestamp_before
Type
string
Format
"date-time"Responses
application/json
{
}
GET
/api/v1/audit-log/
GET /api/v1/audit-log/{id}/
GET
/api/v1/audit-log/{id}/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
id*
A unique integer value identifying this log entry.
Type
Requiredinteger
Responses
application/json
{
}
GET
/api/v1/audit-log/{id}/
GET /api/v1/auth/users/
GET
/api/v1/auth/users/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Query Parameters
is_active
Type
boolean
ordering
Which field to use when ordering the results.
Type
string
page
A page number within the paginated result set.
Type
integer
page_size
Number of results to return per page.
Type
integer
search
A search term.
Type
string
Responses
application/json
{
}
GET
/api/v1/auth/users/
POST /api/v1/auth/users/
POST
/api/v1/auth/users/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Responses
application/json
{
}
POST
/api/v1/auth/users/
GET /api/v1/auth/users/{id}/
GET
/api/v1/auth/users/{id}/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
id*
A UUID string identifying this user.
Type
Requiredstring
Format
"uuid"Responses
application/json
{
}
GET
/api/v1/auth/users/{id}/
DELETE /api/v1/auth/users/{id}/
DELETE
/api/v1/auth/users/{id}/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
id*
A UUID string identifying this user.
Type
Requiredstring
Format
"uuid"Responses
No response body
DELETE
/api/v1/auth/users/{id}/
PATCH /api/v1/auth/users/{id}/
PATCH
/api/v1/auth/users/{id}/
Unified partner + human PATCH with validate-then-persist ordering.
Partner path: serializer enforces field allowlist + role ∈ {VIEWER, USER}.
View additionally blocks role mutation on privileged targets (ADMIN/OWNER).
Human path: role value validated against UserRole enum. Role and
membership_is_active mutations are gated by the existing role-ceiling
rules (cannot modify peer/senior target; cannot promote above self).
Profile-only edits (first_name, last_name) do not carry the ceiling —
that is a separate UX policy (see CH-29 PR body).
Always responds with UserListSerializer shape for consistency.
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
id*
A UUID string identifying this user.
Type
Requiredstring
Format
"uuid"Request Body
{
}
Responses
application/json
{
}
PATCH
/api/v1/auth/users/{id}/
POST /api/v1/auth/users/{id}/invite/
POST
/api/v1/auth/users/{id}/invite/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
id*
A UUID string identifying this user.
Type
Requiredstring
Format
"uuid"Responses
application/json
{
}
POST
/api/v1/auth/users/{id}/invite/
devices
Operations
GET/api/v1/devices/POST/api/v1/devices/GET/api/v1/devices/{device_uid}/commands/POST/api/v1/devices/{device_uid}/commands/GET/api/v1/devices/{device_uid}/commands/{command_uuid}/DELETE/api/v1/devices/{device_uid}/commands/{command_uuid}/GET/api/v1/devices/{device_uid}/ecg/GET/api/v1/devices/{device_uid}/ecg/{id}/GET/api/v1/devices/{device_uid}/ecg/{id}/waveform/GET/api/v1/devices/{device_uid}/locations/GET/api/v1/devices/{device_uid}/locations/latest/GET/api/v1/devices/{device_uid}/locations/segments/GET/api/v1/devices/{device_uid}/messages/GET/api/v1/devices/{device_uid}/messages/{id}/DELETE/api/v1/devices/{device_uid}/messages/{id}/GET/api/v1/devices/{device_uid}/messages/{id}/audio/POST/api/v1/devices/{device_uid}/messages/bulk-delete/POST/api/v1/devices/{device_uid}/messages/send-text/POST/api/v1/devices/{device_uid}/messages/send-tts/POST/api/v1/devices/{device_uid}/messages/upload-voice/GET/api/v1/devices/{device_uid}/telemetry/GET/api/v1/devices/{device_uid}/telemetry/latest/GET/api/v1/devices/{uid}/PUT/api/v1/devices/{uid}/DELETE/api/v1/devices/{uid}/PATCH/api/v1/devices/{uid}/POST/api/v1/devices/{uid}/assign/GET/api/v1/devices/{uid}/capabilities/GET/api/v1/devices/{uid}/config/POST/api/v1/devices/{uid}/share/DELETE/api/v1/devices/{uid}/share/{user_id}/POST/api/v1/devices/{uid}/unassign/
GET /api/v1/devices/
GET
/api/v1/devices/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Query Parameters
device_model_slug
Type
string
is_online
Type
boolean
ordering
Which field to use when ordering the results.
Type
string
page
A page number within the paginated result set.
Type
integer
page_size
Number of results to return per page.
Type
integer
protocol_slug
Type
string
search
A search term.
Type
string
tags
Type
string
Responses
application/json
{
}
GET
/api/v1/devices/
POST /api/v1/devices/
POST
/api/v1/devices/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Request Body
{
}
Responses
application/json
{
}
POST
/api/v1/devices/
GET /api/v1/devices/{device_uid}/commands/
GET
/api/v1/devices/{device_uid}/commands/
Returns command history for a device. Use status=pending,sending,sent to inspect the active queue while polling for terminal states.
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
device_uid*
Type
Requiredstring
Query Parameters
command_type
Type
string
created_after
Type
string
Format
"date-time"created_before
Type
string
Format
"date-time"cursor
The pagination cursor value.
Type
string
ordering
Which field to use when ordering the results.
Type
string
page_size
Number of results to return per page.
Type
integer
search
A search term.
Type
string
status
Public lifecycle status filter. Accepts a single value or comma-separated values; use pending,sending,sent for the active queue.
Type
string
Valid values
"ack_error""ack_ok""pending""sending""sent""timeout"Responses
application/json
{
}
GET
/api/v1/devices/{device_uid}/commands/
POST /api/v1/devices/{device_uid}/commands/
POST
/api/v1/devices/{device_uid}/commands/
Creates a durable command row and returns immediately with status="pending". Delivery and acknowledgment are asynchronous; poll GET /commands/{command_uuid}/ for final outcome.
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
device_uid*
Type
Requiredstring
Request Body
{
}
Responses
application/json
{
}
POST
/api/v1/devices/{device_uid}/commands/
GET /api/v1/devices/{device_uid}/commands/{command_uuid}/
GET
/api/v1/devices/{device_uid}/commands/{command_uuid}/
Poll this endpoint until terminal=true. Terminal success is ack_ok; terminal failures are ack_error or timeout with structured error details.
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
command_uuid*
Type
Requiredstring
Format
"uuid"device_uid*
Type
Requiredstring
Responses
application/json
{
}
GET
/api/v1/devices/{device_uid}/commands/{command_uuid}/
DELETE /api/v1/devices/{device_uid}/commands/{command_uuid}/
DELETE
/api/v1/devices/{device_uid}/commands/{command_uuid}/
Commands for a specific device, nested under /devices/{device_uid}/commands/.
A pending queue view is ?status=pending,sent; Redis is not exposed.
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
command_uuid*
Type
Requiredstring
Format
"uuid"device_uid*
Type
Requiredstring
Responses
No response body
DELETE
/api/v1/devices/{device_uid}/commands/{command_uuid}/
GET /api/v1/devices/{device_uid}/ecg/
GET
/api/v1/devices/{device_uid}/ecg/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
device_uid*
Type
Requiredstring
Query Parameters
ordering
Which field to use when ordering the results.
Type
string
page
A page number within the paginated result set.
Type
integer
page_size
Number of results to return per page.
Type
integer
search
A search term.
Type
string
Responses
application/json
{
}
GET
/api/v1/devices/{device_uid}/ecg/
GET /api/v1/devices/{device_uid}/ecg/{id}/
GET
/api/v1/devices/{device_uid}/ecg/{id}/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
device_uid*
Type
Requiredstring
id*
Type
Requiredstring
Format
"uuid"Responses
application/json
{
}
GET
/api/v1/devices/{device_uid}/ecg/{id}/
GET /api/v1/devices/{device_uid}/ecg/{id}/waveform/
GET
/api/v1/devices/{device_uid}/ecg/{id}/waveform/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
device_uid*
Type
Requiredstring
id*
Type
Requiredstring
Format
"uuid"Responses
application/json
{
}
GET
/api/v1/devices/{device_uid}/ecg/{id}/waveform/
GET /api/v1/devices/{device_uid}/locations/
GET
/api/v1/devices/{device_uid}/locations/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
device_uid*
Type
Requiredstring
Query Parameters
cursor
The pagination cursor value.
Type
string
ordering
Which field to use when ordering the results.
Type
string
page_size
Number of results to return per page.
Type
integer
search
A search term.
Type
string
source
Type
string
ts_after
Type
string
Format
"date-time"ts_before
Type
string
Format
"date-time"Responses
application/json
{
}
GET
/api/v1/devices/{device_uid}/locations/
GET /api/v1/devices/{device_uid}/locations/latest/
GET
/api/v1/devices/{device_uid}/locations/latest/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
device_uid*
Type
Requiredstring
Responses
application/json
{
}
GET
/api/v1/devices/{device_uid}/locations/latest/
GET /api/v1/devices/{device_uid}/locations/segments/
GET
/api/v1/devices/{device_uid}/locations/segments/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
device_uid*
Type
Requiredstring
Responses
application/json
{
}
GET
/api/v1/devices/{device_uid}/locations/segments/
GET /api/v1/devices/{device_uid}/messages/
GET
/api/v1/devices/{device_uid}/messages/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
device_uid*
Type
Requiredstring
Query Parameters
direction
Type
string
message_type
Type
string
ordering
Which field to use when ordering the results.
Type
string
page
A page number within the paginated result set.
Type
integer
page_size
Number of results to return per page.
Type
integer
search
A search term.
Type
string
ts_after
Type
string
Format
"date-time"ts_before
Type
string
Format
"date-time"Responses
application/json
{
}
GET
/api/v1/devices/{device_uid}/messages/
GET /api/v1/devices/{device_uid}/messages/{id}/
GET
/api/v1/devices/{device_uid}/messages/{id}/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
device_uid*
Type
Requiredstring
id*
Type
Requiredstring
Format
"uuid"Responses
application/json
{
}
GET
/api/v1/devices/{device_uid}/messages/{id}/
DELETE /api/v1/devices/{device_uid}/messages/{id}/
DELETE
/api/v1/devices/{device_uid}/messages/{id}/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
device_uid*
Type
Requiredstring
id*
Type
Requiredstring
Format
"uuid"Responses
No response body
DELETE
/api/v1/devices/{device_uid}/messages/{id}/
GET /api/v1/devices/{device_uid}/messages/{id}/audio/
GET
/api/v1/devices/{device_uid}/messages/{id}/audio/
Stream a voice-message attachment via the configured private storage.
Mirrors the ECG waveform/ action so partner / portal clients can
fetch PHI audio with the same scope (messaging:read) without ever
seeing a raw object URL. The file content is opened against the
storage backend (MinIO/S3/InMemory) — the view itself stays
backend-agnostic.
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
device_uid*
Type
Requiredstring
id*
Type
Requiredstring
Format
"uuid"Responses
application/json
{
}
GET
/api/v1/devices/{device_uid}/messages/{id}/audio/
POST /api/v1/devices/{device_uid}/messages/bulk-delete/
POST
/api/v1/devices/{device_uid}/messages/bulk-delete/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
device_uid*
Type
Requiredstring
Request Body
{
}
Responses
application/json
{
}
POST
/api/v1/devices/{device_uid}/messages/bulk-delete/
POST /api/v1/devices/{device_uid}/messages/send-text/
POST
/api/v1/devices/{device_uid}/messages/send-text/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
device_uid*
Type
Requiredstring
Request Body
{
}
Responses
application/json
{
}
POST
/api/v1/devices/{device_uid}/messages/send-text/
POST /api/v1/devices/{device_uid}/messages/send-tts/
POST
/api/v1/devices/{device_uid}/messages/send-tts/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
device_uid*
Type
Requiredstring
Request Body
{
}
Responses
application/json
{
}
POST
/api/v1/devices/{device_uid}/messages/send-tts/
POST /api/v1/devices/{device_uid}/messages/upload-voice/
POST
/api/v1/devices/{device_uid}/messages/upload-voice/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
device_uid*
Type
Requiredstring
Request Body
{
}
Responses
application/json
{
}
POST
/api/v1/devices/{device_uid}/messages/upload-voice/
GET /api/v1/devices/{device_uid}/telemetry/
GET
/api/v1/devices/{device_uid}/telemetry/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
device_uid*
Type
Requiredstring
Query Parameters
cursor
The pagination cursor value.
Type
string
metric
Type
string
ordering
Which field to use when ordering the results.
Type
string
page_size
Number of results to return per page.
Type
integer
search
A search term.
Type
string
ts_after
Type
string
Format
"date-time"ts_before
Type
string
Format
"date-time"Responses
application/json
{
}
GET
/api/v1/devices/{device_uid}/telemetry/
GET /api/v1/devices/{device_uid}/telemetry/latest/
GET
/api/v1/devices/{device_uid}/telemetry/latest/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
device_uid*
Type
Requiredstring
Responses
application/json
{
}
GET
/api/v1/devices/{device_uid}/telemetry/latest/
GET /api/v1/devices/{uid}/
GET
/api/v1/devices/{uid}/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
uid*
Type
Requiredstring
Responses
application/json
{
}
GET
/api/v1/devices/{uid}/
PUT /api/v1/devices/{uid}/
PUT
/api/v1/devices/{uid}/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
uid*
Type
Requiredstring
Request Body
{
}
Responses
application/json
{
}
PUT
/api/v1/devices/{uid}/
DELETE /api/v1/devices/{uid}/
DELETE
/api/v1/devices/{uid}/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
uid*
Type
Requiredstring
Responses
No response body
DELETE
/api/v1/devices/{uid}/
PATCH /api/v1/devices/{uid}/
PATCH
/api/v1/devices/{uid}/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
uid*
Type
Requiredstring
Request Body
{
}
Responses
application/json
{
}
PATCH
/api/v1/devices/{uid}/
POST /api/v1/devices/{uid}/assign/
POST
/api/v1/devices/{uid}/assign/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
uid*
Type
Requiredstring
Request Body
{
}
Responses
application/json
{
}
POST
/api/v1/devices/{uid}/assign/
GET /api/v1/devices/{uid}/capabilities/
GET
/api/v1/devices/{uid}/capabilities/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
uid*
Type
Requiredstring
Responses
application/json
{
}
GET
/api/v1/devices/{uid}/capabilities/
GET /api/v1/devices/{uid}/config/
GET
/api/v1/devices/{uid}/config/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
uid*
Type
Requiredstring
Responses
application/json
{
}
GET
/api/v1/devices/{uid}/config/
POST /api/v1/devices/{uid}/share/
POST
/api/v1/devices/{uid}/share/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
uid*
Type
Requiredstring
Request Body
{
}
Responses
application/json
{
}
POST
/api/v1/devices/{uid}/share/
DELETE /api/v1/devices/{uid}/share/{user_id}/
DELETE
/api/v1/devices/{uid}/share/{user_id}/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
uid*
Type
Requiredstring
user_id*
Type
Requiredstring
Responses
No response body
DELETE
/api/v1/devices/{uid}/share/{user_id}/
POST /api/v1/devices/{uid}/unassign/
POST
/api/v1/devices/{uid}/unassign/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
uid*
Type
Requiredstring
Request Body
{
}
Responses
application/json
{
}
POST
/api/v1/devices/{uid}/unassign/
GET /api/v1/events/
GET
/api/v1/events/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Query Parameters
acknowledged
Type
boolean
cursor
The pagination cursor value.
Type
string
device
Type
string
device_uid
Type
string
event_type
Type
string
fence_id
Type
string
ordering
Which field to use when ordering the results.
Type
string
page_size
Number of results to return per page.
Type
integer
search
A search term.
Type
string
severity
Type
string
ts_after
Type
string
Format
"date-time"ts_before
Type
string
Format
"date-time"Responses
application/json
{
}
GET
/api/v1/events/
GET /api/v1/events/{id}/
GET
/api/v1/events/{id}/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
id*
A UUID string identifying this event.
Type
Requiredstring
Format
"uuid"Responses
application/json
{
}
GET
/api/v1/events/{id}/
DELETE /api/v1/events/{id}/
DELETE
/api/v1/events/{id}/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
id*
A UUID string identifying this event.
Type
Requiredstring
Format
"uuid"Responses
No response body
DELETE
/api/v1/events/{id}/
POST /api/v1/events/{id}/acknowledge/
POST
/api/v1/events/{id}/acknowledge/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
id*
A UUID string identifying this event.
Type
Requiredstring
Format
"uuid"Request Body
{
}
Responses
application/json
{
}
POST
/api/v1/events/{id}/acknowledge/
GET /api/v1/geofences/
GET
/api/v1/geofences/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Query Parameters
device_uid
Type
string
fence_type
Type
string
is_active
Type
boolean
ordering
Which field to use when ordering the results.
Type
string
page
A page number within the paginated result set.
Type
integer
page_size
Number of results to return per page.
Type
integer
scope
Type
string
search
A search term.
Type
string
Responses
application/json
{
}
GET
/api/v1/geofences/
POST /api/v1/geofences/
POST
/api/v1/geofences/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Request Body
{
}
Responses
application/json
{
}
POST
/api/v1/geofences/
GET /api/v1/geofences/{id}/
GET
/api/v1/geofences/{id}/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
id*
A UUID string identifying this geo fence.
Type
Requiredstring
Format
"uuid"Responses
application/json
{
}
GET
/api/v1/geofences/{id}/
PUT /api/v1/geofences/{id}/
PUT
/api/v1/geofences/{id}/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
id*
A UUID string identifying this geo fence.
Type
Requiredstring
Format
"uuid"Request Body
{
}
Responses
application/json
{
}
PUT
/api/v1/geofences/{id}/
DELETE /api/v1/geofences/{id}/
DELETE
/api/v1/geofences/{id}/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
id*
A UUID string identifying this geo fence.
Type
Requiredstring
Format
"uuid"Responses
No response body
DELETE
/api/v1/geofences/{id}/
PATCH /api/v1/geofences/{id}/
PATCH
/api/v1/geofences/{id}/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
id*
A UUID string identifying this geo fence.
Type
Requiredstring
Format
"uuid"Request Body
{
}
Responses
application/json
{
}
PATCH
/api/v1/geofences/{id}/
POST /api/v1/geofences/{id}/devices/
POST
/api/v1/geofences/{id}/devices/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
id*
A UUID string identifying this geo fence.
Type
Requiredstring
Format
"uuid"Request Body
{
}
Responses
application/json
{
}
POST
/api/v1/geofences/{id}/devices/
DELETE /api/v1/geofences/{id}/devices/{device_uid}/
DELETE
/api/v1/geofences/{id}/devices/{device_uid}/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
device_uid*
Type
Requiredstring
id*
Type
Requiredstring
Format
"uuid"Responses
No response body
DELETE
/api/v1/geofences/{id}/devices/{device_uid}/
GET /api/v1/models/
GET
/api/v1/models/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Query Parameters
ordering
Which field to use when ordering the results.
Type
string
page
A page number within the paginated result set.
Type
integer
page_size
Number of results to return per page.
Type
integer
search
A search term.
Type
string
Responses
application/json
{
}
GET
/api/v1/models/
GET /api/v1/organizations/invitations/
GET
/api/v1/organizations/invitations/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Query Parameters
ordering
Which field to use when ordering the results.
Type
string
page
A page number within the paginated result set.
Type
integer
page_size
Number of results to return per page.
Type
integer
search
A search term.
Type
string
status
10- Pending20- Accepted30- Expired40- Revoked
Type
integer
Valid values
10203040Responses
application/json
{
}
GET
/api/v1/organizations/invitations/
GET /api/v1/organizations/invitations/{id}/
GET
/api/v1/organizations/invitations/{id}/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
id*
A UUID string identifying this invitation.
Type
Requiredstring
Format
"uuid"Responses
application/json
{
}
GET
/api/v1/organizations/invitations/{id}/
DELETE /api/v1/organizations/invitations/{id}/
DELETE
/api/v1/organizations/invitations/{id}/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
id*
A UUID string identifying this invitation.
Type
Requiredstring
Format
"uuid"Responses
No response body
DELETE
/api/v1/organizations/invitations/{id}/
POST /api/v1/organizations/invitations/{id}/revoke/
POST
/api/v1/organizations/invitations/{id}/revoke/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
id*
A UUID string identifying this invitation.
Type
Requiredstring
Format
"uuid"Request Body
{
}
Responses
application/json
{
}
POST
/api/v1/organizations/invitations/{id}/revoke/
POST /api/v1/organizations/invitations/server-accept/
POST
/api/v1/organizations/invitations/server-accept/
CH-33: server-to-server partner invitation accept.
Distinct URL from the human-facing InvitationAcceptView so the
permission classes can be clean (scope-gated via HasScopeOrRole)
rather than hand-rolled inside an AllowAny branch.
Creates the invited user with an unusable password + portal_active=False;
returns plain JSON without JWT or cookies. Invariants:
- Partner token can never mint a LifeDome JWT for a third party.
- Partner token can never silently activate portal access.
- Cross-org invitation acceptance → 404.
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Request Body
{
}
Responses
application/json
{
}
POST
/api/v1/organizations/invitations/server-accept/
GET /api/v1/organizations/self/
GET
/api/v1/organizations/self/
CH-28: GET /api/v1/organizations/self/.
Partner-facing metadata about the tenant org this token belongs to.
Distinct from /current/ (human admin surface) — no raw features
mutations, no deletion workflow, no tier field. Human JWT tokens
are rejected so the integration-level fields (integration_status,
rate_limits) never leak onto the human surface.
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Responses
application/json
{
}
GET
/api/v1/organizations/self/
Replay outbound events (ADR 42).
GET
/api/v1/partner/outbound-events/
Returns the same envelopes the webhook deliverer sent, paginated forward by UUIDv7 cursor. Use this after downtime to backfill missed events; the envelope shape and id (= Idempotency-Key) match the webhook stream so a single dedup state covers both channels.
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Query Parameters
limit
Max rows per page. Defaults to PARTNER_REPLAY_DEFAULT_LIMIT, capped at PARTNER_REPLAY_MAX_LIMIT.
Type
integer
ordering
Which field to use when ordering the results.
Type
string
search
A search term.
Type
string
since
Exclusive cursor. Returns rows with id > since. Omit to start from the oldest available row.
Type
string
types
Optional CSV of event types to intersect with the integration's subscribed set. Empty string is rejected with 400 invalid_filter. Unknown types are silently dropped.
Type
string
Responses
application/json
{
}
GET
/api/v1/partner/outbound-events/
GET /api/v1/protocols/
GET
/api/v1/protocols/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Query Parameters
ordering
Which field to use when ordering the results.
Type
string
page
A page number within the paginated result set.
Type
integer
page_size
Number of results to return per page.
Type
integer
search
A search term.
Type
string
Responses
application/json
{
}
GET
/api/v1/protocols/
GET /api/v1/protocols/{protocol_slug}/models/
GET
/api/v1/protocols/{protocol_slug}/models/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
protocol_slug*
Type
Requiredstring
Query Parameters
ordering
Which field to use when ordering the results.
Type
string
page
A page number within the paginated result set.
Type
integer
page_size
Number of results to return per page.
Type
integer
search
A search term.
Type
string
Responses
application/json
{
}
GET
/api/v1/protocols/{protocol_slug}/models/
GET /api/v1/protocols/{protocol_slug}/models/{model_slug}/
GET
/api/v1/protocols/{protocol_slug}/models/{model_slug}/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
model_slug*
Type
Requiredstring
protocol_slug*
Type
Requiredstring
Responses
application/json
{
}
GET
/api/v1/protocols/{protocol_slug}/models/{model_slug}/
GET /api/v1/protocols/{protocol_slug}/models/{model_slug}/capabilities/
GET
/api/v1/protocols/{protocol_slug}/models/{model_slug}/capabilities/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
model_slug*
Type
Requiredstring
protocol_slug*
Type
Requiredstring
Query Parameters
ordering
Which field to use when ordering the results.
Type
string
page
A page number within the paginated result set.
Type
integer
page_size
Number of results to return per page.
Type
integer
search
A search term.
Type
string
Responses
application/json
{
}
GET
/api/v1/protocols/{protocol_slug}/models/{model_slug}/capabilities/
GET /api/v1/protocols/{slug}/
GET
/api/v1/protocols/{slug}/
Authorizations
oauth2
clientCredentials Flow
Token URL
"/o/token/"Scopes:
"users:read"List / get users in partner's org"users:write"Create / update / deactivate users"users:invite"Send portal activation email"devices:read"List / get devices"devices:write"Create / update / deactivate devices"assignments:read"List / get device assignments"assignments:write"Assign / unassign users as OWNER or ASSIGNED"assignments:share"Share device as VIEWER / revoke viewer share"locations:read"Read location latest + history"telemetry:read"Read telemetry latest + history"ecg:read"Read ECG recordings (list, detail, waveform download)"events:read"Read events and alarms"events:acknowledge"Acknowledge events"commands:read"Read command status"commands:write"Send commands to devices"messaging:read"Read device messages"messaging:write"Send / delete device messages"geofences:read"Read geofences"geofences:write"Create / update / delete geofences"thresholds:read"Read alert thresholds"thresholds:write"Create / update / delete alert thresholds"catalog:read"Browse protocols / models / capabilities"invitations:read"List / get outstanding invitations"invitations:write"Accept / revoke invitations"audit:read"Read audit log"org:read"Read partner's own org info
Parameters
Path Parameters
slug*
Type
Requiredstring
Responses
application/json
{
}
GET
/api/v1/protocols/{slug}/