Class: OpenApiSDK::AuthLogin

Inherits:
Object
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/open_api_sdk/auth_login.rb

Instance Method Summary collapse

Constructor Details

#initialize(sdk_config) ⇒ AuthLogin

Returns a new instance of AuthLogin.



17
18
19
# File 'lib/open_api_sdk/auth_login.rb', line 17

def initialize(sdk_config)
  @sdk_configuration = sdk_config
end

Instance Method Details

#sign_in(request) ⇒ Object

Raises:

  • (StandardError)


23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/open_api_sdk/auth_login.rb', line 23

def (request)
  # sign_in - Log In
  url, params = @sdk_configuration.get_server_details
  base_url = Utils.template_url(url, params)
  url = "#{base_url}/auth/login"
  headers = {}
  req_content_type, data, form = Utils.serialize_request_body(request, :request, :json)
  headers['content-type'] = req_content_type
  raise StandardError, 'request body is required' if data.nil? && form.nil?
  headers['Accept'] = '*/*'
  headers['user-agent'] = @sdk_configuration.user_agent

  r = @sdk_configuration.client.post(url) do |req|
    req.headers = headers
    Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil?
    if form
      req.body = Utils.encode_form(form)
    elsif Utils.match_content_type(req_content_type, 'application/x-www-form-urlencoded')
      req.body = URI.encode_www_form(data)
    else
      req.body = data
    end
  end

  content_type = r.headers.fetch('Content-Type', 'application/octet-stream')

  res = ::OpenApiSDK::Operations::SignInResponse.new(
    status_code: r.status, content_type: content_type, raw_response: r
  )
  
  res
end