Save newsletter content and audience
Creates a NEW newsletter and snapshot; it does not update an existing newsletter. Requires from/title/message; status is consumed directly from the payload without enum validation. log_activity optionally records a draft action. Does not dispatch email or validate a send schedule. Returns detail plus the first50 saved recipient ids. Tag/all selection is resolved server-side rather than trusting a parallel email list. Requires permission: one of groups, admins, new_form, forms, manage_programs, donors_manage, donations, manage_email, email_manager, manage_sms, sms_manager, sms_inbox_view, sms_inbox_reply, sms_inbox_manage, sendblue_manage, mailings_view, mailings_generate, mailings_manage, manage_settings, access_account_settings, access_payment_gateways, tasks_manage, trips_manage, events_manage, events_sponsor_manage, imports_manage, households_manage, notes_manage, reports_manage.
Authorizations
Passport bearer token authentication for legacy admin sessions.
Body
Validated request fields for this operation.
Recorded actor/sender email; actual delivery uses organization email settings.
"admin@example.org"
Newsletter HTML; saved Impact Story evidence is checked when present.
"<p>Thank you for supporting education.</p>"
"Education field update"
Stored lifecycle value consumed directly by this legacy save handler.
"draft"
Legacy/manual donor ids; selects server-owned current addresses when audience intent is present.
Organization-owned record identifier.
Explicit email audience only when no server-resolved audience intent is supplied.
Legacy comma-separated tag selection; tags/audience_selection take priority.
"Education"
Server-resolved audience intent. all snapshots all active donors with nonblank email; static unions current ANY-tag matches with additions minus exclusions; manual uses individual ids. Unknown/non-tenant/no-email ids are omitted.
Overrides other selection fields with an all-donor snapshot.
false
Editor design object or serialized string; persisted as text.
Existing attachment reference; no multipart upload is performed.
"https://example.org/newsletter.pdf"
Legacy attachment alias; attachment takes priority.
"https://example.org/newsletter.pdf"
Record draft activity when true.
false
Response
Operation result.
Read/edit/audience-save payload. message is included only after mutations; detail includes at most the first50 recipient ids.
Derived delivery results; sent means provider acceptance, separate from delivered confirmation.
Snapshot-versus-current tag facts. All/manual fresh mode omits tag facts; legacy or manual selections can return null.
"success"
"Newsletter successfully updated"