course_notices_apply
# course_notices_apply
Writes, edits, publishes or deletes general and student notices of a class in the Course app (pApp C00007). Shows a preview first; the change runs only after confirmation. Called without confirmToken it previews and returns a confirmToken; repeating the same input with it executes once.
## Inputs
| Field | Required here | Contract |
| --- | --- | --- |
| `target` | Yes | object |
| `target.seriesId` | Yes | integer; greater than 0 |
| `target.board` | Yes | `general`, `students` |
| `action` | Yes | one of: `create`, `edit`, `publish`, `delete` (by `kind`) |
| `action.title` | Yes | When `action.kind` is `create`: string |
| `action.contentText` | Yes | When `action.kind` is `create`: string |
| `action.images` | No | When `action.kind` is `create`: array; min items 1; max items 20 |
| `action.images[].imageTaskId` | Yes | When `action.kind` is `create`: string; pattern `^[A-Za-z0-9_-]{8,80}$` |
| `action.noticeId` | Yes | When `action.kind` is `edit`: integer; greater than 0 |
| `action.changes` | Yes | When `action.kind` is `edit`: object |
| `action.changes.title` | No | When `action.kind` is `edit`: string |
| `action.changes.contentText` | No | When `action.kind` is `edit`: string |
| `action.changes.images` | No | When `action.kind` is `edit`: array; min items 1; max items 20 |
| `action.changes.images[].imageTaskId` | Yes | When `action.kind` is `edit`: string; pattern `^[A-Za-z0-9_-]{8,80}$` |
| `action.noticeIds` | Yes | When `action.kind` is `publish`: array; items: integer; greater than 0; min items 1; max items 100 |
| `action.isPublished` | Yes | When `action.kind` is `publish`: boolean |
| `action.noticeIds` | Yes | When `action.kind` is `delete`: array; items: integer; greater than 0; min items 1; max items 100 |
| `action.confirmation` | Yes | When `action.kind` is `delete`: `DELETE_COURSE_NOTICES` |
| `confirmToken` | No | string; pattern `^ct[a-f\d]{32}$`; The confirmToken from this tool's preview result. Omit it to preview; repeat the same input with it to execute. |