diff options
author | Filipp Lepalaan <filipp@mac.com> | 2018-04-02 14:53:53 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-04-02 14:53:53 +0300 |
commit | 06b95338b1f675b69d1c82ffe463fb30a9aea15b (patch) | |
tree | 0b4d4541e915cdd95491bfecf749752fff4cc4ea | |
parent | f85a1af076fa6dd93f711252608f85704e8d2d67 (diff) | |
parent | 84e5e1a2437706973254943a22f325c3660c0a32 (diff) | |
download | py-gsxws-06b95338b1f675b69d1c82ffe463fb30a9aea15b.tar.gz py-gsxws-06b95338b1f675b69d1c82ffe463fb30a9aea15b.tar.bz2 py-gsxws-06b95338b1f675b69d1c82ffe463fb30a9aea15b.zip |
Merge pull request #10 from VitaliiPl/depotShipperLabel
Add depotShipperLabel. Update coverage options.
-rw-r--r-- | gsxws/repairs.py | 29 |
1 files changed, 20 insertions, 9 deletions
diff --git a/gsxws/repairs.py b/gsxws/repairs.py index 0252a0a..10da94c 100644 --- a/gsxws/repairs.py +++ b/gsxws/repairs.py @@ -349,13 +349,14 @@ class RepairOrReplace(Repair): The submissions creates a GSX RoR Repair in the system. """ COVERAGE_OPTIONS = ( - ('N', 'No Damage'), - ('A1', 'Battery Service'), - ('A2', 'Returnable Damage'), - ('A3', 'Non-returnable Damage'), - ('X', 'Non-returnable damage covered by AppleCare+'), - ('RPL', 'Replace'), - ('Z', 'Override to Out of Warranty when part is covered by Variable Warranty'), + ('N', 'No Damage'), + ('A1', 'Battery Service'), + ('A2', 'Returnable Damage'), + ('A3', 'Non-returnable Damage'), + ('X', 'Non-returnable damage covered by AppleCare+'), + ('RPL', 'Replace'), + ('CL', 'Valid Consumer Law Claim'), + ('A7', 'Display Only Service'), ) def create(self): @@ -380,12 +381,22 @@ class WholeUnitExchange(Repair): class MailInRepair(Repair): """ This API allows the submission of Mail-In Repair information into GSX, - resulting in the creation of a GSX Mail-In Repair. + resulting in the creation of a GSX Mail-In Repair. """ def create(self): self._namespace = "asp:" return self._submit("repairData", "CreateMailInRepair", "repairConfirmation") - + +class DepotShipperLabel(GsxObject): + """ + The Depot Shipper Label API allows ASP to Print Depot Shipper Label for + RepairOrReplace (whole unit mail-in) repairs. + """ + + def get_depot_shipper(self): + self._namespace = "asp:" + self._submit("depotShipperLabelRequest", "depotShipperLabelRequest", "depotShipperLabelResponse") + return self._req.objects if __name__ == '__main__': import doctest |