aboutsummaryrefslogtreecommitdiffstats
path: root/repairs.py
diff options
context:
space:
mode:
authorFilipp Lepalaan <f@230.to>2013-05-12 22:34:53 +0300
committerFilipp Lepalaan <f@230.to>2013-05-12 22:34:53 +0300
commitaaacaebb861beaf2ef39b6bc54db2d12262e9b0d (patch)
tree2d373fc7d04ab03f87bfe5e4d13f36d6d7bc81a5 /repairs.py
parent452005bbb83059913d4c8b7648d9e368936e53da (diff)
downloadpy-gsxws-aaacaebb861beaf2ef39b6bc54db2d12262e9b0d.tar.gz
py-gsxws-aaacaebb861beaf2ef39b6bc54db2d12262e9b0d.tar.bz2
py-gsxws-aaacaebb861beaf2ef39b6bc54db2d12262e9b0d.zip
More speed, more power, less suds, WIP
Diffstat (limited to 'repairs.py')
-rw-r--r--repairs.py115
1 files changed, 0 insertions, 115 deletions
diff --git a/repairs.py b/repairs.py
deleted file mode 100644
index 2698664..0000000
--- a/repairs.py
+++ /dev/null
@@ -1,115 +0,0 @@
-"""
-gsxws/repairs.py
-"""
-import sys
-from gsxws import connect
-
-
-class GsxObject(object):
-
- data = {}
-
- def __init__(self, **kwargs):
- self.data = kwargs
-
- def _make_type(self, new_dt):
- """
- Creates the top-level datatype for the API call
- """
- from gsxws import CLIENT, SESSION
- dt = CLIENT.factory.create(new_dt)
-
- if SESSION:
- dt.userSession = SESSION
-
- return dt
-
-
-class Customer(GsxObject):
- """
- Customer address for GSX
-
- >>> Customer(adressLine1='blaa').data
- {'adressLine1': 'blaa'}
- """
- adressLine1 = ""
- city = ""
- country = ""
- firstName = ""
- lastName = ""
- primaryPhone = ""
- region = ""
- state = "ZZ"
- zipCode = ""
- emailAddress = ""
-
-
-class RepairOrderLine(GsxObject):
- partNumber = ""
- partNumber = ""
- comptiaCode = ""
- comptiaModifier = ""
-
-
-class Repair(GsxObject):
- """
- Abstract base class for the different GSX Repair types
- """
- customerAddress = None
- symptom = ""
- diagnosis = ""
- notes = ""
- purchaseOrderNumber = ""
- referenceNumber = ""
- requestReview = False
- serialNumber = ""
- unitReceivedDate = ""
- unitReceivedTime = ""
-
- orderLines = []
-
- TYPES = (
- ('CA', "Carry-In/Non-Replinished"),
- ('NE', "Return Before Replace"),
- ('NT', "No Trouble Found"),
- ('ON', "Onsite (Indirect/Direct)"),
- ('RR', "Repair Or Replace/Whole Unit Mail-In"),
- ('WH', "Mail-In"),
- )
-
- def get_data(self):
- return {'repairData': self.data}
-
- def lookup(self):
- pass
-
-
-class CarryInRepair(Repair):
- """
- GSX validates the information and if all of the validations go through,
- it obtains a quote for the repair and creates the carry-in repair
-
- >>> CarryInRepair(customerAddress=Customer(firstName='Filipp')).get_data()
- {}
- """
- shipTo = ""
- fileName = ""
- fileData = ""
- diagnosedByTechId = ""
-
-
-class IndirectOnsiteRepair(Repair):
- """
- The Create Indirect Onsite Repair API is designed to create the indirect onsite repairs.
- When a service provider travels to the customer location to perform repair
- on a unit eligible for onsite service, they create an indirect repair.
- Once the repair is submitted, it is assigned a confirmation number,
- which is a reference number to identify the repair.
- """
- pass
-
-
-if __name__ == '__main__':
- import doctest
- connect(*sys.argv[1:4])
- doctest.testmod()