aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFilipp Lepalaan <filipp@mac.com>2018-04-02 14:53:53 +0300
committerGitHub <noreply@github.com>2018-04-02 14:53:53 +0300
commit06b95338b1f675b69d1c82ffe463fb30a9aea15b (patch)
tree0b4d4541e915cdd95491bfecf749752fff4cc4ea
parentf85a1af076fa6dd93f711252608f85704e8d2d67 (diff)
parent84e5e1a2437706973254943a22f325c3660c0a32 (diff)
downloadpy-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.py29
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