/api/v1/announcements/templatesList Templates
communication:viewCoordinate school notices, events, complaints, audience-based announcements and direct conversations.
Intended access: Assigned account with the required permissions.
communication:viewcommunication:createcommunication:updatecommunication:deletecommunication:manageUse the public sample demo to learn this flow. Your assigned ERP account determines access to actual school records.
An assigned school account with the required permissions.
Announcement templates is part of the documented workflow.
Audience preview is part of the documented workflow.
Review the result in the connected record or workspace before moving on.
Source-declared fields used by related operations; each operation has its own validation and scope.
| Field | Declared type | Input |
|---|---|---|
name | string | Optional |
category | string | Optional |
subject | string | Optional |
body | string | Required by declaration |
channels | string[] | Optional |
isActive | boolean | Optional |
audience | string | Optional |
targeting | AudienceTargetingDto | Optional |
title | string | Required by declaration |
message | string | Optional |
templateId | string | Optional |
scheduledAt | string | Optional |
isPinned | boolean | Optional |
classId | string | Optional |
sectionId | string | Optional |
expiresAt | string | Optional |
description | string | Optional |
startAt | string | Required by declaration |
endAt | string | Optional |
venue | string | Optional |
rsvpEnabled | boolean | Optional |
isAllDay | boolean | Optional |
priority | string | Optional |
studentId | string | Optional |
Source inventory checked on 11 October 2026. Guide availability confirms documentation publication, not certification of every external service or device flow.
Open a guided sample workspace, try the available actions, then reset whenever you like. No login required.
This is the module’s source-declared endpoint catalogue. Reading this reference does not execute any request.
/api/v1/announcements/templatesList Templates
communication:view/api/v1/announcements/templatesCreate Template
communication:createDeclared request fields: name (required), category (optional), subject (optional), body (required), channels (optional).
/api/v1/announcements/templates/:idUpdate Template
communication:updateDeclared request fields: name (optional), category (optional), subject (optional), body (optional), channels (optional), isActive (optional).
/api/v1/announcements/templates/:idRemove Template
communication:delete/api/v1/announcements/preview-audienceCount and channel-reachability for an audience
communication:viewDeclared request fields: audience (required), targeting (optional).
/api/v1/announcementsList
communication:view/api/v1/announcements/:idGet
communication:view/api/v1/announcements/:id/deliveriesPer-recipient delivery report
communication:view/api/v1/announcementsCreate
communication:createDeclared request fields: title (optional), message (optional), audience (required), targeting (optional), channels (optional), templateId (optional), scheduledAt (optional).
/api/v1/announcements/:id/sendDeliver the announcement across its channels
communication:manage/api/v1/communication/noticesNotices
communication:view/api/v1/communication/noticesCreate Notice
communication:createDeclared request fields: title (required), body (optional), audience (optional), isPinned (optional), classId (optional), sectionId (optional), expiresAt (optional).
/api/v1/communication/notices/:idUpdate Notice
communication:update/api/v1/communication/notices/:idRemove Notice
communication:delete/api/v1/communication/eventsEvents
communication:view/api/v1/communication/eventsCreate Event
communication:createDeclared request fields: title (required), description (optional), startAt (required), endAt (optional), venue (optional), audience (optional), rsvpEnabled (optional), category (optional), isAllDay (optional), classId (optional), sectionId (optional).
/api/v1/communication/events/:idRemove Event
communication:delete/api/v1/communication/complaintsComplaints
communication:view/api/v1/communication/complaintsCreate Complaint
communication:createDeclared request fields: subject (required), description (optional), category (optional), priority (optional), studentId (optional).
/api/v1/communication/complaints/:idUpdate Complaint
communication:updateDeclared request fields: status (optional), resolution (optional).
/api/v1/messages/contactsAddressable contacts for the signed-in user
Authenticated scope and endpoint-specific rules/api/v1/messagesMy conversations, most recent first
Authenticated scope and endpoint-specific rules/api/v1/messages/:idGet Thread
Authenticated scope and endpoint-specific rules/api/v1/messagesStart a conversation (or add to the existing one)
Authenticated scope and endpoint-specific rulesDeclared request fields: toUserId (required), body (required), subject (optional), studentId (optional).
/api/v1/messages/:id/messagesSend
Authenticated scope and endpoint-specific rulesDeclared request fields: body (required).
/api/v1/messages/:id/readMark Read
Authenticated scope and endpoint-specific rules/api/v1/messages/:id/muteMute
Authenticated scope and endpoint-specific rulesDeclared request fields: muted (required).
/api/v1/messages/messages/:messageIdWithdraw your own message
Authenticated scope and endpoint-specific rulesERP links use your assigned account. Record-specific pages start from the list so you can choose a real record.