class FinerWorks::Request

Constants

BASE_URL
TIME_ZONE_ID

Public Class Methods

get(client, path, options = {}) click to toggle source
# File lib/finerworks/request.rb, line 9
def self.get(client, path, options = {})
  path.prepend("/") if !path.start_with?("/")
  params = ""
  options.each do |option|
    params = params + "&#{option[0].to_s}=#{option[1]}"
  end
  uri = URI.parse("#{BASE_URL}#{path}?AccountApiKey=#{client.account_api_key}&TimeZoneID=#{TIME_ZONE_ID}#{params}")
  http = Net::HTTP.new(uri.host, uri.port)
  request = Net::HTTP::Get.new(uri.request_uri)
  response = http.request(request)
  FinerWorks::Response.new(response)
end
post(client, path, options = {}) click to toggle source
# File lib/finerworks/request.rb, line 22
def self.post(client, path, options = {})
  path.prepend("/") if !path.start_with?("/")
  uri = URI.parse("#{BASE_URL}#{path}?AccountApiKey=#{client.account_api_key}&TimeZoneID=#{TIME_ZONE_ID}")
  http = Net::HTTP.new(uri.host, uri.port)
  request = Net::HTTP::Post.new(uri.request_uri)
  request.body = options.to_json
  request.content_type = "application/json"
  response = http.request(request)
  FinerWorks::Response.new(response)
end