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