Rhombus Systems User Webservice API

The User Webservice API from Rhombus Systems — 12 operation(s) for user webservice.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/rhombus-systems-user-webservice-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

rhombus-systems-user-webservice-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  contact:
    email: developer@rhombussystems.com
  description: 'This API is for use by Rhombus customers and partners.


    ## Authentication


    All requests require two headers:

    - `x-auth-scheme` — The authentication scheme identifier. Use `api-token` for standard API key auth, or `partner-api-token` for partner API auth.

    - `x-auth-apikey` — Your Rhombus API key.


    Example:

    ```

    POST /api/camera/getMinimalCameraStateList

    x-auth-scheme: api-token

    x-auth-apikey: YOUR_API_KEY

    Content-Type: application/json

    ```'
  title: Rhombus User Webservice API
  version: '1.0'
servers:
- description: Production Server
  url: https://api2.rhombussystems.com
security:
- ApiKeyAuth: []
tags:
- name: User Webservice
paths:
  /api/customer/updateCurrentUserNotificationSettings:
    post:
      description: Update notification settings for user
      operationId: updateCurrentUserNotificationSettings
      parameters:
      - description: Authentication scheme identifier. Use `api-token` for standard API key authentication, `partner-api-token` for partner API key authentication. Must be paired with the `x-auth-apikey` header containing your API key.
        example: api-token
        in: header
        name: x-auth-scheme
        required: true
        schema:
          type: string
          default: api-token
          enum:
          - api-token
          - api
          - partner-api-token
          - partner-api
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/User_UpdateUserNotificationSettingsWSRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/User_UpdateUserNotificationSettingsWSResponse'
          description: OK
      summary: Update notification settings for user
      tags:
      - User Webservice
  /api/user/assignEmailToUser:
    post:
      description: Assign a user to an email as long as the user is not currently assigned to one, with validation to prevent duplicate email associations.
      operationId: assignEmailToUser
      parameters:
      - description: Authentication scheme identifier. Use `api-token` for standard API key authentication, `partner-api-token` for partner API key authentication. Must be paired with the `x-auth-apikey` header containing your API key.
        example: api-token
        in: header
        name: x-auth-scheme
        required: true
        schema:
          type: string
          default: api-token
          enum:
          - api-token
          - api
          - partner-api-token
          - partner-api
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/User_AssignEmailToUserWSRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/User_AssignEmailToUserWSResponse'
          description: OK
      summary: Assign email to user
      tags:
      - User Webservice
  /api/user/createUser:
    post:
      description: Create a user for organization with specified name, email, and role permissions, supporting both client and partner user types with proper validation and audit logging.
      operationId: createUser
      parameters:
      - description: Authentication scheme identifier. Use `api-token` for standard API key authentication, `partner-api-token` for partner API key authentication. Must be paired with the `x-auth-apikey` header containing your API key.
        example: api-token
        in: header
        name: x-auth-scheme
        required: true
        schema:
          type: string
          default: api-token
          enum:
          - api-token
          - api
          - partner-api-token
          - partner-api
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/User_CreateUserWSRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/User_CreateUserWSResponse'
          description: OK
      summary: Create user for organization
      tags:
      - User Webservice
  /api/user/deleteUser:
    post:
      description: Delete a user from the organization with proper validation to prevent deletion of the last super admin and current user.
      operationId: deleteUser
      parameters:
      - description: Authentication scheme identifier. Use `api-token` for standard API key authentication, `partner-api-token` for partner API key authentication. Must be paired with the `x-auth-apikey` header containing your API key.
        example: api-token
        in: header
        name: x-auth-scheme
        required: true
        schema:
          type: string
          default: api-token
          enum:
          - api-token
          - api
          - partner-api-token
          - partner-api
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/User_DeleteUserWSRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/User_DeleteUserWSResponse'
          description: OK
      summary: Delete user
      tags:
      - User Webservice
  /api/user/getPartnerUsersInOrg:
    post:
      description: Get list of all partners in organization with partner-specific user details and permissions.
      operationId: getPartnerUsersInOrg
      parameters:
      - description: Authentication scheme identifier. Use `api-token` for standard API key authentication, `partner-api-token` for partner API key authentication. Must be paired with the `x-auth-apikey` header containing your API key.
        example: partner-api-token
        in: header
        name: x-auth-scheme
        required: true
        schema:
          type: string
          default: partner-api-token
          enum:
          - api-token
          - api
          - partner-api-token
          - partner-api
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Partner_GetPartnerUsersInOrgWSRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Partner_GetPartnerUsersInOrgWSResponse'
          description: OK
      summary: Get partner users in organization
      tags:
      - User Webservice
  /api/user/getUsersInOrg:
    post:
      description: Get list of all users in organization with complete user details, permissions, notification settings, and partner information.
      operationId: getUsersInOrg
      parameters:
      - description: Authentication scheme identifier. Use `api-token` for standard API key authentication, `partner-api-token` for partner API key authentication. Must be paired with the `x-auth-apikey` header containing your API key.
        example: api-token
        in: header
        name: x-auth-scheme
        required: true
        schema:
          type: string
          default: api-token
          enum:
          - api-token
          - api
          - partner-api-token
          - partner-api
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/User_GetUsersInOrgWSRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/User_GetUsersInOrgWSResponse'
          description: OK
      summary: Get users in organization
      tags:
      - User Webservice
  /api/user/updatePartnerUser:
    post:
      description: Update a partner's details with partner-specific validation and audit logging.
      operationId: updatePartnerUser
      parameters:
      - description: Authentication scheme identifier. Use `api-token` for standard API key authentication, `partner-api-token` for partner API key authentication. Must be paired with the `x-auth-apikey` header containing your API key.
        example: partner-api-token
        in: header
        name: x-auth-scheme
        required: true
        schema:
          type: string
          default: partner-api-token
          enum:
          - api-token
          - api
          - partner-api-token
          - partner-api
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/User_UpdatePartnerWSRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/User_UpdatePartnerWSResponse'
          description: OK
      summary: Update partner user details
      tags:
      - User Webservice
  /api/user/updatePartnerUserNotificationSettings:
    post:
      description: Update notification settings for partner user with partner-specific notification configurations.
      operationId: updatePartnerUserNotificationSettings
      parameters:
      - description: Authentication scheme identifier. Use `api-token` for standard API key authentication, `partner-api-token` for partner API key authentication. Must be paired with the `x-auth-apikey` header containing your API key.
        example: partner-api-token
        in: header
        name: x-auth-scheme
        required: true
        schema:
          type: string
          default: partner-api-token
          enum:
          - api-token
          - api
          - partner-api-token
          - partner-api
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/User_UpdatePartnerUserNotificationSettingsWSRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/User_UpdatePartnerUserNotificationSettingsWSResponse'
          description: OK
      summary: Update partner user notification settings
      tags:
      - User Webservice
  /api/user/updateRhombusKeySettingsForUser:
    post:
      description: Update the RhombusKey mobile app settings for the user, including access permissions and app configuration.
      operationId: updateRhombusKeySettingsForUser
      parameters:
      - description: Authentication scheme identifier. Use `api-token` for standard API key authentication, `partner-api-token` for partner API key authentication. Must be paired with the `x-auth-apikey` header containing your API key.
        example: api-token
        in: header
        name: x-auth-scheme
        required: true
        schema:
          type: string
          default: api-token
          enum:
          - api-token
          - api
          - partner-api-token
          - partner-api
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/User_UpdateRhombusKeySettingsForUserWSRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/User_UpdateRhombusKeySettingsForUserWSResponse'
          description: OK
      summary: Update Rhombus key settings for user
      tags:
      - User Webservice
  /api/user/updateUser:
    post:
      deprecated: true
      description: 'Update a user''s details, DEPRECATED[4/28/2025]: use updateUserSelective for better field-level control.'
      operationId: updateUser
      parameters:
      - description: Authentication scheme identifier. Use `api-token` for standard API key authentication, `partner-api-token` for partner API key authentication. Must be paired with the `x-auth-apikey` header containing your API key.
        example: api-token
        in: header
        name: x-auth-scheme
        required: true
        schema:
          type: string
          default: api-token
          enum:
          - api-token
          - api
          - partner-api-token
          - partner-api
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/User_UpdateUserWSRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/User_UpdateUserWSResponse'
          description: OK
      summary: Update user details
      tags:
      - User Webservice
  /api/user/updateUserNotificationSettings:
    post:
      description: Update notification settings for user with various notification channels and preferences.
      operationId: updateUserNotificationSettings
      parameters:
      - description: Authentication scheme identifier. Use `api-token` for standard API key authentication, `partner-api-token` for partner API key authentication. Must be paired with the `x-auth-apikey` header containing your API key.
        example: api-token
        in: header
        name: x-auth-scheme
        required: true
        schema:
          type: string
          default: api-token
          enum:
          - api-token
          - api
          - partner-api-token
          - partner-api
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/User_UpdateUserNotificationSettingsWSRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/User_UpdateUserNotificationSettingsWSResponse'
          description: OK
      summary: Update user notification settings
      tags:
      - User Webservice
  /api/user/updateUserSelective:
    post:
      description: Selectively updates a user's details. Omitted fields are ignored but fields with null will unset a value, providing granular control over user updates.
      operationId: updateUserSelective
      parameters:
      - description: Authentication scheme identifier. Use `api-token` for standard API key authentication, `partner-api-token` for partner API key authentication. Must be paired with the `x-auth-apikey` header containing your API key.
        example: api-token
        in: header
        name: x-auth-scheme
        required: true
        schema:
          type: string
          default: api-token
          enum:
          - api-token
          - api
          - partner-api-token
          - partner-api
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/User_UpdateUserSelectiveWSRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/User_UpdateUserSelectiveWSResponse'
          description: OK
      summary: Update user details selectively
      tags:
      - User Webservice
components:
  schemas:
    RhombusSecureMobileCredentialProvisioningRulesType:
      type: object
      properties:
        endDateProvisioner:
          $ref: '#/components/schemas/EpochSecondsProvisioner'
        maxMobileCredsAllowed:
          type:
          - integer
          - 'null'
          format: int32
        startDateProvisioner:
          $ref: '#/components/schemas/EpochSecondsProvisioner'
    MinuteOfDayIntervalType:
      type: object
      properties:
        dayOfWeek:
          type:
          - integer
          - 'null'
          format: int32
        minuteOfDayStartInclusive:
          type:
          - integer
          - 'null'
          format: int32
        minuteOfDayStopExclusive:
          type:
          - integer
          - 'null'
          format: int32
    RhombusDayOfWeekEnum:
      type: string
      enum:
      - MONDAY
      - TUESDAY
      - WEDNESDAY
      - THURSDAY
      - FRIDAY
      - SATURDAY
      - SUNDAY
    EpochSecondsProvisioner:
      type: object
      discriminator:
        propertyName: type
      oneOf:
      - $ref: '#/components/schemas/StaticEpochSecondsProvisioner'
      properties:
        type:
          type: string
      required:
      - type
    StaticEpochSecondsProvisioner:
      type:
      - object
      - 'null'
      allOf:
      - type: object
        properties:
          value:
            type:
            - integer
            - 'null'
            format: int64
      properties:
        type:
          type: string
    WrappedRhombusOrgUserType:
      type: object
      description: List of users in the organization
      properties:
        accessibleRhombusApps:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/RhombusAppEnum'
          uniqueItems: true
        accountOwner:
          type:
          - boolean
          - 'null'
        bypassSaml:
          type:
          - boolean
          - 'null'
        changePasswordOnLogin:
          type:
          - boolean
          - 'null'
        createdAtMillis:
          type:
          - integer
          - 'null'
          format: int64
        deleted:
          type:
          - boolean
          - 'null'
        email:
          type:
          - string
          - 'null'
        emailCaseSensitive:
          type:
          - string
          - 'null'
        emailVerified:
          type:
          - boolean
          - 'null'
        firstName:
          type:
          - string
          - 'null'
        lastName:
          type:
          - string
          - 'null'
        mfaEnabled:
          type:
          - boolean
          - 'null'
        mfaTokenType:
          $ref: '#/components/schemas/MfaTokenTypeEnum'
        name:
          type:
          - string
          - 'null'
        orgUserCustomizationFlags:
          type:
          - object
          - 'null'
          additionalProperties:
            type:
            - string
            - 'null'
        orgUuid:
          type:
          - string
          - 'null'
          format: RUUID
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
        passwordSet:
          type:
          - boolean
          - 'null'
        restrictToAllowedLoginIps:
          type:
          - boolean
          - 'null'
        rhombusUserUuid:
          type:
          - string
          - 'null'
          format: RUUID
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
        status:
          $ref: '#/components/schemas/UserStatusEnumType'
        updatedAtMillis:
          type:
          - integer
          - 'null'
          format: int64
        uuid:
          type:
          - string
          - 'null'
          format: RUUID
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
    User_AssignEmailToUserWSRequest:
      type: object
      description: Request object for assigning an email to a user.
      properties:
        emailToAssign:
          type:
          - string
          - 'null'
          description: Email address to assign to the user
          example: user@example.com
        userUuid:
          type:
          - string
          - 'null'
          format: RUUID
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
    PartnerPermissionType:
      type: object
      description: List of partner permissions
      properties:
        groupUuid:
          type:
          - string
          - 'null'
          format: RUUID
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
        orgUuid:
          type:
          - string
          - 'null'
          format: RUUID
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
        userUuid:
          type:
          - string
          - 'null'
          format: RUUID
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
    User_CreateUserWSRequest:
      type: object
      description: CreateUserWSRequest
      properties:
        accessibleRhombusApps:
          type:
          - array
          - 'null'
          description: The set of accessible Rhombus apps
          items:
            $ref: '#/components/schemas/RhombusAppEnum'
          uniqueItems: true
        email:
          type:
          - string
          - 'null'
          description: The email of the user
        name:
          type:
          - string
          - 'null'
          description: The name of the user
        permissionGroupUuid:
          type:
          - string
          - 'null'
          format: RUUID
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
        rhombusKeySettings:
          $ref: '#/components/schemas/RhombusKeyAppSettingsType'
        suppressRhombusKeyWelcomeEmail:
          type:
          - boolean
          - 'null'
          description: Suppress the welcome email for the Rhombus Key mobile app if the user is provided access
        suppressWelcomeEmail:
          type:
          - boolean
          - 'null'
          description: Suppress the welcome email
    User_UpdateUserSelectiveWSRequest:
      type: object
      properties:
        bypassSaml:
          type:
          - boolean
          - 'null'
        mfaEnabled:
          type:
          - boolean
          - 'null'
        name:
          type:
          - string
          - 'null'
        notificationIntervalsV2:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/NotificationIntervalV2Type'
        permissionGroupUuid:
          type:
          - string
          - 'null'
          format: RUUID
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
        restrictToAllowedLoginIps:
          type:
          - boolean
          - 'null'
        smsPhoneNumbers:
          type:
          - array
          - 'null'
          items:
            type:
            - string
            - 'null'
        summaryEmailEnabled:
          type:
          - boolean
          - 'null'
        userUuid:
          type:
          - string
          - 'null'
          format: RUUID
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
    User_UpdateUserNotificationSettingsWSRequest:
      type: object
      properties:
        orgUuid:
          type:
          - string
          - 'null'
          format: RUUID
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
        receiveHealthNotifications:
          type:
          - boolean
          - 'null'
        smsNotificationIncludesLinks:
          type:
          - boolean
          - 'null'
        smsPhoneNumbers:
          type:
          - array
          - 'null'
          items:
            type:
            - string
            - 'null'
        summaryEmailEnabled:
          type:
          - boolean
          - 'null'
        timeFrames:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/NotificationTimeFrame'
        updatedSetMethodMap:
          type:
          - object
          - 'null'
          additionalProperties:
            type:
            - boolean
            - 'null'
        userUuid:
          type:
          - string
          - 'null'
          format: RUUID
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
    User_UpdatePartnerUserNotificationSettingsWSResponse:
      type: object
      properties:
        error:
          type:
          - boolean
          - 'null'
        errorMsg:
          type:
          - string
          - 'null'
        warningMsg:
          type:
          - string
          - 'null'
    User_GetUsersInOrgWSResponse:
      type: object
      description: Response object containing all users in the organization with their settings and permissions.
      properties:
        error:
          type:
          - boolean
          - 'null'
        errorMsg:
          type:
          - string
          - 'null'
        notificationSettings:
          type:
          - array
          - 'null'
          description: List of user notification settings (V3)
          items:
            $ref: '#/components/schemas/UserNotificationSettingsV3Type'
        notificationSettingsV2:
          type:
          - array
          - 'null'
          description: List of user notification settings (V4)
          items:
            $ref: '#/components/schemas/UserNotificationSettingsV4Type'
        partners:
          type:
          - array
          - 'null'
          description: List of partner users in the organization
          items:
            $ref: '#/components/schemas/WrappedRhombusOrgUserType'
        rhombusKeyAppConfigs:
          type:
          - array
          - 'null'
          description: List of Rhombus Key app configurations
          items:
            $ref: '#/components/schemas/RhombusKeyAppConfigType'
        snoozeSettings:
          type:
          - array
          - 'null'
          description: List of user snooze notification settings
          items:
            $ref: '#/components/schemas/User_UserSnoozeNotificationSettingsType'
        userPermissions:
          type:
          - array
          - 'null'
          description: List of user permissions
          items:
            $ref: '#/components/schemas/UserPermissionType'
        users:
          type:
          - array
          - 'null'
          description: List of users in the organization
          items:
            $ref: '#/components/schemas/WrappedRhombusOrgUserType'
        warningMsg:
          type:
          - string
          - 'null'
    User_UpdateUserSelectiveWSResponse:
      type: object
      description: Response object for selective user updates.
    PartnerNotificationClientSectionRow:
      type: object
      properties:
        activities:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/ActivityEnum'
          uniqueItems: true
        days:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/RhombusDayOfWeekEnum'
          uniqueItems: true
        diagnostics:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/DiagnosticActivityEnum'
          uniqueItems: true
        interval:
          $ref: '#/components/schemas/MinuteOfDayIntervalType'
        mediums:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/NotificationEnumType'
          uniqueItems: true
    User_DeleteUserWSResponse:
      type: object
      description: Response object for deleting a user.
      properties:
        error:
          type:
          - boolean
          - 'null'
        errorMsg:
          type:
          - string
          - 'null'
        warningMsg:
          type:
          - string
          - 'null'
    NotificationEnumType:
      type: string
      enum:
      - SMS
      - EMAIL
      - APP
      - SLACK
      - MICROSOFT_TEAMS
      - BROWSER
      - UNKNOWN
    User_UpdatePartnerUserNotificationSettingsWSRequest:
      type: object
      properties:
        allClientsSelected:
          type:
          - boolean
          - 'null'
        clientNotificationIntervalsMap:
          type:
          - object
          - 'null'
          additionalProperties:
            type:
            - array
            - 'null'
            items:
              $ref: '#/components/schemas/PartnerNotificationClientSection'
        notificationIntervalsForAllClients:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/PartnerNotificationClientSection'
        orgUuid:
          type:
          - string
          - 'null'
          format: RUUID
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
        smsNotificationIncludesLinks:
          type:
          - boolean
          - 'null'
        smsPhoneNumbers:
          type:
          - array
          - 'null'
          items:
            type:
            - string
            - 'null'
        summaryEmailEnabled:
          type:
          - boolean
          - 'null'
        updatedSetMethodMap:
          type:
          - object
          - 'null'
          additionalProperties:
            type:
            - boolean
            - 'null'
        userUuid:
          type:
          - string
          - 'null'
          format: RUUID
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
    ScheduledIntervalType:
      type: object
      description: Map of location UUIDs to snooze intervals
      properties:
        durationSecs:
          type:
          - integer
          - 'null'
          format: int64
        timestampSec:
          type:
          - integer
          - 'null'
          format: int64
        uuid:
          type:
          - string
          - 'null'
          format: RUUID
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
    RhombusAppEnum:
      type: string
      enum:
      - PARTNER
      - CONSOLE
      - RHOMBUS_KEY
      - UNKNOWN
    DiagnosticActivityEnum:
      type: string
      enum:
      - CAMERA_CONNECTED
      - CAMERA_DISCONNECTED
      - STARTUP
      - GATEWAY_CONNECTED
      - GATEWAY_DISCONNECTED
      - UPDATE_STARTED
      - UPDATE_FIRMWARE_DOWNLOADED
      - UPDATE_FIRMWARE_APPLIED
      - UPDATE_STARTING_REBOOT
      - UPDATE_FAILED_MD5_MISMATCH
      - UPDATE_FAILED_ACCESS_DENIED
      - UPDATE_FAILED_MITM
      - UPDATE_FAILED_CONNNECTION_REFUSED
      - UPDATE_FAILED_CONNNECTION_TIMEOUT
      - UPDATE_FAILED_CONNECTION_REFUSED
      - UPDATE_FAILED_CONNECTION_TIMEOUT
      - UPDATE_FAILED_DNS_FAILURE
      - UPDATE_RUNNING
      - UPDATE_HALTED_FOR_INVESTIGATION
      - UPDATE_HALT_CLEARED
      - UPDATE_HALT_STATE_ACTIVE
      - UPDATE_REFUSED_HALTED
      - BLE_CONNECTED
      - BLE_CONNECTION_FAILED
      - BLE_DISCONNECTED
      - BLE_OP_SUCCESS
      - BLE_OP_FAILURE
      - UPLOAD_CLIP_SUCCESS
      - UPLOAD_CLIP_FAILURE
      - NOTIFICATION_FAILURE
      - USB_FAILURE_REBOOT
      - PERSISTENT_STORAGE_FAILURE
      - PING
      - FORCED_REBOOT
      - AUTO_REBOOT
      - AUDIO_HARDWARE_NOT_DETECTED
      - ENCRYPTED_CONTAINER_FAILURE_CREATE
      - ENCRYPTED_CONTAINER_FAILURE_OPEN
      - ENCRYPTED_CONTAINER_FAILURE_MOUNT
      - VIDEO_HARDWARE_FAILURE
      - WIFI_NETWORK_CHANGED
      - AI_ENGINE_DOWNLOADED
      - AI_ENGINE_DOWNLOAD_FAILED_MD5_MISMATCH
      - AI_ENGINE_CONFIGURED
      - AI_ENGINE_CONFIGURATION_FAILED
      - MITM_FAILURE
      - SERVER_RECONNECT
      - AP_CHANGED
      - WATCHDOG_KILLED_AGENT
      - WATCHDOG_DID_RESET
      - CLIMATE_OFFLINE
      - CLIMATE_ONLINE
      - CLIMATE_LOW_BATTERY
      - CLIMATE_PROBE_CONNECTED
      - CLIMATE_PROBE_DISCONNECTED
      - DOOR_OFFLINE
      - DOOR_ONLINE
      - DOOR_LOW_BATTERY
      - OCCUPANCY_SENSOR_ONLINE
      - OCCUPANCY_SENSOR_OFFLINE
      - OCCUPANCY_SENSOR_LOW_BATTERY
      - BUTTON_OFFLINE
      - BUTTON_ONLINE
      - BUTTON_LOW_BATTERY
      - PROXIMITY_LOW_BATTERY
      - ROBOT_LOW_BATTERY
      - DOOR_CONTROLLER_CONNECTED
      - DOOR_CONTROLLER_DISCONNECTED
      - APERIO_LOW_BATTERY
      - APERIO_FLAT_BATTERY
      - APERIO_OK_BATTERY
      - APERIO_GW_CONNECTED
      - APERIO_GW_DISCONNECTED
      - BADGE_READER_CONNECTED
      - BADGE_READER_DISCONNECTED
      - REBOOT
      - NETWORK_INTERRUPTION
      - OPENPATH_WEBHOOK_FAILURE
      - TOAST_WEBHOOK_FAILURE
      - KISI_WEBHOOK_FAILURE
      - BRIVO_WEBHOOK_FAILURE
      - HALO_WEBHOOK_FAILURE
      - SALTO_WEBHOOK_FAILURE
      - SQUARE_WEBHOOK_FAILURE
      - BUTTERFLYMX_WEBHOOK_FAILURE
      - ENVOY_WEBHOOK_FAILURE
      - GENEA_WEBHOOK_FAILURE
      - PRODATAKEY_WEBHOOK_FAILURE
      - AMT_WEBHOOK_FAILURE
      - PLACEOS_WEBHOOK_FAILURE
      - OMNIALERT_WEBHOOK_FAILURE
      - FLIC_WEBHOOK_FAILURE
      - SHELLY_WEBHOOK_FAILURE
      - PIMLOC_WEBHOOK_FAILURE
      - NINEON

# --- truncated at 32 KB (59 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/rhombus-systems/refs/heads/main/openapi/rhombus-systems-user-webservice-api-openapi.yml