aboutsummaryrefslogtreecommitdiffstats
path: root/gsxws/comms.py
diff options
context:
space:
mode:
Diffstat (limited to 'gsxws/comms.py')
-rw-r--r--gsxws/comms.py30
1 files changed, 24 insertions, 6 deletions
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__':