Skip to main content

Create a schedule

POST 

/v1/schedules

(tenant_id, name) is unique — the name is the tenant's idempotency handle for create. Re-posting an identical name returns 409 name_taken.

Required per kind: cron → cron_expr; interval → interval_seconds; one_shot → starts_at (the single fire instant).

The webhook secret is write-only: accepted here (and on PATCH), encrypted at rest, and never returned by any read endpoint.

Request​

Responses​

Schedule created (status active, next_fire_at computed)