# Updates an SSO provider Endpoint: PUT /v0/sso/custom/{id} Version: 0 Security: authorization_code_with_pkce_0, client_credentials_0 ## Path parameters: - `id` (integer, required) ## Request fields (application/json): - `id` (integer, required) The id of the identityprovider - `scheme` (string, required) The scheme name for the provider - `displayName` (string, required) The display name of the provider - `enabled` (boolean, required) Whether or not the provider is enabled - `type` (string, required) The type of identityprovider Enum: "oidc" - `properties` (object, required) The properties that defines the behavior of this provider, dependent on which provider that is used, see json schemas for more details - `properties.loginEnabled` (boolean, required) - `properties.visible` (boolean, required) - `properties.delegationEnabled` (boolean, required) - `properties.autoProvisioningEnabled` (boolean, required) - `properties.clientId` (string, required) - `properties.clientSecret` (string,null) - `properties.verifyEnabled` (boolean, required) - `properties.responseType` (string, required) Enum: "id_token", "code", "token", "none" - `properties.nameClaimType` (string, required) - `properties.emailClaimType` (string, required) - `properties.phoneNumberClaimType` (string, required) - `properties.subjectClaimType` (string, required) - `properties.authority` (string, required) - `properties.scope` (string, required) - `properties.getClaimsFromUserInfoEndpoint` (boolean, required) - `properties.usePkce` (boolean, required) ## Response 400 fields (text/plain): - `type` (string,null) - `title` (string,null) - `status` (integer,null) - `detail` (string,null) - `instance` (string,null) ## Response 200 fields