WSO2 · Schema

Settings

Settings schema from WSO2 API Manager

API ManagementGatewaysOpen-SourceAPI LifecycleGraphQLSOAPREST

Properties

Name Type Description
grantTypes array
scopes array
applicationSharingEnabled boolean
IsLegacyApiKeysEnabled boolean
mapExistingAuthApps boolean
apiGatewayEndpoint string
monetizationEnabled boolean
recommendationEnabled boolean
IsUnlimitedTierPaid boolean
identityProvider object
IsAnonymousModeEnabled boolean
IsPasswordChangeEnabled boolean
IsJWTEnabledForLoginTokens boolean
orgAccessControlEnabled boolean Is Organization-based access control configuration enabled
userStorePasswordPattern string The 'PasswordJavaRegEx' cofigured in the UserStoreManager
passwordPolicyPattern string The regex configured in the Password Policy property 'passwordPolicy.pattern'
passwordPolicyMinLength integer If Password Policy Feature is enabled, the property 'passwordPolicy.min.length' is returned as the 'passwordPolicyMinLength'. If password policy is not enabled, default value -1 will be returned. And
passwordPolicyMaxLength integer If Password Policy Feature is enabled, the property 'passwordPolicy.max.length' is returned as the 'passwordPolicyMaxLength'. If password policy is not enabled, default value -1 will be returned. And
apiChatEnabled boolean Specifies whether API Chat feature is enabled.
aiAuthTokenProvided boolean Checks if the auth token is provided for AI service usage.
marketplaceAssistantEnabled boolean Specifies whether Marketplace Assistant feature is enabled.
orgWideAppUpdateEnabled boolean
devportalMode string This indicates the mode of the Developer Portal. Possible values are: - HYBRID: Both MCP and API portals are enabled. - MCP_ONLY: Only the MCP portal is enabled. - API_ONLY: Only the API portal is ena
View JSON Schema on GitHub

JSON Schema

devportal-api-settings-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/wso2/refs/heads/main/json-schema/devportal-api-settings-schema.json",
  "title": "Settings",
  "description": "Settings schema from WSO2 API Manager",
  "type": "object",
  "properties": {
    "grantTypes": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "example": [
        "refresh_token",
        "urn:ietf:params:oauth:grant-type:saml2-bearer",
        "password",
        "client_credentials",
        "iwa:ntlm",
        "authorization_code",
        "urn:ietf:params:oauth:grant-type:jwt-bearer"
      ]
    },
    "scopes": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "example": [
        "apim:api_key",
        "apim:app_import_export",
        "apim:app_manage",
        "apim:store_settings",
        "apim:sub_alert_manage",
        "apim:sub_manage",
        "apim:subscribe",
        "openid"
      ]
    },
    "applicationSharingEnabled": {
      "type": "boolean",
      "default": false
    },
    "IsLegacyApiKeysEnabled": {
      "type": "boolean",
      "default": false
    },
    "mapExistingAuthApps": {
      "type": "boolean",
      "default": false
    },
    "apiGatewayEndpoint": {
      "type": "string"
    },
    "monetizationEnabled": {
      "type": "boolean",
      "default": false
    },
    "recommendationEnabled": {
      "type": "boolean",
      "default": false
    },
    "IsUnlimitedTierPaid": {
      "type": "boolean",
      "default": false
    },
    "identityProvider": {
      "type": "object",
      "properties": {
        "external": {
          "type": "boolean",
          "default": false
        }
      }
    },
    "IsAnonymousModeEnabled": {
      "type": "boolean",
      "default": true
    },
    "IsPasswordChangeEnabled": {
      "type": "boolean",
      "default": true
    },
    "IsJWTEnabledForLoginTokens": {
      "type": "boolean",
      "default": false
    },
    "orgAccessControlEnabled": {
      "type": "boolean",
      "description": "Is Organization-based access control configuration enabled\n",
      "example": true
    },
    "userStorePasswordPattern": {
      "type": "string",
      "description": "The 'PasswordJavaRegEx' cofigured in the UserStoreManager",
      "example": "^[\\S]{5,30}$"
    },
    "passwordPolicyPattern": {
      "type": "string",
      "description": "The regex configured in the Password Policy property 'passwordPolicy.pattern'",
      "example": "^[\\S]{5,30}$"
    },
    "passwordPolicyMinLength": {
      "type": "integer",
      "description": "If Password Policy Feature is enabled, the property 'passwordPolicy.min.length' is returned as the 'passwordPolicyMinLength'. If password policy is not enabled, default value -1 will be returned. And it should be noted that the regex pattern(s) returned in 'passwordPolicyPattern' and 'userStorePasswordPattern' properties too will affect the minimum password length allowed and an intersection of all conditions will be considered finally to validate the password."
    },
    "passwordPolicyMaxLength": {
      "type": "integer",
      "description": "If Password Policy Feature is enabled, the property 'passwordPolicy.max.length' is returned as the 'passwordPolicyMaxLength'. If password policy is not enabled, default value -1 will be returned. And it should be noted that the regex pattern(s) returned in 'passwordPolicyPattern' and 'userStorePasswordPattern' properties too will affect the maximum password length allowed and an intersection of all conditions will be considered finally to validate the password."
    },
    "apiChatEnabled": {
      "type": "boolean",
      "description": "Specifies whether API Chat feature is enabled.",
      "default": true
    },
    "aiAuthTokenProvided": {
      "type": "boolean",
      "description": "Checks if the auth token is provided for AI service usage.",
      "default": false
    },
    "marketplaceAssistantEnabled": {
      "type": "boolean",
      "description": "Specifies whether Marketplace Assistant feature is enabled.",
      "default": true
    },
    "orgWideAppUpdateEnabled": {
      "type": "boolean",
      "default": false
    },
    "devportalMode": {
      "type": "string",
      "description": "This indicates the mode of the Developer Portal. Possible values are: - HYBRID: Both MCP and API portals are enabled. - MCP_ONLY: Only the MCP portal is enabled. - API_ONLY: Only the API portal is enabled.\n",
      "enum": [
        "HYBRID",
        "MCP_ONLY",
        "API_ONLY"
      ],
      "default": "HYBRID"
    }
  }
}

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/devportal-api-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 email required.

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