{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/beyond-identity/json-schema/beyond-identity-scimservice-provider-config-schema.json",
  "title": "ServiceProviderConfig",
  "description": "The service provider configuration, as defined in [RFC 7643 Section 5](https://www.rfc-editor.org/rfc/rfc7643#section-5).\n",
  "x-generated": "2026-11-10",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/beyond-identity-scim-api-openapi.yml#/components/schemas/SCIMServiceProviderConfig",
  "type": "object",
  "properties": {
    "schemas": {
      "type": "array",
      "description": "The list of schemas used to define the resource type. This only contains the core ServiceProviderConfig schema (\"urn:ietf:params:scim:schemas:core:2.0:ServiceProviderConfig\").\n",
      "items": {
        "type": "string"
      }
    },
    "documentationUri": {
      "type": "string",
      "description": "URL pointing to the service provider's human-consumable help documentation.\n",
      "readOnly": true
    },
    "patch": {
      "type": "object",
      "properties": {
        "supported": {
          "type": "boolean",
          "description": "Indicator specifying whether PATCH operations are supported.\n\nThe Beyond Identity SCIM server supports PATCH operations.\n",
          "readOnly": true
        }
      },
      "required": [
        "supported"
      ]
    },
    "bulk": {
      "type": "object",
      "description": "Configuration for bulk operations.",
      "properties": {
        "supported": {
          "type": "boolean",
          "description": "Indicator specifying whether PATCH operations are supported.\n\nThe Beyond Identity SCIM server does not support bulk operations.\n",
          "readOnly": true
        },
        "maxOperations": {
          "type": "integer",
          "format": "uint32",
          "description": "Maximum number of operations allowed per bulk operation.",
          "readOnly": true
        },
        "maxPayloadSize": {
          "type": "integer",
          "format": "uint32",
          "description": "Maximum payload size in bytes.",
          "readOnly": true
        }
      },
      "required": [
        "supported",
        "maxOperations",
        "maxPayloadSize"
      ]
    },
    "filter": {
      "type": "object",
      "description": "Configuration for query filters.",
      "properties": {
        "supported": {
          "type": "boolean",
          "description": "Indicator specifying whether filters are supported for querying.\n\nThe Beyond Identity SCIM server supports filters for querying.\n",
          "readOnly": true
        },
        "maxResults": {
          "type": "integer",
          "format": "uint32",
          "description": "Maximum number of resources returned in a response.",
          "readOnly": true
        }
      },
      "required": [
        "supported",
        "maxResults"
      ]
    },
    "changePassword": {
      "type": "object",
      "description": "Configuration for password support.",
      "properties": {
        "supported": {
          "type": "boolean",
          "description": "Indicator specifying whether changing a password is supported.\n\nThe Beyond Identity SCIM server does not support passwords.\n",
          "readOnly": true
        }
      },
      "required": [
        "supported"
      ]
    },
    "sort": {
      "type": "object",
      "description": "Configuration for sort support in queries.",
      "properties": {
        "supported": {
          "type": "boolean",
          "description": "Indicator specifying whether sorting is supported for querying.\n\nThe Beyond Identity SCIM server does not support sorting.\n",
          "readOnly": true
        }
      },
      "required": [
        "supported"
      ]
    },
    "etag": {
      "type": "object",
      "description": "Configuration for ETag support.",
      "properties": {
        "supported": {
          "type": "boolean",
          "description": "Indicator specifying whether ETags are supported.\n\nThe Beyond Identity SCIM server does not support ETags.\n",
          "readOnly": true
        }
      },
      "required": [
        "supported"
      ]
    },
    "authenticationSchemes": {
      "type": "array",
      "description": "Supported authentication schemes.",
      "items": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "description": "The authentication scheme.",
            "enum": [
              "oauth",
              "oauth2",
              "oauthbearertoken",
              "httpbasic",
              "httpdigest"
            ],
            "readOnly": true
          },
          "name": {
            "type": "string",
            "description": "The common authentication scheme name.",
            "readOnly": true
          },
          "description": {
            "type": "string",
            "description": "A description of the authentication scheme.",
            "readOnly": true
          },
          "specUri": {
            "type": "string",
            "description": "URL pointing to the authentication scheme specification.",
            "readOnly": true
          },
          "documentationUri": {
            "type": "string",
            "description": "URL pointing to the authentication scheme's usage documentation.\n",
            "readOnly": true
          }
        }
      },
      "required": [
        "type",
        "name",
        "description",
        "specUri",
        "documentationUri"
      ],
      "readOnly": true
    }
  },
  "required": [
    "schemas",
    "documentationUri",
    "patch",
    "bulk",
    "filter",
    "changePassword",
    "sort",
    "etag",
    "authenticationSchemes"
  ]
}