set_manual_availability
Publish hand-marked FREE time slots for an email address (the no-calendar fallback, e.g. Apple iCloud users). Replaces previously marked slots inside the window. Only one of YOUR addresses (account email, a connected calendar, a team address you joined; needs a Bearer PAT) goes live right away, for everyone — then the result is {ok, saved, free, busy} and the group heat-map updates immediately. For any other address nothing is published yet: the result is {ok: true, pending: true} and that person gets an email to confirm (confirmation emails are limited per day: 3 per address and 20 in total for your account; beyond that the call fails with rate_limited). To collect someone else's times, send them an ask-link instead (the picker's "Copy ask-link"). An anonymous caller must pass a Cloudflare Turnstile token in turnstileToken (only required when the server is configured with a Turnstile secret).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | |||
| windowTo | Yes | unix ms | |
| freeSlots | Yes | ||
| windowFrom | Yes | unix ms | |
| turnstileToken | No | Cloudflare Turnstile token; required for anonymous callers when a Turnstile secret is configured. |