Class: SSOReady::Management::AsyncSetupURLsClient
- Inherits:
-
Object
- Object
- SSOReady::Management::AsyncSetupURLsClient
- Defined in:
- lib/ssoready/management/setup_urls/client.rb
Instance Attribute Summary collapse
Instance Method Summary collapse
-
#create_setup_url(organization_id: nil, can_manage_saml: nil, can_manage_scim: nil, request_options: nil) ⇒ SSOReady::CreateSetupURLResponse
Creates a short-lived self-serve setup URL that you can send to your customer.
- #initialize(request_client:) ⇒ SSOReady::Management::AsyncSetupURLsClient constructor
Constructor Details
#initialize(request_client:) ⇒ SSOReady::Management::AsyncSetupURLsClient
65 66 67 |
# File 'lib/ssoready/management/setup_urls/client.rb', line 65 def initialize(request_client:) @request_client = request_client end |
Instance Attribute Details
#request_client ⇒ SSOReady::AsyncRequestClient (readonly)
61 62 63 |
# File 'lib/ssoready/management/setup_urls/client.rb', line 61 def request_client @request_client end |
Instance Method Details
#create_setup_url(organization_id: nil, can_manage_saml: nil, can_manage_scim: nil, request_options: nil) ⇒ SSOReady::CreateSetupURLResponse
Creates a short-lived self-serve setup URL that you can send to your customer.
Setup URLs let your customer configure their SAML settings, SCIM settings, or
both.
85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 |
# File 'lib/ssoready/management/setup_urls/client.rb', line 85 def create_setup_url(organization_id: nil, can_manage_saml: nil, can_manage_scim: nil, request_options: nil) Async do response = @request_client.conn.post do |req| req..timeout = .timeout_in_seconds unless &.timeout_in_seconds.nil? req.headers["Authorization"] = .api_key unless &.api_key.nil? req.headers = { **(req.headers || {}), **@request_client.get_headers, **(&.additional_headers || {}) }.compact unless .nil? || &.additional_query_parameters.nil? req.params = { **(&.additional_query_parameters || {}) }.compact end req.body = { **(&.additional_body_parameters || {}), organizationId: organization_id, canManageSaml: can_manage_saml, canManageScim: can_manage_scim }.compact req.url "#{@request_client.get_url(request_options: request_options)}/v1/setup-urls" end SSOReady::CreateSetupURLResponse.from_json(json_object: response.body) end end |