From ba5574f5674138c3332f4220951d8e51d560dc1e Mon Sep 17 00:00:00 2001 From: Filipp Lepalaan Date: Mon, 21 Mar 2016 15:19:34 +0200 Subject: Adding comms support --- gsxws/comms.py | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) (limited to 'gsxws') diff --git a/gsxws/comms.py b/gsxws/comms.py index c2896fb..6a9bf4f 100644 --- a/gsxws/comms.py +++ b/gsxws/comms.py @@ -4,14 +4,34 @@ from core import GsxObject class Communication(GsxObject): - def get_content(): + + _namespace = "glob:" + + def get_content(self): """ The Fetch Communication Content API allows the service providers/depot/carriers to fetch the communication content by article ID from the service news channel. """ - def get_articles(): + def get_articles(self): """ The Fetch Communication Articles API allows the service partners to fetch all the active communication message IDs. """ + doc = self._submit("lookupRequestData", "FetchCommunicationArticles", + "communicationMessage") + print(doc) + + +def fetch(): + """Shortcut for fetching CompTIA data from GSX""" + return Communication(priority="HIGH", readStatus=True).get_articles() + + +if __name__ == '__main__': + import sys + import doctest + from core import connect + logging.basicConfig(level=logging.DEBUG) + connect(*sys.argv[1:4]) + doctest.testmod() -- cgit v1.2.3 From 5d5a8eae87bc7249ab01a63fadfd87f5e0739fe0 Mon Sep 17 00:00:00 2001 From: Filipp Lepalaan Date: Mon, 21 Mar 2016 17:59:36 +0200 Subject: Fixed comms --- gsxws/comms.py | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) (limited to 'gsxws') diff --git a/gsxws/comms.py b/gsxws/comms.py index 6a9bf4f..dc37e9b 100644 --- a/gsxws/comms.py +++ b/gsxws/comms.py @@ -12,20 +12,38 @@ class Communication(GsxObject): The Fetch Communication Content API allows the service providers/depot/carriers to fetch the communication content by article ID from the service news channel. """ + return self._submit("lookupRequestData", "FetchCommunicationContent", + "communicationMessage") def get_articles(self): """ The Fetch Communication Articles API allows the service partners to fetch all the active communication message IDs. """ - doc = self._submit("lookupRequestData", "FetchCommunicationArticles", - "communicationMessage") - print(doc) + return self._submit("lookupRequestData", "FetchCommunicationArticles", + "communicationMessage") + + def acknowledge(self): + """ + The Acknowledge Communication API allows the service providers/depot/carriers to + update the status as Read/UnRead. + """ + return self._submit("communicationRequest", "AcknowledgeCommunication", + "communicationResponse") + + +def fetch(**kwargs): + return Communication(**kwargs).get_articles() + + +def content(id): + return Communication(articleID=id).get_content() -def fetch(): - """Shortcut for fetching CompTIA data from GSX""" - return Communication(priority="HIGH", readStatus=True).get_articles() +def ack(id, status): + ack = GsxObject(articleID=id) + ack.acknowledgeType = status + return Communication(acknowledgement=ack).acknowledge() if __name__ == '__main__': -- cgit v1.2.3