Modify an existing OAuth2 client
Update the identified client. Authenticated with a SlashID organization ID and API key; the organization ID must match or be a parent of the client owner.
SlashID currently only supported a subset of OAuth clients, therefore we enforce that grant_types must be ["client_credentials"]. Setting this field to any other value will result in an error response with a 400
status code.
Path Parameters
- oauth_client_id string required
An OAuth client ID
Header Parameters
- SlashID-OrgID string required
The organization ID
Example: af5fbd30-7ce7-4548-8b30-4cd59cb2aba1 - SlashID-Required-Consistency string
Possible values: [
local_region
,all_regions
]Default value:
local_region
The consistency level required for this request. If the consistency level is not achieved within the timeout, the request will fail with a 408 Request Timeout error. 408 Request Timeout error indicates that request was not handled within the timeout, but it may still be handled after request timeout. Allowed values: *
local_region
: Wait while the request executes in the local region. *all_regions
: Wait while the request executes across all regions. You can learn more about our replication model on our Cross-region Replication Model page. - SlashID-Required-Consistency-Timeout integer
Possible values:
>= 1
and<= 120
Default value:
30
The maximum amount of seconds to wait for the requested consistency level to be achieved. If the consistency level is not achieved within this time, the request will fail with a 408 Request Timeout error. 408 Request Timeout error indicates that request was not handled within the timeout, but it may still be handled after request timeout. You can learn more about our replication model on our Cross-region Replication Model page.
- application/json
Request Body
- client_name string
Human-friendly name to identify this client.
- grant_types string[]
Possible values: [
client_credentials
,authorization_code
,refresh_token
]The client's allowed grant types.
- scopes string[]
The scopes this client is allowed to request.
- access_token_duration integer
How long (in seconds) access tokens should be valid for. If unspecified, this defaults to 24 hours (86,400 seconds). For OIDC flows, this value is also used as the ID token duration.
- refresh_token_duration integer
How long (in seconds) refresh tokens should be valid for. If unspecified, this defaults to 10 days (864,000 seconds).
- redirect_uris uri[]
The client's allowed redirect URIs.
- 200
- 400
- 403
- 404
OK
- application/json
- Schema
- Example (from schema)
Schema
meta object
pagination object
limit integeroffset integertotal_count int64errors object[]
httpcode integermessage stringresult object
client_id stringThe client identifier.
client_name stringHuman-friendly name to identify this client.
grant_types string[]Possible values: [
client_credentials
,authorization_code
,refresh_token
]The client's allowed grant types.
response_types array[]Possible values: [
code
,id_token
,token
]The client's allowed response types. All allowed combinations of response types have to be listed.
scopes string[]The scopes this client is allowed to request.
access_token_duration integerHow long (in seconds) access tokens should be valid for. If unspecified, this defaults to 24 hours (86,400 seconds). For OIDC flows, this value is also used as the ID token duration.
refresh_token_duration integerHow long (in seconds) refresh tokens should be valid for. If unspecified, this defaults to 10 days (864,000 seconds).
public booleanIndicates if this client is marked as public. Public clients are unable to use registered client secrets, such as applications running in a browser or on a mobile device. Defaults to false.
redirect_uris uri[]The client's allowed redirect URIs.
created_at date-timelast_used date-time
{
"meta": {
"pagination": {
"limit": 0,
"offset": 0,
"total_count": 0
}
},
"errors": [
{
"httpcode": 0,
"message": "string"
}
],
"result": {
"client_id": "string",
"client_name": "string",
"grant_types": [
"client_credentials"
],
"response_types": [
[
"code"
]
],
"scopes": [
"string"
],
"access_token_duration": 0,
"refresh_token_duration": 0,
"public": true,
"redirect_uris": [
"string"
],
"created_at": "2005-12-24T18:29:30.033157Z",
"last_used": "2005-12-24T18:29:30.033157Z"
}
}
Bad Request
- application/json
- Schema
- Example (from schema)
Schema
meta object
pagination object
limit integeroffset integertotal_count int64errors object[]
httpcode integermessage string
{
"meta": {
"pagination": {
"limit": 0,
"offset": 0,
"total_count": 0
}
},
"errors": [
{
"httpcode": 0,
"message": "string"
}
]
}
Forbidden
- application/json
- Schema
- Example (from schema)
Schema
meta object
pagination object
limit integeroffset integertotal_count int64errors object[]
httpcode integermessage string
{
"meta": {
"pagination": {
"limit": 0,
"offset": 0,
"total_count": 0
}
},
"errors": [
{
"httpcode": 0,
"message": "string"
}
]
}
Not Found
- application/json
- Schema
- Example (from schema)
Schema
meta object
pagination object
limit integeroffset integertotal_count int64errors object[]
httpcode integermessage string
{
"meta": {
"pagination": {
"limit": 0,
"offset": 0,
"total_count": 0
}
},
"errors": [
{
"httpcode": 0,
"message": "string"
}
]
}