44 structure changes including:
1 Breaking change
18 Additions
26 Modifications
Modified
26
Breaking
GET /v1/companies/
- Response
-
200 response Modified
-
application/json content type Modified
-
data property Modified
- settings property Modified
-
data property Modified
-
application/json content type Modified
GET /v1/company/{id}
- Response
-
200 response Modified
-
application/json content type Modified
-
settings property Modified
- tax property Modified
-
settings property Modified
-
application/json content type Modified
GET /v1/enrolments/
- Response
-
200 response Modified
-
application/json content type Modified
-
data property Modified
- enrolment property Modified
-
data property Modified
-
application/json content type Modified
GET /v1/enrolments/{id}
- Response
-
200 response Modified
-
application/json content type Modified
- startAt, endAt properties Added
-
application/json content type Modified
GET /v1/seasons/
- Response
-
200 response Modified
-
application/json content type Modified
-
data property Modified
-
registrationFeeTaxRateId, maxRegistrationFee, createdAt, updatedAt, archivedAt properties Modified
-
Properties are now required Breaking
-
Properties are now required
- additionalFees property Modified
- enableRegistrationFees, RegistrationFeeDto, pricingPlans properties Added
-
registrationFeeTaxRateId, maxRegistrationFee, createdAt, updatedAt, archivedAt properties Modified
-
data property Modified
-
application/json content type Modified
GET /v1/seasons/{id}
- Response
-
200 response Modified
-
application/json content type Modified
-
registrationFeeTaxRateId, maxRegistrationFee, createdAt, updatedAt, archivedAt properties Modified
-
Properties are now required Breaking
-
Properties are now required
-
additionalFees property Modified
- maxAmountPerFamily, taxRateId properties Added
- enableRegistrationFees, RegistrationFeeDto, pricingPlans properties Added
-
registrationFeeTaxRateId, maxRegistrationFee, createdAt, updatedAt, archivedAt properties Modified
-
application/json content type Modified
PATCH /v1/company/settings
- Body
-
application/json content type Modified
-
tax property Modified
- taxMode property Added
-
tax property Modified
- Response
-
200 response Modified
-
application/json content type Modified
-
settings property Modified
- tax property Modified
-
settings property Modified
-
application/json content type Modified
PATCH /v1/company/settings/look-and-feel
- Response
-
200 response Modified
-
application/json content type Modified
-
settings property Modified
- tax property Modified
-
settings property Modified
-
application/json content type Modified
POST /v1/auth/register/company
- Response
-
200 response Modified
-
application/json content type Modified
-
account property Modified
- CompanyDto property Modified
-
account property Modified
-
application/json content type Modified
POST /v1/basket/{familyId}/checkout
- Body
-
application/json content type Modified
-
items property Modified
-
enrolments property Modified
-
Property is now required Breaking
- pricingPlanId property Added
-
Property is now required
-
trials property Modified
-
Property is now required Breaking
-
Property is now required
-
enrolments property Modified
-
items property Modified
POST /v1/enrolments/
- Body
-
application/json content type Modified
- pricingPlanId property Added
- Response
-
200 response Modified
-
application/json content type Modified
- startAt, endAt properties Added
-
application/json content type Modified
POST /v1/enrolments/{id}/restore
- Response
-
200 response Modified
-
application/json content type Modified
- startAt, endAt properties Added
-
application/json content type Modified
POST /v1/make-up-lessons/
- Response
-
200 response Modified
-
application/json content type Modified
-
Type went from
objecttoarray[object]Breaking
-
id, companyId, courseId, studentId, date, time properties Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
- MakeUpLessonDto property Added
-
Type went from
-
application/json content type Modified
POST /v1/payment-links/{paymentLinkId}/process
- Response
-
200 response Modified
-
application/json content type Modified
-
company property Modified
- settings property Modified
-
company property Modified
-
application/json content type Modified
POST /v1/seasons/
- Body
-
application/json content type Modified
-
registrationOpen, registrationFee, maxRegistrationFee, registrationFeeTaxRateId properties Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
- enableRegistrationFees, PricingModel, additionalFees, pricingPlans properties Added
-
registrationOpen, registrationFee, maxRegistrationFee, registrationFeeTaxRateId properties Removed
- Response
-
200 response Modified
-
application/json content type Modified
-
registrationFeeTaxRateId, maxRegistrationFee, createdAt, updatedAt, archivedAt properties Modified
-
Properties are now required Breaking
-
Properties are now required
-
additionalFees property Modified
- maxAmountPerFamily, taxRateId properties Added
- enableRegistrationFees, RegistrationFeeDto, pricingPlans properties Added
-
registrationFeeTaxRateId, maxRegistrationFee, createdAt, updatedAt, archivedAt properties Modified
-
application/json content type Modified
POST /v1/seasons/{id}/archive
- Response
-
200 response Modified
-
application/json content type Modified
-
registrationFeeTaxRateId, maxRegistrationFee, createdAt, updatedAt, archivedAt properties Modified
-
Properties are now required Breaking
-
Properties are now required
-
additionalFees property Modified
- maxAmountPerFamily, taxRateId properties Added
- enableRegistrationFees, RegistrationFeeDto, pricingPlans properties Added
-
registrationFeeTaxRateId, maxRegistrationFee, createdAt, updatedAt, archivedAt properties Modified
-
application/json content type Modified
POST /v1/seasons/{id}/enrolment-status
- Response
-
200 response Modified
-
application/json content type Modified
-
registrationFeeTaxRateId, maxRegistrationFee, createdAt, updatedAt, archivedAt properties Modified
-
Properties are now required Breaking
-
Properties are now required
-
additionalFees property Modified
- maxAmountPerFamily, taxRateId properties Added
- enableRegistrationFees, RegistrationFeeDto, pricingPlans properties Added
-
registrationFeeTaxRateId, maxRegistrationFee, createdAt, updatedAt, archivedAt properties Modified
-
application/json content type Modified
POST /v1/seasons/{id}/restore
- Response
-
200 response Modified
-
application/json content type Modified
-
registrationFeeTaxRateId, maxRegistrationFee, createdAt, updatedAt, archivedAt properties Modified
-
Properties are now required Breaking
-
Properties are now required
-
additionalFees property Modified
- maxAmountPerFamily, taxRateId properties Added
- enableRegistrationFees, RegistrationFeeDto, pricingPlans properties Added
-
registrationFeeTaxRateId, maxRegistrationFee, createdAt, updatedAt, archivedAt properties Modified
-
application/json content type Modified
POST /v1/seasons/{id}/unarchive
- Response
-
200 response Modified
-
application/json content type Modified
-
registrationFeeTaxRateId, maxRegistrationFee, createdAt, updatedAt, archivedAt properties Modified
-
Properties are now required Breaking
-
Properties are now required
-
additionalFees property Modified
- maxAmountPerFamily, taxRateId properties Added
- enableRegistrationFees, RegistrationFeeDto, pricingPlans properties Added
-
registrationFeeTaxRateId, maxRegistrationFee, createdAt, updatedAt, archivedAt properties Modified
-
application/json content type Modified
PUT /v1/company
- Response
-
200 response Modified
-
application/json content type Modified
-
settings property Modified
- tax property Modified
-
settings property Modified
-
application/json content type Modified
PUT /v1/company/address
- Response
-
200 response Modified
-
application/json content type Modified
-
settings property Modified
- tax property Modified
-
settings property Modified
-
application/json content type Modified
PUT /v1/seasons/{id}
- Verb went from
PATCHtoPUT(same operationId)Breaking - Body
-
application/json content type Modified
-
name, startAt, endAt, pricingScheme properties Modified
-
Properties are now required Breaking
-
Properties are now required
-
registrationOpen, registrationFee, maxRegistrationFee, registrationFeeTaxRateId properties Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
- enableRegistrationFees, PricingModel, additionalFees, pricingPlans properties Added
-
name, startAt, endAt, pricingScheme properties Modified
- Response
-
200 response Modified
-
application/json content type Modified
-
registrationFeeTaxRateId, maxRegistrationFee, createdAt, updatedAt, archivedAt properties Modified
-
Properties are now required Breaking
-
Properties are now required
-
additionalFees property Modified
- maxAmountPerFamily, taxRateId properties Added
- enableRegistrationFees, RegistrationFeeDto, pricingPlans properties Added
-
registrationFeeTaxRateId, maxRegistrationFee, createdAt, updatedAt, archivedAt properties Modified
-
application/json content type Modified
GET /v1/billing/{familyId}
- Response
-
200 response Modified
-
application/json content type Modified
-
items property Modified
- discounts property Modified
-
items property Modified
-
application/json content type Modified
- Query
- pricingPlanId query parameter Added
GET /v1/basket/{familyId}/quote
- Response
-
200 response Modified
-
application/json content type Modified
-
Type went from
array[object]toobjectBreaking
- registrationFees, seasons, summary properties Added
-
Type went from
-
application/json content type Modified
GET /v1/auth/accounts
- Response
-
200 response Modified
-
application/json content type Modified
-
data property Modified
- CompanyDto property Modified
-
data property Modified
-
application/json content type Modified
GET /v1/attendees
- Response
-
200 response Modified
-
application/json content type Modified
- makeUpLessons property Added
-
application/json content type Modified
Added
18
GET /v1/feature-flags/
GET /v1/feature-flags/all
GET /v1/make-up-lessons/
GET /v1/reporting/course/export
GET /v1/reporting/family/export
GET /v1/reporting/staff/export
GET /v1/reporting/stats/family
GET /v1/reporting/stats/student
GET /v1/reporting/student/export
GET /v1/reporting/transaction/export
POST /v1/feature-flags/{featureFlagId}/disable-by-admin
POST /v1/feature-flags/{featureFlagId}/disable-for-company
POST /v1/feature-flags/{featureFlagId}/disable-globally
POST /v1/feature-flags/{featureFlagId}/enable-by-admin
POST /v1/feature-flags/{featureFlagId}/enable-for-company
POST /v1/feature-flags/{featureFlagId}/enable-globally
POST /v1/seasons/{id}/pricing-scheme
PUT /v1/enrolments
8 structure changes including:
1 Addition
7 Modifications
Modified
7
GET /v1/seasons/
- Response
-
200 response Modified
-
application/json content type Modified
-
data property Modified
- registrationStatus, pricingModel, additionalFees properties Added
-
data property Modified
-
application/json content type Modified
GET /v1/seasons/{id}
- Response
-
200 response Modified
-
application/json content type Modified
- registrationStatus, pricingModel, additionalFees properties Added
-
application/json content type Modified
PATCH /v1/seasons/{id}
- Response
-
200 response Modified
-
application/json content type Modified
- registrationStatus, pricingModel, additionalFees properties Added
-
application/json content type Modified
POST /v1/seasons/
- Response
-
200 response Modified
-
application/json content type Modified
- registrationStatus, pricingModel, additionalFees properties Added
-
application/json content type Modified
POST /v1/seasons/{id}/archive
- Response
-
200 response Modified
-
application/json content type Modified
- registrationStatus, pricingModel, additionalFees properties Added
-
application/json content type Modified
POST /v1/seasons/{id}/restore
- Response
-
200 response Modified
-
application/json content type Modified
- registrationStatus, pricingModel, additionalFees properties Added
-
application/json content type Modified
POST /v1/seasons/{id}/unarchive
- Response
-
200 response Modified
-
application/json content type Modified
- registrationStatus, pricingModel, additionalFees properties Added
-
application/json content type Modified
Added
1
POST /v1/seasons/{id}/enrolment-status
2 structure changes including:
2 Additions
Added
2
DELETE /v1/make-up-lessons/{id}
POST /v1/make-up-lessons/
20 structure changes including:
8 Additions
12 Modifications
Modified
12
Breaking
PUT /v1/company/address
- Response
-
200 response Modified
-
application/json content type Modified
-
settings property Modified
- general property Modified
-
settings property Modified
-
application/json content type Modified
PUT /v1/company
- Response
-
200 response Modified
-
application/json content type Modified
-
settings property Modified
- general property Modified
-
settings property Modified
-
application/json content type Modified
POST /v1/payment-links/{paymentLinkId}/process
- Response
-
200 response Modified
-
application/json content type Modified
-
company property Modified
- settings property Modified
-
company property Modified
-
application/json content type Modified
POST /v1/auth/register/company
- Body
-
application/json content type Modified
- CompanyIndustry, CompanySize properties Added
- Response
-
200 response Modified
-
application/json content type Modified
-
account property Modified
- CompanyDto property Modified
-
account property Modified
-
application/json content type Modified
PATCH /v1/features/
- Body
-
application/json content type Modified
-
features property Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
- name, enabled properties Added
-
features property Removed
- Response
-
200 response Modified
-
application/json content type Modified
-
features property Modified
- disabledByAdmin property Added
-
features property Modified
-
application/json content type Modified
PATCH /v1/company/settings/look-and-feel
- Response
-
200 response Modified
-
application/json content type Modified
-
settings property Modified
- general property Modified
-
settings property Modified
-
application/json content type Modified
PATCH /v1/company/settings
- Response
-
200 response Modified
-
application/json content type Modified
-
settings property Modified
- general property Modified
-
settings property Modified
-
application/json content type Modified
GET /v1/features/
- Response
-
200 response Modified
-
application/json content type Modified
-
features property Modified
- disabledByAdmin property Added
-
features property Modified
-
application/json content type Modified
GET /v1/company/{slug}
- Response
-
200 response Modified
-
application/json content type Modified
-
settings property Modified
- general property Modified
-
settings property Modified
-
application/json content type Modified
GET /v1/company/{id}
- Response
-
200 response Modified
-
application/json content type Modified
-
settings property Modified
- general property Modified
-
settings property Modified
-
application/json content type Modified
GET /v1/companies/
- Response
-
200 response Modified
-
application/json content type Modified
-
data property Modified
- settings property Modified
-
data property Modified
-
application/json content type Modified
GET /v1/auth/accounts
- Response
-
200 response Modified
-
application/json content type Modified
-
data property Modified
- CompanyDto property Modified
-
data property Modified
-
application/json content type Modified
Added
8
POST /v1/registration-fees/{id}/unarchive
POST /v1/registration-fees/{id}/archive
POST /v1/registration-fees/
POST /v1/features/override
PATCH /v1/registration-fees/{id}
GET /v1/registration-fees/{id}
GET /v1/registration-fees/
DELETE /v1/registration-fees/{id}
1 structure change including:
1 Modification
Modified
1
Breaking
DELETE /v1/addresses/
- Response
-
200 response Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
- 204 response Added
1 structure change including:
1 Modification
Modified
1
POST /v1/integrations/stripe/{familyId}/payment-sessions
- Body
-
application/json content type Modified
- transactionId property Added
15 structure changes including:
3 Breaking changes
2 Additions
12 Modifications
1 Removal
Modified
12
Breaking
GET /v1/locations/
- Response
-
200 response Modified
-
application/json content type Modified
-
data property Modified
-
openTime, closeTime properties Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
-
openTime, closeTime properties Removed
-
data property Modified
-
application/json content type Modified
GET /v1/locations/{id}
- Response
-
200 response Modified
-
application/json content type Modified
-
openTime, closeTime properties Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
-
openTime, closeTime properties Removed
-
application/json content type Modified
GET /v1/rooms/
- Query
- includeArchived query parameter Added
PATCH /v1/seasons/{id}
- Body
-
application/json content type Modified
-
hasMaxRegistrationFee property Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
-
hasMaxRegistrationFee property Removed
POST /v1/families/create
- Path went from
/v1/families/to/v1/families/create(same operationId)Breaking - Body
-
application/json content type Modified
-
name, joinedAt, primaryContactFirstname, primaryContactLastname, primaryContactEmail properties Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
- firstname, lastname, email, phone properties Added
-
name, joinedAt, primaryContactFirstname, primaryContactLastname, primaryContactEmail properties Removed
POST /v1/families/{id}
- Verb went from
PUTtoPOST(same operationId)Breaking - Body
-
application/json content type Modified
-
name, joinedAt, primaryContactFirstname, primaryContactLastname, primaryContactEmail properties Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
- firstname, lastname, email, phone properties Added
-
name, joinedAt, primaryContactFirstname, primaryContactLastname, primaryContactEmail properties Removed
- Response
-
404 response Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
- 422 response Added
POST /v1/locations/
- Body
-
application/json content type Modified
-
openTime, closeTime properties Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
-
openTime, closeTime properties Removed
- Response
-
200 response Modified
-
application/json content type Modified
-
openTime, closeTime properties Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
-
openTime, closeTime properties Removed
-
application/json content type Modified
POST /v1/locations/{id}/archive
- Response
-
200 response Modified
-
application/json content type Modified
-
openTime, closeTime properties Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
-
openTime, closeTime properties Removed
-
application/json content type Modified
POST /v1/locations/{id}/restore
- Response
-
200 response Modified
-
application/json content type Modified
-
openTime, closeTime properties Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
-
openTime, closeTime properties Removed
-
application/json content type Modified
POST /v1/locations/{id}/unarchive
- Response
-
200 response Modified
-
application/json content type Modified
-
openTime, closeTime properties Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
-
openTime, closeTime properties Removed
-
application/json content type Modified
POST /v1/seasons/
- Body
-
application/json content type Modified
-
hasMaxRegistrationFee property Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
-
hasMaxRegistrationFee property Removed
PUT /v1/locations/{id}
- Body
-
application/json content type Modified
-
openTime, closeTime properties Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
-
openTime, closeTime properties Removed
- Response
-
200 response Modified
-
application/json content type Modified
-
openTime, closeTime properties Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
-
openTime, closeTime properties Removed
-
application/json content type Modified
Removed
1
Breaking
POST /v1/enrolment-adjustments/extra-lesson
- Removing a resource is always breaking unless it was deprecated before Breaking
Added
2
POST /v1/families/
PUT /v1/families/{id}
3 structure changes including:
3 Modifications
Modified
3
Breaking
GET /v1/attendances/
- Response
-
200 response Modified
-
application/json content type Modified
-
data property Modified
-
createdAt, updatedAt properties Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
-
createdAt, updatedAt properties Removed
-
data property Modified
-
application/json content type Modified
GET /v1/attendances/{id}
- Response
-
200 response Modified
-
application/json content type Modified
-
createdAt, updatedAt properties Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
-
createdAt, updatedAt properties Removed
-
application/json content type Modified
POST /v1/attendances/{id}/restore
- Response
-
200 response Modified
-
application/json content type Modified
-
createdAt, updatedAt properties Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
-
createdAt, updatedAt properties Removed
-
application/json content type Modified
1 structure change including:
1 Modification
Modified
1
GET /v1/lessons/{fromDate}/{toDate}
- Query
-
where query parameter Modified
-
staffId query parameter Modified
- Query parameter is no longer required
- studentId query parameter Added
-
staffId query parameter Modified