Parent: #250
Scope
Introduce reusable typed payload building for shared nested BiddingStrategy optional structures without exposing JSON blobs.
CLI Contract
- Use canonical typed CLI flags only.
- Do not add public
--json input or blob payload forwarding.
- Keep README/help examples single-line.
- Validate only documented local constraints unless this child issue explicitly says otherwise.
WSDL Audit Routing
Shared Campaign*.BiddingStrategy rows that are prerequisites for subtype-specific child issues.
Acceptance Criteria
- Focused dry-run tests prove the exact Yandex Direct payload shape.
tests/test_wsdl_parity_gate.py routes the matching optional audit rows to this issue or marks them supported.
tests/WSDL_OPTIONAL_FIELD_AUDIT.md is updated consistently.
- Relevant CLI/help/docs tests pass.
Out Of Scope
Parent: #250
Scope
Introduce reusable typed payload building for shared nested BiddingStrategy optional structures without exposing JSON blobs.
CLI Contract
--jsoninput or blob payload forwarding.WSDL Audit Routing
Shared Campaign*.BiddingStrategy rows that are prerequisites for subtype-specific child issues.
Acceptance Criteria
tests/test_wsdl_parity_gate.pyroutes the matching optional audit rows to this issue or marks them supported.tests/WSDL_OPTIONAL_FIELD_AUDIT.mdis updated consistently.Out Of Scope