Send watched-ticket email digests (GET)
GET
/cron/ticket-email-digest
const url = 'https://example.com/api/cron/ticket-email-digest';const options = {method: 'GET'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://example.com/api/cron/ticket-email-digestFor users with Email digests enabled, sends a Mailgun digest of recent notifications on tickets they watch. Empty windows skip email. Cadence is per-user (15/30/60/240 minutes). Protected by CRON_SECRET via the x-cron-secret header. Scheduled by supabase/migrations/20260805000001_pgcron_ticket_email_digest.sql.
Responses
Section titled “ Responses ”Digest run counts
Media type application/json
object
ok
required
False when any per-user send or stamp error occurred.
boolean
scanned
required
Users with digests enabled whose interval window was eligible.
integer
sent
required
Digests successfully emailed.
integer
skipped
required
Eligible users skipped (empty window, no watches, no email, or interval).
integer
errors
required
Per-user failures (query, claim stamp, or Mailgun send).
integer
Missing or invalid CRON_SECRET