Cancel the caller's own appointment
The caller-bound door. **202** is a success: `{ data: { operationId, status } }` where `status` is `PENDING` or `UNCERTAIN` — poll, do NOT retry. Required scope: `scheduling.modify`.
/scheduling/appointment-actions/cancelAuthorization
ApiKeyAuth An external API key, sent as Authorization: Bearer mflo_…. Scopes are checked per route; see each operation’s description.
In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/scheduling/appointment-actions/cancel" \ -H "Content-Type: application/json" \ -d '{ "actionToken": "string" }'{ "data": { "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "start": "string", "startIso": "string", "spokenLabel": "string", "specialist": "string", "appointmentType": "string", "durationMin": 0, "price": "string", "location": { "name": "string", "address": "string" }, "instructions": "string", "status": "string", "contactId": "b5ec5d98-4bee-4da1-ad24-dde86346cb1d" }}List bookable specialists GET
Required scope: `scheduling.read`.
Move the caller's own appointment POST
The caller-bound door. The `actionToken` already carries the appointment version, so no `expectedVersion` is needed. **202** is a success: `{ data: { operationId, status } }` where `status` is `PENDING` or `UNCERTAIN` — poll, do NOT retry. Required scope: `scheduling.modify`.