Method: OpenApiSDK::FilestorageUsers#retrieve

Defined in:
lib/open_api_sdk/filestorage_users.rb

#retrieve(x_connection_token, id, remote_data = nil) ⇒ Object



62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
# File 'lib/open_api_sdk/filestorage_users.rb', line 62

def retrieve(x_connection_token, id, remote_data = nil)
  # retrieve - Retrieve Users
  # Retrieve Users from any connected Filestorage software
  request = ::OpenApiSDK::Operations::RetrieveFilestorageUserRequest.new(
    
    x_connection_token: x_connection_token,
    id: id,
    remote_data: remote_data
  )
  url, params = @sdk_configuration.get_server_details
  base_url = Utils.template_url(url, params)
  url = Utils.generate_url(
    ::OpenApiSDK::Operations::RetrieveFilestorageUserRequest,
    base_url,
    '/filestorage/users/{id}',
    request
  )
  headers = Utils.get_headers(request)
  query_params = Utils.get_query_params(::OpenApiSDK::Operations::RetrieveFilestorageUserRequest, request)
  headers['Accept'] = 'application/json'
  headers['user-agent'] = @sdk_configuration.user_agent

  r = @sdk_configuration.client.get(url) do |req|
    req.headers = headers
    req.params = query_params
    Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil?
  end

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

  res = ::OpenApiSDK::Operations::RetrieveFilestorageUserResponse.new(
    status_code: r.status, content_type: content_type, raw_response: r
  )
  if r.status == 200
    if Utils.match_content_type(content_type, 'application/json')
      out = Utils.unmarshal_complex(r.env.response_body, ::OpenApiSDK::Shared::UnifiedFilestorageUserOutput)
      res.unified_filestorage_user_output = out
    end
  end
  res
end