Class: SSOReady::Management::SetupURLsClient
- Inherits:
-
Object
- Object
- SSOReady::Management::SetupURLsClient
- 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::SetupURLsClient constructor
Constructor Details
#initialize(request_client:) ⇒ SSOReady::Management::SetupURLsClient
15 16 17 |
# File 'lib/ssoready/management/setup_urls/client.rb', line 15 def initialize(request_client:) @request_client = request_client end |
Instance Attribute Details
#request_client ⇒ SSOReady::RequestClient (readonly)
11 12 13 |
# File 'lib/ssoready/management/setup_urls/client.rb', line 11 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.
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/ssoready/management/setup_urls/client.rb', line 35 def create_setup_url(organization_id: nil, can_manage_saml: nil, can_manage_scim: nil, request_options: nil) 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: )}/v1/setup-urls" end SSOReady::CreateSetupURLResponse.from_json(json_object: response.body) end |