|
2 | 2 | "$schema": "http://json-schema.org/draft-07/schema#", |
3 | 3 | "title": "Report Usage Request", |
4 | 4 | "description": "Reports how a vendor's service was consumed after campaign delivery. Used by orchestrators (DSPs, storefronts) to inform vendor agents (signals, governance, creative) what was used so the vendor can track earned revenue and verify billing. Records can span multiple accounts and campaigns in a single request.", |
| 5 | + "x-mutates-state": true, |
5 | 6 | "type": "object", |
6 | 7 | "properties": { |
7 | 8 | "adcp_major_version": { |
|
31 | 32 | }, |
32 | 33 | "media_buy_id": { |
33 | 34 | "type": "string", |
34 | | - "description": "Seller-assigned media buy identifier. Links this usage record to a specific media buy." |
| 35 | + "description": "Seller-assigned media buy identifier. Links this usage record to a specific media buy.", |
| 36 | + "x-entity": "media_buy" |
35 | 37 | }, |
36 | 38 | "vendor_cost": { |
37 | 39 | "type": "number", |
|
45 | 47 | }, |
46 | 48 | "pricing_option_id": { |
47 | 49 | "type": "string", |
48 | | - "description": "Pricing option identifier from the vendor's discovery response (e.g., get_signals, list_content_standards). The vendor uses this to verify the correct rate was applied." |
| 50 | + "description": "Pricing option identifier from the vendor's discovery response (e.g., get_signals, list_content_standards). The vendor uses this to verify the correct rate was applied.", |
| 51 | + "x-entity": "vendor_pricing_option" |
49 | 52 | }, |
50 | 53 | "impressions": { |
51 | 54 | "type": "integer", |
|
59 | 62 | }, |
60 | 63 | "signal_agent_segment_id": { |
61 | 64 | "type": "string", |
62 | | - "description": "Signal identifier from get_signals. Required for signals agents." |
| 65 | + "description": "Signal identifier from get_signals. Required for signals agents.", |
| 66 | + "x-entity": "signal_activation_id" |
63 | 67 | }, |
64 | 68 | "standards_id": { |
65 | 69 | "type": "string", |
66 | | - "description": "Content standards configuration identifier. Required for governance agents." |
| 70 | + "description": "Content standards configuration identifier. Required for governance agents.", |
| 71 | + "x-entity": "content_standards" |
67 | 72 | }, |
68 | 73 | "rights_id": { |
69 | 74 | "type": "string", |
70 | | - "description": "Rights grant identifier from acquire_rights. Required for brand/rights agents. Links usage records to specific rights grants for cap tracking, billing verification, and overage calculation." |
| 75 | + "description": "Rights grant identifier from acquire_rights. Required for brand/rights agents. Links usage records to specific rights grants for cap tracking, billing verification, and overage calculation.", |
| 76 | + "x-entity": "rights_grant" |
71 | 77 | }, |
72 | 78 | "creative_id": { |
73 | 79 | "type": "string", |
74 | | - "description": "Creative identifier from build_creative or list_creatives. Required for creative agents. Links usage records to specific creatives for billing verification." |
| 80 | + "description": "Creative identifier from build_creative or list_creatives. Required for creative agents. Links usage records to specific creatives for billing verification.", |
| 81 | + "x-entity": "creative" |
75 | 82 | }, |
76 | 83 | "property_list_id": { |
77 | 84 | "type": "string", |
78 | | - "description": "Property list identifier from list_property_lists. Required for property list agents. Links usage records to specific property lists for billing verification." |
| 85 | + "description": "Property list identifier from list_property_lists. Required for property list agents. Links usage records to specific property lists for billing verification.", |
| 86 | + "x-entity": "property_list" |
79 | 87 | } |
80 | 88 | }, |
81 | 89 | "required": [ |
|
0 commit comments