plan_id | string | Yes | The plan this outcome is for. |
check_id | string | Conditional | The check_id from check_governance. Links the outcome to the governance check that authorized it. Required for completed and failed outcomes. |
buyer_campaign_ref | string | Yes | Campaign identifier. |
outcome | enum | Yes | completed, failed, or delivery. |
seller_response | object | No | The seller’s full response. Required when outcome is completed. |
seller_response.media_buy_id | string | No | Seller’s media buy identifier. |
seller_response.buyer_ref | string | No | The buyer reference echoed back by the seller. |
seller_response.committed_budget | number | No | Total budget committed across all confirmed packages. When present, the governance agent uses this directly instead of summing individual package budgets. |
seller_response.packages | array | No | Confirmed packages with actual budget and targeting. |
seller_response.planned_delivery | object | No | What the seller said it will deliver. When seller-side governance is not configured, this is the governance agent’s only view of the seller’s delivery parameters. |
seller_response.creative_deadline | string | No | ISO 8601 deadline for creative submission. |
delivery | object | No | Delivery metrics. Required when outcome is delivery. |
delivery.media_buy_id | string | No | The media buy being reported on. |
delivery.reporting_period | object | No | Start and end timestamps for the reporting window. |
delivery.impressions | integer | No | Impressions delivered in the period. |
delivery.spend | number | No | Spend in the period. |
delivery.cpm | number | No | Effective CPM for the period. |
delivery.viewability_rate | number | No | Viewability rate (0-1). |
delivery.completion_rate | number | No | Video completion rate (0-1). |
error | object | No | Error details. Required when outcome is failed. |
error.code | string | No | Error code from the seller. |
error.message | string | No | Human-readable error description. |