Mwalker has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/111918

Change subject: Adding Recurring API Audit Commands to Amazon
......................................................................

Adding Recurring API Audit Commands to Amazon

More stuff pulled from the FPS documentation.

Change-Id: If09a37821d46814b8983c8119a59ffd587adf711
---
M AmazonAudit/amazon.py
1 file changed, 31 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/tools 
refs/changes/18/111918/1

diff --git a/AmazonAudit/amazon.py b/AmazonAudit/amazon.py
index 354de29..3b13010 100644
--- a/AmazonAudit/amazon.py
+++ b/AmazonAudit/amazon.py
@@ -157,7 +157,7 @@
         params = {
             'TransactionId':transactionId
         }
-        dom = self.doTransaction( 'GetTransaction', Amazon.AWS_FPS_VERSION_1, 
params)
+        dom = self.doTransaction('GetTransaction', Amazon.AWS_FPS_VERSION_1, 
params)
 
         return self.treeToDict(dom.getElementsByTagName("Transaction")[0])
 
@@ -241,6 +241,36 @@
 
         return transactions
 
+    def getTransactionsForSubscription(self, subscriptionId):
+        """Obtain a list of transaction details for a given subscription id.
+
+        Return value is a list of dictionaries with the following keys:
+           Description, TransactionDate, TransactionSerialNumber, 
TransactionId, TransactionAmount, TransactionStatus
+        """
+        params = {
+            'SubscriptionId': subscriptionId
+        }
+        dom = self.doTransaction('GetTransactionsForSubscription', 
Amazon.AWS_FPS_VERSION_1, params)
+        tree = 
self.treeToDict(dom.getElementsByTagName('GetTransactionsForSubscriptionResult')[0])
+        return tree['SubscriptionTransaction']
+
+
+    def getSubscriptionDetails(self, subscriptionId):
+        """Obtain the status and detailed information about a given 
subscription id.
+
+        Return value is a dictionary with keys:
+          StartDate, NumberOfPromotionalTransactions, Description, 
NumberOfTransactionsProcessed
+          NextTransactionDate, SubscriptionStatus, SenderEmail, 
RecipientEmail, SubscriptionFrequency
+          SubscriptionAmount, RecipientName, SubscriptionId, SenderName, 
NextTransactionAmount
+        """
+        params = {
+            'SubscriptionId': subscriptionId
+        }
+        dom = self.doTransaction('GetSubscriptionDetails', 
Amazon.AWS_FPS_VERSION_1, params)
+        tree = 
self.treeToDict(dom.getElementsByTagName('SubscriptionDetails')[0])
+        return tree
+
+
     def treeToDict(self, domTree):
         """Convert a DOM tree to something a little more useful. Assumes that 
tree elements have no attributes
 

-- 
To view, visit https://gerrit.wikimedia.org/r/111918
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: If09a37821d46814b8983c8119a59ffd587adf711
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/tools
Gerrit-Branch: master
Gerrit-Owner: Mwalker <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to