class Rebay2::Api
Constants
- EBAY_US
default site is
EBAY_US
, for other available sites see eBay documentation: developer.ebay.com/DevZone/merchandising/docs/Concepts/SiteIDToGlobalID.html
Attributes
app_id[RW]
customer_id[RW]
default_site_id[RW]
network_id[RW]
sandbox[RW]
tracking_id[RW]
Public Class Methods
base_url()
click to toggle source
# File lib/rebay2/api.rb, line 14 def base_url [base_url_prefix, sandbox ? "sandbox" : nil, base_url_suffix].compact.join('.') end
base_url_prefix()
click to toggle source
# File lib/rebay2/api.rb, line 20 def base_url_prefix "http://svcs" end
base_url_suffix()
click to toggle source
# File lib/rebay2/api.rb, line 24 def base_url_suffix "ebay.com" end
configure() { |self| ... }
click to toggle source
# File lib/rebay2/api.rb, line 40 def configure yield self if block_given? end
Protected Instance Methods
build_rest_payload(params)
click to toggle source
# File lib/rebay2/api.rb, line 51 def build_rest_payload(params) payload = '' unless params.nil? params.keys.each do |key| payload += URI.escape "&#{key}=#{params[key]}" end end unless Rebay2::Api.tracking_id.nil? Rebay2::Api.network_id ||= 9 payload += URI.escape "&affiliate.trackingId=#{Rebay2::Api.tracking_id}&affiliate.networkId=#{Rebay2::Api.network_id}" payload += URI.escape "&affiliate.customId=#{Rebay2::Api.customer_id}" unless Rebay2::Api.customer_id.nil? end return payload end
get_json_response(url)
click to toggle source
# File lib/rebay2/api.rb, line 47 def get_json_response(url) Rebay2::Response.new(JSON.parse(Net::HTTP.get_response(URI.parse(url)).body)) end