|
@@ -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 })
|
|
|
|