diff options
author | Filipp Lepalaan <filipp@mac.com> | 2014-03-27 00:12:58 +0200 |
---|---|---|
committer | Filipp Lepalaan <filipp@mac.com> | 2014-03-27 00:12:58 +0200 |
commit | 2e8cef4bddba9213495fa8f9fcd4938311ac606f (patch) | |
tree | 8747290f427a8dfa46abe63eb32c1316e690192b /gsxws/repairs.py | |
parent | 29be8ee83d7ff862b533bc20e670a1bdc5bc0b4f (diff) | |
download | py-gsxws-2e8cef4bddba9213495fa8f9fcd4938311ac606f.tar.gz py-gsxws-2e8cef4bddba9213495fa8f9fcd4938311ac606f.tar.bz2 py-gsxws-2e8cef4bddba9213495fa8f9fcd4938311ac606f.zip |
Adding RepairOrReplace support
Diffstat (limited to 'gsxws/repairs.py')
-rw-r--r-- | gsxws/repairs.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/gsxws/repairs.py b/gsxws/repairs.py index 502b9d6..dd9afd3 100644 --- a/gsxws/repairs.py +++ b/gsxws/repairs.py @@ -297,6 +297,26 @@ class IndirectOnsiteRepair(Repair): "repairConfirmation") +class RepairOrReplace(Repair): + """ + The Create Repair or Replace API allows users to submit Repair-Or-Replace information to GSX. + 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') + ) + + def create(self): + self._namespace = "asp:" + return self._submit("repairData", "CreateRepairOrReplace", "repairConfirmation") + + class WholeUnitExchange(Repair): """ The Create Whole Unit Exchange API allows the service providers to send |