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