module Immoscout
module Api
module Request
def get(path, payload = nil, multipart = nil)
request(:get, path, payload, multipart)
end
def post(path, payload = nil, multipart = nil)
request(:post, path, payload, multipart)
end
def put(path, payload = nil, multipart = nil)
request(:put, path, payload, multipart)
end
def delete(path, payload = nil, multipart = nil)
request(:delete, path, payload, multipart)
end
def request(method, path, payload = nil, multipart = nil)
connection.send(method, path, multipart) do |request|
if multipart
request.['Content-Type'] = 'multipart/form-data'
else
request.body = payload if payload
request.['Content-Type'] = 'application/json;charset=UTF-8'
end
request.['Accept'] = 'application/json'
request.['User-Agent'] =
"RubyImmoscout/#{Immoscout::VERSION}"
end
end
end
end
end