All URIs are relative to https://api.clerk.com/v1
Method | HTTP request | Description |
---|---|---|
create_o_auth_application | POST /oauth_applications | Create an OAuth application |
delete_o_auth_application | DELETE /oauth_applications/{oauth_application_id} | Delete an OAuth application |
get_o_auth_application | GET /oauth_applications/{oauth_application_id} | Retrieve an OAuth application by ID |
list_o_auth_applications | GET /oauth_applications | Get a list of OAuth applications for an instance |
rotate_o_auth_application_secret | POST /oauth_applications/{oauth_application_id}/rotate_secret | Rotate the client secret of the given OAuth application |
update_o_auth_application | PATCH /oauth_applications/{oauth_application_id} | Update an OAuth application |
create_o_auth_application(create_o_auth_application_request)
Create an OAuth application
Creates a new OAuth application with the given name and callback URL for an instance. The callback URL must be a valid url. All URL schemes are allowed such as http://
, https://
, myapp://
, etc...
require 'time'
require 'clerk-http-client'
# setup authorization
ClerkHttpClient.configure do |config|
# Configure Bearer authorization (sk_<environment>_<secret value>): bearerAuth
config.access_token = 'YOUR_BEARER_TOKEN'
end
api_instance = ClerkHttpClient::OAuthApplicationsApi.new
create_o_auth_application_request = ClerkHttpClient::CreateOAuthApplicationRequest.new({name: 'name_example', callback_url: 'callback_url_example'}) # CreateOAuthApplicationRequest |
begin
# Create an OAuth application
result = api_instance.create_o_auth_application(create_o_auth_application_request)
p result
rescue ClerkHttpClient::ApiError => e
puts "Error when calling OAuthApplicationsApi->create_o_auth_application: #{e}"
end
This returns an Array which contains the response data, status code and headers.
<Array(, Integer, Hash)> create_o_auth_application_with_http_info(create_o_auth_application_request)
begin
# Create an OAuth application
data, status_code, headers = api_instance.create_o_auth_application_with_http_info(create_o_auth_application_request)
p status_code # => 2xx
p headers # => { ... }
p data # => <OAuthApplicationWithSecret>
rescue ClerkHttpClient::ApiError => e
puts "Error when calling OAuthApplicationsApi->create_o_auth_application_with_http_info: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
create_o_auth_application_request | CreateOAuthApplicationRequest |
- Content-Type: application/json
- Accept: application/json
delete_o_auth_application(oauth_application_id)
Delete an OAuth application
Deletes the given OAuth application. This is not reversible.
require 'time'
require 'clerk-http-client'
# setup authorization
ClerkHttpClient.configure do |config|
# Configure Bearer authorization (sk_<environment>_<secret value>): bearerAuth
config.access_token = 'YOUR_BEARER_TOKEN'
end
api_instance = ClerkHttpClient::OAuthApplicationsApi.new
oauth_application_id = 'oauth_application_id_example' # String | The ID of the OAuth application to delete
begin
# Delete an OAuth application
result = api_instance.delete_o_auth_application(oauth_application_id)
p result
rescue ClerkHttpClient::ApiError => e
puts "Error when calling OAuthApplicationsApi->delete_o_auth_application: #{e}"
end
This returns an Array which contains the response data, status code and headers.
<Array(, Integer, Hash)> delete_o_auth_application_with_http_info(oauth_application_id)
begin
# Delete an OAuth application
data, status_code, headers = api_instance.delete_o_auth_application_with_http_info(oauth_application_id)
p status_code # => 2xx
p headers # => { ... }
p data # => <DeletedObject>
rescue ClerkHttpClient::ApiError => e
puts "Error when calling OAuthApplicationsApi->delete_o_auth_application_with_http_info: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
oauth_application_id | String | The ID of the OAuth application to delete |
- Content-Type: Not defined
- Accept: application/json
get_o_auth_application(oauth_application_id)
Retrieve an OAuth application by ID
Fetches the OAuth application whose ID matches the provided id
in the path.
require 'time'
require 'clerk-http-client'
# setup authorization
ClerkHttpClient.configure do |config|
# Configure Bearer authorization (sk_<environment>_<secret value>): bearerAuth
config.access_token = 'YOUR_BEARER_TOKEN'
end
api_instance = ClerkHttpClient::OAuthApplicationsApi.new
oauth_application_id = 'oauth_application_id_example' # String | The ID of the OAuth application
begin
# Retrieve an OAuth application by ID
result = api_instance.get_o_auth_application(oauth_application_id)
p result
rescue ClerkHttpClient::ApiError => e
puts "Error when calling OAuthApplicationsApi->get_o_auth_application: #{e}"
end
This returns an Array which contains the response data, status code and headers.
<Array(, Integer, Hash)> get_o_auth_application_with_http_info(oauth_application_id)
begin
# Retrieve an OAuth application by ID
data, status_code, headers = api_instance.get_o_auth_application_with_http_info(oauth_application_id)
p status_code # => 2xx
p headers # => { ... }
p data # => <OAuthApplication>
rescue ClerkHttpClient::ApiError => e
puts "Error when calling OAuthApplicationsApi->get_o_auth_application_with_http_info: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
oauth_application_id | String | The ID of the OAuth application |
- Content-Type: Not defined
- Accept: application/json
list_o_auth_applications(opts)
Get a list of OAuth applications for an instance
This request returns the list of OAuth applications for an instance. Results can be paginated using the optional limit
and offset
query parameters. The OAuth applications are ordered by descending creation date. Most recent OAuth applications will be returned first.
require 'time'
require 'clerk-http-client'
# setup authorization
ClerkHttpClient.configure do |config|
# Configure Bearer authorization (sk_<environment>_<secret value>): bearerAuth
config.access_token = 'YOUR_BEARER_TOKEN'
end
api_instance = ClerkHttpClient::OAuthApplicationsApi.new
opts = {
limit: 8.14, # Float | Applies a limit to the number of results returned. Can be used for paginating the results together with `offset`.
offset: 8.14 # Float | Skip the first `offset` results when paginating. Needs to be an integer greater or equal to zero. To be used in conjunction with `limit`.
}
begin
# Get a list of OAuth applications for an instance
result = api_instance.list_o_auth_applications(opts)
p result
rescue ClerkHttpClient::ApiError => e
puts "Error when calling OAuthApplicationsApi->list_o_auth_applications: #{e}"
end
This returns an Array which contains the response data, status code and headers.
<Array(, Integer, Hash)> list_o_auth_applications_with_http_info(opts)
begin
# Get a list of OAuth applications for an instance
data, status_code, headers = api_instance.list_o_auth_applications_with_http_info(opts)
p status_code # => 2xx
p headers # => { ... }
p data # => <OAuthApplications>
rescue ClerkHttpClient::ApiError => e
puts "Error when calling OAuthApplicationsApi->list_o_auth_applications_with_http_info: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
limit | Float | Applies a limit to the number of results returned. Can be used for paginating the results together with `offset`. | [optional][default to 10] |
offset | Float | Skip the first `offset` results when paginating. Needs to be an integer greater or equal to zero. To be used in conjunction with `limit`. | [optional][default to 0] |
- Content-Type: Not defined
- Accept: application/json
rotate_o_auth_application_secret(oauth_application_id)
Rotate the client secret of the given OAuth application
Rotates the OAuth application's client secret. When the client secret is rotated, make sure to update it in authorized OAuth clients.
require 'time'
require 'clerk-http-client'
# setup authorization
ClerkHttpClient.configure do |config|
# Configure Bearer authorization (sk_<environment>_<secret value>): bearerAuth
config.access_token = 'YOUR_BEARER_TOKEN'
end
api_instance = ClerkHttpClient::OAuthApplicationsApi.new
oauth_application_id = 'oauth_application_id_example' # String | The ID of the OAuth application for which to rotate the client secret
begin
# Rotate the client secret of the given OAuth application
result = api_instance.rotate_o_auth_application_secret(oauth_application_id)
p result
rescue ClerkHttpClient::ApiError => e
puts "Error when calling OAuthApplicationsApi->rotate_o_auth_application_secret: #{e}"
end
This returns an Array which contains the response data, status code and headers.
<Array(, Integer, Hash)> rotate_o_auth_application_secret_with_http_info(oauth_application_id)
begin
# Rotate the client secret of the given OAuth application
data, status_code, headers = api_instance.rotate_o_auth_application_secret_with_http_info(oauth_application_id)
p status_code # => 2xx
p headers # => { ... }
p data # => <OAuthApplicationWithSecret>
rescue ClerkHttpClient::ApiError => e
puts "Error when calling OAuthApplicationsApi->rotate_o_auth_application_secret_with_http_info: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
oauth_application_id | String | The ID of the OAuth application for which to rotate the client secret |
- Content-Type: Not defined
- Accept: application/json
update_o_auth_application(oauth_application_id, update_o_auth_application_request)
Update an OAuth application
Updates an existing OAuth application
require 'time'
require 'clerk-http-client'
# setup authorization
ClerkHttpClient.configure do |config|
# Configure Bearer authorization (sk_<environment>_<secret value>): bearerAuth
config.access_token = 'YOUR_BEARER_TOKEN'
end
api_instance = ClerkHttpClient::OAuthApplicationsApi.new
oauth_application_id = 'oauth_application_id_example' # String | The ID of the OAuth application to update
update_o_auth_application_request = ClerkHttpClient::UpdateOAuthApplicationRequest.new # UpdateOAuthApplicationRequest |
begin
# Update an OAuth application
result = api_instance.update_o_auth_application(oauth_application_id, update_o_auth_application_request)
p result
rescue ClerkHttpClient::ApiError => e
puts "Error when calling OAuthApplicationsApi->update_o_auth_application: #{e}"
end
This returns an Array which contains the response data, status code and headers.
<Array(, Integer, Hash)> update_o_auth_application_with_http_info(oauth_application_id, update_o_auth_application_request)
begin
# Update an OAuth application
data, status_code, headers = api_instance.update_o_auth_application_with_http_info(oauth_application_id, update_o_auth_application_request)
p status_code # => 2xx
p headers # => { ... }
p data # => <OAuthApplication>
rescue ClerkHttpClient::ApiError => e
puts "Error when calling OAuthApplicationsApi->update_o_auth_application_with_http_info: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
oauth_application_id | String | The ID of the OAuth application to update | |
update_o_auth_application_request | UpdateOAuthApplicationRequest |
- Content-Type: application/json
- Accept: application/json