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