Method: PeopleDoc::HTTPartyRequest#perform_request

Defined in:
lib/people_doc/httparty_request.rb

#perform_request(headers, resource, payload) ⇒ Object Also known as: put, post



26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/people_doc/httparty_request.rb', line 26

def perform_request(headers, resource, payload)
  http_method = __callee__
  url = "#{@base_url}/#{resource}"

  @logger.debug("#{http_method.upcase} request Url: #{url}")
  @logger.debug("-- Headers: #{headers}")
  @logger.debug("-- Payload: #{payload}")

  raises_unless_success do
    HTTParty
      .send(http_method.to_sym, url, body: payload, headers: headers)
  end.parsed_response
end