Module: Mu::RestClient

Extended by:
RestClient
Includes:
Mu
Included in:
RestClient
Defined in:
lib/mu/rest_client.rb,
lib/mu/rest_client/version.rb

Constant Summary collapse

VERSION =
"0.1.0"

Instance Method Summary collapse

Instance Method Details

#api_request(method: :get, domain:, scheme: 'https', path: '/', uri_params: {}, body_params: {}, headers: {}, success_codes: ['200'], is_json: true) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/mu/rest_client.rb', line 13

def api_request(method: :get, domain:, scheme: 'https', path: '/', uri_params: {}, body_params: {}, headers: {}, success_codes: ['200'], is_json: true)
  result = request(
    method: method,
    scheme: scheme,
    domain: domain,
    path: path,
    body_params: body_params,
    uri_params: uri_params,
    headers: headers,
  )
  return result if result.error?
  response = result.data[:response]

  application_response(
    response: response,
    success_codes: success_codes,
    is_json: is_json,
  )
end