ebay tradingAPI gem

anxgang 25adde33df fix: 修正 https 加入 OpenSSL::SSL::VERIFY_PEER 10 months ago
bin 79257dc514 initial commit 4 years ago
lib 25adde33df fix: 修正 https 加入 OpenSSL::SSL::VERIFY_PEER 10 months ago
spec 79257dc514 initial commit 4 years ago
.gitignore 79257dc514 initial commit 4 years ago
.rspec 79257dc514 initial commit 4 years ago
.travis.yml 79257dc514 initial commit 4 years ago
Gemfile 79257dc514 initial commit 4 years ago
LICENSE.txt 79257dc514 initial commit 4 years ago
README.md d684549407 readme調整 3 years ago
Rakefile 79257dc514 initial commit 4 years ago
ebaytr.gemspec 3e8d36e058 修正gemspec homepage 3 years ago

README.md

Ebaytr

Welcome to your new gem! In this directory, you'll find the files you need to be able to package up your Ruby library into a gem. Put your Ruby code in the file lib/ebaytr. To experiment with that code, run bin/console for an interactive prompt.

TODO: Delete this and the text above, and describe your gem

Installation

Add this line to your application's Gemfile:

gem 'ebaytr'

And then execute:

$ bundle

Or install it yourself as:

$ gem install ebaytr

Usage

Ebaytr.token = 'xxx' 
Ebaytr.app_name = 'xxxx' 
Ebaytr.dev_name = 'xxxx' 
Ebaytr.cert_name = 'xxxx' 
Ebaytr.env = "development"
Ebaytr.url = "https://api.sandbox.ebay.com/ws/api.dll"
Ebaytr.api = "967"
Ebaytr.site = "US"
Ebaytr.global_id = "EBAY-US"
Ebaytr.url = "https://api.sandbox.ebay.com/ws/api.dll"

@ebay_json = Ebaytr.trading(:GetItem, ItemID: '101010101010')
@ebay_json = Ebaytr.trading(:AddItem, {})
@ebay_json = Ebaytr.trading(:ReviseItem, {})
  ...

you can use a method to change site or other attributes

def set_site(**args)
    Ebaytr.site = args[:site]
    Ebaytr.env = Rails.env
    Ebaytr.app_name = ENV["ebay_#{Rails.env}_app_name"]
    Ebaytr.dev_name = ENV["ebay_#{Rails.env}_dev_name"]
    Ebaytr.cert_name = ENV["ebay_#{Rails.env}_cert_name"]
    Ebaytr.token = EbayToken.find_by(site: Ebaytr.site).try:auth_token) || ENV["ebay_#{Rails.env}_#{Ebaytr.site}"]
end

set_site(site: 'US')
@ebay_json = Ebaytr.trading(:GetItem, ItemID: '101010101010')

set_site(site: 'AU')
@ebay_json = Ebaytr.trading(:AddItem, {})

set_site(site: 'Australia')
@ebay_json = Ebaytr.trading(:ReviseItem, {})

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/anxgang/ebaytr.

License

The gem is available as open source under the terms of the MIT License.