Books a new appointment for a patient. Billing type determines payment requirements — bill-to-patient appointments require a valid Stripe paymentMethod ID collected via the setup intent flow. Bill-to-account falls back to the account card on file. Monthly invoice requires no payment method.
Security
BearerAuth
Enum:"Bill to Patient""Bill to Account""Monthly Invoice"
Example:"Bill to Patient"
Stripe payment method ID. Required when billingType is "Bill to Patient".
Example:"pm_1TOn5vKR1SKMkoDmhkksYv2S"
- Mock serverhttps://docs.speedysticks.com/_mock/openapi/api/appointment
- Productionhttps://api.speedysticks.com/api/appointment
curl -i -X POST \
https://docs.speedysticks.com/_mock/openapi/api/appointment \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"address": "123 Main St",
"city": "Phoenix",
"state": "AZ",
"zip": "85003",
"patientId": 1,
"billingType": "Bill to Patient",
"paymentMethod": "pm_1TOn5vKR1SKMkoDmhkksYv2S",
"appointmentDateTime": "2026-04-29T16:00:00.000Z",
"serviceId": 1,
"notes": "Patient prefers morning appointments."
}'Appointment booked successfully.
Response
{ "id": 1, "appointmentDateTime": "2024-01-15T09:00:00Z", "appointmentTimeZone": "America/New_York", "price": 150, "status": "Pending", "notes": "Patient requested morning appointment", "address": "123 Main St", "city": "Phoenix", "state": "AZ", "zip": "85003", "billingType": "Bill to Patient" }