Skip to content

Fix OpenAPI spec partitioning - #3824

Open
rhysyngsun wants to merge 3 commits into
mainfrom
nl/fix-drf-versioning-split
Open

Fix OpenAPI spec partitioning#3824
rhysyngsun wants to merge 3 commits into
mainfrom
nl/fix-drf-versioning-split

Conversation

@rhysyngsun

Copy link
Copy Markdown
Contributor

What are the relevant tickets?

N/A

Description (What does it do?)

This is a long-standing issue I tried to fix 6 months ago and it lead to some whack-a-mole regressions. Things seem to be better now so trying to get this addressed again. Up until now our openapi specs contain all the APIs because the namespacing strategy was configured with an incorrect key and so ignored. This fixes that and also patches around a few oddities of how some versioned APIs are defined by using explicit version classes.

How can this be tested?

The APIs defined in each of the versioned schemas should be limited to APIs for that version and no extraneous non-versioned APIs should appear either.

@rhysyngsun
rhysyngsun force-pushed the nl/fix-drf-versioning-split branch from b831a4e to c007482 Compare August 6, 2026 02:06
@github-actions

github-actions Bot commented Aug 6, 2026

Copy link
Copy Markdown

OpenAPI Changes

Show/hide changes
## Changes for v0.yaml:
182 changes: 55 error, 0 warning, 127 info
error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API GET /api/records/program/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API POST /api/records/program/{id}/revoke/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API POST /api/records/program/{id}/share/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API GET /api/records/shared/{uuid}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API GET /api/v1/course_runs/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API GET /api/v1/course_runs/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API GET /api/v1/courses/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API GET /api/v1/courses/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API GET /api/v1/departments/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API GET /api/v1/departments/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API GET /api/v1/enrollments/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API POST /api/v1/enrollments/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API DELETE /api/v1/enrollments/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API PATCH /api/v1/enrollments/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API PUT /api/v1/enrollments/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API GET /api/v1/program_enrollments/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API DELETE /api/v1/program_enrollments/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API GET /api/v1/program_enrollments/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API GET /api/v1/programs/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API GET /api/v1/programs/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API GET /api/v2/course_certificates/{uuid}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API GET /api/v2/courses/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API GET /api/v2/courses/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API GET /api/v2/departments/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API GET /api/v2/departments/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API GET /api/v2/enrollments/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API POST /api/v2/enrollments/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API DELETE /api/v2/enrollments/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API GET /api/v2/pages/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API GET /api/v2/pages/?fields=*&type=cms.certificatepage
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API GET /api/v2/pages/?fields=*&type=cms.coursepage
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API GET /api/v2/pages/?fields=*&type=cms.programpage
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API GET /api/v2/pages/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API GET /api/v2/program-collections/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API GET /api/v2/program-collections/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API GET /api/v2/program_certificates/{uuid}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API GET /api/v2/program_enrollments/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API DELETE /api/v2/program_enrollments/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API GET /api/v2/program_enrollments/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API GET /api/v2/programs/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API GET /api/v2/programs/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API GET /api/v2/verifiable_course_credential/{credential_id}/download/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API GET /api/v2/verifiable_program_credential/{credential_id}/download/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API POST /api/v2/verified_program_enrollments/{courserun_id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API GET /api/v3/courses/variant_runs/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API GET /api/v3/courses/{course_id}/ol_openedx_outline/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API GET /api/v3/enrollments/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API POST /api/v3/enrollments/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API DELETE /api/v3/enrollments/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API GET /api/v3/enrollments/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API GET /api/v3/program_enrollments/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API POST /api/v3/program_enrollments/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API DELETE /api/v3/program_enrollments/{program_id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API GET /api/v3/program_enrollments/{program_id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v0.yaml
	in API POST /enrollments/
		api path removed without deprecation

info	[api-schema-removed]
	in components/schemas
		removed the schema `AvailabilityEnum`

info	[api-schema-removed]
	in components/schemas
		removed the schema `BaseProduct`

info	[api-schema-removed]
	in components/schemas
		removed the schema `BaseProgram`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CertificatePage`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CertificatePageList`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CertificatePageModel`

info	[api-schema-removed]
	in components/schemas
		removed the schema `Course`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseOutlineBadRequestResponse`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseOutlineModule`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseOutlineModuleCounts`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseOutlineResponse`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseOutlineServerErrorResponse`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseOutlineUpstreamErrorResponse`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CoursePage`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CoursePageItem`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CoursePageList`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseRunCertificate`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseRunEnrollment`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseRunEnrollmentRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseRunEnrollmentRequestV2`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseRunEnrollmentRequestV2Request`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseRunEnrollmentV3`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseRunEnrollmentV3Request`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseRunGrade`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseRunV2`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseRunWithCourseV3`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseRunWithCourseV3Request`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseV3`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseV3Request`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseVariantRunBadRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseVariantRunsResponse`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseWithCourseRunsSerializerV2`

info	[api-schema-removed]
	in components/schemas
		removed the schema `Department`

info	[api-schema-removed]
	in components/schemas
		removed the schema `DepartmentRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `DepartmentWithCount`

info	[api-schema-removed]
	in components/schemas
		removed the schema `DepartmentWithCoursesAndPrograms`

info	[api-schema-removed]
	in components/schemas
		removed the schema `DisplayModeEnum`

info	[api-schema-removed]
	in components/schemas
		removed the schema `EnrollmentMode`

info	[api-schema-removed]
	in components/schemas
		removed the schema `EnrollmentModeEnum`

info	[api-schema-removed]
	in components/schemas
		removed the schema `Faculty`

info	[api-schema-removed]
	in components/schemas
		removed the schema `FeatureImage`

info	[api-schema-removed]
	in components/schemas
		removed the schema `HowYoullLearn`

info	[api-schema-removed]
	in components/schemas
		removed the schema `LearnerProgramRecordShare`

info	[api-schema-removed]
	in components/schemas
		removed the schema `LearnerRecord`

info	[api-schema-removed]
	in components/schemas
		removed the schema `NodeTypeEnum`

info	[api-schema-removed]
	in components/schemas
		removed the schema `Override`

info	[api-schema-removed]
	in components/schemas
		removed the schema `OverrideValue`

info	[api-schema-removed]
	in components/schemas
		removed the schema `Page`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PageList`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PageListMeta`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PageMeta`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PageMetaModel`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PaginatedCourseWithCourseRunsSerializerV2List`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PaginatedV1CourseWithCourseRunsList`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PaginatedV1ProgramList`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PaginatedV2ProgramCollectionList`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PaginatedV2ProgramDetailList`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PartnerSchool`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PartnerSchoolRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PatchedUpdateCourseRunEnrollmentRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PriceItem`

info	[api-schema-removed]
	in components/schemas
		removed the schema `ProductFlexibilePrice`

info	[api-schema-removed]
	in components/schemas
		removed the schema `ProductFlexibilePriceRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `Program`

info	[api-schema-removed]
	in components/schemas
		removed the schema `ProgramCertificate`

info	[api-schema-removed]
	in components/schemas
		removed the schema `ProgramPage`

info	[api-schema-removed]
	in components/schemas
		removed the schema `ProgramPageItem`

info	[api-schema-removed]
	in components/schemas
		removed the schema `ProgramPageList`

info	[api-schema-removed]
	in components/schemas
		removed the schema `SignatoryItem`

info	[api-schema-removed]
	in components/schemas
		removed the schema `Topic`

info	[api-schema-removed]
	in components/schemas
		removed the schema `UserProgramEnrollmentDetail`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V1BaseCourseRun`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V1CourseRunWithCourse`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V1CourseRunWithCourseRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V1CourseWithCourseRuns`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V1Program`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V1ProgramCertificate`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V1ProgramRequirement`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V1ProgramRequirementData`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V2Course`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V2CourseRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V2CourseRunCertificate`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V2CourseRunWithCourse`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V2CourseRunWithCourseRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V2Program`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V2ProgramCertificate`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V2ProgramCollection`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V2ProgramDetail`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V2ProgramRequirement`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V2ProgramRequirementData`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V2UserProgramEnrollmentDetail`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V3CourseRunCertificate`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V3ProgramCertificate`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V3ProgramEnrollmentRequestRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V3SimpleProgram`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V3UserProgramEnrollment`

info	[endpoint-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/flexible_pricing/applications/
		endpoint added

info	[endpoint-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/flexible_pricing/applications/
		endpoint added

info	[endpoint-added] at head/openapi/specs/v0.yaml
	in API DELETE /api/v0/flexible_pricing/applications/{id}/
		endpoint added

info	[endpoint-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/flexible_pricing/applications/{id}/
		endpoint added

info	[endpoint-added] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/flexible_pricing/applications/{id}/
		endpoint added

info	[endpoint-added] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/flexible_pricing/applications/{id}/
		endpoint added

info	[endpoint-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/flexible_pricing/applications_admin/
		endpoint added

info	[endpoint-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/flexible_pricing/applications_admin/
		endpoint added

info	[endpoint-added] at head/openapi/specs/v0.yaml
	in API DELETE /api/v0/flexible_pricing/applications_admin/{id}/
		endpoint added

info	[endpoint-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/flexible_pricing/applications_admin/{id}/
		endpoint added

info	[endpoint-added] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/flexible_pricing/applications_admin/{id}/
		endpoint added

info	[endpoint-added] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/flexible_pricing/applications_admin/{id}/
		endpoint added

info	[endpoint-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/flexible_pricing/coursewares/
		endpoint added

info	[endpoint-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/flexible_pricing/coursewares/
		endpoint added

info	[endpoint-added] at head/openapi/specs/v0.yaml
	in API DELETE /api/v0/flexible_pricing/coursewares/{id}/
		endpoint added

info	[endpoint-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/flexible_pricing/coursewares/{id}/
		endpoint added

info	[endpoint-added] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/flexible_pricing/coursewares/{id}/
		endpoint added

info	[endpoint-added] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/flexible_pricing/coursewares/{id}/
		endpoint added

info	[endpoint-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/flexible_pricing/exchange_rates/
		endpoint added

info	[endpoint-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/flexible_pricing/exchange_rates/
		endpoint added

info	[endpoint-added] at head/openapi/specs/v0.yaml
	in API DELETE /api/v0/flexible_pricing/exchange_rates/{id}/
		endpoint added

info	[endpoint-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/flexible_pricing/exchange_rates/{id}/
		endpoint added

info	[endpoint-added] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/flexible_pricing/exchange_rates/{id}/
		endpoint added

info	[endpoint-added] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/flexible_pricing/exchange_rates/{id}/
		endpoint added

info	[endpoint-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/flexible_pricing/income_thresholds/
		endpoint added

info	[endpoint-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/flexible_pricing/income_thresholds/
		endpoint added

info	[endpoint-added] at head/openapi/specs/v0.yaml
	in API DELETE /api/v0/flexible_pricing/income_thresholds/{id}/
		endpoint added

info	[endpoint-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/flexible_pricing/income_thresholds/{id}/
		endpoint added

info	[endpoint-added] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/flexible_pricing/income_thresholds/{id}/
		endpoint added

info	[endpoint-added] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/flexible_pricing/income_thresholds/{id}/
		endpoint added



## Changes for v1.yaml:
291 changes: 130 error, 0 warning, 161 info
error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/records/program/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API POST /api/records/program/{id}/revoke/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API POST /api/records/program/{id}/share/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/records/shared/{uuid}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API POST /api/v0/b2b/attach/{enrollment_code}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/b2b/contracts/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/b2b/contracts/{contract_slug}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/b2b/contracts/{contract_slug}/all_variant_runs/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API POST /api/v0/b2b/enroll/{readable_id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/b2b/manager/organizations/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/b2b/manager/organizations/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/b2b/manager/organizations/{parent_lookup_organization}/contracts/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/b2b/manager/organizations/{parent_lookup_organization}/contracts/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/b2b/manager/organizations/{parent_lookup_organization}/contracts/{id}/codes/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API POST /api/v0/b2b/manager/organizations/{parent_lookup_organization}/contracts/{id}/codes/bulk_assign/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API POST /api/v0/b2b/manager/organizations/{parent_lookup_organization}/contracts/{id}/codes/send_test_email/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API POST /api/v0/b2b/manager/organizations/{parent_lookup_organization}/contracts/{id}/codes/{code}/assign/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API PUT /api/v0/b2b/manager/organizations/{parent_lookup_organization}/contracts/{id}/codes/{code}/reassign/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API POST /api/v0/b2b/manager/organizations/{parent_lookup_organization}/contracts/{id}/codes/{code}/remind/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API DELETE /api/v0/b2b/manager/organizations/{parent_lookup_organization}/contracts/{id}/codes/{code}/revoke/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/b2b/manager/organizations/{parent_lookup_organization}/contracts/{id}/course_runs/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/b2b/manager/organizations/{parent_lookup_organization}/contracts/{id}/course_runs/{course_run_id}/enrollments/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/b2b/organizations/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/b2b/organizations/{organization_slug}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/b2b/service/organization-manager-check/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/baskets/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API POST /api/v0/baskets/add_discount/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/baskets/checkout/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API DELETE /api/v0/baskets/clear/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API POST /api/v0/baskets/create_from_product/{product_id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API POST /api/v0/baskets/create_from_product/{product_id}/{discount_code}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API POST /api/v0/baskets/create_with_products/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/baskets/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/baskets/{parent_lookup_basket}/items/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API POST /api/v0/baskets/{parent_lookup_basket}/items/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API DELETE /api/v0/baskets/{parent_lookup_basket}/items/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/baskets/{parent_lookup_basket}/items/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API PATCH /api/v0/baskets/{parent_lookup_basket}/items/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API PUT /api/v0/baskets/{parent_lookup_basket}/items/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API POST /api/v0/change-emails/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API PATCH /api/v0/change-emails/{code}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API PUT /api/v0/change-emails/{code}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/countries/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/discounts/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API POST /api/v0/discounts/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API POST /api/v0/discounts/create_batch/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API DELETE /api/v0/discounts/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/discounts/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API PATCH /api/v0/discounts/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API PUT /api/v0/discounts/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/discounts/{parent_lookup_discount}/assignees/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API POST /api/v0/discounts/{parent_lookup_discount}/assignees/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API DELETE /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API PUT /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/discounts/{parent_lookup_discount}/products/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API POST /api/v0/discounts/{parent_lookup_discount}/products/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API DELETE /api/v0/discounts/{parent_lookup_discount}/products/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/discounts/{parent_lookup_discount}/products/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_discount}/products/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API PUT /api/v0/discounts/{parent_lookup_discount}/products/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/discounts/{parent_lookup_discount}/tiers/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API POST /api/v0/discounts/{parent_lookup_discount}/tiers/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API DELETE /api/v0/discounts/{parent_lookup_discount}/tiers/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/discounts/{parent_lookup_discount}/tiers/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_discount}/tiers/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API PUT /api/v0/discounts/{parent_lookup_discount}/tiers/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API POST /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API DELETE /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API PUT /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/orders/history/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/orders/history/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/orders/receipt/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/orders/status/{order_id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/products/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/products/all/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API POST /api/v0/products/all/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API DELETE /api/v0/products/all/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/products/all/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API PATCH /api/v0/products/all/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API PUT /api/v0/products/all/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/products/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/products/{id}/user_flexible_price/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/user_search/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/user_search/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/userinfo/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/users/current_user/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API PATCH /api/v0/users/current_user/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/users/me
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API PATCH /api/v0/users/me
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v0/users/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v2/course_certificates/{uuid}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v2/courses/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v2/courses/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v2/departments/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v2/departments/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v2/enrollments/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API POST /api/v2/enrollments/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API DELETE /api/v2/enrollments/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v2/pages/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v2/pages/?fields=*&type=cms.certificatepage
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v2/pages/?fields=*&type=cms.coursepage
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v2/pages/?fields=*&type=cms.programpage
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v2/pages/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v2/program-collections/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v2/program-collections/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v2/program_certificates/{uuid}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v2/program_enrollments/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API DELETE /api/v2/program_enrollments/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v2/program_enrollments/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v2/programs/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v2/programs/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v2/verifiable_course_credential/{credential_id}/download/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v2/verifiable_program_credential/{credential_id}/download/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API POST /api/v2/verified_program_enrollments/{courserun_id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v3/courses/variant_runs/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v3/courses/{course_id}/ol_openedx_outline/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v3/enrollments/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API POST /api/v3/enrollments/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API DELETE /api/v3/enrollments/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v3/enrollments/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v3/program_enrollments/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API POST /api/v3/program_enrollments/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API DELETE /api/v3/program_enrollments/{program_id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API GET /api/v3/program_enrollments/{program_id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v1.yaml
	in API POST /enrollments/
		api path removed without deprecation

info	[api-schema-removed]
	in components/schemas
		removed the schema `AssignRevokeCodeRequestRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `AvailabilityEnum`

info	[api-schema-removed]
	in components/schemas
		removed the schema `B2BEnrollRequestRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `BaseContractPage`

info	[api-schema-removed]
	in components/schemas
		removed the schema `BaseCourse`

info	[api-schema-removed]
	in components/schemas
		removed the schema `BaseCourseRun`

info	[api-schema-removed]
	in components/schemas
		removed the schema `BaseProduct`

info	[api-schema-removed]
	in components/schemas
		removed the schema `BaseProgram`

info	[api-schema-removed]
	in components/schemas
		removed the schema `Basket`

info	[api-schema-removed]
	in components/schemas
		removed the schema `BasketDiscountDetail`

info	[api-schema-removed]
	in components/schemas
		removed the schema `BasketItem`

info	[api-schema-removed]
	in components/schemas
		removed the schema `BasketWithProduct`

info	[api-schema-removed]
	in components/schemas
		removed the schema `BulkAssignError`

info	[api-schema-removed]
	in components/schemas
		removed the schema `BulkAssignResult`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CertificatePage`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CertificatePageList`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CertificatePageModel`

info	[api-schema-removed]
	in components/schemas
		removed the schema `ChangeEmailRequestCreate`

info	[api-schema-removed]
	in components/schemas
		removed the schema `ChangeEmailRequestCreateRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `ChangeEmailRequestUpdate`

info	[api-schema-removed]
	in components/schemas
		removed the schema `ChangeEmailRequestUpdateRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CheckoutPayload`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CompanySizeEnum`

info	[api-schema-removed]
	in components/schemas
		removed the schema `ContractPage`

info	[api-schema-removed]
	in components/schemas
		removed the schema `ContractPageVariantRunBadRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `Country`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseOutlineBadRequestResponse`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseOutlineModule`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseOutlineModuleCounts`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseOutlineResponse`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseOutlineServerErrorResponse`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseOutlineUpstreamErrorResponse`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CoursePageItem`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CoursePageList`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseRunEnrollmentRequestV2`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseRunEnrollmentRequestV2Request`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseRunEnrollmentV3`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseRunEnrollmentV3Request`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseRunV2`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseRunWithCourseV3`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseRunWithCourseV3Request`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseV3`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseV3Request`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseVariantRunBadRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseVariantRunsResponse`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CourseWithCourseRunsSerializerV2`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CreateB2BEnrollment`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CreateBasketWithProductIDRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `CreateBasketWithProductsRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `DepartmentWithCoursesAndPrograms`

info	[api-schema-removed]
	in components/schemas
		removed the schema `DetailError`

info	[api-schema-removed]
	in components/schemas
		removed the schema `DiscountProduct`

info	[api-schema-removed]
	in components/schemas
		removed the schema `DiscountProductRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `DiscountRedemption`

info	[api-schema-removed]
	in components/schemas
		removed the schema `DiscountRedemptionRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `DisplayModeEnum`

info	[api-schema-removed]
	in components/schemas
		removed the schema `EmailStatusEnum`

info	[api-schema-removed]
	in components/schemas
		removed the schema `ErrorEnum`

info	[api-schema-removed]
	in components/schemas
		removed the schema `ExtendedLegalAddress`

info	[api-schema-removed]
	in components/schemas
		removed the schema `Faculty`

info	[api-schema-removed]
	in components/schemas
		removed the schema `FeatureImage`

info	[api-schema-removed]
	in components/schemas
		removed the schema `FlexiblePriceTier`

info	[api-schema-removed]
	in components/schemas
		removed the schema `FlexiblePriceTierRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `GenderEnum`

info	[api-schema-removed]
	in components/schemas
		removed the schema `GenerateCheckoutPayload`

info	[api-schema-removed]
	in components/schemas
		removed the schema `HighestEducationEnum`

info	[api-schema-removed]
	in components/schemas
		removed the schema `HowYoullLearn`

info	[api-schema-removed]
	in components/schemas
		removed the schema `LearnerProgramRecordShare`

info	[api-schema-removed]
	in components/schemas
		removed the schema `LearnerRecord`

info	[api-schema-removed]
	in components/schemas
		removed the schema `LegalAddress`

info	[api-schema-removed]
	in components/schemas
		removed the schema `LegalAddressRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `Line`

info	[api-schema-removed]
	in components/schemas
		removed the schema `ManagerContractDetail`

info	[api-schema-removed]
	in components/schemas
		removed the schema `ManagerCourseRun`

info	[api-schema-removed]
	in components/schemas
		removed the schema `ManagerEnrollment`

info	[api-schema-removed]
	in components/schemas
		removed the schema `ManagerEnrollmentCode`

info	[api-schema-removed]
	in components/schemas
		removed the schema `Nested`

info	[api-schema-removed]
	in components/schemas
		removed the schema `Order`

info	[api-schema-removed]
	in components/schemas
		removed the schema `OrderHistory`

info	[api-schema-removed]
	in components/schemas
		removed the schema `OrderRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `OrderStatus`

info	[api-schema-removed]
	in components/schemas
		removed the schema `OrganizationManagerCheck`

info	[api-schema-removed]
	in components/schemas
		removed the schema `OrganizationPage`

info	[api-schema-removed]
	in components/schemas
		removed the schema `Override`

info	[api-schema-removed]
	in components/schemas
		removed the schema `OverrideValue`

info	[api-schema-removed]
	in components/schemas
		removed the schema `Page`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PageList`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PageListMeta`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PageMeta`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PageMetaModel`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PaginatedBaseContractPageList`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PaginatedCourseWithCourseRunsSerializerV2List`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PaginatedDiscountProductList`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PaginatedDiscountRedemptionList`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PaginatedFlexiblePriceTierList`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PaginatedManagerCourseRunList`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PaginatedManagerEnrollmentCodeList`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PaginatedManagerEnrollmentList`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PaginatedOrderHistoryList`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PaginatedOrganizationPageList`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PaginatedProductList`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PaginatedStaffDashboardUserList`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PaginatedUserDiscountMetaList`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PaginatedV0DiscountList`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PaginatedV2ProgramCollectionList`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PaginatedV2ProgramDetailList`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PartnerSchool`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PartnerSchoolRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PatchedChangeEmailRequestUpdateRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PatchedDiscountProductRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PatchedDiscountRedemptionRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PatchedFlexiblePriceTierRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PatchedProductRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PatchedUserDiscountMetaRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PatchedUserRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PatchedV0DiscountRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PriceItem`

info	[api-schema-removed]
	in components/schemas
		removed the schema `Product`

info	[api-schema-removed]
	in components/schemas
		removed the schema `ProductFlexiblePrice`

info	[api-schema-removed]
	in components/schemas
		removed the schema `ProductRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `ProgramCertificate`

info	[api-schema-removed]
	in components/schemas
		removed the schema `ProgramPageItem`

info	[api-schema-removed]
	in components/schemas
		removed the schema `ProgramPageList`

info	[api-schema-removed]
	in components/schemas
		removed the schema `PublicUser`

info	[api-schema-removed]
	in components/schemas
		removed the schema `RedeemedDiscount`

info	[api-schema-removed]
	in components/schemas
		removed the schema `RedemptionStatusEnum`

info	[api-schema-removed]
	in components/schemas
		removed the schema `ResultEnum`

info	[api-schema-removed]
	in components/schemas
		removed the schema `SendTestEmailRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `ServiceDetailError`

info	[api-schema-removed]
	in components/schemas
		removed the schema `SignatoryItem`

info	[api-schema-removed]
	in components/schemas
		removed the schema `StaffDashboardUser`

info	[api-schema-removed]
	in components/schemas
		removed the schema `StateEnum`

info	[api-schema-removed]
	in components/schemas
		removed the schema `SupportedVariant`

info	[api-schema-removed]
	in components/schemas
		removed the schema `Topic`

info	[api-schema-removed]
	in components/schemas
		removed the schema `TransactionLine`

info	[api-schema-removed]
	in components/schemas
		removed the schema `User`

info	[api-schema-removed]
	in components/schemas
		removed the schema `UserDiscountMeta`

info	[api-schema-removed]
	in components/schemas
		removed the schema `UserDiscountMetaRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `UserProfile`

info	[api-schema-removed]
	in components/schemas
		removed the schema `UserProfileRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `UserRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V0Discount`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V0DiscountRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V2Course`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V2CourseRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V2CourseRunCertificate`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V2CourseRunWithCourse`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V2CourseRunWithCourseRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V2Program`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V2ProgramCertificate`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V2ProgramCollection`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V2ProgramDetail`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V2ProgramRequirement`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V2ProgramRequirementData`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V2UserProgramEnrollmentDetail`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V3CourseRunCertificate`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V3ProgramCertificate`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V3ProgramEnrollmentRequestRequest`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V3SimpleProgram`

info	[api-schema-removed]
	in components/schemas
		removed the schema `V3UserProgramEnrollment`

info	[api-schema-removed]
	in components/schemas
		removed the schema `YearsExperienceEnum`



## Changes for v2.yaml:
261 changes: 122 error, 0 warning, 139 info
error	[api-path-removed-without-deprecation] at base/openapi/specs/v2.yaml
	in API GET /api/records/program/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v2.yaml
	in API POST /api/records/program/{id}/revoke/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v2.yaml
	in API POST /api/records/program/{id}/share/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v2.yaml
	in API GET /api/records/shared/{uuid}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v2.yaml
	in API POST /api/v0/b2b/attach/{enrollment_code}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v2.yaml
	in API GET /api/v0/b2b/contracts/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v2.yaml
	in API GET /api/v0/b2b/contracts/{contract_slug}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v2.yaml
	in API GET /api/v0/b2b/contracts/{contract_slug}/all_variant_runs/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v2.yaml
	in API POST /api/v0/b2b/enroll/{readable_id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v2.yaml
	in API GET /api/v0/b2b/manager/organizations/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v2.yaml
	in API GET /api/v0/b2b/manager/organizations/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v2.yaml
	in API GET /api/v0/b2b/manager/organizations/{parent_lookup_organization}/contracts/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v2.yaml
	in API GET /api/v0/b2b/manager/organizations/{parent_lookup_organization}/contracts/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v2.yaml
	in API GET /api/v0/b2b/manager/organizations/{parent_lookup_organization}/contracts/{id}/codes/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v2.yaml
	in API POST /api/v0/b2b/manager/organizations/{parent_lookup_organization}/contracts/{id}/codes/bulk_assign/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v2.yaml
	in API POST /api/v0/b2b/manager/organizations/{parent_lookup_organization}/contracts/{id}/codes/send_test_email/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v2.yaml
	in API POST /api/v0/b2b/manager/organizations/{parent_lookup_organization}/contracts/{id}/codes/{code}/assign/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v2.yaml
	in API PUT /api/v0/b2b/manager/organizations/{parent_lookup_organization}/contracts/{id}/codes/{code}/reassign/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v2.yaml
	in API POST /api/v0/b2b/manager/organizations/{parent_lookup_organization}/contracts/{id}/codes/{code}/remind/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v2.yaml
	in API DELETE /api/v0/b2b/manager/organizations/{parent_lookup_organization}/contracts/{id}/codes/{code}/revoke/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v2.yaml
	in API GET /api/v0/b2b/manager/organizations/{parent_lookup_organization}/contracts/{id}/course_runs/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v2.yaml
	in API GET /api/v0/b2b/manager/organizations/{parent_lookup_organization}/contracts/{id}/course_runs/{course_run_id}/enrollments/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v2.yaml
	in API GET /api/v0/b2b/organizations/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v2.yaml
	in API GET /api/v0/b2b/organizations/{organization_slug}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v2.yaml
	in API GET /api/v0/b2b/service/organization-manager-check/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v2.yaml
	in API GET /api/v0/baskets/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v2.yaml
	in API POST /api/v0/baskets/add_discount/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v2.yaml
	in API GET /api/v0/baskets/checkout/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v2.yaml
	in API DELETE /api/v0/baskets/clear/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v2.yaml
	in API POST /api/v0/baskets/create_from_product/{product_id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v2.yaml
	in API POST /api/v0/baskets/create_from_product/{product_id}/{discount_code}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v2.yaml
	in API POST /api/v0/baskets/create_with_products/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v2.yaml
	in API GET /api/v0/baskets/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v2.yaml
	in API GET /api/v0/baskets/{parent_lookup_basket}/items/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v2.yaml
	in API POST /api/v0/baskets/{parent_lookup_basket}/items/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v2.yaml
	in API DELETE /api/v0/baskets/{parent_lookup_basket}/items/{id}/
		api path removed without deprecation

error	[api-path-removed-without-deprecation] at base/openapi/specs/v2.yaml
	in API GET /api/v0/baskets/{parent_lookup_basket}/items/{id}/
		api...*[Comment body truncated]*

@cp-at-mit cp-at-mit self-assigned this Aug 6, 2026
@rhysyngsun

Copy link
Copy Markdown
Contributor Author

Will rebase and merge on Monday.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants