Skip to main content

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:
  1. Note saved with text and summary
  2. Files attached via polymorphic fileables table
  3. Student receives LessonSummaryNote email
  4. Student receives push notification with booking details

Lesson states reference

Experience rating

After a lesson, students can rate their experience (1-5):