@@ -461,7 +461,7 @@ def __init__(self, **kwargs):
461
461
config_file -- YAML defaults (default: ebay.yaml)
462
462
debug -- debugging enabled (default: False)
463
463
warnings -- warnings enabled (default: True)
464
- errors -- errors enabled (default: True)
464
+ errors -- errors enabled (default: True)
465
465
uri -- API endpoint uri (default: /shopping)
466
466
appid -- eBay application id
467
467
siteid -- eBay country site id (default: 0 (US))
@@ -471,8 +471,14 @@ def __init__(self, **kwargs):
471
471
proxy_port -- proxy port number
472
472
timeout -- HTTP request timeout (default: 20)
473
473
parallel -- ebaysdk parallel object
474
- response_encoding -- API encoding (default: XML)
475
- request_encoding -- API encoding (default: XML)
474
+ trackingid -- ID to identify you to your tracking partner
475
+ trackingpartnercode -- third party who is your tracking partner
476
+ response_encoding -- API encoding (default: XML)
477
+ request_encoding -- API encoding (default: XML)
478
+
479
+ More affiliate tracking info:
480
+ http://developer.ebay.com/DevZone/shopping/docs/Concepts/ShoppingAPI_FormatOverview.html#StandardURLParameters
481
+
476
482
"""
477
483
ebaybase .__init__ (self , method = 'POST' , ** kwargs )
478
484
@@ -500,12 +506,14 @@ def __init__(self, **kwargs):
500
506
self .set_config ('proxy_port' , None )
501
507
self .set_config ('appid' , None )
502
508
self .set_config ('version' , '799' )
509
+ self .set_config ('trackingid' , None )
510
+ self .set_config ('trackingpartnercode' , None )
503
511
504
512
if self .api_config ['https' ] and self .debug :
505
513
print ("HTTPS is not supported on the Shopping API." )
506
514
507
515
def _build_request_headers (self ):
508
- return {
516
+ headers = {
509
517
"X-EBAY-API-VERSION" : self .api_config .get ('version' , '' ),
510
518
"X-EBAY-API-APP-ID" : self .api_config .get ('appid' , '' ),
511
519
"X-EBAY-API-SITEID" : self .api_config .get ('siteid' , '' ),
@@ -514,6 +522,18 @@ def _build_request_headers(self):
514
522
"Content-Type" : "text/xml"
515
523
}
516
524
525
+ if self .api_config .get ('trackingid' , None ):
526
+ headers .update ({
527
+ "X-EBAY-API-TRACKING-ID" : self .api_config .get ('trackingid' , '' )
528
+ })
529
+
530
+ if self .api_config .get ('trackingpartnercode' , None ):
531
+ headers .update ({
532
+ "X-EBAY-API-TRACKING-PARTNER-CODE" : self .api_config .get ('trackingpartnercode' , '' )
533
+ })
534
+
535
+ return headers
536
+
517
537
def _build_request_xml (self ):
518
538
xml = "<?xml version='1.0' encoding='utf-8'?>"
519
539
xml += "<" + self .verb + "Request xmlns=\" urn:ebay:apis:eBLBaseComponents\" >"
0 commit comments