> ## Documentation index
> Fetch the complete documentation index at: https://developer.rhombus.com/llms.txt
> Use it to discover all available pages before exploring further.

# Get Microsoft Teams Integration

> Get Microsoft Teams alert integration

```http
POST https://api2.rhombussystems.com/api/integrations/incidentManagement/getMicrosoftTeamsIntegration
```

EU organizations send the same request to `https://api2.eu.rhombussystems.com`.

## Authentication and parameters

- `x-auth-apikey` (header, required): Your Rhombus API key. Must be accompanied by the `x-auth-scheme` header set to `api-token` (or `partner-api-token` for partner endpoints).
- `Authorization` (header): instead of an API key, an OAuth access token (`Bearer <token>`) with the `read` scope.
- `x-auth-scheme` (header, string, default: `api-token`): Authentication scheme identifier. Use `api-token` or `partner-api-token` with the `x-auth-apikey` header, `api` or `partner-api` with `x-auth-apikey` plus a client certificate, `api-oauth-token` or `partner-api-oauth-token` with `x-auth-access-token`, and `federated-token` with `x-auth-ft`. A request with `Authorization: Bearer <token>` and no `x-auth-scheme` is treated as OAuth, and `federated-token` may also be sent as the `x-auth-scheme` and `x-auth-ft` query parameters. One of: `api-token`, `api`, `api-oauth-token`, `federated-token`, `partner-api-token`, `partner-api`, `partner-api-oauth-token`.
- `x-auth-org` (header, string<RUUID>): Client organization UUID (22-character RUUID), for partner credentials only. With it the call runs in that client organization with the partner support authority's role. Without it a partner credential runs as the partner organization, which outside the partner endpoints is deprecated (responses carry `Deprecation` and `Sunset: Tue, 05 Jan 2027 00:00:00 GMT`). A malformed value returns 400 `INVALID_AUTH_ORG`; a client organization the partner cannot access returns 403 `PARTNER_CLIENT_ACCESS_DENIED`.

## Request body

Content type: `application/json`. Base request object for integration operations.

No fields: send `{}`.

## Response 200

OK. Content type: `application/json`

- `error` (boolean | null)
- `errorCode` (string | null): Stable, machine-readable code for the failure (one of the ApiErrorCode catalog) when error is true. Branch on this, not on errorMsg.
- `errorMsg` (string | null)
- `orgIntegrationV2` (object)
- `warningMsg` (string | null)

## Errors

Also 400, 401, 403, 429, 500, 503 with the standard error body (`errorCode`, `errorMsg`): https://developer.rhombus.com/errors

## OpenAPI

````yaml
openapi: 3.0.1
info:
  title: Rhombus API
  version: "1.0"
servers:
  - description: Production Server
    url: https://api2.rhombussystems.com
security:
  - ApiKeyAuth: []
paths:
  /api/integrations/incidentManagement/getMicrosoftTeamsIntegration:
    post:
      description: Get Microsoft Teams alert integration
      operationId: getMicrosoftTeamsIntegration
      parameters:
        - description: "Authentication scheme identifier. Use `api-token` or `partner-api-token` with the `x-auth-apikey` header, `api` or `partner-api` with `x-auth-apikey` plus a client certificate, `api-oauth-token` or `partner-api-oauth-token` with `x-auth-access-token`, and `federated-token` with `x-auth-ft`. A request with `Authorization: Bearer <token>` and no `x-auth-scheme` is treated as OAuth, and `federated-token` may also be sent as the `x-auth-scheme` and `x-auth-ft` query parameters."
          example: api-token
          in: header
          name: x-auth-scheme
          required: false
          schema:
            default: api-token
            enum:
              - api-token
              - api
              - api-oauth-token
              - federated-token
              - partner-api-token
              - partner-api
              - partner-api-oauth-token
            type: string
        - description: "Client organization UUID (22-character RUUID), for partner credentials only. With it the call runs in that client organization with the partner support authority's role. Without it a partner credential runs as the partner organization, which outside the partner endpoints is deprecated (responses carry `Deprecation` and `Sunset: Tue, 05 Jan 2027 00:00:00 GMT`). A malformed value returns 400 `INVALID_AUTH_ORG`; a client organization the partner cannot access returns 403 `PARTNER_CLIENT_ACCESS_DENIED`."
          in: header
          name: x-auth-org
          required: false
          schema:
            format: RUUID
            maxLength: 22
            minLength: 22
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/Integration_BaseIntegrationWSRequest"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Integration_GetOrgIntegrationsV2WSResponse"
          description: OK
        "400":
          $ref: "#/components/responses/BadRequest"
        "401":
          $ref: "#/components/responses/Unauthorized"
        "403":
          $ref: "#/components/responses/Forbidden"
        "429":
          $ref: "#/components/responses/TooManyRequests"
        "500":
          $ref: "#/components/responses/InternalServerError"
        "503":
          $ref: "#/components/responses/ServiceUnavailable"
      security:
        - ApiKeyAuth: []
        - oauth2:
            - read
      summary: Get Microsoft Teams Integration
      tags:
        - Incident Management Integrations Webservice
components:
  schemas:
    Integration_BaseIntegrationWSRequest:
      description: Base request object for integration operations.
      type: object
    Integration_GetOrgIntegrationsV2WSResponse:
      properties:
        error:
          nullable: true
          type: boolean
        errorCode:
          description: Stable, machine-readable code for the failure (one of the ApiErrorCode catalog) when error is true. Branch on this, not on errorMsg.
          nullable: true
          type: string
        errorMsg:
          nullable: true
          type: string
        orgIntegrationV2:
          $ref: "#/components/schemas/IBaseIntegrationType"
        warningMsg:
          nullable: true
          type: string
      type: object
    IBaseIntegrationType:
      discriminator:
        propertyName: integration
      oneOf:
        - $ref: "#/components/schemas/AperioType"
        - $ref: "#/components/schemas/AvigilonAltaType"
        - $ref: "#/components/schemas/BoulevardType"
        - $ref: "#/components/schemas/BrivoType"
        - $ref: "#/components/schemas/ButterflyMXType"
        - $ref: "#/components/schemas/DeviceIntegrationType"
        - $ref: "#/components/schemas/DiceType"
        - $ref: "#/components/schemas/EnvoyType"
        - $ref: "#/components/schemas/FlicType"
        - $ref: "#/components/schemas/GeneaType"
        - $ref: "#/components/schemas/GoogleType"
        - $ref: "#/components/schemas/GuestManagementType"
        - $ref: "#/components/schemas/HoneywellElementsType"
        - $ref: "#/components/schemas/InformacastType"
        - $ref: "#/components/schemas/InnerRangeType"
        - $ref: "#/components/schemas/KisiType"
        - $ref: "#/components/schemas/LumeoType"
        - $ref: "#/components/schemas/MicrosoftTeamsType"
        - $ref: "#/components/schemas/NineOneOneCellularType"
        - $ref: "#/components/schemas/OmnialertType"
        - $ref: "#/components/schemas/OpenAIType"
        - $ref: "#/components/schemas/OpentechAllianceType"
        - $ref: "#/components/schemas/PimlocType"
        - $ref: "#/components/schemas/PlaceOsType"
        - $ref: "#/components/schemas/ProDataKeyType"
        - $ref: "#/components/schemas/RaptorType"
        - $ref: "#/components/schemas/ShellyType"
        - $ref: "#/components/schemas/ToastType"
        - $ref: "#/components/schemas/WebhooksType"
        - $ref: "#/components/schemas/ZapierType"
        - $ref: "#/components/schemas/ParPOSType"
        - $ref: "#/components/schemas/HoneywellOnGuardType"
        - $ref: "#/components/schemas/HoneywellNetBoxType"
        - $ref: "#/components/schemas/SignatureApiType"
      properties:
        enabled:
          nullable: true
          type: boolean
        integration:
          $ref: "#/components/schemas/IntegrationEnum"
        integrationAuditMap:
          additionalProperties:
            $ref: "#/components/schemas/IntegrationAuditEvent"
          nullable: true
          type: object
        orgUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        userUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
      type: object
    AperioType:
      allOf: []
      nullable: true
      properties:
        enabled:
          nullable: true
          type: boolean
        integration:
          $ref: "#/components/schemas/IntegrationEnum"
        integrationAuditMap:
          additionalProperties:
            $ref: "#/components/schemas/IntegrationAuditEvent"
          nullable: true
          type: object
        orgUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        userUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
      type: object
    IntegrationEnum:
      enum:
        - AVIGILON_ALTA
        - BOULEVARD
        - BRIVO
        - BUTTERFLY_MX
        - DEVICE_INTEGRATION
        - DICE
        - ENVOY
        - FLIC
        - GENEA
        - GOOGLE
        - HONEYWELL_ELEMENTS
        - GUEST_MANAGEMENT
        - INFORMACAST
        - INNER_RANGE
        - KISI
        - LUMEO
        - MICROSOFT_TEAMS
        - OMNIALERT
        - OPENAI
        - OPENTECH_ALLIANCE
        - PIMLOC
        - PLACE_OS
        - PRODATAKEY
        - SHELLY
        - TOAST
        - WEBHOOKS
        - ZAPIER
        - RAPTOR
        - NINEONEONE_CELLULAR
        - SLACK
        - APERIO
        - PAR_POS
        - HONEYWELL_ONGUARD
        - HONEYWELL_NETBOX
        - SIGNATURE_API
        - SCHLAGE
        - UNKNOWN
      type: string
    IntegrationAuditEvent:
      properties:
        enabledTimestampMs:
          format: int64
          nullable: true
          type: integer
        integrationAuditEvent:
          $ref: "#/components/schemas/IntegrationAuditEventEnum"
        user:
          nullable: true
          type: string
        userUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
      type: object
    IntegrationAuditEventEnum:
      enum:
        - UPDATE
        - DELETE
      type: string
    AvigilonAltaType:
      allOf:
        - properties:
            alertUnauthorizedFaces:
              nullable: true
              type: boolean
            apiToken:
              nullable: true
              type: string
            badgeAuthDisablesAlarmMonitoring:
              nullable: true
              type: boolean
            badgeFaceVerificationMode:
              $ref: "#/components/schemas/BadgeFaceVerificationModeEnum"
            createAccessAnomalyAlerts:
              nullable: true
              type: boolean
            createSeekPoints:
              nullable: true
              type: boolean
            doorInfoMap:
              additionalProperties:
                $ref: "#/components/schemas/BadgeIntegrationDoorInfoType"
              nullable: true
              type: object
            doorToCameraMap:
              additionalProperties:
                items:
                  description: base 64 (url-safe) uuid string
                  example: AAAAAAAAAAAAAAAAAAAAAA
                  format: RUUID
                  nullable: true
                  type: string
                nullable: true
                type: array
              nullable: true
              type: object
            doorsValidated:
              nullable: true
              type: boolean
            email:
              nullable: true
              type: string
            eventToWebhookIdMap:
              additionalProperties:
                format: int32
                nullable: true
                type: integer
              nullable: true
              type: object
            eventToWebhookMap:
              additionalProperties:
                $ref: "#/components/schemas/WebhookMapEntry"
              nullable: true
              type: object
            identifyFacesFromBadge:
              nullable: true
              type: boolean
            indexFaces:
              nullable: true
              type: boolean
            misconfiguredDoors:
              items:
                nullable: true
                type: string
              nullable: true
              type: array
            password:
              nullable: true
              type: string
            refreshToken:
              nullable: true
              type: string
            rhombusToken:
              description: base 64 (url-safe) uuid string
              example: AAAAAAAAAAAAAAAAAAAAAA
              format: RUUID
              nullable: true
              type: string
            saveClips:
              nullable: true
              type: boolean
            tokenValid:
              nullable: true
              type: boolean
            webhookId:
              format: int32
              nullable: true
              type: integer
          type: object
      nullable: true
      properties:
        enabled:
          nullable: true
          type: boolean
        integration:
          $ref: "#/components/schemas/IntegrationEnum"
        integrationAuditMap:
          additionalProperties:
            $ref: "#/components/schemas/IntegrationAuditEvent"
          nullable: true
          type: object
        orgUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        userUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
      type: object
    BadgeFaceVerificationModeEnum:
      enum:
        - OFF
        - SHADOW
        - SUPERVISED
        - AUTO
      type: string
    BadgeIntegrationDoorInfoType:
      nullable: true
      properties:
        assignedCameraList:
          items:
            description: base 64 (url-safe) uuid string
            example: AAAAAAAAAAAAAAAAAAAAAA
            format: RUUID
            nullable: true
            type: string
          nullable: true
          type: array
        clipDuration:
          format: int32
          nullable: true
          type: integer
        doorName:
          nullable: true
          type: string
        leadingSeconds:
          format: int32
          nullable: true
          type: integer
        locationUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        remoteUnlock:
          nullable: true
          type: boolean
        subLocationsHierarchyKey:
          description: |
            A sequence of one or more base 64 (url-safe) uuid substrings.
            These substrings are separated by dots (.).
          example: AAAAAAAAAAAAAAAAAAAAAA.AAAAAAAAAAAAAAAAAAAAAA.AAAAAAAAAAAAAAAAAAAAAA
          format: SubLocationsHierarchyKey
          nullable: true
          pattern: ^([A-Za-z0-9\-_]{22})([.][A-Za-z0-9\-_]{22})*$
          type: string
      type: object
    WebhookMapEntry:
      nullable: true
      properties:
        orgId:
          format: int32
          nullable: true
          type: integer
        webhookId:
          format: int32
          nullable: true
          type: integer
      type: object
    BoulevardType:
      allOf:
        - properties:
            accessWindowAfterMinutes:
              format: int32
              nullable: true
              type: integer
            accessWindowBeforeMinutes:
              format: int32
              nullable: true
              type: integer
            apiToken:
              nullable: true
              type: string
            boulevardBusinessId:
              nullable: true
              type: string
            boulevardLocationToRhombusLocationMap:
              additionalProperties:
                description: base 64 (url-safe) uuid string
                example: AAAAAAAAAAAAAAAAAAAAAA
                format: RUUID
                nullable: true
                type: string
              nullable: true
              type: object
            refreshToken:
              nullable: true
              type: string
            rhombusToken:
              description: base 64 (url-safe) uuid string
              example: AAAAAAAAAAAAAAAAAAAAAA
              format: RUUID
              nullable: true
              type: string
            tokenValid:
              nullable: true
              type: boolean
          type: object
      nullable: true
      properties:
        enabled:
          nullable: true
          type: boolean
        integration:
          $ref: "#/components/schemas/IntegrationEnum"
        integrationAuditMap:
          additionalProperties:
            $ref: "#/components/schemas/IntegrationAuditEvent"
          nullable: true
          type: object
        orgUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        userUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
      type: object
    BrivoType:
      allOf:
        - properties:
            accessToken:
              nullable: true
              type: string
            alertUnauthorizedFaces:
              nullable: true
              type: boolean
            apiKey:
              nullable: true
              type: string
            apiToken:
              nullable: true
              type: string
            badgeAuthDisablesAlarmMonitoring:
              nullable: true
              type: boolean
            badgeFaceVerificationMode:
              $ref: "#/components/schemas/BadgeFaceVerificationModeEnum"
            clientId:
              nullable: true
              type: string
            clientSecret:
              nullable: true
              type: string
            createAccessAnomalyAlerts:
              nullable: true
              type: boolean
            createSeekPoints:
              nullable: true
              type: boolean
            doorInfoMap:
              additionalProperties:
                $ref: "#/components/schemas/BadgeIntegrationDoorInfoType"
              nullable: true
              type: object
            doorsValidated:
              nullable: true
              type: boolean
            identifyFacesFromBadge:
              nullable: true
              type: boolean
            indexFaces:
              nullable: true
              type: boolean
            misconfiguredDoors:
              items:
                nullable: true
                type: string
              nullable: true
              type: array
            password:
              nullable: true
              type: string
            refreshToken:
              nullable: true
              type: string
            rhombusToken:
              description: base 64 (url-safe) uuid string
              example: AAAAAAAAAAAAAAAAAAAAAA
              format: RUUID
              nullable: true
              type: string
            saveClips:
              nullable: true
              type: boolean
            tokenValid:
              nullable: true
              type: boolean
            username:
              nullable: true
              type: string
            version:
              format: int32
              nullable: true
              type: integer
            webhookId:
              format: int32
              nullable: true
              type: integer
          type: object
      nullable: true
      properties:
        enabled:
          nullable: true
          type: boolean
        integration:
          $ref: "#/components/schemas/IntegrationEnum"
        integrationAuditMap:
          additionalProperties:
            $ref: "#/components/schemas/IntegrationAuditEvent"
          nullable: true
          type: object
        orgUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        userUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
      type: object
    ButterflyMXType:
      allOf:
        - properties:
            alertUnauthorizedFaces:
              nullable: true
              type: boolean
            apiToken:
              nullable: true
              type: string
            badgeAuthDisablesAlarmMonitoring:
              nullable: true
              type: boolean
            badgeFaceVerificationMode:
              $ref: "#/components/schemas/BadgeFaceVerificationModeEnum"
            buildingWebhookIdMap:
              additionalProperties:
                description: "A HashMap of <ButterflyMx Building Id, Webhook Id>. "
                nullable: true
                type: string
              description: "A HashMap of <ButterflyMx Building Id, Webhook Id>. "
              nullable: true
              type: object
            createAccessAnomalyAlerts:
              nullable: true
              type: boolean
            createSeekPoints:
              nullable: true
              type: boolean
            doorInfoMap:
              additionalProperties:
                $ref: "#/components/schemas/BadgeIntegrationDoorInfoType"
              nullable: true
              type: object
            doorsValidated:
              nullable: true
              type: boolean
            identifyFacesFromBadge:
              nullable: true
              type: boolean
            indexFaces:
              nullable: true
              type: boolean
            misconfiguredDoors:
              items:
                nullable: true
                type: string
              nullable: true
              type: array
            panelInfoMap:
              additionalProperties:
                $ref: "#/components/schemas/ButterflymxPanelInfoType"
              description: A HashMap of <Panel Id, ButterflymxPanelInfoType>.
              nullable: true
              type: object
            refreshToken:
              nullable: true
              type: string
            rhombusToken:
              description: base 64 (url-safe) uuid string
              example: AAAAAAAAAAAAAAAAAAAAAA
              format: RUUID
              nullable: true
              type: string
            saveClips:
              nullable: true
              type: boolean
            tokenValid:
              nullable: true
              type: boolean
          type: object
      nullable: true
      properties:
        enabled:
          nullable: true
          type: boolean
        integration:
          $ref: "#/components/schemas/IntegrationEnum"
        integrationAuditMap:
          additionalProperties:
            $ref: "#/components/schemas/IntegrationAuditEvent"
          nullable: true
          type: object
        orgUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        userUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
      type: object
    ButterflymxPanelInfoType:
      description: A HashMap of <Panel Id, ButterflymxPanelInfoType>.
      nullable: true
      properties:
        assignedCameraList:
          description: The list of Rhombus Camera RUUIDs.
          items:
            description: base 64 (url-safe) uuid string
            example: AAAAAAAAAAAAAAAAAAAAAA
            format: RUUID
            nullable: true
            type: string
          nullable: true
          type: array
        buildingId:
          description: The ButterflyMx Building Id.
          format: int32
          nullable: true
          type: integer
        locationUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        panelName:
          description: The ButterflyMx Panel Name.
          nullable: true
          type: string
        subLocationsHierarchyKey:
          description: |
            A sequence of one or more base 64 (url-safe) uuid substrings.
            These substrings are separated by dots (.).
          example: AAAAAAAAAAAAAAAAAAAAAA.AAAAAAAAAAAAAAAAAAAAAA.AAAAAAAAAAAAAAAAAAAAAA
          format: SubLocationsHierarchyKey
          nullable: true
          pattern: ^([A-Za-z0-9\-_]{22})([.][A-Za-z0-9\-_]{22})*$
          type: string
      type: object
    DeviceIntegrationType:
      allOf:
        - properties:
            deviceSettingsMap:
              additionalProperties:
                $ref: "#/components/schemas/DeviceIntegrationSettings"
              nullable: true
              type: object
          type: object
      nullable: true
      properties:
        enabled:
          nullable: true
          type: boolean
        integration:
          $ref: "#/components/schemas/IntegrationEnum"
        integrationAuditMap:
          additionalProperties:
            $ref: "#/components/schemas/IntegrationAuditEvent"
          nullable: true
          type: object
        orgUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        userUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
      type: object
    DeviceIntegrationSettings:
      nullable: true
      properties:
        latitude:
          format: double
          nullable: true
          type: number
        longitude:
          format: double
          nullable: true
          type: number
        name:
          nullable: true
          type: string
      type: object
    DiceType:
      allOf: []
      nullable: true
      properties:
        enabled:
          nullable: true
          type: boolean
        integration:
          $ref: "#/components/schemas/IntegrationEnum"
        integrationAuditMap:
          additionalProperties:
            $ref: "#/components/schemas/IntegrationAuditEvent"
          nullable: true
          type: object
        orgUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        userUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
      type: object
    EnvoyType:
      allOf:
        - properties:
            alertUnauthorizedFaces:
              nullable: true
              type: boolean
            apiToken:
              nullable: true
              type: string
            badgeAuthDisablesAlarmMonitoring:
              nullable: true
              type: boolean
            badgeFaceVerificationMode:
              $ref: "#/components/schemas/BadgeFaceVerificationModeEnum"
            createAccessAnomalyAlerts:
              nullable: true
              type: boolean
            createSeekPoints:
              nullable: true
              type: boolean
            doorInfoMap:
              additionalProperties:
                $ref: "#/components/schemas/BadgeIntegrationDoorInfoType"
              nullable: true
              type: object
            doorsValidated:
              nullable: true
              type: boolean
            envoyIntegrationInstalled:
              nullable: true
              type: boolean
            envoyUserSettingsMap:
              additionalProperties:
                $ref: "#/components/schemas/EnvoyUserSettings"
              nullable: true
              type: object
            identifyFacesFromBadge:
              nullable: true
              type: boolean
            indexFaces:
              nullable: true
              type: boolean
            locationInfoMap:
              additionalProperties:
                $ref: "#/components/schemas/EnvoyLocationInfoType"
              nullable: true
              type: object
            misconfiguredDoors:
              items:
                nullable: true
                type: string
              nullable: true
              type: array
            refreshToken:
              nullable: true
              type: string
            saveClips:
              nullable: true
              type: boolean
            tokenValid:
              nullable: true
              type: boolean
          type: object
      nullable: true
      properties:
        enabled:
          nullable: true
          type: boolean
        integration:
          $ref: "#/components/schemas/IntegrationEnum"
        integrationAuditMap:
          additionalProperties:
            $ref: "#/components/schemas/IntegrationAuditEvent"
          nullable: true
          type: object
        orgUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        userUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
      type: object
    EnvoyUserSettings:
      nullable: true
      properties:
        guestsEnabled:
          nullable: true
          type: boolean
        packagesEnabled:
          nullable: true
          type: boolean
      type: object
    EnvoyLocationInfoType:
      nullable: true
      properties:
        assignedCameraList:
          items:
            description: base 64 (url-safe) uuid string
            example: AAAAAAAAAAAAAAAAAAAAAA
            format: RUUID
            nullable: true
            type: string
          nullable: true
          type: array
        locationName:
          nullable: true
          type: string
      type: object
    FlicType:
      allOf:
        - properties:
            apiKey:
              nullable: true
              type: string
            apiSecret:
              nullable: true
              type: string
            associatedLocations:
              items:
                description: base 64 (url-safe) uuid string
                example: AAAAAAAAAAAAAAAAAAAAAA
                format: RUUID
                nullable: true
                type: string
              nullable: true
              type: array
              uniqueItems: true
            moduleUploaded:
              nullable: true
              type: boolean
            webhookId:
              nullable: true
              type: string
            webhookToken:
              description: base 64 (url-safe) uuid string
              example: AAAAAAAAAAAAAAAAAAAAAA
              format: RUUID
              nullable: true
              type: string
          type: object
      nullable: true
      properties:
        enabled:
          nullable: true
          type: boolean
        integration:
          $ref: "#/components/schemas/IntegrationEnum"
        integrationAuditMap:
          additionalProperties:
            $ref: "#/components/schemas/IntegrationAuditEvent"
          nullable: true
          type: object
        orgUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        userUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
      type: object
    GeneaType:
      allOf:
        - properties:
            alertUnauthorizedFaces:
              nullable: true
              type: boolean
            apiToken:
              nullable: true
              type: string
            badgeAuthDisablesAlarmMonitoring:
              nullable: true
              type: boolean
            badgeFaceVerificationMode:
              $ref: "#/components/schemas/BadgeFaceVerificationModeEnum"
            createAccessAnomalyAlerts:
              nullable: true
              type: boolean
            createSeekPoints:
              nullable: true
              type: boolean
            doorInfoMap:
              additionalProperties:
                $ref: "#/components/schemas/BadgeIntegrationDoorInfoType"
              nullable: true
              type: object
            doorsValidated:
              nullable: true
              type: boolean
            identifyFacesFromBadge:
              nullable: true
              type: boolean
            indexFaces:
              nullable: true
              type: boolean
            misconfiguredDoors:
              items:
                nullable: true
                type: string
              nullable: true
              type: array
            refreshToken:
              nullable: true
              type: string
            rhombusToken:
              description: base 64 (url-safe) uuid string
              example: AAAAAAAAAAAAAAAAAAAAAA
              format: RUUID
              nullable: true
              type: string
            saveClips:
              nullable: true
              type: boolean
            tokenValid:
              nullable: true
              type: boolean
            webhookSignatureSecret:
              nullable: true
              type: string
            webhookUuid:
              nullable: true
              type: string
          type: object
      nullable: true
      properties:
        enabled:
          nullable: true
          type: boolean
        integration:
          $ref: "#/components/schemas/IntegrationEnum"
        integrationAuditMap:
          additionalProperties:
            $ref: "#/components/schemas/IntegrationAuditEvent"
          nullable: true
          type: object
        orgUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        userUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
      type: object
    GoogleType:
      allOf:
        - properties:
            allowUserStorage:
              nullable: true
              type: boolean
            apiToken:
              nullable: true
              type: string
            defaultAlertFolderId:
              nullable: true
              type: string
            defaultAlertFolderName:
              nullable: true
              type: string
            defaultFolderId:
              nullable: true
              type: string
            defaultFolderName:
              nullable: true
              type: string
            refreshToken:
              nullable: true
              type: string
            saveAllAlerts:
              nullable: true
              type: boolean
            saveClips:
              nullable: true
              type: boolean
            tokenValid:
              nullable: true
              type: boolean
            userSettingsMap:
              additionalProperties:
                $ref: "#/components/schemas/GoogleUserSettings"
              nullable: true
              type: object
          type: object
      nullable: true
      properties:
        enabled:
          nullable: true
          type: boolean
        integration:
          $ref: "#/components/schemas/IntegrationEnum"
        integrationAuditMap:
          additionalProperties:
            $ref: "#/components/schemas/IntegrationAuditEvent"
          nullable: true
          type: object
        orgUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        userUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
      type: object
    GoogleUserSettings:
      nullable: true
      properties:
        defaultAlertFolderId:
          nullable: true
          type: string
        defaultAlertFolderName:
          nullable: true
          type: string
        defaultFolderId:
          nullable: true
          type: string
        defaultFolderName:
          nullable: true
          type: string
        refreshToken:
          nullable: true
          type: string
        saveAllAlerts:
          nullable: true
          type: boolean
        saveClips:
          nullable: true
          type: boolean
        tokenValid:
          nullable: true
          type: boolean
      type: object
    GuestManagementType:
      allOf:
        - properties:
            locationSettingsMap:
              additionalProperties:
                $ref: "#/components/schemas/LocationSettings"
              nullable: true
              type: object
          type: object
      nullable: true
      properties:
        enabled:
          nullable: true
          type: boolean
        integration:
          $ref: "#/components/schemas/IntegrationEnum"
        integrationAuditMap:
          additionalProperties:
            $ref: "#/components/schemas/IntegrationAuditEvent"
          nullable: true
          type: object
        orgUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        userUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
      type: object
    LocationSettings:
      nullable: true
      properties:
        associatedCameras:
          items:
            description: base 64 (url-safe) uuid string
            example: AAAAAAAAAAAAAAAAAAAAAA
            format: RUUID
            nullable: true
            type: string
          nullable: true
          type: array
          uniqueItems: true
        printBadge:
          nullable: true
          type: boolean
      type: object
    HoneywellElementsType:
      allOf:
        - properties:
            alertUnauthorizedFaces:
              nullable: true
              type: boolean
            apiKey:
              nullable: true
              type: string
            apiToken:
              nullable: true
              type: string
            badgeAuthDisablesAlarmMonitoring:
              nullable: true
              type: boolean
            badgeFaceVerificationMode:
              $ref: "#/components/schemas/BadgeFaceVerificationModeEnum"
            baseUrl:
              nullable: true
              type: string
            createAccessAnomalyAlerts:
              nullable: true
              type: boolean
            createSeekPoints:
              nullable: true
              type: boolean
            doorInfoMap:
              additionalProperties:
                $ref: "#/components/schemas/BadgeIntegrationDoorInfoType"
              nullable: true
              type: object
            doorsValidated:
              nullable: true
              type: boolean
            identifyFacesFromBadge:
              nullable: true
              type: boolean
            indexFaces:
              nullable: true
              type: boolean
            misconfiguredDoors:
              items:
                nullable: true
                type: string
              nullable: true
              type: array
            refreshToken:
              nullable: true
              type: string
            rhombusToken:
              description: base 64 (url-safe) uuid string
              example: AAAAAAAAAAAAAAAAAAAAAA
              format: RUUID
              nullable: true
              type: string
            saveClips:
              nullable: true
              type: boolean
            siteId:
              nullable: true
              type: string
            tokenValid:
              nullable: true
              type: boolean
          type: object
      nullable: true
      properties:
        enabled:
          nullable: true
          type: boolean
        integration:
          $ref: "#/components/schemas/IntegrationEnum"
        integrationAuditMap:
          additionalProperties:
            $ref: "#/components/schemas/IntegrationAuditEvent"
          nullable: true
          type: object
        orgUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        userUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
      type: object
    InformacastType:
      allOf:
        - properties:
            apiToken:
              nullable: true
              type: string
            locationSiteMap:
              additionalProperties:
                $ref: "#/components/schemas/InformacastSite"
              nullable: true
              type: object
            refreshToken:
              nullable: true
              type: string
            tokenValid:
              nullable: true
              type: boolean
          type: object
      nullable: true
      properties:
        enabled:
          nullable: true
          type: boolean
        integration:
          $ref: "#/components/schemas/IntegrationEnum"
        integrationAuditMap:
          additionalProperties:
            $ref: "#/components/schemas/IntegrationAuditEvent"
          nullable: true
          type: object
        orgUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        userUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
      type: object
    InformacastSite:
      nullable: true
      properties:
        id:
          nullable: true
          type: string
        name:
          nullable: true
          type: string
      type: object
    InnerRangeType:
      allOf:
        - properties:
            apiToken:
              nullable: true
              type: string
            consoleToSettingsMap:
              additionalProperties:
                $ref: "#/components/schemas/InnerRangeConsoleSettings"
              nullable: true
              type: object
            createSeekPoints:
              nullable: true
              type: boolean
            doorInfoMap:
              additionalProperties:
                $ref: "#/components/schemas/InnerRangeDoorInfoType"
              nullable: true
              type: object
            refreshToken:
              nullable: true
              type: string
            skyTunnelSN:
              nullable: true
              type: string
            tokenValid:
              nullable: true
              type: boolean
          type: object
      nullable: true
      properties:
        enabled:
          nullable: true
          type: boolean
        integration:
          $ref: "#/components/schemas/IntegrationEnum"
        integrationAuditMap:
          additionalProperties:
            $ref: "#/components/schemas/IntegrationAuditEvent"
          nullable: true
          type: object
        orgUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        userUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
      type: object
    InnerRangeConsoleSettings:
      nullable: true
      properties:
        apiKey:
          nullable: true
          type: string
        createSeekPoints:
          nullable: true
          type: boolean
        doorInfoMap:
          additionalProperties:
            $ref: "#/components/schemas/InnerRangeDoorInfoType"
          nullable: true
          type: object
        skyTunnelSN:
          nullable: true
          type: string
        tokenValid:
          nullable: true
          type: boolean
      type: object
    InnerRangeDoorInfoType:
      nullable: true
      properties:
        assignedCameraList:
          items:
            description: base 64 (url-safe) uuid string
            example: AAAAAAAAAAAAAAAAAAAAAA
            format: RUUID
            nullable: true
            type: string
          nullable: true
          type: array
        clipDuration:
          format: int32
          nullable: true
          type: integer
        doorName:
          nullable: true
          type: string
        leadingSeconds:
          format: int32
          nullable: true
          type: integer
        locationUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        readerIds:
          items:
            nullable: true
            type: string
          nullable: true
          type: array
        remoteUnlock:
          nullable: true
          type: boolean
        subLocationsHierarchyKey:
          description: |
            A sequence of one or more base 64 (url-safe) uuid substrings.
            These substrings are separated by dots (.).
          example: AAAAAAAAAAAAAAAAAAAAAA.AAAAAAAAAAAAAAAAAAAAAA.AAAAAAAAAAAAAAAAAAAAAA
          format: SubLocationsHierarchyKey
          nullable: true
          pattern: ^([A-Za-z0-9\-_]{22})([.][A-Za-z0-9\-_]{22})*$
          type: string
      type: object
    KisiType:
      allOf:
        - properties:
            apiSecretKey:
              nullable: true
              type: string
            defaultOptions:
              $ref: "#/components/schemas/BadgeIntegrationDefaultOptions"
            doorsValidated:
              nullable: true
              type: boolean
            placeToSettingsMap:
              additionalProperties:
                $ref: "#/components/schemas/BadgeIntegrationSettings"
              nullable: true
              type: object
          type: object
      nullable: true
      properties:
        enabled:
          nullable: true
          type: boolean
        integration:
          $ref: "#/components/schemas/IntegrationEnum"
        integrationAuditMap:
          additionalProperties:
            $ref: "#/components/schemas/IntegrationAuditEvent"
          nullable: true
          type: object
        orgUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        userUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
      type: object
    BadgeIntegrationDefaultOptions:
      nullable: true
      properties:
        alertUnauthorizedFaces:
          nullable: true
          type: boolean
        badgeAuthDisablesAlarmMonitoring:
          nullable: true
          type: boolean
        createSeekPoints:
          nullable: true
          type: boolean
        defaultOptionsEnabled:
          nullable: true
          type: boolean
        identifyFacesFromBadge:
          nullable: true
          type: boolean
        saveClips:
          nullable: true
          type: boolean
      type: object
    BadgeIntegrationSettings:
      nullable: true
      properties:
        alertUnauthorizedFaces:
          nullable: true
          type: boolean
        badgeAuthDisablesAlarmMonitoring:
          nullable: true
          type: boolean
        createSeekPoints:
          nullable: true
          type: boolean
        doorInfoMap:
          additionalProperties:
            $ref: "#/components/schemas/BadgeIntegrationDoorInfoType"
          nullable: true
          type: object
        identifyFacesFromBadge:
          nullable: true
          type: boolean
        misconfiguredDoors:
          items:
            format: int32
            nullable: true
            type: integer
          nullable: true
          type: array
        placeId:
          format: int32
          nullable: true
          type: integer
        placeName:
          nullable: true
          type: string
        rhombusToken:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        saveClips:
          nullable: true
          type: boolean
        webhookId:
          format: int32
          nullable: true
          type: integer
      type: object
    LumeoType:
      allOf: []
      nullable: true
      properties:
        enabled:
          nullable: true
          type: boolean
        integration:
          $ref: "#/components/schemas/IntegrationEnum"
        integrationAuditMap:
          additionalProperties:
            $ref: "#/components/schemas/IntegrationAuditEvent"
          nullable: true
          type: object
        orgUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        userUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
      type: object
    MicrosoftTeamsType:
      allOf:
        - properties:
            adminConsent:
              nullable: true
              type: boolean
            allowUserNotifications:
              nullable: true
              type: boolean
            microsoftTeamSettingsMap:
              additionalProperties:
                $ref: "#/components/schemas/MicrosoftTeamsChannelSettings"
              nullable: true
              type: object
            microsoftTeamsUserSettingsMap:
              additionalProperties:
                $ref: "#/components/schemas/MicrosoftTeamsUserSettings"
              nullable: true
              type: object
            tenantId:
              nullable: true
              type: string
          type: object
      nullable: true
      properties:
        enabled:
          nullable: true
          type: boolean
        integration:
          $ref: "#/components/schemas/IntegrationEnum"
        integrationAuditMap:
          additionalProperties:
            $ref: "#/components/schemas/IntegrationAuditEvent"
          nullable: true
          type: object
        orgUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        userUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
      type: object
    MicrosoftTeamsChannelSettings:
      nullable: true
      properties:
        botInstallationId:
          nullable: true
          type: string
        channelId:
          nullable: true
          type: string
        installingUserUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        sendChannelNotifications:
          nullable: true
          type: boolean
      type: object
    MicrosoftTeamsUserSettings:
      nullable: true
      properties:
        botInstallationId:
          nullable: true
          type: string
        chatId:
          nullable: true
          type: string
        refreshToken:
          nullable: true
          type: string
        sendUserNotifications:
          nullable: true
          type: boolean
        teamIds:
          items:
            nullable: true
            type: string
          nullable: true
          type: array
        userId:
          nullable: true
          type: string
      type: object
    NineOneOneCellularType:
      allOf:
        - properties:
            bearerToken:
              nullable: true
              type: string
            saveClips:
              nullable: true
              type: boolean
            securityZoneMap:
              additionalProperties:
                $ref: "#/components/schemas/SecurityZoneInfoType"
              nullable: true
              type: object
            triggerNotification:
              nullable: true
              type: boolean
            webhookToken:
              description: base 64 (url-safe) uuid string
              example: AAAAAAAAAAAAAAAAAAAAAA
              format: RUUID
              nullable: true
              type: string
            zonesValidated:
              nullable: true
              type: boolean
          type: object
      nullable: true
      properties:
        enabled:
          nullable: true
          type: boolean
        integration:
          $ref: "#/components/schemas/IntegrationEnum"
        integrationAuditMap:
          additionalProperties:
            $ref: "#/components/schemas/IntegrationAuditEvent"
          nullable: true
          type: object
        orgUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        userUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
      type: object
    SecurityZoneInfoType:
      nullable: true
      properties:
        assignedCameraList:
          items:
            description: base 64 (url-safe) uuid string
            example: AAAAAAAAAAAAAAAAAAAAAA
            format: RUUID
            nullable: true
            type: string
          nullable: true
          type: array
        isParentZone:
          nullable: true
          type: boolean
        securityZoneName:
          nullable: true
          type: string
        zoneAddress:
          nullable: true
          type: string
        zoneId:
          nullable: true
          type: string
        zoneParentId:
          nullable: true
          type: string
      type: object
    OmnialertType:
      allOf:
        - properties:
            associatedCameras:
              items:
                description: base 64 (url-safe) uuid string
                example: AAAAAAAAAAAAAAAAAAAAAA
                format: RUUID
                nullable: true
                type: string
              nullable: true
              type: array
              uniqueItems: true
            saveClips:
              nullable: true
              type: boolean
            triggerNotification:
              nullable: true
              type: boolean
            webhookToken:
              description: base 64 (url-safe) uuid string
              example: AAAAAAAAAAAAAAAAAAAAAA
              format: RUUID
              nullable: true
              type: string
          type: object
      nullable: true
      properties:
        enabled:
          nullable: true
          type: boolean
        integration:
          $ref: "#/components/schemas/IntegrationEnum"
        integrationAuditMap:
          additionalProperties:
            $ref: "#/components/schemas/IntegrationAuditEvent"
          nullable: true
          type: object
        orgUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        userUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
      type: object
    OpenAIType:
      allOf:
        - properties:
            apiToken:
              nullable: true
              type: string
            baseUrl:
              description: The base url for any OpenAI Chat Completions compliant API. For example, to use Gemini models, set this to 'https://generativelanguage.googleapis.com/v1beta/openai/'.  If left blank, we will try to use OpenAI models.
              nullable: true
              type: string
            defaultModel:
              description: The model identifier to use as a default model.  This is provider specific and typically found on model card pages. For example, set to 'gemini-2.0-flash' to use the Gemini 2.0 Flash model.  Currently we require a model with vision capabilities for this integration.
              nullable: true
              type: string
            refreshToken:
              nullable: true
              type: string
            tokenValid:
              nullable: true
              type: boolean
          type: object
      nullable: true
      properties:
        enabled:
          nullable: true
          type: boolean
        integration:
          $ref: "#/components/schemas/IntegrationEnum"
        integrationAuditMap:
          additionalProperties:
            $ref: "#/components/schemas/IntegrationAuditEvent"
          nullable: true
          type: object
        orgUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        userUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
      type: object
    OpentechAllianceType:
      allOf:
        - properties:
            apiKey:
              nullable: true
              type: string
            apiSecret:
              nullable: true
              type: string
            facilityToSettingsMap:
              additionalProperties:
                $ref: "#/components/schemas/OpentechAllianceFacilitySettings"
              nullable: true
              type: object
          type: object
      nullable: true
      properties:
        enabled:
          nullable: true
          type: boolean
        integration:
          $ref: "#/components/schemas/IntegrationEnum"
        integrationAuditMap:
          additionalProperties:
            $ref: "#/components/schemas/IntegrationAuditEvent"
          nullable: true
          type: object
        orgUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        userUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
      type: object
    OpentechAllianceFacilitySettings:
      nullable: true
      properties:
        alertUnauthorizedFaces:
          nullable: true
          type: boolean
        createSeekPoints:
          nullable: true
          type: boolean
        doorInfoMap:
          additionalProperties:
            $ref: "#/components/schemas/OpentechAllianceDoorInfoType"
          nullable: true
          type: object
        identifyFacesFromBadge:
          nullable: true
          type: boolean
        saveClips:
          nullable: true
          type: boolean
      type: object
    OpentechAllianceDoorInfoType:
      nullable: true
      properties:
        actionGroupId:
          nullable: true
          type: string
        assignedCameraList:
          items:
            description: base 64 (url-safe) uuid string
            example: AAAAAAAAAAAAAAAAAAAAAA
            format: RUUID
            nullable: true
            type: string
          nullable: true
          type: array
        clipDuration:
          format: int32
          nullable: true
          type: integer
        doorName:
          nullable: true
          type: string
        leadingSeconds:
          format: int32
          nullable: true
          type: integer
        locationUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        remoteUnlock:
          nullable: true
          type: boolean
        subLocationsHierarchyKey:
          description: |
            A sequence of one or more base 64 (url-safe) uuid substrings.
            These substrings are separated by dots (.).
          example: AAAAAAAAAAAAAAAAAAAAAA.AAAAAAAAAAAAAAAAAAAAAA.AAAAAAAAAAAAAAAAAAAAAA
          format: SubLocationsHierarchyKey
          nullable: true
          pattern: ^([A-Za-z0-9\-_]{22})([.][A-Za-z0-9\-_]{22})*$
          type: string
      type: object
    PimlocType:
      allOf:
        - properties:
            baseAPIUrl:
              $ref: "#/components/schemas/PimlocBaseAPIUrlEnum"
            clientId:
              nullable: true
              type: string
            clientSecret:
              nullable: true
              type: string
            rhombusToken:
              description: base 64 (url-safe) uuid string
              example: AAAAAAAAAAAAAAAAAAAAAA
              format: RUUID
              nullable: true
              type: string
            validCredentials:
              nullable: true
              type: boolean
          type: object
      nullable: true
      properties:
        enabled:
          nullable: true
          type: boolean
        integration:
          $ref: "#/components/schemas/IntegrationEnum"
        integrationAuditMap:
          additionalProperties:
            $ref: "#/components/schemas/IntegrationAuditEvent"
          nullable: true
          type: object
        orgUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        userUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
      type: object
    PimlocBaseAPIUrlEnum:
      enum:
        - US
        - EU
      type: string
    PlaceOsType:
      allOf:
        - properties:
            alertUnauthorizedFaces:
              nullable: true
              type: boolean
            apiToken:
              nullable: true
              type: string
            apiUrl:
              nullable: true
              type: string
            badgeAuthDisablesAlarmMonitoring:
              nullable: true
              type: boolean
            badgeFaceVerificationMode:
              $ref: "#/components/schemas/BadgeFaceVerificationModeEnum"
            createAccessAnomalyAlerts:
              nullable: true
              type: boolean
            createSeekPoints:
              nullable: true
              type: boolean
            doorInfoMap:
              additionalProperties:
                $ref: "#/components/schemas/BadgeIntegrationDoorInfoType"
              nullable: true
              type: object
            doorsValidated:
              nullable: true
              type: boolean
            identifyFacesFromBadge:
              nullable: true
              type: boolean
            indexFaces:
              nullable: true
              type: boolean
            misconfiguredDoors:
              items:
                nullable: true
                type: string
              nullable: true
              type: array
            refreshToken:
              nullable: true
              type: string
            rhombusToken:
              description: base 64 (url-safe) uuid string
              example: AAAAAAAAAAAAAAAAAAAAAA
              format: RUUID
              nullable: true
              type: string
            saveClips:
              nullable: true
              type: boolean
            tokenValid:
              nullable: true
              type: boolean
            triggerNotification:
              nullable: true
              type: boolean
            webhookSignatureSecret:
              nullable: true
              type: string
          type: object
      nullable: true
      properties:
        enabled:
          nullable: true
          type: boolean
        integration:
          $ref: "#/components/schemas/IntegrationEnum"
        integrationAuditMap:
          additionalProperties:
            $ref: "#/components/schemas/IntegrationAuditEvent"
          nullable: true
          type: object
        orgUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        userUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
      type: object
    ProDataKeyType:
      allOf:
        - properties:
            alertUnauthorizedFaces:
              nullable: true
              type: boolean
            apiToken:
              nullable: true
              type: string
            badgeAuthDisablesAlarmMonitoring:
              nullable: true
              type: boolean
            badgeFaceVerificationMode:
              $ref: "#/components/schemas/BadgeFaceVerificationModeEnum"
            createAccessAnomalyAlerts:
              nullable: true
              type: boolean
            createSeekPoints:
              nullable: true
              type: boolean
            doorInfoMap:
              additionalProperties:
                $ref: "#/components/schemas/BadgeIntegrationDoorInfoType"
              nullable: true
              type: object
            doorsValidated:
              nullable: true
              type: boolean
            identifyFacesFromBadge:
              nullable: true
              type: boolean
            indexFaces:
              nullable: true
              type: boolean
            misconfiguredDoors:
              items:
                nullable: true
                type: string
              nullable: true
              type: array
            organizationId:
              nullable: true
              type: string
            refreshToken:
              nullable: true
              type: string
            rhombusToken:
              description: base 64 (url-safe) uuid string
              example: AAAAAAAAAAAAAAAAAAAAAA
              format: RUUID
              nullable: true
              type: string
            saveClips:
              nullable: true
              type: boolean
            systemId:
              nullable: true
              type: string
            tokenValid:
              nullable: true
              type: boolean
            webhookId:
              nullable: true
              type: string
            webhookSignatureSecret:
              nullable: true
              type: string
          type: object
      nullable: true
      properties:
        enabled:
          nullable: true
          type: boolean
        integration:
          $ref: "#/components/schemas/IntegrationEnum"
        integrationAuditMap:
          additionalProperties:
            $ref: "#/components/schemas/IntegrationAuditEvent"
          nullable: true
          type: object
        orgUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        userUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
      type: object
    RaptorType:
      allOf:
        - properties:
            apiToken:
              nullable: true
              type: string
            clientId:
              nullable: true
              type: string
            clientSecret:
              nullable: true
              type: string
            clientUid:
              nullable: true
              type: string
            refreshToken:
              nullable: true
              type: string
            tokenValid:
              nullable: true
              type: boolean
          type: object
      nullable: true
      properties:
        enabled:
          nullable: true
          type: boolean
        integration:
          $ref: "#/components/schemas/IntegrationEnum"
        integrationAuditMap:
          additionalProperties:
            $ref: "#/components/schemas/IntegrationAuditEvent"
          nullable: true
          type: object
        orgUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        userUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
      type: object
    ShellyType:
      allOf:
        - properties:
            canSendDiagnosticNotifications:
              nullable: true
              type: boolean
            diagnosticQuietPeriodSecs:
              format: int32
              nullable: true
              type: integer
            shellyDeviceMap:
              additionalProperties:
                $ref: "#/components/schemas/ShellyDevice"
              nullable: true
              type: object
            thirdPartyDeviceToLocationMap:
              additionalProperties:
                description: base 64 (url-safe) uuid string
                example: AAAAAAAAAAAAAAAAAAAAAA
                format: RUUID
                nullable: true
                type: string
              nullable: true
              type: object
            webhookToken:
              description: base 64 (url-safe) uuid string
              example: AAAAAAAAAAAAAAAAAAAAAA
              format: RUUID
              nullable: true
              type: string
          type: object
      nullable: true
      properties:
        enabled:
          nullable: true
          type: boolean
        integration:
          $ref: "#/components/schemas/IntegrationEnum"
        integrationAuditMap:
          additionalProperties:
            $ref: "#/components/schemas/IntegrationAuditEvent"
          nullable: true
          type: object
        orgUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        userUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
      type: object
    ShellyDevice:
      nullable: true
      properties:
        canSendCommands:
          $ref: "#/components/schemas/ShellyDevicePermissionEnum"
        channels:
          items:
            nullable: true
            type: string
          nullable: true
          type: array
        deviceType:
          $ref: "#/components/schemas/ShellyDeviceTypeEnum"
        hostUrl:
          nullable: true
          type: string
        isOnline:
          nullable: true
          type: boolean
        temperature:
          format: double
          nullable: true
          type: number
        timestampMs:
          format: int64
          nullable: true
          type: integer
        voltage:
          format: double
          nullable: true
          type: number
      type: object
    ShellyDevicePermissionEnum:
      enum:
        - AUTHORIZED
        - UNAUTHORIZED
        - UNKNOWN
      type: string
    ShellyDeviceTypeEnum:
      enum:
        - RELAY
        - LIGHT
        - ROLLER
        - INPUT
      type: string
    ToastType:
      allOf:
        - properties:
            currentToastRestaurantGuid:
              nullable: true
              type: string
            restaurantSettingsMap:
              additionalProperties:
                $ref: "#/components/schemas/ToastRestaurantSettings"
              nullable: true
              type: object
          type: object
      nullable: true
      properties:
        enabled:
          nullable: true
          type: boolean
        integration:
          $ref: "#/components/schemas/IntegrationEnum"
        integrationAuditMap:
          additionalProperties:
            $ref: "#/components/schemas/IntegrationAuditEvent"
          nullable: true
          type: object
        orgUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        userUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
      type: object
    ToastRestaurantSettings:
      nullable: true
      properties:
        locationName:
          description: The location name of the restaurant from Toast
          nullable: true
          type: string
        restaurantName:
          description: The name of the restaurant from Toast, e.g. COFFEE CAN
          nullable: true
          type: string
        serviceAreaSettingsMap:
          additionalProperties:
            $ref: "#/components/schemas/GenericPosSettings"
          description: Collection of service area settings for this restaurant
          nullable: true
          type: object
      type: object
    GenericPosSettings:
      description: Collection of service area settings for this restaurant
      nullable: true
      properties:
        assignedCameraList:
          description: A list of camera uuids from Rhombus that are assigned to the PoS device
          items:
            description: base 64 (url-safe) uuid string
            example: AAAAAAAAAAAAAAAAAAAAAA
            format: RUUID
            nullable: true
            type: string
          nullable: true
          type: array
        posName:
          description: The name of the point of sale device
          nullable: true
          type: string
      type: object
    WebhooksType:
      allOf:
        - properties:
            activityWebhooks:
              additionalProperties:
                nullable: true
                type: string
              nullable: true
              type: object
            activityWebhooksV2:
              additionalProperties:
                $ref: "#/components/schemas/WebhookInfo"
              nullable: true
              type: object
            diagnosticWebhooks:
              additionalProperties:
                nullable: true
                type: string
              nullable: true
              type: object
            diagnosticWebhooksV2:
              additionalProperties:
                $ref: "#/components/schemas/WebhookInfo"
              nullable: true
              type: object
          type: object
      nullable: true
      properties:
        enabled:
          nullable: true
          type: boolean
        integration:
          $ref: "#/components/schemas/IntegrationEnum"
        integrationAuditMap:
          additionalProperties:
            $ref: "#/components/schemas/IntegrationAuditEvent"
          nullable: true
          type: object
        orgUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        userUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
      type: object
    WebhookInfo:
      properties:
        webhookDisabled:
          nullable: true
          type: boolean
        webhookSecret:
          nullable: true
          type: string
      type: object
    ZapierType:
      allOf:
        - properties:
            zapierWebhooks:
              additionalProperties:
                $ref: "#/components/schemas/ZapierWebhookSettings"
              nullable: true
              type: object
          type: object
      nullable: true
      properties:
        enabled:
          nullable: true
          type: boolean
        integration:
          $ref: "#/components/schemas/IntegrationEnum"
        integrationAuditMap:
          additionalProperties:
            $ref: "#/components/schemas/IntegrationAuditEvent"
          nullable: true
          type: object
        orgUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        userUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
      type: object
    ZapierWebhookSettings:
      nullable: true
      properties:
        backoffSec:
          format: int32
          nullable: true
          type: integer
        doorState:
          $ref: "#/components/schemas/DoorStatusEnum"
        humidityLowerThreshold:
          format: float
          nullable: true
          type: number
        humidityUpperThreshold:
          format: float
          nullable: true
          type: number
        tempLowerThreshold:
          format: float
          nullable: true
          type: number
        tempUpperThreshold:
          format: float
          nullable: true
          type: number
        url:
          nullable: true
          type: string
        uuids:
          items:
            description: base 64 (url-safe) uuid string
            example: AAAAAAAAAAAAAAAAAAAAAA
            format: RUUID
            nullable: true
            type: string
          nullable: true
          type: array
          uniqueItems: true
        zapEnum:
          $ref: "#/components/schemas/ZapierEnum"
      required:
        - url
        - zapEnum
      type: object
    DoorStatusEnum:
      description: Door state for door sensor webhooks
      enum:
        - OPEN
        - CLOSED
        - AJAR
      type: string
    ZapierEnum:
      description: Zapier integration type
      enum:
        - BUTTON_EVENTS
        - DOOR_SENSOR_EVENTS
        - ENVIRONMENTAL_SENSOR_EVENTS
        - RULE_EVENTS
      type: string
    ParPOSType:
      allOf:
        - properties:
            accessToken:
              nullable: true
              type: string
            locationTokenMap:
              additionalProperties:
                nullable: true
                type: string
              nullable: true
              type: object
            serverUrl:
              nullable: true
              type: string
          type: object
      nullable: true
      properties:
        enabled:
          nullable: true
          type: boolean
        integration:
          $ref: "#/components/schemas/IntegrationEnum"
        integrationAuditMap:
          additionalProperties:
            $ref: "#/components/schemas/IntegrationAuditEvent"
          nullable: true
          type: object
        orgUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        userUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
      type: object
    HoneywellOnGuardType:
      allOf:
        - properties:
            deploymentToSettingsMap:
              additionalProperties:
                $ref: "#/components/schemas/OnGuardDeploymentSettings"
              nullable: true
              type: object
          type: object
      nullable: true
      properties:
        enabled:
          nullable: true
          type: boolean
        integration:
          $ref: "#/components/schemas/IntegrationEnum"
        integrationAuditMap:
          additionalProperties:
            $ref: "#/components/schemas/IntegrationAuditEvent"
          nullable: true
          type: object
        orgUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        userUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
      type: object
    OnGuardDeploymentSettings:
      nullable: true
      properties:
        alertUnauthorizedFaces:
          nullable: true
          type: boolean
        badgeAuthDisablesAlarmMonitoring:
          nullable: true
          type: boolean
        badgeFaceVerificationMode:
          $ref: "#/components/schemas/BadgeFaceVerificationModeEnum"
        createAccessAnomalyAlerts:
          nullable: true
          type: boolean
        createSeekPoints:
          nullable: true
          type: boolean
        displayName:
          nullable: true
          type: string
        doorInfoMap:
          additionalProperties:
            $ref: "#/components/schemas/BadgeIntegrationDoorInfoType"
          nullable: true
          type: object
        doorsValidated:
          nullable: true
          type: boolean
        identifyFacesFromBadge:
          nullable: true
          type: boolean
        misconfiguredDoors:
          items:
            nullable: true
            type: string
          nullable: true
          type: array
        presharedSecret:
          nullable: true
          type: string
        rhombusToken:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        saveClips:
          nullable: true
          type: boolean
      type: object
    HoneywellNetBoxType:
      allOf:
        - properties:
            alertUnauthorizedFaces:
              nullable: true
              type: boolean
            apiToken:
              nullable: true
              type: string
            badgeAuthDisablesAlarmMonitoring:
              nullable: true
              type: boolean
            badgeFaceVerificationMode:
              $ref: "#/components/schemas/BadgeFaceVerificationModeEnum"
            baseUrl:
              nullable: true
              type: string
            createAccessAnomalyAlerts:
              nullable: true
              type: boolean
            createSeekPoints:
              nullable: true
              type: boolean
            doorInfoMap:
              additionalProperties:
                $ref: "#/components/schemas/BadgeIntegrationDoorInfoType"
              nullable: true
              type: object
            doorsValidated:
              nullable: true
              type: boolean
            identifyFacesFromBadge:
              nullable: true
              type: boolean
            indexFaces:
              nullable: true
              type: boolean
            misconfiguredDoors:
              items:
                nullable: true
                type: string
              nullable: true
              type: array
            refreshToken:
              nullable: true
              type: string
            rhombusToken:
              description: base 64 (url-safe) uuid string
              example: AAAAAAAAAAAAAAAAAAAAAA
              format: RUUID
              nullable: true
              type: string
            saveClips:
              nullable: true
              type: boolean
            tokenValid:
              nullable: true
              type: boolean
          type: object
      nullable: true
      properties:
        enabled:
          nullable: true
          type: boolean
        integration:
          $ref: "#/components/schemas/IntegrationEnum"
        integrationAuditMap:
          additionalProperties:
            $ref: "#/components/schemas/IntegrationAuditEvent"
          nullable: true
          type: object
        orgUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        userUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
      type: object
    SignatureApiType:
      allOf:
        - properties:
            apiToken:
              nullable: true
              type: string
            refreshToken:
              nullable: true
              type: string
            tokenValid:
              nullable: true
              type: boolean
          type: object
      nullable: true
      properties:
        enabled:
          nullable: true
          type: boolean
        integration:
          $ref: "#/components/schemas/IntegrationEnum"
        integrationAuditMap:
          additionalProperties:
            $ref: "#/components/schemas/IntegrationAuditEvent"
          nullable: true
          type: object
        orgUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
        userUuid:
          description: base 64 (url-safe) uuid string
          example: AAAAAAAAAAAAAAAAAAAAAA
          format: RUUID
          nullable: true
          type: string
      type: object
  securitySchemes:
    ApiKeyAuth:
      description: Your Rhombus API key. Must be accompanied by the `x-auth-scheme` header set to `api-token` (or `partner-api-token` for partner endpoints).
      in: header
      name: x-auth-apikey
      type: apiKey
    oauth2:
      description: 'OAuth 2.0 authorization code flow with PKCE (`S256`). Send the access token as `Authorization: Bearer <token>`. Each operation lists the scopes it requires; a token without them is refused 403 with `WWW-Authenticate: Bearer error="insufficient_scope"`.'
      flows:
        authorizationCode:
          authorizationUrl: https://console.rhombus.com/oauth/authorize
          refreshUrl: https://auth-web.rhombussystems.com/oauth/token
          scopes:
            physical: Unlock doors and elevators, lockdown, alarms, speakers and robots
            read: View cameras, footage and settings
            write: Change settings and data
          tokenUrl: https://auth-web.rhombussystems.com/oauth/token
      type: oauth2
````
