{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "additionalProperties:": "False",
    "maxProperties": 12,
    "properties": {
        "client_name": {
            "type": "string"
        },
        "client_uri": {
            "_format": "uri",
            "type": "string"
        },
        "exp": {
            "type": "integer"
        },
        "grant_types": {
            "items": {
                "enum": [
                    "authorization_code",
                    "implicit",
                    "password",
                    "client_credentials",
                    "refresh_token"
                ],
                "type": "string"
            },
            "type": "array"
        },
        "iat": {
            "type": "integer"
        },
        "initiate_login_uri": {
            "_format": "uri",
            "type": "string"
        },
        "iss": {
            "type": "string"
        },
        "logo_uri": {
            "_format": "uri",
            "type": "string"
        },
        "redirect_uris": {
            "items": {
                "_format": "uri",
                "type": "string"
            },
            "minItems": 1,
            "type": "array"
        },
        "scope": {
            "type": "string"
        },
        "software_id": {
            "type": "string"
        },
        "token_endpoint_auth_method": {
            "enum": [
                "none",
                "client_secret_post",
                "client_secret_basic"
            ],
            "type": "string"
        }
    },
    "required": [
        "iss",
        "iat",
        "exp",
        "client_name",
        "redirect_uris",
        "client_uri"
    ],
    "type": "object"
}