Email participants of a signup, by Message Scope
SENDS REAL EMAIL TO REAL PEOPLE, immediately and irreversibly. Requires the messages:send scope, which exists only for this — reminders:send does not grant it, and neither does anything else. Recipients are resolved SERVER-SIDE from scope (+ scopeId): the request carries no address list and no participant ids, and any unrecognized field is rejected with 422 rather than ignored. One email per person, deduplicated by address, so somebody holding three items hears from you once. Metered per organization per UTC day in RECIPIENTS, not in calls, with a ceiling of 1000. A send that would cross it is refused whole (429 daily_ceiling_exceeded) and nothing is delivered — it is never trimmed to fit. Every send writes an audit-log entry (signup.messaged) naming the credential, the scope, the recipient count and the subject; read it back at GET /v1/audit_log. Preview a scope before committing to it by reading /signups/{id}/slot_coverage and /signups/{id}/participants; this endpoint has no dry-run mode. The account that owns the credential must have a verified email address (returns 403 otherwise).
Request
- Base URL: https://thesignup.app/api/v1
- URL: https://thesignup.app/api/v1/signups/{id}/messages
- Auth: HTTP bearer
Path parameters
Request body
Example request
{
"scope": "roster",
"scopeId": "8f1c0f9e-0000-4000-8000-000000000001#0",
"subject": "Saturday setup — one more pair of hands"
}Response
Send summary. sent + failed equals recipients.
Changes
No recorded changes to this operation across all 1 revision of this API.