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