Browse Source

修正tradingAPI相關參數

ANX 6 years ago
parent
commit
d9c9585309
2 changed files with 19 additions and 7 deletions
  1. 18 6
      lib/ebaytr.rb
  2. 1 1
      lib/ebaytr/version.rb

+ 18 - 6
lib/ebaytr.rb

@@ -6,10 +6,14 @@ module Ebaytr
   # CONFIG_FILE_PATH = %w(ebay_client.yml)
   # yml = YAML.load_file(Rails.root.join(*CONFIG_FILE_PATH))
   # yml = YAML::load(IO.read(path_to_yaml_file))
-  mattr_accessor :token, :app_name, :env, :url, :api, :site,  :global_id
+  mattr_accessor :token, 
+    :app_name, :dev_name, :cert_name,
+    :env, :url, :api, :site,  :global_id
 
-  @@token = ''#yml[Rails.env]["token"]
-  @@app_name = ''#yml[Rails.env]["appid"]
+  @@token = '' 
+  @@app_name = '' 
+  @@dev_name = '' 
+  @@cert_name = '' 
   @@env = "development"
   @@url = "https://api.sandbox.ebay.com/ws/api.dll"
   @@api = "967"
@@ -30,15 +34,23 @@ module Ebaytr
     req.add_field("X-EBAY-API-SITEID", site_id)
     req.add_field("X-EBAY-API-COMPATIBILITY-LEVEL", @@api)
     req.add_field("X-EBAY-API-CALL-NAME", request_name)
-
-    main_hash = {
+    req.add_field("X-EBAY-API-APP-NAME", @@app_name)
+    req.add_field("X-EBAY-API-DEV-NAME", @@dev_name)
+    req.add_field("X-EBAY-API-CERT-NAME", @@cert_name)
+    
+    token_hash = {
       RequesterCredentials: {
         eBayAuthToken: @@token
-      },
+      }
+    }
+
+    main_hash = {
       ErrorLanguage: "en_US",
       WarningLevel: "High"
     }.merge(hash)
 
+    main_hash = main_hash.merge(token_hash) if @@token.present?
+
     # body = main_hash.to_xml(root: 'ReplaceRoot', skip_instruct: true).gsub('<ReplaceRoot>','').gsub('</ReplaceRoot>','')
     body = Gyoku.xml(main_hash, { key_converter: :camelcase })
 

+ 1 - 1
lib/ebaytr/version.rb

@@ -1,3 +1,3 @@
 module Ebaytr
-  VERSION = "1.2.2"
+  VERSION = "1.3.0"
 end