scheduled_messages: Add endpoints to fetch and delete them.

This commit is contained in:
Aman Agrawal
2023-04-14 19:19:46 +00:00
committed by Tim Abbott
parent c0ef1c360a
commit a06f3d26d0
7 changed files with 285 additions and 1 deletions

View File

@@ -136,6 +136,7 @@ from zerver.views.report import (
report_send_times,
report_unnarrow_times,
)
from zerver.views.scheduled_messages import delete_scheduled_messages, fetch_scheduled_messages
from zerver.views.sentry import sentry_tunnel
from zerver.views.storage import get_storage, remove_storage, update_storage
from zerver.views.streams import (
@@ -321,6 +322,9 @@ v1_api_and_json_patterns = [
# Endpoints for syncing drafts.
rest_path("drafts", GET=fetch_drafts, POST=create_drafts),
rest_path("drafts/<int:draft_id>", PATCH=edit_draft, DELETE=delete_draft),
# New scheduled messages are created via send_message_backend.
rest_path("scheduled_messages", GET=fetch_scheduled_messages),
rest_path("scheduled_messages/<int:scheduled_message_id>", DELETE=delete_scheduled_messages),
# messages -> zerver.views.message*
# GET returns messages, possibly filtered, POST sends a message
rest_path(