Add endpoint to archive a user

This archives a user if their state is 'active'.
This commit is contained in:
Katie Smith
2019-05-21 15:59:23 +01:00
parent bef24408d0
commit ffcd731a68
2 changed files with 49 additions and 1 deletions

View File

@@ -21,7 +21,8 @@ from app.dao.users_dao import (
save_user_attribute,
update_user_password,
count_user_verify_codes,
get_user_and_accounts
get_user_and_accounts,
dao_archive_user,
)
from app.dao.permissions_dao import permission_dao
from app.dao.service_user_dao import dao_get_service_user, dao_update_service_user
@@ -128,6 +129,14 @@ def update_user_attribute(user_id):
return jsonify(data=user_to_update.serialize()), 200
@user_blueprint.route('/<uuid:user_id>/archive', methods=['POST'])
def archive_user(user_id):
user = get_user_by_id(user_id)
dao_archive_user(user)
return '', 204
@user_blueprint.route('/<uuid:user_id>/activate', methods=['POST'])
def activate_user(user_id):
user = get_user_by_id(user_id=user_id)