@@ -30,6 +30,9 @@ def __init__(self, config_obj, *args, **kwargs):
3030
3131 @type config_obj: L{FedexConfig}
3232 @param config_obj: A valid FedexConfig object.
33+
34+ @type tracking_number_unique_id: str
35+ @param tracking_number_unique_id: Used to distinguish duplicate FedEx tracking numbers.
3336 """
3437 self ._config_obj = config_obj
3538
@@ -38,6 +41,10 @@ def __init__(self, config_obj, *args, **kwargs):
3841 'intermediate' : '0' , 'minor' : '0' }
3942 self .TrackPackageIdentifier = None
4043 """@ivar: Holds the TrackPackageIdentifier WSDL object."""
44+
45+ self .TrackingNumberUniqueIdentifier = kwargs .pop ('tracking_number_unique_id' , None )
46+
47+ """@ivar: Holds the TrackingNumberUniqueIdentifier WSDL object."""
4148 # Call the parent FedexBaseService class for basic setup work.
4249 super (FedexTrackRequest , self ).__init__ (self ._config_obj ,
4350 'TrackService_v5.wsdl' ,
@@ -82,6 +89,7 @@ def _assemble_and_send_request(self):
8289 TransactionDetail = self .TransactionDetail ,
8390 Version = self .VersionId ,
8491 IncludeDetailedScans = self .IncludeDetailedScans ,
85- PackageIdentifier = self .TrackPackageIdentifier )
92+ PackageIdentifier = self .TrackPackageIdentifier ,
93+ TrackingNumberUniqueIdentifier = self .TrackingNumberUniqueIdentifier )
8694
8795 return response
0 commit comments