Modify the settings of your instance.
- get - Fetch the current instance
- update - Update instance settings
- update_restrictions - Update instance restrictions
- get_o_auth_application_settings - Get OAuth application settings
- update_o_auth_application_settings - Update OAuth application settings
- change_domain - Update production instance domain
- update_organization_settings - Update instance organization settings
- get_instance_protect - Get instance protect settings
- update_instance_protect - Update instance protect settings
Fetches the current instance
require 'clerk_sdk_ruby'
Models = ::Clerk::Models
s = ::Clerk::OpenAPIClient.new(
bearer_auth: '<YOUR_BEARER_TOKEN_HERE>'
)
res = s.instance_settings.get
unless res.instance.nil?
# handle response
endCrystalline::Nilable.new(Models::Operations::GetInstanceResponse)
| Error Type | Status Code | Content Type |
|---|---|---|
| Errors::APIError | 4XX, 5XX | */* |
Updates the settings of an instance
require 'clerk_sdk_ruby'
Models = ::Clerk::Models
s = ::Clerk::OpenAPIClient.new(
bearer_auth: '<YOUR_BEARER_TOKEN_HERE>'
)
req = Models::Operations::UpdateInstanceRequest.new(
test_mode: true,
hibp: false,
support_email: 'support@example.com',
clerk_js_version: '2.3.1',
development_origin: 'http://localhost:3000',
allowed_origins: [
'http://localhost:3000',
'chrome-extension://extension_uiid',
'capacitor://localhost',
],
url_based_session_syncing: true
)
res = s.instance_settings.update(request: req)
if res.status_code == 200
# handle response
end| Parameter | Type | Required | Description |
|---|---|---|---|
request |
Models::Operations::UpdateInstanceRequest | ✔️ | The request object to use for the request. |
Crystalline::Nilable.new(Models::Operations::UpdateInstanceResponse)
| Error Type | Status Code | Content Type |
|---|---|---|
| Models::Errors::ClerkErrors | 422 | application/json |
| Errors::APIError | 4XX, 5XX | */* |
Updates the restriction settings of an instance
require 'clerk_sdk_ruby'
Models = ::Clerk::Models
s = ::Clerk::OpenAPIClient.new(
bearer_auth: '<YOUR_BEARER_TOKEN_HERE>'
)
req = Models::Operations::UpdateInstanceRestrictionsRequest.new(
allowlist: false,
blocklist: true,
block_email_subaddresses: true,
block_disposable_email_domains: true
)
res = s.instance_settings.update_restrictions(request: req)
unless res.instance_restrictions.nil?
# handle response
end| Parameter | Type | Required | Description |
|---|---|---|---|
request |
Models::Operations::UpdateInstanceRestrictionsRequest | ✔️ | The request object to use for the request. |
Crystalline::Nilable.new(Models::Operations::UpdateInstanceRestrictionsResponse)
| Error Type | Status Code | Content Type |
|---|---|---|
| Models::Errors::ClerkErrors | 402, 422 | application/json |
| Errors::APIError | 4XX, 5XX | */* |
Retrieves the settings for OAuth applications for the instance (dynamic client registration, JWT access tokens, etc.).
require 'clerk_sdk_ruby'
Models = ::Clerk::Models
s = ::Clerk::OpenAPIClient.new(
bearer_auth: '<YOUR_BEARER_TOKEN_HERE>'
)
res = s.instance_settings.get_o_auth_application_settings
unless res.o_auth_application_settings.nil?
# handle response
endCrystalline::Nilable.new(Models::Operations::GetInstanceOAuthApplicationSettingsResponse)
| Error Type | Status Code | Content Type |
|---|---|---|
| Errors::APIError | 4XX, 5XX | */* |
Updates the OAuth application settings for the instance.
require 'clerk_sdk_ruby'
Models = ::Clerk::Models
s = ::Clerk::OpenAPIClient.new(
bearer_auth: '<YOUR_BEARER_TOKEN_HERE>'
)
req = nil
res = s.instance_settings.update_o_auth_application_settings(request: req)
unless res.o_auth_application_settings.nil?
# handle response
end| Parameter | Type | Required | Description |
|---|---|---|---|
request |
Models::Operations::UpdateInstanceOAuthApplicationSettingsRequest | ✔️ | The request object to use for the request. |
Crystalline::Nilable.new(Models::Operations::UpdateInstanceOAuthApplicationSettingsResponse)
| Error Type | Status Code | Content Type |
|---|---|---|
| Models::Errors::ClerkErrors | 422 | application/json |
| Errors::APIError | 4XX, 5XX | */* |
Change the domain of a production instance.
Changing the domain requires updating the DNS records accordingly, deploying new SSL certificates, updating your Social Connection's redirect URLs and setting the new keys in your code.
WARNING: Changing your domain will invalidate all current user sessions (i.e. users will be logged out). Also, while your application is being deployed, a small downtime is expected to occur.
require 'clerk_sdk_ruby'
Models = ::Clerk::Models
s = ::Clerk::OpenAPIClient.new(
bearer_auth: '<YOUR_BEARER_TOKEN_HERE>'
)
req = Models::Operations::ChangeProductionInstanceDomainRequest.new(
home_url: 'https://www.newdomain.com'
)
res = s.instance_settings.change_domain(request: req)
if res.status_code == 200
# handle response
end| Parameter | Type | Required | Description |
|---|---|---|---|
request |
Models::Operations::ChangeProductionInstanceDomainRequest | ✔️ | The request object to use for the request. |
Crystalline::Nilable.new(Models::Operations::ChangeProductionInstanceDomainResponse)
| Error Type | Status Code | Content Type |
|---|---|---|
| Models::Errors::ClerkErrors | 400, 422 | application/json |
| Errors::APIError | 4XX, 5XX | */* |
Updates the organization settings of the instance
require 'clerk_sdk_ruby'
Models = ::Clerk::Models
s = ::Clerk::OpenAPIClient.new(
bearer_auth: '<YOUR_BEARER_TOKEN_HERE>'
)
req = Models::Operations::UpdateInstanceOrganizationSettingsRequest.new(
enabled: true,
max_allowed_memberships: 10,
admin_delete_enabled: false,
domains_enabled: true,
domains_enrollment_modes: [
'automatic_invitation',
'automatic_suggestion',
],
creator_role_id: 'creator_role',
domains_default_role_id: 'member_role'
)
res = s.instance_settings.update_organization_settings(request: req)
unless res.organization_settings.nil?
# handle response
end| Parameter | Type | Required | Description |
|---|---|---|---|
request |
Models::Operations::UpdateInstanceOrganizationSettingsRequest | ✔️ | The request object to use for the request. |
Crystalline::Nilable.new(Models::Operations::UpdateInstanceOrganizationSettingsResponse)
| Error Type | Status Code | Content Type |
|---|---|---|
| Models::Errors::ClerkErrors | 400, 402, 404, 422 | application/json |
| Errors::APIError | 4XX, 5XX | */* |
Get instance protect settings
require 'clerk_sdk_ruby'
Models = ::Clerk::Models
s = ::Clerk::OpenAPIClient.new(
bearer_auth: '<YOUR_BEARER_TOKEN_HERE>'
)
res = s.instance_settings.get_instance_protect
unless res.instance_protect.nil?
# handle response
endCrystalline::Nilable.new(Models::Operations::GetInstanceProtectResponse)
| Error Type | Status Code | Content Type |
|---|---|---|
| Errors::APIError | 4XX, 5XX | */* |
Update instance protect settings
require 'clerk_sdk_ruby'
Models = ::Clerk::Models
s = ::Clerk::OpenAPIClient.new(
bearer_auth: '<YOUR_BEARER_TOKEN_HERE>'
)
req = nil
res = s.instance_settings.update_instance_protect(request: req)
unless res.instance_protect.nil?
# handle response
end| Parameter | Type | Required | Description |
|---|---|---|---|
request |
Models::Operations::UpdateInstanceProtectRequest | ✔️ | The request object to use for the request. |
Crystalline::Nilable.new(Models::Operations::UpdateInstanceProtectResponse)
| Error Type | Status Code | Content Type |
|---|---|---|
| Models::Errors::ClerkErrors | 422 | application/json |
| Errors::APIError | 4XX, 5XX | */* |