diff options
| author | José Antonio de la Torre <1927763+JoseAntonioTorre@users.noreply.github.com> | 2019-10-25 13:17:54 +0200 |
|---|---|---|
| committer | Alexis Metaireau <alexis@notmyidea.org> | 2019-10-25 11:17:54 +0000 |
| commit | b683d062f018fe042d789957891acadf96535e49 (patch) | |
| tree | ac2fa7db70934f5069796be3c117aa24e8c1f744 /ihatemoney/api.py | |
| parent | e30d863c56e17ebb0c8344e6d8513a206d825092 (diff) | |
| download | ihatemoney-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.py | 12 |
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" |
