aboutsummaryrefslogtreecommitdiffstats
path: root/gsxws/diagnostics.py
diff options
context:
space:
mode:
Diffstat (limited to 'gsxws/diagnostics.py')
-rw-r--r--gsxws/diagnostics.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/gsxws/diagnostics.py b/gsxws/diagnostics.py
new file mode 100644
index 0000000..38326da
--- /dev/null
+++ b/gsxws/diagnostics.py
@@ -0,0 +1,29 @@
+from core import GsxObject
+
+
+class Diagnostics(GsxObject):
+ _namespace = "glob:"
+ def fetch(self):
+ """
+ The Fetch Repair Diagnostics API allows the service providers/depot/carriers
+ to fetch MRI/CPU diagnostic details from the Apple Diagnostic Repository OR
+ diagnostic test details of iOS Devices.
+ The ticket is generated within GSX system.
+
+ >>> Diagnostics(diagnosticEventNumber='12942008007242012052919').fetch()
+ """
+ if hasattr(self, "alternateDeviceId"):
+ self._submit("lookupRequestData", "FetchIOSDiagnostic", "diagnosticTestData")
+ else:
+ self._submit("lookupRequestData", "FetchRepairDiagnostic", "FetchRepairDiagnosticResponse")
+
+ return self._req.objects[0]
+
+ def events(self):
+ """
+ The Fetch Diagnostic Event Numbers API allows users to retrieve all
+ diagnostic event numbers associated with provided input
+ (serial number or alternate device ID).
+ """
+ self._submit("lookupRequestData", "FetchDiagnosticEventNumbers", "diagnosticEventNumbers")
+ return self._req.objects