Current API
Get lesson
Auth: web.api
Edit lesson (reschedule)
Auth: web.api
Proposes a reschedule with new suggested_start and suggested_finish times.
Requires 72+ hours advance notice before the original lesson start time.
Sends LessonReschedule email with Accept/Decline signed URL buttons.
Approve lesson
Auth: web.api
Accepts a reschedule proposal. Updates lesson times to suggested values, sets state back to ACTIVE.
Sends LessonBooked confirmation email.
Cancel lesson
Auth: web.api
Cancels the lesson. Triggers refund processing.
Legacy v1 API
Lessons CRUD
Auth: auth:api
Notes
Auth: auth:api
Lesson notes with file attachments. When a tutor adds a note:
- Note saved with
text and summary
- Files attached via polymorphic
fileables table
- Student receives
LessonSummaryNote email
- Student receives push notification with booking details
Lesson states reference
Experience rating
After a lesson, students can rate their experience (1-5):