From d8aa54659fc90a6e4ca208dfdc6ffe99a41c9f98 Mon Sep 17 00:00:00 2001 From: Oskar Date: Mon, 30 Nov 2020 21:53:09 +0100 Subject: [PATCH] Add data validation --- ftracker/core.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/ftracker/core.py b/ftracker/core.py index 7433622..960de83 100644 --- a/ftracker/core.py +++ b/ftracker/core.py @@ -31,8 +31,14 @@ def post_time(): except ValueError as e: return 'Error: JSON decode error:\n' + str(e), 400 - # TODO: JSON schema validation - # TODO: JSON content validation + if not ('name' in data and 'agreetoguidelines' in data): + return "Error: Key missing. See docs/API.md for reference.", 400 + + if not data['agreetoguidelines']: + return "Error: Didn't agree to guidelines.", 406 + + + name = slugify(data['name']) now = datetime.utcnow()