Create a rate-card discount row
Create a discount keyed to a buyer brand or operator (scope), resolved up its corporate hierarchy. (house_domain, scope) is unique per storefront — a duplicate returns 409; use PATCH to update an existing row.
Authorizations
API key or access token
Body
Request body for creating a rate-card discount on the brand or operator axis. (house_domain, scope) is unique per storefront — a duplicate fails with a conflict; use PATCH to update it.
Lowercase buyer-entity domain the discount is keyed to (e.g. "nike.com" for a brand, "wpp.com" for an operator). A buy matches this row when its brand (scope=brand) or operator (scope=operator) resolves up its hierarchy to this domain — so a brand discount on "nike.com" applies to a converse.com buy.
1 - 253"nike.com"
Which buyer axis this discount applies to: brand matches the buy's advertiser brand (and its corporate parents/house), operator matches the buying operator (agency/DSP, and its parents/house). When both a brand and an operator discount match a buy, the larger applies (a tie resolves to the brand axis).
brand, operator "brand"
Discount percent off the storefront quote for buys whose brand or operator resolves to this domain. 0–100. The larger of this and any buyer-specific instruction wins; the quote is floored at the wholesale cost.
0 <= x <= 10020
Freeform operator notes for this discount (e.g. "Negotiated 2026 Nike-house rate"). Null = no notes.
2000Response
Create a rate-card discount row
A single house-scoped buyer-discount row.
Surrogate id (BIGINT serialized as string).
"17"
Storefront the row belongs to (BIGINT serialized as string).
"1234"
Which buyer axis this discount applies to: brand matches the buy's advertiser brand (and its corporate parents/house), operator matches the buying operator (agency/DSP, and its parents/house). When both a brand and an operator discount match a buy, the larger applies (a tie resolves to the brand axis).
brand, operator "brand"
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$