Skip to content

Add CyberSource export compliance data model - #3793

Open
rhysyngsun wants to merge 3 commits into
ag/export-compliance-appfrom
nl/export-compliance-cache
Open

Add CyberSource export compliance data model#3793
rhysyngsun wants to merge 3 commits into
ag/export-compliance-appfrom
nl/export-compliance-cache

Conversation

@rhysyngsun

@rhysyngsun rhysyngsun commented Jul 28, 2026

Copy link
Copy Markdown
Collaborator

What are the relevant tickets?

Part of https://github.com/mitodl/hq/issues/12528

Description (What does it do?)

This adds a data model to store the result of a compliance check so we don't have to make repeated compliance checks for the same user if they repeatedly try to purchase/enroll.

How can this be tested?

This doesn't integrate with anything yet so tests passing is our check.

@rhysyngsun rhysyngsun changed the title Add CyberSource export compliance app and legal address profile fields Add CyberSource export compliance data model Jul 28, 2026
@github-actions

github-actions Bot commented Jul 29, 2026

Copy link
Copy Markdown

OpenAPI Changes

Show/hide changes
## Changes for v0.yaml:
282 changes: 48 error, 0 warning, 234 info
error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_discount}/assignees/
		added the new required request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/first_name` (media type: application/json)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_discount}/assignees/
		added the new required request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/first_name` (media type: multipart/form-data)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_discount}/assignees/
		added the new required request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/first_name` (media type: application/x-www-form-urlencoded)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_discount}/assignees/
		added the new required request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/last_name` (media type: application/json)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_discount}/assignees/
		added the new required request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/last_name` (media type: multipart/form-data)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_discount}/assignees/
		added the new required request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/last_name` (media type: application/x-www-form-urlencoded)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new required request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/first_name` (media type: application/x-www-form-urlencoded)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new required request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/first_name` (media type: application/json)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new required request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/first_name` (media type: multipart/form-data)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new required request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/last_name` (media type: application/json)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new required request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/last_name` (media type: multipart/form-data)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new required request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/last_name` (media type: application/x-www-form-urlencoded)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new required request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/first_name` (media type: application/json)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new required request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/first_name` (media type: multipart/form-data)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new required request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/first_name` (media type: application/x-www-form-urlencoded)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new required request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/last_name` (media type: application/json)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new required request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/last_name` (media type: multipart/form-data)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new required request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/last_name` (media type: application/x-www-form-urlencoded)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the new required request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/first_name` (media type: application/json)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the new required request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/first_name` (media type: multipart/form-data)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the new required request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/first_name` (media type: application/x-www-form-urlencoded)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the new required request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/last_name` (media type: application/x-www-form-urlencoded)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the new required request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/last_name` (media type: multipart/form-data)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the new required request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/last_name` (media type: application/json)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the new required request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/first_name` (media type: multipart/form-data)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the new required request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/first_name` (media type: application/x-www-form-urlencoded)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the new required request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/first_name` (media type: application/json)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the new required request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/last_name` (media type: multipart/form-data)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the new required request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/last_name` (media type: application/x-www-form-urlencoded)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the new required request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/last_name` (media type: application/json)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the new required request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/first_name` (media type: multipart/form-data)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the new required request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/first_name` (media type: application/x-www-form-urlencoded)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the new required request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/first_name` (media type: application/json)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the new required request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/last_name` (media type: multipart/form-data)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the new required request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/last_name` (media type: application/x-www-form-urlencoded)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the new required request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/last_name` (media type: application/json)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/users/current_user/
		added the new required request property `legal_address/allOf[#/components/schemas/LegalAddressRequest]/first_name` (media type: application/json)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/users/current_user/
		added the new required request property `legal_address/allOf[#/components/schemas/LegalAddressRequest]/first_name` (media type: application/x-www-form-urlencoded)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/users/current_user/
		added the new required request property `legal_address/allOf[#/components/schemas/LegalAddressRequest]/first_name` (media type: multipart/form-data)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/users/current_user/
		added the new required request property `legal_address/allOf[#/components/schemas/LegalAddressRequest]/last_name` (media type: application/json)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/users/current_user/
		added the new required request property `legal_address/allOf[#/components/schemas/LegalAddressRequest]/last_name` (media type: multipart/form-data)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/users/current_user/
		added the new required request property `legal_address/allOf[#/components/schemas/LegalAddressRequest]/last_name` (media type: application/x-www-form-urlencoded)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/users/me
		added the new required request property `legal_address/allOf[#/components/schemas/LegalAddressRequest]/first_name` (media type: multipart/form-data)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/users/me
		added the new required request property `legal_address/allOf[#/components/schemas/LegalAddressRequest]/first_name` (media type: application/x-www-form-urlencoded)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/users/me
		added the new required request property `legal_address/allOf[#/components/schemas/LegalAddressRequest]/first_name` (media type: application/json)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/users/me
		added the new required request property `legal_address/allOf[#/components/schemas/LegalAddressRequest]/last_name` (media type: application/x-www-form-urlencoded)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/users/me
		added the new required request property `legal_address/allOf[#/components/schemas/LegalAddressRequest]/last_name` (media type: multipart/form-data)

error	[new-required-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/users/me
		added the new required request property `legal_address/allOf[#/components/schemas/LegalAddressRequest]/last_name` (media type: application/json)

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_discount}/assignees/
		added the optional property `results/items/user/legal_address/allOf[#/components/schemas/LegalAddress]/city` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_discount}/assignees/
		added the optional property `results/items/user/legal_address/allOf[#/components/schemas/LegalAddress]/postal_code` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_discount}/assignees/
		added the optional property `results/items/user/legal_address/allOf[#/components/schemas/LegalAddress]/street_address_1` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_discount}/assignees/
		added the optional property `results/items/user/legal_address/allOf[#/components/schemas/LegalAddress]/street_address_2` to the response with the `200` status

info	[response-required-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_discount}/assignees/
		added the required property `results/items/user/legal_address/allOf[#/components/schemas/LegalAddress]/first_name` to the response with the `200` status

info	[response-required-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_discount}/assignees/
		added the required property `results/items/user/legal_address/allOf[#/components/schemas/LegalAddress]/last_name` to the response with the `200` status

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_discount}/assignees/
		added the new optional request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/city` (media type: application/json)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_discount}/assignees/
		added the new optional request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/city` (media type: application/x-www-form-urlencoded)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_discount}/assignees/
		added the new optional request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/city` (media type: multipart/form-data)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_discount}/assignees/
		added the new optional request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/postal_code` (media type: multipart/form-data)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_discount}/assignees/
		added the new optional request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/postal_code` (media type: application/x-www-form-urlencoded)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_discount}/assignees/
		added the new optional request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/postal_code` (media type: application/json)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_discount}/assignees/
		added the new optional request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/street_address_1` (media type: application/json)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_discount}/assignees/
		added the new optional request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/street_address_1` (media type: multipart/form-data)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_discount}/assignees/
		added the new optional request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/street_address_1` (media type: application/x-www-form-urlencoded)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_discount}/assignees/
		added the new optional request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/street_address_2` (media type: multipart/form-data)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_discount}/assignees/
		added the new optional request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/street_address_2` (media type: application/json)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_discount}/assignees/
		added the new optional request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/street_address_2` (media type: application/x-www-form-urlencoded)

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_discount}/assignees/
		added the optional property `user/legal_address/allOf[#/components/schemas/LegalAddress]/city` to the response with the `201` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_discount}/assignees/
		added the optional property `user/legal_address/allOf[#/components/schemas/LegalAddress]/postal_code` to the response with the `201` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_discount}/assignees/
		added the optional property `user/legal_address/allOf[#/components/schemas/LegalAddress]/street_address_1` to the response with the `201` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_discount}/assignees/
		added the optional property `user/legal_address/allOf[#/components/schemas/LegalAddress]/street_address_2` to the response with the `201` status

info	[response-required-property-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_discount}/assignees/
		added the required property `user/legal_address/allOf[#/components/schemas/LegalAddress]/first_name` to the response with the `201` status

info	[response-required-property-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_discount}/assignees/
		added the required property `user/legal_address/allOf[#/components/schemas/LegalAddress]/last_name` to the response with the `201` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the optional property `user/legal_address/allOf[#/components/schemas/LegalAddress]/city` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the optional property `user/legal_address/allOf[#/components/schemas/LegalAddress]/postal_code` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the optional property `user/legal_address/allOf[#/components/schemas/LegalAddress]/street_address_1` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the optional property `user/legal_address/allOf[#/components/schemas/LegalAddress]/street_address_2` to the response with the `200` status

info	[response-required-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the required property `user/legal_address/allOf[#/components/schemas/LegalAddress]/first_name` to the response with the `200` status

info	[response-required-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the required property `user/legal_address/allOf[#/components/schemas/LegalAddress]/last_name` to the response with the `200` status

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new optional request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/city` (media type: application/json)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new optional request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/city` (media type: multipart/form-data)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new optional request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/city` (media type: application/x-www-form-urlencoded)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new optional request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/postal_code` (media type: application/x-www-form-urlencoded)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new optional request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/postal_code` (media type: multipart/form-data)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new optional request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/postal_code` (media type: application/json)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new optional request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/street_address_1` (media type: multipart/form-data)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new optional request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/street_address_1` (media type: application/x-www-form-urlencoded)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new optional request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/street_address_1` (media type: application/json)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new optional request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/street_address_2` (media type: application/x-www-form-urlencoded)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new optional request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/street_address_2` (media type: multipart/form-data)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new optional request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/street_address_2` (media type: application/json)

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the optional property `user/legal_address/allOf[#/components/schemas/LegalAddress]/city` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the optional property `user/legal_address/allOf[#/components/schemas/LegalAddress]/postal_code` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the optional property `user/legal_address/allOf[#/components/schemas/LegalAddress]/street_address_1` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the optional property `user/legal_address/allOf[#/components/schemas/LegalAddress]/street_address_2` to the response with the `200` status

info	[response-required-property-added] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the required property `user/legal_address/allOf[#/components/schemas/LegalAddress]/first_name` to the response with the `200` status

info	[response-required-property-added] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the required property `user/legal_address/allOf[#/components/schemas/LegalAddress]/last_name` to the response with the `200` status

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new optional request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/city` (media type: application/json)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new optional request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/city` (media type: multipart/form-data)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new optional request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/city` (media type: application/x-www-form-urlencoded)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new optional request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/postal_code` (media type: application/json)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new optional request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/postal_code` (media type: application/x-www-form-urlencoded)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new optional request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/postal_code` (media type: multipart/form-data)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new optional request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/street_address_1` (media type: application/x-www-form-urlencoded)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new optional request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/street_address_1` (media type: application/json)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new optional request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/street_address_1` (media type: multipart/form-data)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new optional request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/street_address_2` (media type: application/x-www-form-urlencoded)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new optional request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/street_address_2` (media type: application/json)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the new optional request property `user/legal_address/allOf[#/components/schemas/LegalAddressRequest]/street_address_2` (media type: multipart/form-data)

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the optional property `user/legal_address/allOf[#/components/schemas/LegalAddress]/city` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the optional property `user/legal_address/allOf[#/components/schemas/LegalAddress]/postal_code` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the optional property `user/legal_address/allOf[#/components/schemas/LegalAddress]/street_address_1` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the optional property `user/legal_address/allOf[#/components/schemas/LegalAddress]/street_address_2` to the response with the `200` status

info	[response-required-property-added] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the required property `user/legal_address/allOf[#/components/schemas/LegalAddress]/first_name` to the response with the `200` status

info	[response-required-property-added] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_discount}/assignees/{id}/
		added the required property `user/legal_address/allOf[#/components/schemas/LegalAddress]/last_name` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the optional property `results/items/redeemed_by/legal_address/allOf[#/components/schemas/LegalAddress]/city` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the optional property `results/items/redeemed_by/legal_address/allOf[#/components/schemas/LegalAddress]/postal_code` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the optional property `results/items/redeemed_by/legal_address/allOf[#/components/schemas/LegalAddress]/street_address_1` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the optional property `results/items/redeemed_by/legal_address/allOf[#/components/schemas/LegalAddress]/street_address_2` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the optional property `results/items/redeemed_order/purchaser/items/city` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the optional property `results/items/redeemed_order/purchaser/items/postal_code` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the optional property `results/items/redeemed_order/purchaser/items/street_address_1` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the optional property `results/items/redeemed_order/purchaser/items/street_address_2` to the response with the `200` status

info	[response-required-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the required property `results/items/redeemed_by/legal_address/allOf[#/components/schemas/LegalAddress]/first_name` to the response with the `200` status

info	[response-required-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the required property `results/items/redeemed_by/legal_address/allOf[#/components/schemas/LegalAddress]/last_name` to the response with the `200` status

info	[response-required-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the required property `results/items/redeemed_order/purchaser/items/first_name` to the response with the `200` status

info	[response-required-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the required property `results/items/redeemed_order/purchaser/items/last_name` to the response with the `200` status

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the new optional request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/city` (media type: application/x-www-form-urlencoded)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the new optional request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/city` (media type: application/json)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the new optional request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/city` (media type: multipart/form-data)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the new optional request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/postal_code` (media type: application/x-www-form-urlencoded)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the new optional request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/postal_code` (media type: multipart/form-data)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the new optional request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/postal_code` (media type: application/json)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the new optional request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/street_address_1` (media type: multipart/form-data)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the new optional request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/street_address_1` (media type: application/json)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the new optional request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/street_address_1` (media type: application/x-www-form-urlencoded)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the new optional request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/street_address_2` (media type: application/x-www-form-urlencoded)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the new optional request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/street_address_2` (media type: multipart/form-data)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the new optional request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/street_address_2` (media type: application/json)

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the optional property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddress]/city` to the response with the `201` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the optional property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddress]/postal_code` to the response with the `201` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the optional property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddress]/street_address_1` to the response with the `201` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the optional property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddress]/street_address_2` to the response with the `201` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the optional property `redeemed_order/purchaser/items/city` to the response with the `201` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the optional property `redeemed_order/purchaser/items/postal_code` to the response with the `201` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the optional property `redeemed_order/purchaser/items/street_address_1` to the response with the `201` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the optional property `redeemed_order/purchaser/items/street_address_2` to the response with the `201` status

info	[response-required-property-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the required property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddress]/first_name` to the response with the `201` status

info	[response-required-property-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the required property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddress]/last_name` to the response with the `201` status

info	[response-required-property-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the required property `redeemed_order/purchaser/items/first_name` to the response with the `201` status

info	[response-required-property-added] at head/openapi/specs/v0.yaml
	in API POST /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/
		added the required property `redeemed_order/purchaser/items/last_name` to the response with the `201` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the optional property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddress]/city` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the optional property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddress]/postal_code` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the optional property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddress]/street_address_1` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the optional property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddress]/street_address_2` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the optional property `redeemed_order/purchaser/items/city` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the optional property `redeemed_order/purchaser/items/postal_code` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the optional property `redeemed_order/purchaser/items/street_address_1` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the optional property `redeemed_order/purchaser/items/street_address_2` to the response with the `200` status

info	[response-required-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the required property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddress]/first_name` to the response with the `200` status

info	[response-required-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the required property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddress]/last_name` to the response with the `200` status

info	[response-required-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the required property `redeemed_order/purchaser/items/first_name` to the response with the `200` status

info	[response-required-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the required property `redeemed_order/purchaser/items/last_name` to the response with the `200` status

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the new optional request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/city` (media type: application/json)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the new optional request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/city` (media type: application/x-www-form-urlencoded)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the new optional request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/city` (media type: multipart/form-data)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the new optional request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/postal_code` (media type: application/x-www-form-urlencoded)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the new optional request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/postal_code` (media type: application/json)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the new optional request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/postal_code` (media type: multipart/form-data)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the new optional request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/street_address_1` (media type: multipart/form-data)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the new optional request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/street_address_1` (media type: application/json)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the new optional request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/street_address_1` (media type: application/x-www-form-urlencoded)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the new optional request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/street_address_2` (media type: application/x-www-form-urlencoded)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the new optional request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/street_address_2` (media type: multipart/form-data)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the new optional request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/street_address_2` (media type: application/json)

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the optional property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddress]/city` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the optional property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddress]/postal_code` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the optional property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddress]/street_address_1` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the optional property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddress]/street_address_2` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the optional property `redeemed_order/purchaser/items/city` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the optional property `redeemed_order/purchaser/items/postal_code` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the optional property `redeemed_order/purchaser/items/street_address_1` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the optional property `redeemed_order/purchaser/items/street_address_2` to the response with the `200` status

info	[response-required-property-added] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the required property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddress]/first_name` to the response with the `200` status

info	[response-required-property-added] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the required property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddress]/last_name` to the response with the `200` status

info	[response-required-property-added] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the required property `redeemed_order/purchaser/items/first_name` to the response with the `200` status

info	[response-required-property-added] at head/openapi/specs/v0.yaml
	in API PATCH /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the required property `redeemed_order/purchaser/items/last_name` to the response with the `200` status

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the new optional request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/city` (media type: application/x-www-form-urlencoded)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the new optional request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/city` (media type: multipart/form-data)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the new optional request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/city` (media type: application/json)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the new optional request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/postal_code` (media type: application/json)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the new optional request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/postal_code` (media type: multipart/form-data)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the new optional request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/postal_code` (media type: application/x-www-form-urlencoded)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the new optional request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/street_address_1` (media type: multipart/form-data)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the new optional request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/street_address_1` (media type: application/x-www-form-urlencoded)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the new optional request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/street_address_1` (media type: application/json)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the new optional request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/street_address_2` (media type: multipart/form-data)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the new optional request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/street_address_2` (media type: application/x-www-form-urlencoded)

info	[new-optional-request-property] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the new optional request property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddressRequest]/street_address_2` (media type: application/json)

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the optional property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddress]/city` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the optional property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddress]/postal_code` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the optional property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddress]/street_address_1` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the optional property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddress]/street_address_2` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the optional property `redeemed_order/purchaser/items/city` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the optional property `redeemed_order/purchaser/items/postal_code` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the optional property `redeemed_order/purchaser/items/street_address_1` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the optional property `redeemed_order/purchaser/items/street_address_2` to the response with the `200` status

info	[response-required-property-added] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the required property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddress]/first_name` to the response with the `200` status

info	[response-required-property-added] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the required property `redeemed_by/legal_address/allOf[#/components/schemas/LegalAddress]/last_name` to the response with the `200` status

info	[response-required-property-added] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the required property `redeemed_order/purchaser/items/first_name` to the response with the `200` status

info	[response-required-property-added] at head/openapi/specs/v0.yaml
	in API PUT /api/v0/discounts/{parent_lookup_redeemed_discount}/redemptions/{id}/
		added the required property `redeemed_order/purchaser/items/last_name` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/orders/receipt/{id}/
		added the optional property `purchaser/items/city` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/orders/receipt/{id}/
		added the optional property `purchaser/items/postal_code` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/orders/receipt/{id}/
		added the optional property `purchaser/items/street_address_1` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/orders/receipt/{id}/
		added the optional property `purchaser/items/street_address_2` to the response with the `200` status

info	[response-required-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/orders/receipt/{id}/
		added the required property `purchaser/items/first_name` to the response with the `200` status

info	[response-required-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/orders/receipt/{id}/
		added the required property `purchaser/items/last_name` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/user_search/
		added the optional property `results/items/legal_address/allOf[#/components/schemas/LegalAddress]/city` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/user_search/
		added the optional property `results/items/legal_address/allOf[#/components/schemas/LegalAddress]/postal_code` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/user_search/
		added the optional property `results/items/legal_address/allOf[#/components/schemas/LegalAddress]/street_address_1` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/user_search/
		added the optional property `results/items/legal_address/allOf[#/components/schemas/LegalAddress]/street_address_2` to the response with the `200` status

info	[response-required-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/user_search/
		added the required property `results/items/legal_address/allOf[#/components/schemas/LegalAddress]/first_name` to the response with the `200` status

info	[response-required-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/user_search/
		added the required property `results/items/legal_address/allOf[#/components/schemas/LegalAddress]/last_name` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/user_search/{id}/
		added the optional property `legal_address/allOf[#/components/schemas/LegalAddress]/city` to the response with the `200` status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml
	in API GET /api/v0/user_search/{id}/
		added the optional property `legal_address/allOf[#/components/schemas/LegalAddress]/postal_code` to the response with the `200`...*[Comment body truncated]*

A Program has many ProgramRuns with no natural single one to check
program enrollment against, so program-level compliance checks should
target the Program itself.
@rhysyngsun
rhysyngsun force-pushed the nl/export-compliance-cache branch from de793fd to 7b27f9f Compare July 29, 2026 16:49
@rhysyngsun
rhysyngsun changed the base branch from main to ag/export-compliance-app July 29, 2026 16:50
@rhysyngsun
rhysyngsun marked this pull request as ready for review July 29, 2026 17:01
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