This is the flow for booking a reservation via our API:
Call schedule.asmx/returnScheduleAvailability with parameters from_date, to_date and the schedule_item_no. We recommend passing in the timezone_offset too.
Call schedule.asmx/bookScheduleSlot with parameters customer_no, book_status = “booked”, schedule_item_no, schedule_slot_no, slot_start and slot_end.
You can then pull back the reservation by using schedule.asmx/returnBookedSlots and passing in customer_no, sort_by = “upcoming” and schedule_book_no to bring back a specific or leave out to get next upcoming. You can use return_total to limit.