aboutsummaryrefslogtreecommitdiff
path: root/ihatemoney/api.py
diff options
context:
space:
mode:
authorJosé Antonio de la Torre <1927763+JoseAntonioTorre@users.noreply.github.com>2019-10-25 13:17:54 +0200
committerAlexis Metaireau <alexis@notmyidea.org>2019-10-25 11:17:54 +0000
commitb683d062f018fe042d789957891acadf96535e49 (patch)
treeac2fa7db70934f5069796be3c117aa24e8c1f744 /ihatemoney/api.py
parente30d863c56e17ebb0c8344e6d8513a206d825092 (diff)
downloadihatemoney-mirror-b683d062f018fe042d789957891acadf96535e49.zip
ihatemoney-mirror-b683d062f018fe042d789957891acadf96535e49.tar.gz
ihatemoney-mirror-b683d062f018fe042d789957891acadf96535e49.tar.bz2
Token support (#504)
Added API support to generate authentication tokens, at `/api/projects/:id/token`
Diffstat (limited to 'ihatemoney/api.py')
-rw-r--r--ihatemoney/api.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/ihatemoney/api.py b/ihatemoney/api.py
index bb2ac9b..67c6cc1 100644
--- a/ihatemoney/api.py
+++ b/ihatemoney/api.py
@@ -186,8 +186,20 @@ class BillHandler(Resource):
return "OK", 200
+class TokenHandler(Resource):
+ method_decorators = [need_auth]
+
+ def get(self, project):
+ if not project:
+ return "Not Found", 404
+
+ token = project.generate_token()
+ return {"token": token}, 200
+
+
restful_api.add_resource(ProjectsHandler, "/projects")
restful_api.add_resource(ProjectHandler, "/projects/<string:project_id>")
+restful_api.add_resource(TokenHandler, "/projects/<string:project_id>/token")
restful_api.add_resource(MembersHandler, "/projects/<string:project_id>/members")
restful_api.add_resource(
ProjectStatsHandler, "/projects/<string:project_id>/statistics"