Skip to content

Commit 745d468

Browse files
committed
Merge pull request #17 from jamesvandyne/master
Duplicate Tracking Numbers
2 parents 3fe791b + c1883e7 commit 745d468

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

fedex/services/track_service.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)