mirror of
https://github.com/GSA/notifications-api.git
synced 2026-01-30 06:21:50 -05:00
Add endpoint to archive a user
This archives a user if their state is 'active'.
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user