add separate activate user endpoint

This commit is contained in:
Leo Hemsted
2017-11-09 14:27:24 +00:00
parent 670dabf091
commit 048ddbb2a4
2 changed files with 27 additions and 0 deletions

View File

@@ -91,6 +91,17 @@ def update_user_attribute(user_id):
return jsonify(data=user_schema.dump(user_to_update).data), 200
@user_blueprint.route('/<uuid:user_id>/activate', methods=['POST'])
def activate_user(user_id):
user = get_user_by_id(user_id=user_id)
if user.state == 'active':
raise InvalidRequest('User already active', status_code=400)
user.state = 'active'
save_model_user(user)
return jsonify(data=user_schema.dump(user).data), 200
@user_blueprint.route('/<uuid:user_id>/reset-failed-login-count', methods=['POST'])
def user_reset_failed_login_count(user_id):
user_to_update = get_user_by_id(user_id=user_id)