api: Add administrator endpoint for updating user status.

Fixes #33139.
This commit is contained in:
ducnb
2025-01-30 16:52:58 -05:00
committed by Tim Abbott
parent fdb35f2f81
commit 715d07c231
5 changed files with 324 additions and 5 deletions

View File

@@ -104,6 +104,7 @@ from zerver.views.presence import (
get_status_backend,
get_statuses_for_realm,
update_active_status_backend,
update_user_status_admin,
update_user_status_backend,
)
from zerver.views.push_notifications import (
@@ -467,7 +468,7 @@ v1_api_and_json_patterns = [
rest_path("users/<user_id_or_email>/presence", GET=get_presence_backend),
rest_path("realm/presence", GET=get_statuses_for_realm),
rest_path("users/me/status", POST=update_user_status_backend),
rest_path("users/<int:user_id>/status", GET=get_status_backend),
rest_path("users/<int:user_id>/status", POST=update_user_status_admin, GET=get_status_backend),
# user_groups -> zerver.views.user_groups
rest_path("user_groups", GET=get_user_groups),
rest_path("user_groups/create", POST=add_user_group),