Variable UpdateMediaBuyRequestSchemaConst
UpdateMediaBuyRequestSchema: ZodObject<
{
adcp_major_version: ZodOptional<ZodNumber>;
account: ZodUnion<
readonly [
ZodObject<{ account_id: ZodString }, $loose>,
ZodObject<
{
brand: ZodObject<
{
domain: ZodString;
brand_id: ZodOptional<ZodString>;
industries: ZodOptional<ZodArray<ZodString>>;
data_subject_contestation: ZodOptional<
ZodRecord<ZodString, ZodUnknown>,
>;
},
$loose,
>;
operator: ZodString;
sandbox: ZodOptional<ZodBoolean>;
},
$loose,
>,
],
>;
media_buy_id: ZodString;
revision: ZodOptional<ZodNumber>;
paused: ZodOptional<ZodBoolean>;
canceled: ZodOptional<ZodLiteral<true>>;
cancellation_reason: ZodOptional<ZodString>;
start_time: ZodOptional<
ZodUnion<readonly [ZodLiteral<"asap">, ZodString]>,
>;
end_time: ZodOptional<ZodISODateTime>;
packages: ZodOptional<
ZodArray<
ZodObject<
{
package_id: ZodString;
budget: ZodOptional<ZodNumber>;
pacing: ZodOptional<
ZodUnion<
readonly [
ZodLiteral<"even">,
ZodLiteral<"asap">,
ZodLiteral<"front_loaded">,
],
>,
>;
bid_price: ZodOptional<ZodNumber>;
impressions: ZodOptional<ZodNumber>;
start_time: ZodOptional<ZodISODateTime>;
end_time: ZodOptional<ZodISODateTime>;
paused: ZodOptional<ZodBoolean>;
canceled: ZodOptional<ZodLiteral<true>>;
cancellation_reason: ZodOptional<ZodString>;
catalogs: ZodOptional<
ZodArray<
ZodObject<
{
catalog_id: ZodOptional<(...)>;
name: ZodOptional<(...)>;
type: ZodUnion<(...)>;
url: ZodOptional<(...)>;
feed_format: ZodOptional<(...)>;
update_frequency: ZodOptional<(...)>;
items: ZodOptional<(...)>;
ids: ZodOptional<(...)>;
gtins: ZodOptional<(...)>;
tags: ZodOptional<(...)>;
category: ZodOptional<(...)>;
query: ZodOptional<(...)>;
conversion_events: ZodOptional<(...)>;
content_id_type: ZodOptional<(...)>;
feed_field_mappings: ZodOptional<(...)>;
},
$loose,
>,
>,
>;
optimization_goals: ZodOptional<
ZodArray<
ZodUnion<
readonly [ZodObject<(...), (...)>, ZodObject<(...), (...)>],
>,
>,
>;
targeting_overlay: ZodOptional<
ZodObject<
{
geo_countries: ZodOptional<ZodArray<(...)>>;
geo_countries_exclude: ZodOptional<ZodArray<(...)>>;
geo_regions: ZodOptional<ZodArray<(...)>>;
geo_regions_exclude: ZodOptional<ZodArray<(...)>>;
geo_metros: ZodOptional<ZodArray<(...)>>;
geo_metros_exclude: ZodOptional<ZodArray<(...)>>;
geo_postal_areas: ZodOptional<ZodArray<(...)>>;
geo_postal_areas_exclude: ZodOptional<ZodArray<(...)>>;
daypart_targets: ZodOptional<ZodArray<(...)>>;
axe_include_segment: ZodOptional<ZodString>;
axe_exclude_segment: ZodOptional<ZodString>;
audience_include: ZodOptional<ZodArray<(...)>>;
audience_exclude: ZodOptional<ZodArray<(...)>>;
frequency_cap: ZodOptional<ZodObject<(...), (...)>>;
property_list: ZodOptional<ZodObject<(...), (...)>>;
collection_list: ZodOptional<ZodObject<(...), (...)>>;
collection_list_exclude: ZodOptional<ZodObject<(...), (...)>>;
age_restriction: ZodOptional<ZodObject<(...), (...)>>;
device_platform: ZodOptional<ZodArray<(...)>>;
device_type: ZodOptional<ZodArray<(...)>>;
device_type_exclude: ZodOptional<ZodArray<(...)>>;
store_catchments: ZodOptional<ZodArray<(...)>>;
geo_proximity: ZodOptional<ZodArray<(...)>>;
language: ZodOptional<ZodArray<(...)>>;
keyword_targets: ZodOptional<ZodArray<(...)>>;
negative_keywords: ZodOptional<ZodArray<(...)>>;
},
$loose,
>,
>;
keyword_targets_add: ZodOptional<
ZodArray<
ZodObject<
{
keyword: ZodString;
match_type: ZodUnion<(...)>;
bid_price: ZodOptional<(...)>;
},
$loose,
>,
>,
>;
keyword_targets_remove: ZodOptional<
ZodArray<
ZodObject<
{ keyword: ZodString; match_type: ZodUnion<(...)> },
$loose,
>,
>,
>;
negative_keywords_add: ZodOptional<
ZodArray<
ZodObject<
{ keyword: ZodString; match_type: ZodUnion<(...)> },
$loose,
>,
>,
>;
negative_keywords_remove: ZodOptional<
ZodArray<
ZodObject<
{ keyword: ZodString; match_type: ZodUnion<(...)> },
$loose,
>,
>,
>;
creative_assignments: ZodOptional<
ZodArray<
ZodObject<
{
creative_id: ZodString;
weight: ZodOptional<(...)>;
placement_ids: ZodOptional<(...)>;
},
$loose,
>,
>,
>;
creatives: ZodOptional<
ZodArray<
ZodObject<
{
creative_id: ZodString;
name: ZodString;
format_id: ZodObject<(...), (...)>;
assets: ZodRecord<(...), (...)>;
inputs: ZodOptional<(...)>;
tags: ZodOptional<(...)>;
status: ZodOptional<(...)>;
weight: ZodOptional<(...)>;
placement_ids: ZodOptional<(...)>;
industry_identifiers: ZodOptional<(...)>;
provenance: ZodOptional<(...)>;
},
$loose,
>,
>,
>;
context: ZodOptional<ZodObject<{}, $loose>>;
ext: ZodOptional<ZodObject<{}, $loose>>;
},
$loose,
>,
>,
>;
invoice_recipient: ZodOptional<
ZodObject<
{
legal_name: ZodString;
vat_id: ZodOptional<ZodString>;
tax_id: ZodOptional<ZodString>;
registration_number: ZodOptional<ZodString>;
address: ZodOptional<
ZodObject<
{
street: ZodString;
city: ZodString;
postal_code: ZodString;
region: ZodOptional<ZodString>;
country: ZodString;
},
$loose,
>,
>;
contacts: ZodOptional<
ZodArray<
ZodObject<
{
role: ZodUnion<readonly [(...), (...), (...), (...)]>;
name: ZodOptional<ZodString>;
email: ZodOptional<ZodEmail>;
phone: ZodOptional<ZodString>;
},
$loose,
>,
>,
>;
bank: ZodOptional<
ZodObject<
{
account_holder: ZodString;
iban: ZodOptional<ZodString>;
bic: ZodOptional<ZodString>;
routing_number: ZodOptional<ZodString>;
account_number: ZodOptional<ZodString>;
},
$loose,
>,
>;
ext: ZodOptional<ZodObject<{}, $loose>>;
},
$loose,
>,
>;
new_packages: ZodOptional<
ZodArray<
ZodObject<
{
adcp_major_version: ZodOptional<ZodNumber>;
product_id: ZodString;
format_ids: ZodOptional<
ZodArray<
ZodObject<
{
agent_url: ZodString;
id: ZodString;
width: ZodOptional<(...)>;
height: ZodOptional<(...)>;
duration_ms: ZodOptional<(...)>;
},
$loose,
>,
>,
>;
budget: ZodNumber;
pacing: ZodOptional<
ZodUnion<
readonly [
ZodLiteral<"even">,
ZodLiteral<"asap">,
ZodLiteral<"front_loaded">,
],
>,
>;
pricing_option_id: ZodString;
bid_price: ZodOptional<ZodNumber>;
impressions: ZodOptional<ZodNumber>;
start_time: ZodOptional<ZodISODateTime>;
end_time: ZodOptional<ZodISODateTime>;
paused: ZodOptional<ZodBoolean>;
catalogs: ZodOptional<
ZodArray<
ZodObject<
{
catalog_id: ZodOptional<(...)>;
name: ZodOptional<(...)>;
type: ZodUnion<(...)>;
url: ZodOptional<(...)>;
feed_format: ZodOptional<(...)>;
update_frequency: ZodOptional<(...)>;
items: ZodOptional<(...)>;
ids: ZodOptional<(...)>;
gtins: ZodOptional<(...)>;
tags: ZodOptional<(...)>;
category: ZodOptional<(...)>;
query: ZodOptional<(...)>;
conversion_events: ZodOptional<(...)>;
content_id_type: ZodOptional<(...)>;
feed_field_mappings: ZodOptional<(...)>;
},
$loose,
>,
>,
>;
optimization_goals: ZodOptional<
ZodArray<
ZodUnion<
readonly [ZodObject<(...), (...)>, ZodObject<(...), (...)>],
>,
>,
>;
targeting_overlay: ZodOptional<
ZodObject<
{
geo_countries: ZodOptional<ZodArray<(...)>>;
geo_countries_exclude: ZodOptional<ZodArray<(...)>>;
geo_regions: ZodOptional<ZodArray<(...)>>;
geo_regions_exclude: ZodOptional<ZodArray<(...)>>;
geo_metros: ZodOptional<ZodArray<(...)>>;
geo_metros_exclude: ZodOptional<ZodArray<(...)>>;
geo_postal_areas: ZodOptional<ZodArray<(...)>>;
geo_postal_areas_exclude: ZodOptional<ZodArray<(...)>>;
daypart_targets: ZodOptional<ZodArray<(...)>>;
axe_include_segment: ZodOptional<ZodString>;
axe_exclude_segment: ZodOptional<ZodString>;
audience_include: ZodOptional<ZodArray<(...)>>;
audience_exclude: ZodOptional<ZodArray<(...)>>;
frequency_cap: ZodOptional<ZodObject<(...), (...)>>;
property_list: ZodOptional<ZodObject<(...), (...)>>;
collection_list: ZodOptional<ZodObject<(...), (...)>>;
collection_list_exclude: ZodOptional<ZodObject<(...), (...)>>;
age_restriction: ZodOptional<ZodObject<(...), (...)>>;
device_platform: ZodOptional<ZodArray<(...)>>;
device_type: ZodOptional<ZodArray<(...)>>;
device_type_exclude: ZodOptional<ZodArray<(...)>>;
store_catchments: ZodOptional<ZodArray<(...)>>;
geo_proximity: ZodOptional<ZodArray<(...)>>;
language: ZodOptional<ZodArray<(...)>>;
keyword_targets: ZodOptional<ZodArray<(...)>>;
negative_keywords: ZodOptional<ZodArray<(...)>>;
},
$loose,
>,
>;
measurement_terms: ZodOptional<
ZodObject<
{
billing_measurement: ZodOptional<ZodObject<(...), (...)>>;
makegood_policy: ZodOptional<ZodObject<(...), (...)>>;
},
$loose,
>,
>;
performance_standards: ZodOptional<
ZodArray<
ZodObject<
{
metric: ZodUnion<(...)>;
threshold: ZodNumber;
standard: ZodOptional<(...)>;
vendor: ZodObject<(...), (...)>;
},
$loose,
>,
>,
>;
creative_assignments: ZodOptional<
ZodArray<
ZodObject<
{
creative_id: ZodString;
weight: ZodOptional<(...)>;
placement_ids: ZodOptional<(...)>;
},
$loose,
>,
>,
>;
creatives: ZodOptional<
ZodArray<
ZodObject<
{
creative_id: ZodString;
name: ZodString;
format_id: ZodObject<(...), (...)>;
assets: ZodRecord<(...), (...)>;
inputs: ZodOptional<(...)>;
tags: ZodOptional<(...)>;
status: ZodOptional<(...)>;
weight: ZodOptional<(...)>;
placement_ids: ZodOptional<(...)>;
industry_identifiers: ZodOptional<(...)>;
provenance: ZodOptional<(...)>;
},
$loose,
>,
>,
>;
agency_estimate_number: ZodOptional<ZodString>;
context: ZodOptional<ZodObject<{}, $loose>>;
ext: ZodOptional<ZodObject<{}, $loose>>;
},
$loose,
>,
>,
>;
reporting_webhook: ZodOptional<
ZodObject<
{
url: ZodString;
token: ZodOptional<ZodString>;
authentication: ZodObject<
{
schemes: ZodArray<
ZodUnion<readonly [ZodLiteral<(...)>, ZodLiteral<(...)>]>,
>;
credentials: ZodString;
},
$loose,
>;
reporting_frequency: ZodUnion<
readonly [
ZodLiteral<"hourly">,
ZodLiteral<"daily">,
ZodLiteral<"monthly">,
],
>;
requested_metrics: ZodOptional<
ZodArray<
ZodUnion<
readonly [
ZodLiteral<"impressions">,
ZodLiteral<"spend">,
ZodLiteral<"clicks">,
ZodLiteral<"ctr">,
ZodLiteral<"video_completions">,
ZodLiteral<"completion_rate">,
ZodLiteral<"conversions">,
ZodLiteral<"conversion_value">,
ZodLiteral<"roas">,
ZodLiteral<"cost_per_acquisition">,
ZodLiteral<"new_to_brand_rate">,
ZodLiteral<"viewability">,
ZodLiteral<"engagement_rate">,
ZodLiteral<"views">,
ZodLiteral<"completed_views">,
ZodLiteral<"leads">,
ZodLiteral<"reach">,
ZodLiteral<"frequency">,
ZodLiteral<"grps">,
ZodLiteral<"quartile_data">,
ZodLiteral<"dooh_metrics">,
ZodLiteral<"cost_per_click">,
],
>,
>,
>;
},
$loose,
>,
>;
push_notification_config: ZodOptional<
ZodObject<
{
url: ZodString;
token: ZodOptional<ZodString>;
authentication: ZodOptional<
ZodObject<
{
schemes: ZodArray<ZodUnion<readonly [(...), (...)]>>;
credentials: ZodString;
},
$loose,
>,
>;
},
$loose,
>,
>;
idempotency_key: ZodString;
context: ZodOptional<ZodObject<{}, $loose>>;
ext: ZodOptional<ZodObject<{}, $loose>>;
},
$loose,
> = ...