Change Updates

Do not miss any Class Manager API changes, ever again

Subscribe to the Class Manager API changelog to be up to date on recent changes.

RSS

Jun 27, 2025

dev
dev
Compare

API structure has changed

15 structure changes including:
5 Additions
10 Modifications
Modified 10
GET /v1/courses/
  • Query
  • where query parameter Modified
    • type query parameter Added
      • DateFilterSchema, TextFilterSchema, NumberFilterSchema, DecimalFilterSchema, SelectFilterSchema, MultiSelectFilterSchema, BooleanFilterSchema query parameters Added
    • firstLessonStartDate query parameter Added
      • DateFilterSchema, TextFilterSchema, NumberFilterSchema, DecimalFilterSchema, SelectFilterSchema, MultiSelectFilterSchema, BooleanFilterSchema query parameters Added
    • lastLessonEndDate query parameter Added
      • DateFilterSchema, TextFilterSchema, NumberFilterSchema, DecimalFilterSchema, SelectFilterSchema, MultiSelectFilterSchema, BooleanFilterSchema query parameters Added
  • Response
  • 200 response Modified
    • application/json content type Modified
      • data property Modified
        • entity property Modified
GET /v1/courses/{id}
  • Response
  • 200 response Modified
    • application/json content type Modified
      • entity property Modified
        • seasonId property Modified
          • Type went from string to string | null
        • seasonName, firstLessonStartDate, lastLessonEndDate, type properties Added
GET /v1/lessons
  • Response
  • 200 response Modified
    • application/json content type Modified
      • studentCounts, studentIds properties Added
GET /v1/lessons/{fromDate}/{toDate}
  • Response
  • 200 response Modified
    • application/json content type Modified
      • studentCounts, studentIds properties Added
GET /v1/trials/availability
  • Response
  • 200 response Modified
    • application/json content type Modified
      • lesson property Modified
        • studentCounts, studentIds properties Added
PATCH /v1/courses/{id}
  • Body
  • application/json content type Modified
    • firstLessonStartDate, lastLessonEndDate, CourseType properties Added
  • Response
  • 200 response Modified
    • application/json content type Modified
      • entity property Modified
        • seasonId property Modified
          • Type went from string to string | null
        • seasonName, firstLessonStartDate, lastLessonEndDate, type properties Added
POST /v1/courses/
  • Body
  • application/json content type Modified
    • seasonId property Modified
      • Property is no longer required
      • Type went from string to string | null
    • firstLessonStartDate, lastLessonEndDate, CourseType properties Added
  • Response
  • 200 response Modified
    • application/json content type Modified
      • entity property Modified
        • seasonId property Modified
          • Type went from string to string | null
        • seasonName, firstLessonStartDate, lastLessonEndDate, type properties Added
POST /v1/courses/{id}/archive
  • Response
  • 200 response Modified
    • application/json content type Modified
      • entity property Modified
        • seasonId property Modified
          • Type went from string to string | null
        • seasonName, firstLessonStartDate, lastLessonEndDate, type properties Added
POST /v1/courses/{id}/restore
  • Response
  • 200 response Modified
    • application/json content type Modified
      • seasonId property Modified
        • Type went from string to string | null
      • seasonName, firstLessonStartDate, lastLessonEndDate, type properties Added
POST /v1/courses/{id}/unarchive
  • Response
  • 200 response Modified
    • application/json content type Modified
      • entity property Modified
        • seasonId property Modified
          • Type went from string to string | null
        • seasonName, firstLessonStartDate, lastLessonEndDate, type properties Added
Added 5
DELETE /v1/drop-ins/{id}/cancel
GET /v1/drop-ins
GET /v1/drop-ins/lessons
POST /v1/drop-ins/
PUT /v1/drop-ins/{id}