Agent Cooper

Agent Cooper is a minimalist, Nokogiri-based Ruby wrapper to the eBay Web Services API.
It supports the following eBay APIs:
Usage
Set up.
AgentCooper.configure do |config|
config.app_id = "YOUR_EBAY_APP_ID"
end
Initialize a request
request = AgentCooper::Finder.new
request = AgentCooper::Shopper.new
request = AgentCooper::Merchandiser.new
Build request params.
request << {
'OPERATION-NAME' => 'getSearchKeywordsRecommendation',
'KEYWORDS' => 'arry potter'
}
Get a response.
response = request.get
Return a hash:
response.to_hash
returns: {'getSearchKeywordsRecommendationResponse' => {'xmnls' => 'http://www.ebay.com/marketplace/search/v1/services', 'ack' => 'Success', 'version' => '1.9.0', 'keywords' => 'harry potter'}}
If you need to preserve XML attributes
response.to_hash(:preserve_attributes => true)
returns: {'CurrentPrice' => {'__content__' => '154.99', 'CurrencyID' => 'EUR' }}
Or parse a response with Nokogiri:
response.xml.css("Item > Title").each do |title|
some business value
end
response.xml.xpath("//Item")
