public_booking_create
Create a public booking request. Does NOT require an API key, but DOES require: (1) requester identity — fullName plus at least email or phone, (2) submission context — channel and whether an agent assisted, (3) authorization.humanIntentConfirmed must be true. The booking is created as pending_confirmation — use public_booking_confirm with the returned confirmationToken to confirm. A bookingToken is also returned for future lifecycle management (cancel, reschedule). Rate-limited per IP+org. All requests are audited with semantic decision codes. Use public_service_list → public_availability_get_slots → public_booking_create → public_booking_confirm as the complete public booking flow.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | ||
| orgSlug | Yes | ||
| startAt | Yes | ||
| requester | Yes | ||
| serviceId | Yes | ||
| submission | Yes | ||
| authorization | Yes | ||
| idempotencyKey | No |