fix: Remove non-spec tags field from ListAuthorizedPropertiesResponse #643
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem
Schema validation: primary_channels: Expected array, received null(and similar for other optional fields)ListAuthorizedPropertiesResponsehad a 'tags' field that is NOT in the official AdCP v2.2.0 specificationexclude_none=Truebut didn't address the root causeRoot Cause
schemas.pyandschema_adapters.py/schemas/v1/media-buy/list-authorized-properties-response.json, only these fields are valid:publisher_domains(required)primary_channels,primary_countries,portfolio_description,advertising_policies,last_updated,errors(optional)Solution
tagsfield fromListAuthorizedPropertiesResponsein bothschemas.pyandschema_adapters.pyexclude_none=True, optional fields are properly omitted from JSONTesting
test_adcp_contract.pyto match spec (removed tags field test)test_authorized_properties.py(removed tags assertions)test_a2a_response_attribute_access.py(removed tags test)Related
adcp/client@2.5.1