Skip to content

campaigns add/update: shared bidding-strategy builder foundation #290

@axisrow

Description

@axisrow

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions