POST /api/v2/storefront/media-buy-approvals/{mediaBuyId}/decide
Records your decision on a pending media buy. Only valid on entries still in pending state — a double-decide is rejected. Approved entries are forwarded upstream to the underlying sales agent by the storefront’s MCP layer; watch forwardedAt on a subsequent read to confirm the forward landed.
Request
Parameters
Response
PendingMediaBuyResponse. reviewedBy, reviewedAt, and updatedAt are stamped at decision time.
Approval responses include two extra fields stamped by the forwarder:
forwardedAt is null when forwardOutcome is not all_completed; populated once every source accepts. Rejection responses contain only the base PendingMediaBuyResponse fields.
Errors
400 VALIDATION_ERROR— missingstatus, invalidstatus, or the entry is no longerpending(double-decide).404 NOT_FOUND— no approval entry with that media buy id exists for your storefront.
Related
Get an approval
Inspect the entry before deciding
List approvals
See the pending queue
Media-buy approval tasks
All media-buy approval operations
Media-buy approvals overview
Queue lifecycle and concepts