Rhombus Systems Alert Monitoring Webservice API

The Alert Monitoring Webservice API from Rhombus Systems — 11 operation(s) for alert monitoring 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-alert-monitoring-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-alert-monitoring-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 Alert Monitoring Webservice API
  version: '1.0'
servers:
- description: Production Server
  url: https://api2.rhombussystems.com
security:
- ApiKeyAuth: []
tags:
- name: Alert Monitoring Webservice
paths:
  /api/alertmonitoring/cancelThreatCase:
    post:
      description: Cancel a threat case in alert monitoring.
      operationId: cancelThreatCase
      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/Alertmonitoring_CancelThreatCaseWSRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Alertmonitoring_CancelThreatCaseWSResponse'
          description: OK
      summary: Cancel threat case
      tags:
      - Alert Monitoring Webservice
  /api/alertmonitoring/createCustomPinForLocation:
    post:
      description: Create a custom PIN for alert monitoring at a specific location.
      operationId: createCustomPinForLocation
      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/Alertmonitoring_CreateCustomPinForNoonlightWSRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Alertmonitoring_CreateCustomPinForNoonlightWSResponse'
          description: OK
      summary: Create custom PIN for location
      tags:
      - Alert Monitoring Webservice
  /api/alertmonitoring/createPinForLocation:
    post:
      description: Create a PIN for alert monitoring at a specific location.
      operationId: createPinForLocation
      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/Alertmonitoring_CreatePinForNoonlightWSRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Alertmonitoring_CreatePinForNoonlightWSResponse'
          description: OK
      summary: Create PIN for location
      tags:
      - Alert Monitoring Webservice
  /api/alertmonitoring/deletePinForLocation:
    post:
      description: Delete a PIN for alert monitoring at a specific location.
      operationId: deletePinForLocation
      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/Alertmonitoring_DeletePinForNoonlightWSRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Alertmonitoring_DeletePinForNoonlightWSResponse'
          description: OK
      summary: Delete PIN for location
      tags:
      - Alert Monitoring Webservice
  /api/alertmonitoring/disableMonitoringForLocation:
    post:
      description: Disable alert monitoring for a specific location.
      operationId: disableMonitoringForLocation
      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/Alertmonitoring_DisableLocationRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Alertmonitoring_DisableLocationResponse'
          description: OK
      summary: Disable monitoring for location
      tags:
      - Alert Monitoring Webservice
  /api/alertmonitoring/dismissThreatCase:
    post:
      description: Dismiss a threat case in alert monitoring.
      operationId: dismissThreatCase
      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/Alertmonitoring_DismissThreatCaseWSRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Alertmonitoring_DismissThreatCaseWSResponse'
          description: OK
      summary: Dismiss threat case
      tags:
      - Alert Monitoring Webservice
  /api/alertmonitoring/enableMonitoringForLocation:
    post:
      description: Enable alert monitoring for a specific location.
      operationId: enableMonitoringForLocation
      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/Alertmonitoring_EnableLocationRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Alertmonitoring_EnableLocationResponse'
          description: OK
      summary: Enable monitoring for location
      tags:
      - Alert Monitoring Webservice
  /api/alertmonitoring/escalateThreatCaseToAlarm:
    post:
      description: Escalate a threat case to an alarm for alert monitoring.
      operationId: escalateThreatCaseToAlarm
      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/Alertmonitoring_EscalateThreatCaseToAlarmWSRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Alertmonitoring_EscalateThreatCaseToAlarmWSResponse'
          description: OK
      summary: Escalate threat case to alarm
      tags:
      - Alert Monitoring Webservice
  /api/alertmonitoring/getAlertMonitoringSettingsForLocation:
    post:
      description: Retrieve alert monitoring settings by location.
      operationId: getAlertMonitoringSettingsForLocation
      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/Alertmonitoring_GetNoonlightSettingsForLocationWSRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Alertmonitoring_GetNoonlightSettingsForLocationWSResponse'
          description: OK
      summary: Get alert monitoring settings for location
      tags:
      - Alert Monitoring Webservice
  /api/alertmonitoring/locationStatus:
    post:
      description: Retrieve summary of the alarm monitoring status for the specified location
      operationId: locationStatus
      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/Alertmonitoring_LocationStatusWSRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Alertmonitoring_LocationStatusWSResponse'
          description: OK
      summary: Get location status
      tags:
      - Alert Monitoring Webservice
  /api/alertmonitoring/orgStatus:
    post:
      description: Retrieve summary of the alarm monitoring status for all locations
      operationId: orgStatus
      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/Alertmonitoring_OrgStatusWSRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Alertmonitoring_OrgStatusWSResponse'
          description: OK
      summary: Get organization status
      tags:
      - Alert Monitoring Webservice
components:
  schemas:
    Alertmonitoring_LocationStatusWSRequest:
      type: object
      description: Request to retrieve alarm monitoring status for a specific location.
      properties:
        locationUuid:
          type:
          - string
          - 'null'
          format: RUUID
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
    AlertMonitoringPinType:
      type: object
      properties:
        description:
          type:
          - string
          - 'null'
        name:
          type:
          - string
          - 'null'
        pin:
          type:
          - string
          - 'null'
    Alertmonitoring_CreatePinForNoonlightWSResponse:
      type: object
      description: Response containing the generated PIN for alert monitoring.
      properties:
        error:
          type:
          - boolean
          - 'null'
        errorMsg:
          type:
          - string
          - 'null'
        pin:
          type:
          - string
          - 'null'
          description: The generated PIN code
          example: '1234'
        warningMsg:
          type:
          - string
          - 'null'
    Alertmonitoring_DismissThreatCaseWSResponse:
      type: object
      description: Response indicating the result of dismissing a threat case.
      properties:
        error:
          type:
          - boolean
          - 'null'
        errorMsg:
          type:
          - string
          - 'null'
        success:
          type:
          - boolean
          - 'null'
          description: Indicates whether the threat case dismissal was successful
          example: true
        warningMsg:
          type:
          - string
          - 'null'
    Alertmonitoring_DisableLocationResponse:
      type: object
      description: Response indicating the result of disabling alert monitoring for a location.
      properties:
        error:
          type:
          - boolean
          - 'null'
        errorMsg:
          type:
          - string
          - 'null'
        warningMsg:
          type:
          - string
          - 'null'
    Alertmonitoring_OrgStatusWSRequest:
      type: object
      description: Request to retrieve alarm monitoring status for all locations in an organization.
      properties:
        includeDeleted:
          type:
          - boolean
          - 'null'
          description: If true, includes alert monitoring settings that were soft deleted in the response.
          example: false
    Alertmonitoring_GetNoonlightSettingsForLocationWSResponse:
      type: object
      description: Response containing alert monitoring settings for a specific location.
      properties:
        alertMonitoringSettings:
          $ref: '#/components/schemas/Alertmonitoring_NoonlightWSSettings'
        error:
          type:
          - boolean
          - 'null'
        errorMsg:
          type:
          - string
          - 'null'
        previousVersions:
          type:
          - array
          - 'null'
          description: List of previous versions of the alert monitoring settings
          items:
            $ref: '#/components/schemas/NoonlightVersionedSettingsType'
        warningMsg:
          type:
          - string
          - 'null'
    Alertmonitoring_OrgStatusWSResponse:
      type: object
      description: Response containing alarm monitoring status for all locations in an organization.
      properties:
        error:
          type:
          - boolean
          - 'null'
        errorMsg:
          type:
          - string
          - 'null'
        locationStatuses:
          type:
          - object
          - 'null'
          additionalProperties:
            $ref: '#/components/schemas/MonitoringEnableStatus'
          description: Map of location UUIDs to their monitoring enable status
        warningMsg:
          type:
          - string
          - 'null'
    Alertmonitoring_CancelThreatCaseWSResponse:
      type: object
      description: Response indicating the result of canceling a threat case.
      properties:
        error:
          type:
          - boolean
          - 'null'
        errorMsg:
          type:
          - string
          - 'null'
        success:
          type:
          - boolean
          - 'null'
          description: Indicates whether the threat case cancellation was successful
          example: true
        warningMsg:
          type:
          - string
          - 'null'
    Alertmonitoring_CreatePinForNoonlightWSRequest:
      type: object
      description: Request to create a PIN for alert monitoring at a specific location.
      properties:
        description:
          type:
          - string
          - 'null'
          description: Description of the PIN
          example: PIN for main entrance access
        locationUuid:
          type:
          - string
          - 'null'
          format: RUUID
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
        name:
          type:
          - string
          - 'null'
          description: Name for the PIN
          example: Main Entrance PIN
    MonitoringEnableStatus:
      type: object
      description: Map of location UUIDs to their monitoring enable status
      properties:
        devicesWithActiveSirens:
          type:
          - object
          - 'null'
          additionalProperties:
            type:
            - integer
            - 'null'
            format: int64
        disabledOnMs:
          type:
          - integer
          - 'null'
          format: int64
        enabled:
          type:
          - boolean
          - 'null'
        enabledOnMs:
          type:
          - integer
          - 'null'
          format: int64
        noNextTimestampReason:
          type:
          - string
          - 'null'
        notEnabledReason:
          type:
          - string
          - 'null'
        recentlyActivatedSirensTimestampMs:
          type:
          - object
          - 'null'
          additionalProperties:
            type:
            - integer
            - 'null'
            format: int64
    NoonlightScheduleType:
      type: object
      properties:
        audioGateways:
          type:
          - array
          - 'null'
          items:
            type:
            - string
            - 'null'
            format: RUUID
            description: base 64 (url-safe) uuid string
            example: AAAAAAAAAAAAAAAAAAAAAA
          uniqueItems: true
        escalationDelayMinutes:
          type:
          - integer
          - 'null'
          format: int32
        monitoredDevices:
          type:
          - array
          - 'null'
          items:
            type:
            - string
            - 'null'
            format: RUUID
            description: base 64 (url-safe) uuid string
            example: AAAAAAAAAAAAAAAAAAAAAA
          uniqueItems: true
        promptTheme:
          $ref: '#/components/schemas/NoonlightPromptThemeEnum'
        promptTitle:
          type:
          - string
          - 'null'
        scheduleUuid:
          type:
          - string
          - 'null'
          format: RUUID
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
        sirenSettings:
          type:
          - object
          - 'null'
          additionalProperties:
            $ref: '#/components/schemas/AMSirenSettingsType'
        triggerSet:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/ActivityEnum'
          uniqueItems: true
        tripwire:
          $ref: '#/components/schemas/TripwireSettings'
        uuid:
          type:
          - string
          - 'null'
          format: RUUID
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
        verifiedThreatSiren:
          $ref: '#/components/schemas/AMSirenSettingsType'
    Alertmonitoring_DisableLocationRequest:
      type: object
      description: Request to disable alert monitoring for a specific location.
      properties:
        locationUuid:
          type:
          - string
          - 'null'
          format: RUUID
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
        pin:
          type:
          - string
          - 'null'
          description: PIN code required to disable alert monitoring
          example: '1234'
    Alertmonitoring_NoonlightWSSettings:
      type: object
      description: Web service settings for Noonlight integration with alert monitoring.
      properties:
        acceptedTermsOfService:
          type:
          - boolean
          - 'null'
        badgeAuthDisablesMonitoring:
          type:
          - boolean
          - 'null'
        defaultDelay:
          type:
          - integer
          - 'null'
          format: int32
        defaultEmergencyContact:
          $ref: '#/components/schemas/EmergencyContact'
        defaultPromptTheme:
          $ref: '#/components/schemas/NoonlightPromptThemeEnum'
        deleted:
          type:
          - boolean
          - 'null'
        disabledOnMs:
          type:
          - integer
          - 'null'
          format: int64
          description: The timestamp when Noonlight integration was disabled in milliseconds since epoch.
        emergencyContacts:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/EmergencyResponseContactsScheduleType'
        enabled:
          type:
          - boolean
          - 'null'
        enabledOnMs:
          type:
          - integer
          - 'null'
          format: int64
          description: The timestamp when Noonlight integration was enabled in milliseconds since epoch.
        entryInstructions:
          type:
          - string
          - 'null'
        locationUuid:
          type:
          - string
          - 'null'
          format: RUUID
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
        manualEscalationSettings:
          $ref: '#/components/schemas/NoonlightScheduleType'
        modifiedByEmail:
          type:
          - string
          - 'null'
        modifiedByIntegration:
          type:
          - boolean
          - 'null'
        modifiedByMetadata:
          type:
          - string
          - 'null'
        modifiedByUuid:
          type:
          - string
          - 'null'
          format: RUUID
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
        modifiedTimeMs:
          type:
          - integer
          - 'null'
          format: int64
        monitoringMode:
          $ref: '#/components/schemas/MonitoringModeEnum'
        oneTimePauses:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/NoonlightScheduleType'
        oneTimeSchedules:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/NoonlightScheduleType'
        orgUuid:
          type:
          - string
          - 'null'
          format: RUUID
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
        pins:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/AlertMonitoringPinType'
          uniqueItems: true
        rules:
          type:
          - array
          - 'null'
          items:
            type:
            - string
            - 'null'
            format: RUUID
            description: base 64 (url-safe) uuid string
            example: AAAAAAAAAAAAAAAAAAAAAA
          uniqueItems: true
        schedules:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/NoonlightScheduleType'
        status:
          $ref: '#/components/schemas/MonitoringEnableStatus'
        subLocationsHierarchyKey:
          type:
          - string
          - 'null'
          format: SubLocationsHierarchyKey
          description: 'A sequence of one or more base 64 (url-safe) uuid substrings.

            These substrings are separated by dots (.).

            '
          example: AAAAAAAAAAAAAAAAAAAAAA.AAAAAAAAAAAAAAAAAAAAAA.AAAAAAAAAAAAAAAAAAAAAA
          pattern: ^([A-Za-z0-9\-_]{22})([.][A-Za-z0-9\-_]{22})*$
        talkdownEnabled:
          type:
          - boolean
          - 'null'
    AMSirenSettingsType:
      type: object
      properties:
        audioGateways:
          type:
          - array
          - 'null'
          description: UUIDs of audio gateways used to play this siren.
          items:
            type:
            - string
            - 'null'
            format: RUUID
            description: base 64 (url-safe) uuid string
            example: AAAAAAAAAAAAAAAAAAAAAA
          uniqueItems: true
        clipUuid:
          type:
          - string
          - 'null'
          format: RUUID
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
        durationSeconds:
          type:
          - integer
          - 'null'
          format: int32
          description: The duration (in seconds) to loop the clip audio for the siren.
        playCount:
          type:
          - integer
          - 'null'
          format: int32
          description: The number of times to play the clip audio for the siren.
      required:
      - audioGateways
      - clipUuid
    Alertmonitoring_CancelThreatCaseWSRequest:
      type: object
      description: Request to cancel a threat case in alert monitoring.
      properties:
        uuid:
          type:
          - string
          - 'null'
          format: RUUID
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
      required:
      - uuid
    MonitoringModeEnum:
      type: string
      enum:
      - MANUAL
      - SCHEDULED
      - UNKNOWN
    EmergencyContact:
      type: object
      properties:
        name:
          type:
          - string
          - 'null'
          description: The name of the emergency contact.
        phoneNumber:
          type:
          - string
          - 'null'
          description: The phone number for this emergency contact.
      required:
      - name
      - phoneNumber
    Alertmonitoring_EscalateThreatCaseToAlarmWSRequest:
      type: object
      description: Request to escalate a threat case to an alarm for alert monitoring.
      properties:
        uuid:
          type:
          - string
          - 'null'
          format: RUUID
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
      required:
      - uuid
    Alertmonitoring_CreateCustomPinForNoonlightWSRequest:
      type: object
      description: Request to create a custom PIN for alert monitoring at a specific location.
      properties:
        description:
          type:
          - string
          - 'null'
          description: Description of the PIN
          example: Custom PIN for main entrance access
        locationUuid:
          type:
          - string
          - 'null'
          format: RUUID
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
        name:
          type:
          - string
          - 'null'
          description: Name for the PIN
          example: Custom Main Entrance PIN
        pin:
          type:
          - string
          - 'null'
          description: Custom PIN code to be created
          example: '5678'
    TripwireSettings:
      type: object
      properties:
        intervalSeconds:
          type:
          - integer
          - 'null'
          format: int32
          description: Window duration in seconds.
          minimum: 1
        threshold:
          type:
          - integer
          - 'null'
          format: int32
          description: The number of events needed to trip.
          minimum: 1
      required:
      - intervalSeconds
      - threshold
    NoonlightVersionedSettingsType:
      type: object
      description: Updated alert monitoring settings configuration for the location
      properties:
        acceptedTermsOfService:
          type:
          - boolean
          - 'null'
        badgeAuthDisablesMonitoring:
          type:
          - boolean
          - 'null'
        defaultDelay:
          type:
          - integer
          - 'null'
          format: int32
        defaultEmergencyContact:
          $ref: '#/components/schemas/EmergencyContact'
        defaultPromptTheme:
          $ref: '#/components/schemas/NoonlightPromptThemeEnum'
        deleted:
          type:
          - boolean
          - 'null'
        emergencyContacts:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/EmergencyResponseContactsScheduleType'
        enabled:
          type:
          - boolean
          - 'null'
        entryInstructions:
          type:
          - string
          - 'null'
        locationUuid:
          type:
          - string
          - 'null'
          format: RUUID
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
        manualEscalationSettings:
          $ref: '#/components/schemas/NoonlightScheduleType'
        modifiedByEmail:
          type:
          - string
          - 'null'
        modifiedByIntegration:
          type:
          - boolean
          - 'null'
        modifiedByMetadata:
          type:
          - string
          - 'null'
        modifiedByUuid:
          type:
          - string
          - 'null'
          format: RUUID
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
        modifiedTimeMs:
          type:
          - integer
          - 'null'
          format: int64
        monitoringMode:
          $ref: '#/components/schemas/MonitoringModeEnum'
        oneTimePauses:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/NoonlightScheduleType'
        oneTimeSchedules:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/NoonlightScheduleType'
        orgUuid:
          type:
          - string
          - 'null'
          format: RUUID
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
        pins:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/AlertMonitoringPinType'
          uniqueItems: true
        rules:
          type:
          - array

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