Mediflo
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-requirements

Authorization

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"  }}