Module: Isaca::Request

Defined in:
lib/isaca/requests/log_out.rb,
lib/isaca/requests/request.rb,
lib/isaca/requests/countries.rb,
lib/isaca/requests/get_user_by_id.rb,
lib/isaca/requests/report_consent.rb,
lib/isaca/requests/authenticate_user.rb,
lib/isaca/requests/explicit_countries.rb,
lib/isaca/requests/get_user_details_by_token.rb

Defined Under Namespace

Modules: Countries, ExplicitCountries, GetUserByID, LogOut, ReportConsent Classes: AuthenticateUser, GetUserDetailsByToken

Class Method Summary collapse

Class Method Details

.getFaraday::Response

Generic GET request used to build REST calls

Returns:

  • (Faraday::Response)

    Returns a Faraday Response object

Raises:

  • (Isaca::ServiceError)

    Raised because server returned a 400 response code. Bad request.

  • (Isaca::PartnerKey)

    The partner has provided an invalid API Key.

  • (Isaca::ServiceError)

    Raised because the server returned a 500 response code. Server error.



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/isaca/requests/request.rb', line 12

def self.get # :yields: [Faraday::Request] Yields a request object.
  conn = Faraday.new(url: Isaca.configuration.url)
  conn.ssl.verify_mode = OpenSSL::SSL::VERIFY_NONE unless Isaca.configuration.verify_ssl

  response = conn.get do |request|
    set_default_request_options(request)
    yield(request) if block_given?
  end

  Isaca.logger.debug("\n" + response.inspect + "\n") if Isaca.configuration.debug
  response.success? ? response : raise_response_error(response)
end