Eagle Eye Networks · Schema

ApiAuthSettings

CompanySecurityVideo SurveillanceVideo ManagementCloud VideoCameraPhysical SecurityVideo AnalyticsLicense Plate RecognitionStreamingWebhookAuthentication
View JSON Schema on GitHub

JSON Schema

eagle-eye-networks-api-auth-settings-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/eagle-eye-networks/main/json-schema/eagle-eye-networks-api-auth-settings-schema.json",
  "title": "ApiAuthSettings",
  "x-generated": "2026-10-14",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/eagle-eye-networks-account-settings-openapi.yml#/components/schemas/ApiAuthSettings",
  "oneOf": [
    {
      "$ref": "#/$defs/ApiDisabledSsoSettings"
    },
    {
      "$ref": "#/$defs/ApiGenericOidcSsoSettings"
    },
    {
      "$ref": "#/$defs/ApiGoogleOidcSsoSettings"
    },
    {
      "$ref": "#/$defs/ApiOktaOidcSsoSettings"
    },
    {
      "$ref": "#/$defs/ApiMicrosoftGlobalOidcSsoSettings"
    },
    {
      "$ref": "#/$defs/ApiMicrosoftActiveDirectoryOidcSsoSettings"
    },
    {
      "$ref": "#/$defs/ApiBrivoSsoSettings"
    }
  ],
  "$defs": {
    "ApiBaseDisabledSsoSettings": {
      "allOf": [
        {
          "$ref": "#/$defs/BaseDisabledSsoSettings"
        },
        {
          "$ref": "#/$defs/ssoOidcIdpConfigUrls"
        }
      ]
    },
    "ApiBaseSsoSettings": {
      "allOf": [
        {
          "$ref": "#/$defs/BaseSsoSettings"
        },
        {
          "$ref": "#/$defs/ssoOidcIdpConfigUrls"
        }
      ]
    },
    "ApiBrivoSsoSettings": {
      "allOf": [
        {
          "$ref": "#/$defs/BrivoSsoSettings"
        },
        {
          "$ref": "#/$defs/ssoOidcIdpConfigUrls"
        }
      ]
    },
    "ApiDisabledSsoSettings": {
      "allOf": [
        {
          "$ref": "#/$defs/ApiBaseDisabledSsoSettings"
        },
        {
          "$ref": "#/$defs/DisabledSsoSettings"
        }
      ]
    },
    "ApiGenericOidcSsoSettings": {
      "allOf": [
        {
          "$ref": "#/$defs/ApiBaseSsoSettings"
        },
        {
          "$ref": "#/$defs/GenericOidcSsoSettings"
        }
      ]
    },
    "ApiGoogleOidcSsoSettings": {
      "allOf": [
        {
          "$ref": "#/$defs/ApiBaseSsoSettings"
        },
        {
          "$ref": "#/$defs/GoogleOidcSsoSettings"
        }
      ]
    },
    "ApiIDPCredentials": {
      "type": "object",
      "properties": {
        "clientId": {
          "type": "string",
          "minLength": 1,
          "maxLength": 100
        },
        "clientSecret": {
          "type": "string",
          "minLength": 1,
          "maxLength": 100
        }
      },
      "required": [
        "clientId",
        "clientSecret"
      ]
    },
    "ApiIDPEndpoints": {
      "type": "object",
      "required": [
        "authorization",
        "token",
        "userInfo",
        "jwks"
      ],
      "properties": {
        "authorization": {
          "type": "string",
          "format": "url",
          "description": "Authorization URL of the IDP\n",
          "minLength": 1,
          "maxLength": 500
        },
        "token": {
          "type": "string",
          "format": "url",
          "description": "Token URL of the IDP\n",
          "minLength": 1,
          "maxLength": 500
        },
        "userInfo": {
          "type": "string",
          "format": "url",
          "description": "User info URL of the IDP\n",
          "minLength": 1,
          "maxLength": 500
        },
        "jwks": {
          "type": "string",
          "format": "url",
          "description": "JWKs URL of the IDP\n",
          "minLength": 1,
          "maxLength": 500
        }
      }
    },
    "ApiIDPIssuer": {
      "type": "object",
      "required": [
        "url"
      ],
      "properties": {
        "url": {
          "type": "string",
          "format": "url",
          "description": "Issuer URL of the IDP\n",
          "minLength": 1,
          "maxLength": 500
        }
      }
    },
    "ApiMicrosoftActiveDirectoryOidcSsoSettings": {
      "allOf": [
        {
          "$ref": "#/$defs/ApiBaseSsoSettings"
        },
        {
          "$ref": "#/$defs/MicrosoftActiveDirectoryOidcSsoSettings"
        }
      ]
    },
    "ApiMicrosoftGlobalOidcSsoSettings": {
      "allOf": [
        {
          "$ref": "#/$defs/ApiBaseSsoSettings"
        },
        {
          "$ref": "#/$defs/MicrosoftGlobalOidcSsoSettings"
        }
      ]
    },
    "ApiOktaOidcSsoSettings": {
      "allOf": [
        {
          "$ref": "#/$defs/ApiBaseSsoSettings"
        },
        {
          "$ref": "#/$defs/OktaOidcSsoSettings"
        }
      ]
    },
    "BaseDisabledSsoSettings": {
      "type": "object",
      "required": [
        "type"
      ],
      "properties": {
        "type": {
          "type": "string"
        }
      }
    },
    "BaseSsoSettings": {
      "type": "object",
      "required": [
        "type"
      ],
      "properties": {
        "type": {
          "type": "string"
        },
        "spInitiatedSsoLogin": {
          "type": "boolean",
          "description": "If this field is set to true, it means that all the non admin users under this account will use this SSO settings to authenticate when performing Service provider initiated login.  A Service provider initiated login means that an unauthenticated user tries to directly login to an application like the VMS webapp and the application redirects them to their configured Identity provider to authenticate themselves. This is the opposite of an Idp initiated login where the user directly logs in to their identity provider, which then shows them a catalog of applications they have access to.\n",
          "default": false
        }
      }
    },
    "BrivoSsoSettings": {
      "type": "object",
      "description": "Brivo Security Suite (BSS) SSO config. Only available for BSS clients. Only the \"Brivo Management User\" Service Account (BMU) can update this setting.\n",
      "required": [
        "type",
        "environment"
      ],
      "properties": {
        "type": {
          "type": "string",
          "enum": [
            "bss"
          ]
        },
        "environment": {
          "type": "string",
          "enum": [
            "production",
            "qa",
            "development"
          ],
          "description": "Environment of the Brivo Security Suite.\n"
        }
      }
    },
    "DisabledSsoSettings": {
      "type": "object",
      "description": "No Single Sign On enabled and ssoOidcIdpConfigUrls include requested.",
      "properties": {
        "type": {
          "type": "string",
          "enum": [
            "disabled"
          ]
        }
      }
    },
    "GenericOidcSsoSettings": {
      "type": "object",
      "description": "Generic OpenID Connect SSO config.",
      "required": [
        "config"
      ],
      "properties": {
        "type": {
          "type": "string",
          "enum": [
            "oidc"
          ]
        },
        "config": {
          "type": "object",
          "properties": {
            "credentials": {
              "$ref": "#/$defs/ApiIDPCredentials"
            },
            "endpoints": {
              "$ref": "#/$defs/ApiIDPEndpoints"
            },
            "issuer": {
              "$ref": "#/$defs/ApiIDPIssuer"
            }
          },
          "required": [
            "credentials",
            "endpoints",
            "issuer"
          ]
        },
        "scim": {
          "$ref": "#/$defs/scim"
        }
      }
    },
    "GoogleOidcSsoSettings": {
      "type": "object",
      "description": "Google OpenID Connect SSO config.",
      "properties": {
        "type": {
          "type": "string",
          "enum": [
            "google"
          ]
        }
      }
    },
    "MicrosoftActiveDirectoryOidcSsoSettings": {
      "type": "object",
      "required": [
        "config"
      ],
      "description": "With the \"Microsoft Active Directory\" OIDC SSO type, a specific active directory is configured as identity provider for the account.  The specific directory is identified by the required tenantId. Any user and guest under this specific active directory can use this configuration to login.  \"Microsoft Accounts\", also known as \"Personal accounts\" can only be used to identify as a user if that account has been invited as a guest account in the Active Directory.  Auto User Provisioning can be enabled for this configuration.\n",
      "properties": {
        "type": {
          "type": "string",
          "enum": [
            "microsoftActiveDirectory"
          ]
        },
        "config": {
          "type": "object",
          "properties": {
            "credentials": {
              "$ref": "#/$defs/ApiIDPCredentials"
            },
            "tenantId": {
              "type": "string",
              "description": "Tenant id of the IDP\n",
              "minLength": 1,
              "maxLength": 100
            }
          },
          "required": [
            "credentials",
            "tenantId"
          ]
        },
        "scim": {
          "$ref": "#/$defs/scim"
        }
      }
    },
    "MicrosoftGlobalOidcSsoSettings": {
      "type": "object",
      "description": "If the \"Microsoft Global\" OIDC SSO type is configured, users with personal Microsoft accounts and users under any active directory can use it to login\n to the system. \nGuest users of an active directory can't use this configuration to login. As it is impossible to authoritatively decide which account an unknown user belongs to, Auto User Provisioning is not possible.\n",
      "properties": {
        "type": {
          "type": "string",
          "enum": [
            "microsoftGlobal"
          ]
        }
      }
    },
    "OktaOidcSsoSettings": {
      "type": "object",
      "description": "Okta OpenID Connect SSO config.",
      "required": [
        "config"
      ],
      "properties": {
        "type": {
          "type": "string",
          "enum": [
            "okta"
          ]
        },
        "config": {
          "type": "object",
          "properties": {
            "credentials": {
              "$ref": "#/$defs/ApiIDPCredentials"
            },
            "issuer": {
              "$ref": "#/$defs/ApiIDPIssuer"
            }
          },
          "required": [
            "credentials",
            "issuer"
          ]
        },
        "scim": {
          "$ref": "#/$defs/scim"
        }
      }
    },
    "scim": {
      "type": "object",
      "properties": {
        "autoUserProvisioningEnabled": {
          "type": "boolean",
          "description": "If this option is enabled, it means that if the user does not exist in the VMS,  the system will automatically provision them, eliminating the need for any manual intervention.\n"
        }
      }
    },
    "ssoOidcIdpConfigUrls": {
      "type": "object",
      "properties": {
        "ssoOidcIdpConfigUrls": {
          "type": "object",
          "description": "Optional include that can be requested to be returned to get OpenId Connect specific url(s) to be used when configuring the IDP.\n",
          "readOnly": true,
          "x-jsoninclude-nonnull-annotation": true,
          "properties": {
            "redirectUri": {
              "type": "string",
              "description": "URL to be used in a third party IDP as allowed redirect URI. This value is unique to the account and its configuration, so please request it every time it is shown to the user and do not try to generate it.\n",
              "format": "url"
            }
          }
        }
      }
    }
  }
}

Work with this as data

Every JSON Schema 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 schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • 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 JSON Schema
curl "https://apis.io/api/v1/json-schemas/eagle-eye-networks-api-auth-settings"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

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

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

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