Skip to content

Add command to create a large demo contract - #3983

Draft
jkachel wants to merge 1 commit into
mainfrom
jkachel/large-demo-contract-command
Draft

jkachel wants to merge 1 commit into
mainfrom
jkachel/large-demo-contract-command

Conversation

@jkachel

@jkachel jkachel commented Sep 17, 2026

Copy link
Copy Markdown
Contributor

What are the relevant tickets?

n/a

Description (What does it do?)

Needed a very large contract to test out some poor performance with the v2/courses API, so I asked Claude to come up with something and here it is.

This creates a large B2B contract setup:

  • A bespoke contract and org
  • A set of courses - 20 in total, with source courses for each
    • Default/public variant is en/Full/Original
    • B2B variants are included - for each language in en/fr/ja, it generates one Full for each industry and one Short w/ no industry
    • Total of 15 source runs per course, or 300 total runs across all 20 courses
  • One program with all 20 courses listed as requirements
  • Contract set up with support for the available variants
  • Program added to the contract, so it has contract runs for all variants within all 20 courses, as well as all the necessary products and discounts to make B2B enrollment work

Courses are created without touching edX, by design. The API testing that was being done didn't depend on edX, so this doesn't either. It does mean that enrolling will "fail" (because there's no course to enroll in).

This is pretty bare-bones as is - it will always create the same set of courses. It doesn't create any CMS pages for anything either; no financial assistance forms or tiers, either. (The public course runs are also not necessarily purchasable as-is; you'll have to update the runs and the products if you want them to be.)

How can this be tested?

Run the command. It should do the things described.

Additional Context

Draft because it'd be better to parametrize some of this stuff and add in a few more options before it undergoes review. But this could be useful now so I thought it'd be better to get it off of my own computer and somewhere where it can be lifed out for others to use.

You should be able grab this out of here and drop it into the right folder to use it. Or you can do git cherry-pick -n dcef1d20c030922f372729c7e02e2ea88d92a26e but be advised that this will stage this for committing.

@github-actions

Copy link
Copy Markdown

OpenAPI Changes

Show/hide changes
## Changes for v0.yaml:
559 changes: 1 error, 303 warning, 255 info
error	[request-parameter-enum-value-removed] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/
		removed the enum value `internal` from the `query` request parameter `redemption_type`

warning	[response-property-all-of-removed] at head/openapi/specs/v0.yaml
	in API GET /api/v0/baskets/
		removed `#/components/schemas/RedemptionTypeEnum` from the `items/discounts/items/redeemed_discount/redemption_type` response property `allOf` list for the response status `200`
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/baskets/
		added the new `one-time` enum value to the `items/discounts/items/redeemed_discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/baskets/
		added the new `one-time-per-user` enum value to the `items/discounts/items/redeemed_discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/baskets/
		added the new `program-child-purchase` enum value to the `items/discounts/items/redeemed_discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/baskets/
		added the new `unlimited` enum value to the `items/discounts/items/redeemed_discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-all-of-removed] at head/openapi/specs/v0.yaml
	in API POST /api/v0/baskets/add_discount/
		removed `#/components/schemas/RedemptionTypeEnum` from the `discounts/items/redeemed_discount/redemption_type` response property `allOf` list for the response status `200`
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/baskets/add_discount/
		added the new `one-time` enum value to the `discounts/items/redeemed_discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/baskets/add_discount/
		added the new `one-time-per-user` enum value to the `discounts/items/redeemed_discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/baskets/add_discount/
		added the new `program-child-purchase` enum value to the `discounts/items/redeemed_discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/baskets/add_discount/
		added the new `unlimited` enum value to the `discounts/items/redeemed_discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-all-of-removed] at head/openapi/specs/v0.yaml
	in API POST /api/v0/baskets/create_from_product/{product_id}/
		removed `#/components/schemas/RedemptionTypeEnum` from the `discounts/items/redeemed_discount/redemption_type` response property `allOf` list for the response status `200`
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/baskets/create_from_product/{product_id}/
		added the new `one-time` enum value to the `discounts/items/redeemed_discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/baskets/create_from_product/{product_id}/
		added the new `one-time-per-user` enum value to the `discounts/items/redeemed_discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/baskets/create_from_product/{product_id}/
		added the new `program-child-purchase` enum value to the `discounts/items/redeemed_discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/baskets/create_from_product/{product_id}/
		added the new `unlimited` enum value to the `discounts/items/redeemed_discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-all-of-removed] at head/openapi/specs/v0.yaml
	in API POST /api/v0/baskets/create_from_product/{product_id}/{discount_code}/
		removed `#/components/schemas/RedemptionTypeEnum` from the `discounts/items/redeemed_discount/redemption_type` response property `allOf` list for the response status `200`
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/baskets/create_from_product/{product_id}/{discount_code}/
		added the new `one-time` enum value to the `discounts/items/redeemed_discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/baskets/create_from_product/{product_id}/{discount_code}/
		added the new `one-time-per-user` enum value to the `discounts/items/redeemed_discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/baskets/create_from_product/{product_id}/{discount_code}/
		added the new `program-child-purchase` enum value to the `discounts/items/redeemed_discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/baskets/create_from_product/{product_id}/{discount_code}/
		added the new `unlimited` enum value to the `discounts/items/redeemed_discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-all-of-removed] at head/openapi/specs/v0.yaml
	in API POST /api/v0/baskets/create_with_products/
		removed `#/components/schemas/RedemptionTypeEnum` from the `discounts/items/redeemed_discount/redemption_type` response property `allOf` list for the response status `200`
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/baskets/create_with_products/
		added the new `one-time` enum value to the `discounts/items/redeemed_discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/baskets/create_with_products/
		added the new `one-time-per-user` enum value to the `discounts/items/redeemed_discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/baskets/create_with_products/
		added the new `program-child-purchase` enum value to the `discounts/items/redeemed_discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/baskets/create_with_products/
		added the new `unlimited` enum value to the `discounts/items/redeemed_discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-all-of-removed] at head/openapi/specs/v0.yaml
	in API GET /api/v0/baskets/{id}/
		removed `#/components/schemas/RedemptionTypeEnum` from the `discounts/items/redeemed_discount/redemption_type` response property `allOf` list for the response status `200`
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/baskets/{id}/
		added the new `one-time` enum value to the `discounts/items/redeemed_discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/baskets/{id}/
		added the new `one-time-per-user` enum value to the `discounts/items/redeemed_discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/baskets/{id}/
		added the new `program-child-purchase` enum value to the `discounts/items/redeemed_discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/baskets/{id}/
		added the new `unlimited` enum value to the `discounts/items/redeemed_discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-all-of-removed] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/
		removed `#/components/schemas/RedemptionTypeEnum` from the `results/items/redemption_type` response property `allOf` list for the response status `200`
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/
		added the new `one-time` enum value to the `results/items/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/
		added the new `one-time-per-user` enum value to the `results/items/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/
		added the new `program-child-purchase` enum value to the `results/items/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/
		added the new `unlimited` enum value to the `results/items/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[request-property-became-enum] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/
		request property `redemption_type` was restricted to a list of enum values (media type: multipart/form-data)
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[request-property-became-enum] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/
		request property `redemption_type` was restricted to a list of enum values (media type: application/json)
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[request-property-became-enum] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/
		request property `redemption_type` was restricted to a list of enum values (media type: application/x-www-form-urlencoded)
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[request-property-type-changed] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/
		the `redemption_type` request property `type` changed from `any` to `string` (media type: application/json)
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-all-of-removed] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/
		removed `#/components/schemas/RedemptionTypeEnum` from the `redemption_type` response property `allOf` list for the response status `201`
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/
		added the new `one-time` enum value to the `redemption_type` response property for the response status `201`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/
		added the new `one-time-per-user` enum value to the `redemption_type` response property for the response status `201`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/
		added the new `program-child-purchase` enum value to the `redemption_type` response property for the response status `201`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/
		added the new `unlimited` enum value to the `redemption_type` response property for the response status `201`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-all-of-removed] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/create_batch/
		removed `#/components/schemas/RedemptionTypeEnum` from the `items/redemption_type` response property `allOf` list for the response status `201`
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/create_batch/
		added the new `one-time` enum value to the `items/redemption_type` response property for the response status `201`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/create_batch/
		added the new `one-time-per-user` enum value to the `items/redemption_type` response property for the response status `201`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/create_batch/
		added the new `program-child-purchase` enum value to the `items/redemption_type` response property for the response status `201`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/create_batch/
		added the new `unlimited` enum value to the `items/redemption_type` response property for the response status `201`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-all-of-removed] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{id}/
		removed `#/components/schemas/RedemptionTypeEnum` from the `redemption_type` response property `allOf` list for the response status `200`
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{id}/
		added the new `one-time` enum value to the `redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{id}/
		added the new `one-time-per-user` enum value to the `redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{id}/
		added the new `program-child-purchase` enum value to the `redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{id}/
		added the new `unlimited` enum value to the `redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[request-property-became-enum] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{id}/
		request property `redemption_type` was restricted to a list of enum values (media type: application/json)
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[request-property-became-enum] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{id}/
		request property `redemption_type` was restricted to a list of enum values (media type: application/x-www-form-urlencoded)
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[request-property-became-enum] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{id}/
		request property `redemption_type` was restricted to a list of enum values (media type: multipart/form-data)
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[request-property-type-changed] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{id}/
		the `redemption_type` request property `type` changed from `any` to `string` (media type: application/json)
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-all-of-removed] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{id}/
		removed `#/components/schemas/RedemptionTypeEnum` from the `redemption_type` response property `allOf` list for the response status `200`
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{id}/
		added the new `one-time` enum value to the `redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{id}/
		added the new `one-time-per-user` enum value to the `redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{id}/
		added the new `program-child-purchase` enum value to the `redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{id}/
		added the new `unlimited` enum value to the `redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[request-property-became-enum] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{id}/
		request property `redemption_type` was restricted to a list of enum values (media type: application/x-www-form-urlencoded)
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[request-property-became-enum] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{id}/
		request property `redemption_type` was restricted to a list of enum values (media type: application/json)
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[request-property-became-enum] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{id}/
		request property `redemption_type` was restricted to a list of enum values (media type: multipart/form-data)
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[request-property-type-changed] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{id}/
		the `redemption_type` request property `type` changed from `any` to `string` (media type: application/json)
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-all-of-removed] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{id}/
		removed `#/components/schemas/RedemptionTypeEnum` from the `redemption_type` response property `allOf` list for the response status `200`
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{id}/
		added the new `one-time` enum value to the `redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{id}/
		added the new `one-time-per-user` enum value to the `redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{id}/
		added the new `program-child-purchase` enum value to the `redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{id}/
		added the new `unlimited` enum value to the `redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-all-of-removed] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_discount}/assignees/
		removed `#/components/schemas/RedemptionTypeEnum` from the `results/items/discount/redemption_type` response property `allOf` list for the response status `200`
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_discount}/assignees/
		added the new `one-time` enum value to the `results/items/discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_discount}/assignees/
		added the new `one-time-per-user` enum value to the `results/items/discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_discount}/assignees/
		added the new `program-child-purchase` enum value to the `results/items/discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_discount}/assignees/
		added the new `unlimited` enum value to the `results/items/discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[request-property-became-enum] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_discount}/assignees/
		request property `discount/redemption_type` was restricted to a list of enum values (media type: application/x-www-form-urlencoded)
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[request-property-became-enum] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_discount}/assignees/
		request property `discount/redemption_type` was restricted to a list of enum values (media type: multipart/form-data)
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[request-property-became-enum] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_discount}/assignees/
		request property `discount/redemption_type` was restricted to a list of enum values (media type: application/json)
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[request-property-type-changed] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_discount}/assignees/
		the `discount/redemption_type` request property `type` changed from `any` to `string` (media type: application/json)
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-all-of-removed] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_discount}/assignees/
		removed `#/components/schemas/RedemptionTypeEnum` from the `discount/redemption_type` response property `allOf` list for the response status `201`
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_discount}/assignees/
		added the new `one-time` enum value to the `discount/redemption_type` response property for the response status `201`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_discount}/assignees/
		added the new `one-time-per-user` enum value to the `discount/redemption_type` response property for the response status `201`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_discount}/assignees/
		added the new `program-child-purchase` enum value to the `discount/redemption_type` response property for the response status `201`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_discount}/assignees/
		added the new `unlimited` enum value to the `discount/redemption_type` response property for the response status `201`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-all-of-removed] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		removed `#/components/schemas/RedemptionTypeEnum` from the `discount/redemption_type` response property `allOf` list for the response status `200`
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new `one-time` enum value to the `discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new `one-time-per-user` enum value to the `discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new `program-child-purchase` enum value to the `discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new `unlimited` enum value to the `discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[request-property-became-enum] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		request property `discount/redemption_type` was restricted to a list of enum values (media type: application/x-www-form-urlencoded)
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[request-property-became-enum] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		request property `discount/redemption_type` was restricted to a list of enum values (media type: application/json)
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[request-property-became-enum] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		request property `discount/redemption_type` was restricted to a list of enum values (media type: multipart/form-data)
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[request-property-type-changed] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		the `discount/redemption_type` request property `type` changed from `any` to `string` (media type: application/json)
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-all-of-removed] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		removed `#/components/schemas/RedemptionTypeEnum` from the `discount/redemption_type` response property `allOf` list for the response status `200`
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new `one-time` enum value to the `discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new `one-time-per-user` enum value to the `discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new `program-child-purchase` enum value to the `discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new `unlimited` enum value to the `discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[request-property-became-enum] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		request property `discount/redemption_type` was restricted to a list of enum values (media type: application/json)
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[request-property-became-enum] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		request property `discount/redemption_type` was restricted to a list of enum values (media type: application/x-www-form-urlencoded)
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[request-property-became-enum] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		request property `discount/redemption_type` was restricted to a list of enum values (media type: multipart/form-data)
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[request-property-type-changed] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		the `discount/redemption_type` request property `type` changed from `any` to `string` (media type: application/json)
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-all-of-removed] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		removed `#/components/schemas/RedemptionTypeEnum` from the `discount/redemption_type` response property `allOf` list for the response status `200`
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new `one-time` enum value to the `discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new `one-time-per-user` enum value to the `discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new `program-child-purchase` enum value to the `discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new `unlimited` enum value to the `discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-all-of-removed] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_discount}/products/
		removed `#/components/schemas/RedemptionTypeEnum` from the `results/items/discount/redemption_type` response property `allOf` list for the response status `200`
		This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_discount}/products/
		added the new `one-time` enum value to the `results/items/discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to grow, declare it with x-extensible-enum. This compared the `allOf` branches one at a time, so another branch may still guarantee what this one dropped. Run with --flatten-allof to merge the branches and compare what they describe together.

warning	[response-property-enum-value-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_discount}/products/
		added the new `one-time-per-user` enum value to the `results/items/discount/redemption_type` response property for the response status `200`
		The server may now return a value the previous contract excluded, so a client written against it may not handle the response. If the value set is meant to g...*[Comment body truncated]*

This branch has not been deployed

No deployments
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.

1 participant