{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/frontegg/main/json-schema/frontegg-sso-createssoconfigurationrequestdto-schema.json",
  "title": "CreateSSOConfigurationRequestDto",
  "description": "JSON Schema for Frontegg sso CreateSSOConfigurationRequestDto entity, derived from the published OpenAPI specification.",
  "type": "object",
  "properties": {
    "enabled": {
      "type": "boolean"
    },
    "ssoEndpoint": {
      "type": "string"
    },
    "publicCertificate": {
      "type": "string"
    },
    "signRequest": {
      "type": "boolean"
    },
    "acsUrl": {
      "type": "string"
    },
    "spEntityId": {
      "type": "string"
    },
    "type": {
      "type": "string"
    },
    "oidcClientId": {
      "type": "string"
    },
    "oidcSecret": {
      "type": "string"
    },
    "configMetadata": {
      "type": "object"
    },
    "overrideActiveTenant": {
      "type": "boolean"
    },
    "subAccountAccessLimit": {
      "type": "number"
    },
    "idpClientId": {
      "type": "string",
      "description": "SSO app client ID used to authenticate group fetch requests"
    },
    "idpClientSecret": {
      "type": "string",
      "description": "SSO app client secret used with the client ID for authentication"
    }
  },
  "required": [
    "enabled",
    "ssoEndpoint",
    "publicCertificate",
    "signRequest",
    "acsUrl",
    "spEntityId",
    "type",
    "oidcClientId",
    "oidcSecret",
    "configMetadata",
    "overrideActiveTenant",
    "subAccountAccessLimit",
    "idpClientId",
    "idpClientSecret"
  ]
}