From 684ad0ccabce332bd9ed0dc7a41bd578bdc3ef55 Mon Sep 17 00:00:00 2001 From: "Steve L. Nyemba" Date: Sun, 23 Apr 2017 22:06:53 -0500 Subject: [PATCH] Adding subscription (with plans) interface --- src/api/index.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/api/index.py b/src/api/index.py index 8d72f3b..93e5ac6 100644 --- a/src/api/index.py +++ b/src/api/index.py @@ -76,6 +76,24 @@ def get_plan_info(app_name) : if pid is not None : plans = [item['metadata'] for item in plans if item['id'] == pid] return json.dumps(plans) +@app.route('/get/sub/') +def get_sub_info(app_name): + uid = request.headers['uid'] + pid = request.headers['pid'] if 'pid' in request.headers else None + couchdb = CouchdbReader(uri=CONFIG['couchdb']['uri'],dbname=app_name,uid=uid,create=False) + info = couchdb.read() + lsub = info['subscriptions'] + # + # @TODO: Return critical information only i.e: + # - subscription state (dates,status) + # - how much is owed + # - subscription id + # + if pid is not None: + subs = [ sub for sub in lsub if sub['plan']['id'] == pid ] + else: + subs = lsub + return json.dumps(subs) @app.route('/subscribe/',methods=['DELETE']) def cancel_subscribe(name) :