Creates a new appointment request. You can either provide an existing contact_id or contact details to create/find a contact automatically.
Use a Bearer token to access these API endpoints. Example: "Bearer {your-token}"
UUID of the schedule
"550e8400-e29b-41d4-a716-446655440000"
Appointment title
"Medical Consultation"
Start time (must be in the future)
"2025-11-25 10:00:00"
UUID of existing contact (optional if contact details provided)
"660e8400-e29b-41d4-a716-446655440001"
Contact name (required if contact_uuid not provided)
"John"
Contact surname (optional)
"Doe"
Contact email (required if contact_uuid not provided)
Contact phone (optional)
"+1-555-0100"
Appointment description (optional)
"Annual checkup"
End time (optional - if not provided, will use schedule's default duration from availability type)
"2025-11-25 10:30:00"
Additional notes (optional)
"Patient prefers morning appointments"