{
  "name": "OAuthClientApplication",
  "base": "Application",
  "properties": {
    "clientType": {
      "type": "string",
      "enum": ["public", "confidential"]
    },
    "redirectURIs": [ "string" ],
    "tokenEndpointAuthMethod": {
      "type": "string",
      "enum": ["none", "client_secret_post", "client_secret_basic"]
    },
    "grantTypes": [
      {
        "type": "string",
        "enum": ["authorization_code", "implicit", "client_credentials",
          "password", "urn:ietf:params:oauth:grant-type:jwt-bearer",
          "urn:ietf:params:oauth:grant-type:saml2-bearer"]
      }
    ],
    "responseTypes": [
      {
        "type": "string",
        "enum": ["code", "token"]
      }
    ],
    "tokenType": {
      "type": "string",
      "enum": ["bearer", "jwt", "mac"]
    },
    "clientSecret": "string",
    "clientName": "string",
    "clientURI": "string",
    "logoURI": "string",
    "scope": "string",
    "contacts": ["string"],
    "tosURI": "string",
    "policyURI": "string",
    "jwksURI": "string",
    "jwks": "string",
    "softwareId": "string",
    "softwareVersion": "string"
  },
  "comments": "https://tools.ietf.org/html/draft-ietf-oauth-dyn-reg-24"
}