REST APIScheduling
Patient fields, notice policies, sites and readiness
Call this first. `bookingEnabled: false` means the clinic cannot take a booking right now and `unavailableReason` says why — a 200, not an error, so a client can say so rather than retry. Required scope: `scheduling.read`.
GET
/scheduling/booking-requirementsAuthorization
ApiKeyAuth AuthorizationBearer <token>
An external API key, sent as Authorization: Bearer mflo_…. Scopes are checked per route; see each operation’s description.
In: header
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/scheduling/booking-requirements"{ "data": { "bookingEnabled": true, "unavailableReason": "SOURCE_NOT_CONFIGURED", "requiredFields": [ "string" ], "optionalFields": [ "string" ], "policies": { "minBookingNoticeMin": 0, "bookingHorizonDays": 0, "cancelNoticeMin": 0, "rescheduleNoticeMin": 0 }, "locations": [ { "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "name": "string", "fullAddress": "string", "timezone": "string", "instructions": "string" } ], "specialists": [ { "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "name": "string", "calendarSyncMode": "linked" } ], "defaultTimezone": "string" }}