diff --git a/app/api/__init__.py b/app/api/__init__.py index 8bfc1f6..0bbb6ed 100644 --- a/app/api/__init__.py +++ b/app/api/__init__.py @@ -13,6 +13,7 @@ api.add_resource(TokenResource, '/v1/token') @api_bp.errorhandler(ValidationError) +@api_bp.errorhandler(422) def handle_validation_error(e): return {'status': 'error', 'message': str(e)}, 422 diff --git a/app/api/resources/token.py b/app/api/resources/token.py index 5e1c03c..2c0cc8f 100644 --- a/app/api/resources/token.py +++ b/app/api/resources/token.py @@ -7,8 +7,8 @@ import app.accounts as accounts class TokenResource(Resource): user_args = { 'user': fields.Nested({ - 'username': fields.Str(), - 'password': fields.Str() + 'username': fields.Str(required=True), + 'password': fields.Str(required=True) }, required=True, location='json') } diff --git a/requirements.txt b/requirements.txt index 6afd445..1e38e1c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3,7 +3,7 @@ aniso8601==3.0.0 bcrypt==3.1.4 cffi==1.11.5 click==6.7 -Flask==0.12.2 +Flask==1.0.2 Flask-API==1.0 Flask-Bcrypt==0.7.1 Flask-Migrate==2.1.1 @@ -21,12 +21,12 @@ paho-mqtt==1.3.1 psycopg2==2.7.4 psycopg2-binary==2.7.4 pycparser==2.18 -PyJWT==1.4.2 +PyJWT==1.6.1 python-dateutil==2.7.2 python-editor==1.0.3 pytz==2018.4 six==1.11.0 SQLAlchemy==1.2.7 typing==3.6.4 -webargs==2.1.0 +webargs==3.0.0 Werkzeug==0.14.1