{ "opencollection": "1.0.0", "info": { "name": "SWITCH edu-ID OpenID Connect (UZH Federated Identity) Discovery OAuth2 API", "version": "2026-06-03" }, "items": [ { "info": { "name": "OAuth2", "type": "folder" }, "items": [ { "info": { "name": "Authorization endpoint", "type": "http" }, "http": { "method": "GET", "url": "https://login.eduid.ch/idp/profile/oidc/authorize", "params": [ { "name": "response_type", "value": "", "type": "query" }, { "name": "client_id", "value": "", "type": "query" }, { "name": "redirect_uri", "value": "", "type": "query" }, { "name": "scope", "value": "", "type": "query", "description": "Space-delimited scopes; must include \"openid\"." }, { "name": "state", "value": "", "type": "query" }, { "name": "nonce", "value": "", "type": "query" }, { "name": "code_challenge", "value": "", "type": "query" }, { "name": "code_challenge_method", "value": "", "type": "query" }, { "name": "response_mode", "value": "", "type": "query" } ] }, "docs": "Initiates the OAuth 2.0 Authorization Code flow. PKCE (code_challenge with method S256) is supported. The only advertised response_type is \"code\" and response_mode may be query, fragment, or form_post." }, { "info": { "name": "Token endpoint", "type": "http" }, "http": { "method": "POST", "url": "https://login.eduid.ch/idp/profile/oidc/token", "body": { "type": "form-urlencoded", "data": [] } }, "docs": "Exchanges an authorization code for tokens or refreshes an access token. Supported grant types are authorization_code and refresh_token." }, { "info": { "name": "Token introspection endpoint (RFC 7662)", "type": "http" }, "http": { "method": "POST", "url": "https://login.eduid.ch/idp/profile/oauth2/introspection", "body": { "type": "form-urlencoded", "data": [ { "name": "token", "value": "" }, { "name": "token_type_hint", "value": "" } ] } }, "docs": "Token introspection endpoint (RFC 7662)" }, { "info": { "name": "Token revocation endpoint (RFC 7009)", "type": "http" }, "http": { "method": "POST", "url": "https://login.eduid.ch/idp/profile/oauth2/revocation", "body": { "type": "form-urlencoded", "data": [ { "name": "token", "value": "" }, { "name": "token_type_hint", "value": "" } ] } }, "docs": "Token revocation endpoint (RFC 7009)" } ] } ], "bundled": true }