From 84e5e1a2437706973254943a22f325c3660c0a32 Mon Sep 17 00:00:00 2001 From: husakivskyi Date: Thu, 2 Mar 2017 18:41:26 +0100 Subject: Add depotShipperLabel. Update coverage options. --- gsxws/repairs.py | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/gsxws/repairs.py b/gsxws/repairs.py index 0bea2bd..16a9add 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 -- cgit v1.2.3