{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://api-evangelist.com/schemas/kinde/application", "title": "Application", "description": "A Kinde application — an OAuth/OIDC client registered in a Kinde business. Applications can be regular web apps, single-page apps, native apps, or machine-to-machine (M2M) clients.", "type": "object", "required": ["id", "type"], "properties": { "id": { "type": "string", "description": "Application id (e.g. app_a1b2c3)." }, "name": { "type": "string" }, "type": { "type": "string", "enum": ["reg", "spa", "m2m", "native"], "description": "Application kind: reg=regular web app, spa=single-page, m2m=machine-to-machine, native=native/mobile." }, "client_id": { "type": "string", "description": "OAuth client id." }, "client_secret": { "type": ["string", "null"], "description": "OAuth client secret (returned only on creation for confidential clients)." }, "login_uri": { "type": ["string", "null"], "format": "uri" }, "homepage_uri": { "type": ["string", "null"], "format": "uri" }, "redirect_uris": { "type": "array", "items": { "type": "string", "format": "uri" } }, "logout_uris": { "type": "array", "items": { "type": "string", "format": "uri" } }, "token_endpoint_auth_method": { "type": ["string", "null"], "enum": ["client_secret_basic", "client_secret_post", "none", null] } } }