\"], \"retention_days\": \"180\", \"event_source\": {\"=\": [\"web\", \"mobile\"]}, \"ingestion_source\": {\"=\": [\"tag\"]}}\n(Retention days should be 1-540. Retention applies to specific customers.)\nENGAGEMENT: {\"engagement_domain\": [\"www.example.com\"], \"engager_type\": 1}\nLearn more about [engagement audiences](/docs/work-with-targets-and-audiences/create-audiences/#engagement-audience).",
"type": "object",
"properties": {
"ad_account_id": {
"description": "Ad account ID.",
"type": "string",
"pattern": "^\\d+$"
},
"ad_id": {
"description": "Ad ID for engagement audience filter.",
"type": "array",
"items": {
"type": "string"
}
},
"campaign_id": {
"description": "Campaign ID for engagement audience filter.",
"type": "array",
"items": {
"type": "string"
}
},
"country": {
"description": "Valid countries include: \"US\", \"CA\", and \"GB\".",
"type": "string"
},
"customer_list_id": {
"description": "Customer list ID. For CUSTOMER_LIST `audience_type`.",
"type": "string",
"pattern": "^\\d+$"
},
"engagement_domain": {
"description": "The audience account's verified domain. **Required** for ENGAGEMENT `audience_type`.",
"type": "array",
"items": {
"type": "string"
}
},
"engagement_type": {
"description": "Engagement type enum. Optional for ENGAGEMENT `audience_type`. Supported values are `click`, `save`, `closeup`, `comment` and `like`. All engagements are included if this field is not set.",
"type": "string"
},
"engager_type": {
"description": "Optional for ENGAGEMENT. Engager type value should be 1-2.",
"type": "integer"
},
"event": {
"description": "A Pinterest tag event. Optional for VISITOR `audience_type`. Possible values are `pagevisit`, `signup`, `checkout`, `viewcategory`, `search`, `addtocart`, `watchvideo`, `lead`, and `custom`. This field also accepts a partner-defined Pinterest tag event.",
"type": "string"
},
"event_data": {
"$ref": "#/components/schemas/EventData"
},
"event_source": {
"description": "Optional for VISITOR. You can use it as a {'=': [value]}. Supported values are: web, mobile, offline",
"type": "object"
},
"ingestion_source": {
"description": "Optional for VISITOR. You can use it as a {'=': [value]}. Supported values are: tag, mmp, file_upload, conversions_api",
"type": "object"
},
"objective_type": {
"description": "Objective for engagement audience filter.",
"type": "array",
"items": {
"$ref": "#/components/schemas/AudienceObjectiveType"
}
},
"percentage": {
"description": "Percentage should be 1-10. The targeted audience should be this % size across Pinterest.",
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
}
]
},
"pin_id": {
"description": "IDs of engaged organic pins. Optional for ENGAGEMENT `audience_type`. For example, \"pin_id:\": [\"34567\"]",
"type": "array",
"items": {
"type": "string"
}
},
"prefill": {
"description": "Optional for VISITOR `audience_type`. If `true`, the specified rule on existing engagement data is applied to pre-populate the audience. If `false`, the audience is empty at creation time. The default is `true`.",
"type": "boolean"
},
"retention_days": {
"description": "Number of days a Pinterest user remains in the audience. Optional for ENGAGEMENT and VISITOR `audience_type`. Accepted range is 1-540. Defaults to 180 if not specified.",
"type": "integer"
},
"seed_id": {
"description": "Audience ID(s). For ACTALIKE `audience_type`.",
"anyOf": [
{
"type": "array",
"items": {
"type": "integer"
}
},
{
"type": "array",
"items": {
"type": "string"
}
}
]
},
"url": {
"description": "Optional for ENGAGEMENT or VISITOR `audience_type`.\nFor ENGAGEMENT, it is the engaged pin's URL.\nFor VISITOR, you can use it as a string or a {operator: value} object for filtering visitors based on conversion tag event URLs.\nSupported operators are [ =, !=, contains, not_contains].\nExample 1: \"url\": \"http://www.myonlinestore123.com/view_item/shoe\"\nExample 2: \"url\": {\"contains\": \"/view_item/shoe\"}",
"type": "array",
"items": {
"type": "string"
}
},
"visitor_source_id": {
"description": "The conversion tag ID, or the Pinterest tag ID, that you use on your website. For VISITOR `audience_type`.",
"anyOf": [
{
"type": "string"
},
{
"type": "array",
"items": {
"type": "string"
}
}
]
}
}
},
"AdAccountsAudienceUpdate": {
"description": "Resource create or update operation model.",
"type": "object",
"properties": {
"ad_account_id": {
"description": "Ad account ID.",
"type": "string",
"pattern": "^\\d+$"
},
"audience_type": {
"description": "[Audience types](/docs/reference/glossary/#Audience Types): ACTALIKE, ENGAGEMENT, CUSTOMER_LIST and VISITOR",
"allOf": [
{
"$ref": "#/components/schemas/AudienceType"
}
]
},
"description": {
"description": "Audience description.",
"type": "string",
"nullable": true
},
"name": {
"description": "Audience name.",
"type": "string"
},
"operation_type": {
"description": "Audience operation type (update or remove). Only valid in update request body.",
"allOf": [
{
"$ref": "#/components/schemas/AudienceUpdateOperationType"
}
]
},
"rule": {
"$ref": "#/components/schemas/AdAccountsAudienceRule"
}
}
},
"AdAccountsCountry": {
"type": "object",
"properties": {
"code": {
"example": "US",
"allOf": [
{
"$ref": "#/components/schemas/Country"
}
]
},
"currency": {
"description": "Country currency.",
"type": "string",
"example": "Dollars"
},
"index": {
"description": "Country index",
"type": "number",
"example": 1
},
"name": {
"description": "Country name",
"type": "string",
"example": "United States of America"
}
},
"required": [
"code",
"currency",
"index",
"name"
]
},
"AdAdsAnalyticsAsyncTargetingTypes": {
"description": "Reporting targeting type",
"type": "string",
"enum": [
"KEYWORD",
"APPTYPE",
"GENDER",
"LOCATION",
"PLACEMENT",
"COUNTRY",
"TARGETED_INTEREST",
"PINNER_INTEREST",
"AUDIENCE_INCLUDE",
"GEO",
"AGE_BUCKET",
"REGION",
"MEDIA_TYPE",
"AGE_BUCKET_AND_GENDER",
"AUDIENCE_MULTIPLIER",
"CREATIVE_ENHANCEMENTS",
"LOCAL_ADS_STORE_CODE"
]
},
"AdBatchCreateRequest": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AdCreate"
},
"maxItems": 30,
"minItems": 1
},
"AdBatchItem": {
"type": "object",
"properties": {
"data": {
"$ref": "#/components/schemas/Ad"
},
"exceptions": {
"$ref": "#/components/schemas/Pinterest.Lib.Error"
}
}
},
"AdBatchUpdate": {
"type": "object",
"properties": {
"ad_group_id": {
"description": "ID of the ad group that contains the ad.",
"type": "string",
"pattern": "^(AG)?\\d+$"
},
"android_deep_link": {
"description": "Deep link URL for Android devices.",
"type": "string",
"nullable": true
},
"carousel_android_deep_links": {
"description": "Comma-separated deep links for the carousel pin on Android.",
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"carousel_destination_urls": {
"description": "Comma-separated destination URLs for the carousel pin to promote.",
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"carousel_ios_deep_links": {
"description": "Comma-separated deep links for the carousel pin on iOS.",
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"click_tracking_url": {
"description": "Tracking url for the ad clicks.",
"type": "string",
"nullable": true
},
"collection_items_destination_url_template": {
"description": "Destination URL template for all items within a collections drawer.",
"type": "string",
"nullable": true
},
"collections_header_type": {
"allOf": [
{
"$ref": "#/components/schemas/AdCollectionsHeaderType"
}
],
"nullable": true
},
"creative_type": {
"$ref": "#/components/schemas/CreativeType"
},
"customizable_cta_type": {
"$ref": "#/components/schemas/CustomizableCTAType"
},
"destination_url": {
"description": "Destination URL.",
"type": "string",
"nullable": true
},
"disclosure_type": {
"$ref": "#/components/schemas/DisclosureType"
},
"disclosure_url": {
"description": "URL for a page that provides disclosures about a pharmaceutical product, such as potential side effects. Make sure the URL takes the user directly to the disclosure content and the referenced site is secure.",
"type": "string",
"nullable": true
},
"grid_click_type": {
"$ref": "#/components/schemas/GridClickType"
},
"id": {
"description": "The ID of this ad.",
"type": "string",
"maxLength": 18,
"pattern": "^\\d+$"
},
"ios_deep_link": {
"description": "Deep link URL for iOS devices.",
"type": "string",
"nullable": true
},
"is_carting": {
"description": "Is the ad a carting/WTB ad?",
"type": "boolean"
},
"is_collage_accepted_terms": {
"description": "Whether the advertiser has accepted the terms and conditions for collage ad.",
"type": "boolean"
},
"is_collage_single_destination": {
"description": "Whether the collage ad has a single destination url override.",
"type": "boolean"
},
"is_pin_deleted": {
"description": "Is original pin deleted?",
"type": "boolean"
},
"is_removable": {
"description": "Is pin repinnable?",
"type": "boolean"
},
"lead_form_id": {
"description": "Lead form ID for lead ad generation.",
"type": "string",
"nullable": true,
"pattern": "^(AG)?\\d+$"
},
"name": {
"description": "Name of the ad - 255 chars max.",
"type": "string",
"nullable": true
},
"pin_id": {
"description": "Pin ID. This field may only be updated for draft ads.",
"type": "string",
"pattern": "^\\d+$"
},
"quiz_pin_data": {
"description": "Before creating a quiz ad, you must create an organic Pin using POST/Create Pin for each result in the quiz. Quiz ads cannot be saved by a Pinner. Quiz ad results can be saved.",
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/QuizPinData"
}
],
"nullable": true
},
"status": {
"$ref": "#/components/schemas/EntityStatus"
},
"tracking_urls": {
"$ref": "#/components/schemas/TrackingUrls"
},
"view_tracking_url": {
"description": "Tracking URL for ad impressions.",
"type": "string",
"nullable": true
}
},
"required": [
"id"
]
},
"AdBatchUpdateRequest": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AdBatchUpdate"
},
"maxItems": 30,
"minItems": 1
},
"AdBatchWriteResponseModel": {
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AdBatchItem"
}
}
},
"required": [
"items"
]
},
"AdCollectionsHeaderType": {
"description": "Collections ad header type for ads",
"type": "string",
"example": "SHOP_THIS_COLLECTION",
"enum": [
"SHOP_THIS_COLLECTION",
"EXPLORE_THIS_COLLECTION",
"NO_HEADER",
null
],
"nullable": true
},
"AdCreate": {
"description": "Resource create operation model.",
"type": "object",
"properties": {
"ad_group_id": {
"description": "ID of the ad group that contains the ad.",
"type": "string",
"pattern": "^(AG)?\\d+$"
},
"android_deep_link": {
"description": "Deep link URL for Android devices.",
"type": "string",
"nullable": true
},
"carousel_android_deep_links": {
"description": "Comma-separated deep links for the carousel pin on Android.",
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"carousel_destination_urls": {
"description": "Comma-separated destination URLs for the carousel pin to promote.",
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"carousel_ios_deep_links": {
"description": "Comma-separated deep links for the carousel pin on iOS.",
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"click_tracking_url": {
"description": "Tracking url for the ad clicks.",
"type": "string",
"nullable": true
},
"collection_items_destination_url_template": {
"description": "Destination URL template for all items within a collections drawer.",
"type": "string",
"nullable": true
},
"collections_header_type": {
"allOf": [
{
"$ref": "#/components/schemas/AdCollectionsHeaderType"
}
],
"nullable": true
},
"creative_type": {
"$ref": "#/components/schemas/CreativeType"
},
"customizable_cta_type": {
"$ref": "#/components/schemas/CustomizableCTAType"
},
"destination_url": {
"description": "Destination URL.",
"type": "string",
"nullable": true
},
"disclosure_type": {
"$ref": "#/components/schemas/DisclosureType"
},
"disclosure_url": {
"description": "URL for a page that provides disclosures about a pharmaceutical product, such as potential side effects. Make sure the URL takes the user directly to the disclosure content and the referenced site is secure.",
"type": "string",
"nullable": true
},
"grid_click_type": {
"$ref": "#/components/schemas/GridClickType"
},
"ios_deep_link": {
"description": "Deep link URL for iOS devices.",
"type": "string",
"nullable": true
},
"is_carting": {
"description": "Is the ad a carting/WTB ad?",
"type": "boolean"
},
"is_collage_accepted_terms": {
"description": "Whether the advertiser has accepted the terms and conditions for collage ad.",
"type": "boolean"
},
"is_collage_single_destination": {
"description": "Whether the collage ad has a single destination url override.",
"type": "boolean"
},
"is_pin_deleted": {
"description": "Is original pin deleted?",
"type": "boolean"
},
"is_removable": {
"description": "Is pin repinnable?",
"type": "boolean"
},
"lead_form_id": {
"description": "Lead form ID for lead ad generation.",
"type": "string",
"nullable": true,
"pattern": "^(AG)?\\d+$"
},
"name": {
"description": "Name of the ad - 255 chars max.",
"type": "string",
"nullable": true
},
"pin_id": {
"description": "Pin ID. This field may only be updated for draft ads.",
"type": "string",
"pattern": "^\\d+$"
},
"quiz_pin_data": {
"description": "Before creating a quiz ad, you must create an organic Pin using POST/Create Pin for each result in the quiz. Quiz ads cannot be saved by a Pinner. Quiz ad results can be saved.",
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/QuizPinData"
}
],
"nullable": true
},
"status": {
"$ref": "#/components/schemas/EntityStatus"
},
"tracking_urls": {
"$ref": "#/components/schemas/TrackingUrls"
},
"view_tracking_url": {
"description": "Tracking URL for ad impressions.",
"type": "string",
"nullable": true
}
},
"required": [
"ad_group_id",
"pin_id",
"creative_type"
]
},
"AdCreateRequest": {
"type": "object",
"properties": {
"ad_group_id": {
"description": "ID of the ad group that contains the ad.",
"type": "string",
"pattern": "^(AG)?\\d+$"
},
"android_deep_link": {
"description": "Deep link URL for Android devices.",
"type": "string",
"nullable": true
},
"carousel_android_deep_links": {
"description": "Comma-separated deep links for the carousel pin on Android.",
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"carousel_destination_urls": {
"description": "Comma-separated destination URLs for the carousel pin to promote.",
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"carousel_ios_deep_links": {
"description": "Comma-separated deep links for the carousel pin on iOS.",
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"click_tracking_url": {
"description": "Tracking url for the ad clicks.",
"type": "string",
"nullable": true
},
"creative_type": {
"$ref": "#/components/schemas/CreativeType"
},
"customizable_cta_type": {
"$ref": "#/components/schemas/CustomizableCTAType"
},
"destination_url": {
"description": "Destination URL.",
"type": "string",
"nullable": true
},
"disclosure_type": {
"$ref": "#/components/schemas/DisclosureType"
},
"disclosure_url": {
"description": "URL for a page that provides disclosures about a pharmaceutical product, such as potential side effects. Make sure the URL takes the user directly to the disclosure content and the referenced site is secure.",
"type": "string",
"nullable": true
},
"grid_click_type": {
"$ref": "#/components/schemas/GridClickType"
},
"ios_deep_link": {
"description": "Deep link URL for iOS devices.",
"type": "string",
"nullable": true
},
"is_carting": {
"description": "Is the ad a carting/WTB ad?",
"type": "boolean"
},
"is_pin_deleted": {
"description": "Is original pin deleted?",
"type": "boolean",
"example": false
},
"is_removable": {
"description": "Is pin repinnable?",
"type": "boolean",
"example": false
},
"lead_form_id": {
"description": "Lead form ID for lead ad generation.",
"type": "string",
"nullable": true,
"pattern": "^(AG)?\\d+$"
},
"name": {
"description": "Name of the ad - 255 chars max.",
"type": "string",
"nullable": true
},
"pin_id": {
"description": "Pin ID.",
"type": "string",
"example": "394205773611545468",
"pattern": "^\\d+$"
},
"quiz_pin_data": {
"description": "Before creating a quiz ad, you must create an organic Pin using POST/Create Pin for each result in the quiz. Quiz ads cannot be saved by a Pinner. Quiz ad results can be saved.",
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/QuizPinData"
}
],
"nullable": true
},
"status": {
"$ref": "#/components/schemas/EntityStatus"
},
"tracking_urls": {
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/TrackingUrls"
}
],
"nullable": true
},
"view_tracking_url": {
"description": "Tracking URL for ad impressions.",
"type": "string",
"nullable": true
}
},
"allOf": [
{
"type": "object",
"title": "Request schema for creating ads",
"required": [
"ad_group_id",
"creative_type",
"pin_id"
]
}
],
"title": "AdCreateRequest"
},
"AdCreateRequestAllOf2": {
"type": "object",
"title": "Request schema for creating ads"
},
"AdDisapprovalReasons": {
"description": "ad disapproval reasons",
"type": "string",
"enum": [
"HASHTAGS",
"PROMOTIONS_AND_PRICES",
"TARGETING",
"LANDING_PAGE",
"CAPS_AND_SYMBOLS",
"SHOCKING",
"WEIGHT_LOSS",
"PROHIBITED_PRODUCT",
"AUTHENTICITY",
"NUDITY",
"CONFUSING_DESIGN",
"URGENCY",
"RATINGS",
"APP",
"ALCOHOL",
"CONTESTS",
"POLITICAL",
"OTHER",
"IMAGE",
"NAR",
"INCONSISTENT",
"CLICKBAIT",
"NO_DESCRIPTION",
"LOW_QUALITY",
"EXAGGERATED_CLAIMS",
"PINTEREST_BRAND",
"ALCOHOL_NO_SALE",
"LANDING_PAGE_SPEED",
"LANDING_PAGE_HARDWALL",
"LANDING_PAGE_BROKEN",
"LANDING_PAGE_QUALITY",
"OUT_OF_STOCK",
"IMAGE_LOW_QUALITY",
"IMAGE_BUSY",
"IMAGE_POORLY_EDITED",
"IMAGE_BEFORE_AFTER",
"UGC",
"FAKE_BUTTONS",
"WEAPONS",
"SENSITIVE",
"UNACCEPTABLE_BUSINESS",
"SUSPICIOUS_CLAIMS",
"PHARMA",
"SUSPICIOUS_SUPPLEMENTS",
"ILLEGAL_RECREATIONAL_DRUG",
"LOW_QUALITY_LANDING_PAGE",
"RESTRICTED_HEALTHCARE",
"INCONSISTENT_LANG_FR"
]
},
"AdGroup": {
"type": "object",
"properties": {
"auto_targeting_enabled": {
"description": "Enable auto-targeting for ad group. Default value is True. Also known as [\"Performance+ targeting\"](https://help.pinterest.com/en/business/article/performance-plus-targeting).",
"type": "boolean",
"nullable": true
},
"bid_multiplier": {
"description": "[Open beta](https://help.pinterest.com/en/business/article/beta-features) Bid multiplier for ad group. This value is a double between 0.1 and 10.0. Enter 0 to remove the bid multiplier. - Not currently supported for [Performance+ campaigns](https://help.pinterest.com/en/business/article/performance-plus-campaigns).",
"type": "number",
"maximum": 10,
"minimum": 0,
"nullable": true
},
"budget_type": {
"$ref": "#/components/schemas/BudgetType"
},
"pacing_delivery_type": {
"$ref": "#/components/schemas/PacingDeliveryType"
}
},
"allOf": [
{
"$ref": "#/components/schemas/AdGroupBase"
}
]
},
"AdGroupAudienceSizing": {
"type": "object",
"properties": {
"audience_size_lower_bound": {
"description": "The lower confidence bound of the estimated potential audience size. \"Potential audience size\" estimates the number of people you may be able to reach per month with your campaign. It is based on historical advertising data and the targeting criteria you select. It does not guarantee results or take into account factors such as bid, budget, schedule, seasonality or product experiments.",
"type": "number",
"readOnly": true
},
"audience_size_upper_bound": {
"description": "The upper confidence bound of the estimated potential audience size. \"Potential audience size\" estimates the number of people you may be able to reach per month with your campaign. It is based on historical advertising data and the targeting criteria you select. It does not guarantee results or take into account factors such as bid, budget, schedule, seasonality or product experiments.",
"type": "number",
"readOnly": true
}
}
},
"AdGroupAudienceSizingCreate": {
"description": "Resource create operation model.",
"type": "object",
"properties": {
"auto_targeting_enabled": {
"description": "Enable auto-targeting for ad group. Default value is True. Also known as [Pinterest Performance+ targeting](https://help.pinterest.com/en/business/article/performance-plus-targeting).",
"type": "boolean",
"default": true
},
"creative_types": {
"description": "Pin creative types filter. **Note:** SHOP_THE_PIN has been deprecated. Please use COLLECTION instead.",
"type": "array",
"items": {
"$ref": "#/components/schemas/AdGroupAudienceSizingCreativeTypes"
},
"nullable": true
},
"keywords": {
"description": "Array of keyword objects. If the keywords field is missing, all keywords will be targeted.",
"type": "array",
"items": {
"$ref": "#/components/schemas/AdGroupAudienceSizingKeyword"
},
"nullable": true
},
"placement_group": {
"description": "[Placement group](/docs/redoc/#section/Placement-group).",
"default": "ALL",
"allOf": [
{
"$ref": "#/components/schemas/AdgroupPlacementGroupType"
}
]
},
"product_group_ids": {
"description": "Targeted product group IDs. **Note:** This can only be combined with shopping/catalog sales campaigns. For more information, [click here](https://help.pinterest.com/en/business/article/shopping-ads#section-14571). SHOPPING_RETARGETING must be included in targeting_spec object or this field will be ignored.",
"type": "array",
"items": {
"$ref": "#/components/schemas/AdGroupAudienceSizingProductGroupId"
},
"nullable": true
},
"targeting_spec": {
"$ref": "#/components/schemas/TargetingSpecOptimal"
}
}
},
"AdGroupAudienceSizingCreativeTypes": {
"type": "string",
"enum": [
"REGULAR",
"VIDEO",
"SHOPPING",
"CAROUSEL",
"MAX_VIDEO",
"SHOP_THE_PIN",
"COLLECTION",
"IDEA"
]
},
"AdGroupAudienceSizingKeyword": {
"type": "object",
"properties": {
"match_type": {
"$ref": "#/components/schemas/MatchType"
},
"value": {
"description": "Keyword value (120 chars max).",
"type": "string"
}
},
"required": [
"match_type",
"value"
]
},
"AdGroupAudienceSizingProductGroupId": {
"type": "string",
"pattern": "^\\d+$"
},
"AdGroupBase": {
"type": "object",
"properties": {
"ad_account_id": {
"description": "Advertiser ID.",
"type": "string",
"pattern": "^\\d+$",
"readOnly": true
},
"bid_in_micro_currency": {
"description": "Bid price in micro currency. This field is **REQUIRED** for the following campaign objective_type/billable_event combinations: AWARENESS/IMPRESSION, CONSIDERATION/CLICKTHROUGH, CATALOG_SALES/CLICKTHROUGH, VIDEO_VIEW/VIDEO_V_50_MRC.",
"type": "integer",
"nullable": true
},
"bid_strategy_type": {
"$ref": "#/components/schemas/BidStrategyType"
},
"billable_event": {
"$ref": "#/components/schemas/ActionType"
},
"budget_in_micro_currency": {
"description": "Budget in micro currency. This field is **REQUIRED** for non-CBO (campaign budget optimization) campaigns. A CBO campaign automatically generates ad group budgets from its campaign budget to maximize campaign outcome. A CBO campaign is limited to 70 or less ad groups.",
"type": "integer",
"nullable": true
},
"campaign_id": {
"description": "Campaign ID of the ad group.",
"type": "string",
"pattern": "^[C]?\\d+$"
},
"conversion_learning_mode_type": {
"description": "oCPM learn mode",
"allOf": [
{
"$ref": "#/components/schemas/ConversionLearningModeType"
}
],
"readOnly": true
},
"created_time": {
"description": "Ad group creation time. Unix timestamp in seconds.",
"type": "integer",
"readOnly": true
},
"customer_segment_id": {
"description": "Customer segment ID applied to the ad group. We currently only support 1 customer segment per ad group. To use customer segments, do not set the `targeting_template_ids` field as well as the `AUDIENCE_INCLUDE` field of the `targeting_spec`. To clear the customer segment ID, set this field to '0'.",
"allOf": [
{
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
}
]
},
"dca_assets": {
"description": "[DCA] The Dynamic creative assets to use for DCA. Dynamic Creative Assembly (DCA) accepts basic creative assets of an ad (image, video, title, call to action, logo etc). Then it automatically generates optimized ad combinations based on these assets.",
"readOnly": true
},
"end_time": {
"description": "Timestamp in Unix format for scheduling when ads in the ad group stop appearing. If not specified, ads run indefinitely unless you update the ad group by changing their status to `paused`. Cannot occur after `end_time` for parent campaign (if specified). Learn about [scheduling ads](https://help.pinterest.com/en/business/article/ads-manager-schedule-ads). \nFor certain organizations ([Closed beta](https://help.pinterest.com/en/business/article/beta-features)): Supported for campaigns with Campaign Budget Optimization (CBO). \nFor all organizations: Supported for campaigns without CBO.",
"type": "integer",
"nullable": true
},
"ext_features": {
"$ref": "#/components/schemas/AdgroupTrackingFeatures"
},
"feed_profile_id": {
"description": "Feed Profile ID associated to the adgroup.",
"type": "string"
},
"id": {
"description": "Ad group ID.",
"type": "string",
"maxLength": 18,
"pattern": "^\\d+$"
},
"is_creative_optimization": {
"description": "Enable creative optimization for the ad group, default value is FALSE. When enabled, you allow Pinterest to automatically turn your product Pins into ads in different formats (collections and shopping) and deliver those ads to users at scale.",
"type": "boolean",
"nullable": true
},
"is_local_inventory": {
"description": "Indicates whether the ad group should use the local inventory.",
"type": "boolean"
},
"lifetime_frequency_cap": {
"description": "Set a limit to the number of times a promoted pin from this campaign can be impressed by a pinner within the past rolling 30 days. Only available for CPM (cost per mille (1000 impressions)) ad groups. A CPM ad group has an IMPRESSION [billable_event](https://help.pinterest.com/en/business/article/billable-events) value. This field **REQUIRES** the `end_time` field.",
"type": "integer"
},
"local_inventory_radius_in_miles": {
"description": "The targeting radius of the local inventory ads in miles.",
"type": "number"
},
"name": {
"description": "Ad group name.",
"type": "string"
},
"optimization_goal_metadata": {
"description": "Optimization goals for objective-based performance campaigns. **REQUIRED** when campaign's `objective_type` is set to `\"WEB_CONVERSION\"`.",
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/NullableOptimizationGoalMetadata"
}
],
"nullable": true
},
"performance_plus_campaign_settings": {
"description": "Pinterest Performance+ campaign settings.",
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/PerformancePlusCampaignSettings"
}
],
"nullable": true
},
"placement_group": {
"description": "[Placement group](https://help.pinterest.com/en/business/article/placement-groups).",
"allOf": [
{
"$ref": "#/components/schemas/PlacementGroupType"
}
]
},
"placement_traffic_type": {
"description": "A targeting option that enables advertisers to choose whether to run ads in fullscreen feed, two column feed, or both",
"allOf": [
{
"$ref": "#/components/schemas/PlacementTrafficType"
}
],
"nullable": true
},
"promotion_application_level": {
"description": "Specify if the promotion is applied at ad group or item level",
"example": "ITEM",
"allOf": [
{
"$ref": "#/components/schemas/PromotionApplicationLevel"
}
],
"nullable": true
},
"promotion_id": {
"description": "Promotion ID. To clear this field, set to null.",
"type": "string",
"default": "0",
"nullable": true,
"pattern": "^\\d+$"
},
"promotion_ids": {
"description": "Promotion IDs list. To clear this field, set to an empty array [].",
"type": "array",
"items": {
"type": "string"
}
},
"start_time": {
"description": "Timestamp in Unix format for scheduling when ads in the ad group start to appear. If not specified, ads appear during parent campaign's `start_time`. Cannot precede `start_time` for parent campaign (if specified). Learn about [scheduling ads](/docs/api-features/managing-ads/#step-2-create-an-ad-group). For certain organizations ([Closed beta](/docs/getting-started/using-beta-and-restricted-features/)): Supported for campaigns with Campaign Budget Optimization (CBO). For all organizations: Supported for campaigns without CBO.",
"type": "integer",
"nullable": true
},
"status": {
"description": "Ad group/entity status.",
"allOf": [
{
"$ref": "#/components/schemas/EntityStatus"
}
]
},
"summary_status": {
"allOf": [
{
"$ref": "#/components/schemas/SummaryStatus"
}
],
"readOnly": true
},
"targeting_spec": {
"$ref": "#/components/schemas/TargetingSpecOptimal"
},
"targeting_template_ids": {
"description": "Targeting template IDs applied to the ad group. We currently only support 1 targeting template per ad group. To use targeting templates, do not set any other targeting fields: targeting_spec, tracking_urls, auto_targeting_enabled, placement_group. To clear all targeting template IDs, set this field to ['0'].",
"type": "array",
"items": {
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
},
"maxItems": 1,
"nullable": true
},
"tracking_urls": {
"$ref": "#/components/schemas/AdGroupTrackingURLs"
},
"type": {
"description": "Always \"adgroup\".",
"type": "string",
"default": "adgroup",
"readOnly": true
},
"updated_time": {
"description": "Ad group last update time. Unix timestamp in seconds.",
"type": "integer",
"readOnly": true
}
},
"required": [
"id",
"name",
"campaign_id",
"billable_event",
"created_time",
"updated_time",
"type",
"conversion_learning_mode_type",
"summary_status"
]
},
"AdGroupBatchCreateRequest": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AdGroupCreateCreate"
},
"maxItems": 30,
"minItems": 1
},
"AdGroupBatchUpdateRequest": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AdGroupUpdateBatchUpdate"
},
"maxItems": 30,
"minItems": 1
},
"AdGroupCommonTargetingTemplateIdsItems": {
"description": "Targeting template ID.",
"type": "string",
"pattern": "^\\d+$"
},
"AdGroupCreate": {
"type": "object",
"properties": {
"auto_targeting_enabled": {
"description": "Enable auto-targeting for ad group. Default value is True. Also known as [\"Performance+ targeting\"](https://help.pinterest.com/en/business/article/performance-plus-targeting).",
"type": "boolean"
},
"bid_multiplier": {
"description": "[Open beta](https://help.pinterest.com/en/business/article/beta-features) Bid multiplier for ad group. This value is a double between 0.1 and 10.0. Enter 0 to remove the bid multiplier. - Not currently supported for [Performance+ campaigns](https://help.pinterest.com/en/business/article/performance-plus-campaigns).",
"type": "number",
"maximum": 10,
"minimum": 0
},
"budget_type": {
"default": "DAILY",
"allOf": [
{
"$ref": "#/components/schemas/BudgetType"
}
]
},
"pacing_delivery_type": {
"default": "STANDARD",
"allOf": [
{
"$ref": "#/components/schemas/PacingDeliveryType"
}
]
}
},
"allOf": [
{
"$ref": "#/components/schemas/AdGroupBase"
}
]
},
"AdGroupCreateCreate": {
"description": "Resource create operation model.",
"type": "object",
"properties": {
"auto_targeting_enabled": {
"description": "Enable auto-targeting for ad group. Default value is True. Also known as [\"Performance+ targeting\"](https://help.pinterest.com/en/business/article/performance-plus-targeting).",
"type": "boolean"
},
"bid_in_micro_currency": {
"description": "Bid price in micro currency. This field is **REQUIRED** for the following campaign objective_type/billable_event combinations: AWARENESS/IMPRESSION, CONSIDERATION/CLICKTHROUGH, CATALOG_SALES/CLICKTHROUGH, VIDEO_VIEW/VIDEO_V_50_MRC.",
"type": "integer",
"nullable": true
},
"bid_multiplier": {
"description": "[Open beta](https://help.pinterest.com/en/business/article/beta-features) Bid multiplier for ad group. This value is a double between 0.1 and 10.0. Enter 0 to remove the bid multiplier. - Not currently supported for [Performance+ campaigns](https://help.pinterest.com/en/business/article/performance-plus-campaigns).",
"type": "number",
"maximum": 10,
"minimum": 0
},
"bid_strategy_type": {
"$ref": "#/components/schemas/BidStrategyType"
},
"billable_event": {
"$ref": "#/components/schemas/ActionType"
},
"budget_in_micro_currency": {
"description": "Budget in micro currency. This field is **REQUIRED** for non-CBO (campaign budget optimization) campaigns. A CBO campaign automatically generates ad group budgets from its campaign budget to maximize campaign outcome. A CBO campaign is limited to 70 or less ad groups.",
"type": "integer",
"nullable": true
},
"budget_type": {
"default": "DAILY",
"allOf": [
{
"$ref": "#/components/schemas/BudgetType"
}
]
},
"campaign_id": {
"description": "Campaign ID of the ad group.",
"type": "string",
"pattern": "^[C]?\\d+$"
},
"customer_segment_id": {
"description": "Customer segment ID applied to the ad group. We currently only support 1 customer segment per ad group. To use customer segments, do not set the `targeting_template_ids` field as well as the `AUDIENCE_INCLUDE` field of the `targeting_spec`. To clear the customer segment ID, set this field to '0'.",
"allOf": [
{
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
}
]
},
"end_time": {
"description": "Timestamp in Unix format for scheduling when ads in the ad group stop appearing. If not specified, ads run indefinitely unless you update the ad group by changing their status to `paused`. Cannot occur after `end_time` for parent campaign (if specified). Learn about [scheduling ads](https://help.pinterest.com/en/business/article/ads-manager-schedule-ads). \nFor certain organizations ([Closed beta](https://help.pinterest.com/en/business/article/beta-features)): Supported for campaigns with Campaign Budget Optimization (CBO). \nFor all organizations: Supported for campaigns without CBO.",
"type": "integer",
"nullable": true
},
"ext_features": {
"$ref": "#/components/schemas/AdgroupTrackingFeatures"
},
"feed_profile_id": {
"description": "Feed Profile ID associated to the adgroup.",
"type": "string"
},
"is_creative_optimization": {
"description": "Enable creative optimization for the ad group, default value is FALSE. When enabled, you allow Pinterest to automatically turn your product Pins into ads in different formats (collections and shopping) and deliver those ads to users at scale.",
"type": "boolean",
"nullable": true
},
"is_local_inventory": {
"description": "Indicates whether the ad group should use the local inventory.",
"type": "boolean"
},
"lifetime_frequency_cap": {
"description": "Set a limit to the number of times a promoted pin from this campaign can be impressed by a pinner within the past rolling 30 days. Only available for CPM (cost per mille (1000 impressions)) ad groups. A CPM ad group has an IMPRESSION [billable_event](https://help.pinterest.com/en/business/article/billable-events) value. This field **REQUIRES** the `end_time` field.",
"type": "integer"
},
"local_inventory_radius_in_miles": {
"description": "The targeting radius of the local inventory ads in miles.",
"type": "number"
},
"name": {
"description": "Ad group name.",
"type": "string"
},
"optimization_goal_metadata": {
"description": "Optimization goals for objective-based performance campaigns. **REQUIRED** when campaign's `objective_type` is set to `\"WEB_CONVERSION\"`.",
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/NullableOptimizationGoalMetadata"
}
],
"nullable": true
},
"pacing_delivery_type": {
"default": "STANDARD",
"allOf": [
{
"$ref": "#/components/schemas/PacingDeliveryType"
}
]
},
"performance_plus_campaign_settings": {
"description": "Pinterest Performance+ campaign settings.",
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/PerformancePlusCampaignSettings"
}
],
"nullable": true
},
"placement_group": {
"description": "[Placement group](https://help.pinterest.com/en/business/article/placement-groups).",
"allOf": [
{
"$ref": "#/components/schemas/PlacementGroupType"
}
]
},
"placement_traffic_type": {
"description": "A targeting option that enables advertisers to choose whether to run ads in fullscreen feed, two column feed, or both",
"allOf": [
{
"$ref": "#/components/schemas/PlacementTrafficType"
}
],
"nullable": true
},
"promotion_application_level": {
"description": "Specify if the promotion is applied at ad group or item level",
"example": "ITEM",
"allOf": [
{
"$ref": "#/components/schemas/PromotionApplicationLevel"
}
],
"nullable": true
},
"promotion_id": {
"description": "Promotion ID. To clear this field, set to null.",
"type": "string",
"default": "0",
"nullable": true,
"pattern": "^\\d+$"
},
"promotion_ids": {
"description": "Promotion IDs list. To clear this field, set to an empty array [].",
"type": "array",
"items": {
"type": "string"
}
},
"start_time": {
"description": "Timestamp in Unix format for scheduling when ads in the ad group start to appear. If not specified, ads appear during parent campaign's `start_time`. Cannot precede `start_time` for parent campaign (if specified). Learn about [scheduling ads](/docs/api-features/managing-ads/#step-2-create-an-ad-group). For certain organizations ([Closed beta](/docs/getting-started/using-beta-and-restricted-features/)): Supported for campaigns with Campaign Budget Optimization (CBO). For all organizations: Supported for campaigns without CBO.",
"type": "integer",
"nullable": true
},
"status": {
"description": "Ad group/entity status.",
"allOf": [
{
"$ref": "#/components/schemas/EntityStatus"
}
]
},
"targeting_spec": {
"$ref": "#/components/schemas/TargetingSpecOptimal"
},
"targeting_template_ids": {
"description": "Targeting template IDs applied to the ad group. We currently only support 1 targeting template per ad group. To use targeting templates, do not set any other targeting fields: targeting_spec, tracking_urls, auto_targeting_enabled, placement_group. To clear all targeting template IDs, set this field to ['0'].",
"type": "array",
"items": {
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
},
"maxItems": 1,
"nullable": true
},
"tracking_urls": {
"$ref": "#/components/schemas/AdGroupTrackingURLs"
}
},
"required": [
"name",
"campaign_id",
"billable_event"
]
},
"AdGroupCreateRequest": {
"type": "object",
"properties": {
"bid_in_micro_currency": {
"description": "Bid price in micro currency. This field is **REQUIRED** for the following campaign objective_type/billable_event combinations: AWARENESS/IMPRESSION, CONSIDERATION/CLICKTHROUGH, CATALOG_SALES/CLICKTHROUGH.",
"type": "integer",
"example": 5000000,
"nullable": true
},
"bid_strategy_type": {
"$ref": "#/components/schemas/BidStrategyType"
},
"billable_event": {
"$ref": "#/components/schemas/ActionType"
},
"budget_in_micro_currency": {
"description": "Budget in micro currency. This field is **REQUIRED** for non-CBO (campaign budget optimization) campaigns. A CBO campaign automatically generates ad group budgets from its campaign budget to maximize campaign outcome. A CBO campaign is limited to 70 or less ad groups.",
"type": "integer",
"example": 5000000,
"nullable": true
},
"budget_type": {
"$ref": "#/components/schemas/BudgetType"
},
"campaign_id": {
"description": "Campaign ID of the ad group.",
"type": "string",
"example": "626736533506",
"pattern": "^[C]?\\d+$"
},
"end_time": {
"description": "Timestamp in Unix format for scheduling when ads in the ad group stop appearing. If not specified, ads run indefinitely unless you update the ad group by changing their status to `paused`. Cannot occur after `end_time` for parent campaign (if specified). Learn about scheduling ads.\nFor certain organizations (Closed beta): Supported for campaigns with Campaign Budget Optimization (CBO).\nFor all organizations: Supported for campaigns without CBO.",
"type": "integer",
"example": 5705424000,
"nullable": true
},
"is_creative_optimization": {
"description": "Enable creative optimization for the ad group, default value is FALSE. When enabled, you allow Pinterest to automatically turn your product Pins into ads in different formats (collections and shopping) and deliver those ads to users at scale.",
"type": "boolean",
"example": true,
"nullable": true
},
"lifetime_frequency_cap": {
"description": "Set a limit to the number of times a promoted pin from this campaign can be impressed by a pinner within the past rolling 30 days. Only available for CPM (cost per mille (1000 impressions)) ad groups. A CPM ad group has an IMPRESSION billable_event value. This field **REQUIRES** the `end_time` field.",
"type": "integer",
"example": 100
},
"name": {
"description": "Ad group name.",
"type": "string",
"example": "Ad Group For Pin: 687195905986"
},
"optimization_goal_metadata": {
"description": "Optimization goals for objective-based performance campaigns. **REQUIRED** when campaign's `objective_type` is set to `\"WEB_CONVERSION\"`.",
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/OptimizationGoalMetadata"
}
],
"nullable": true
},
"pacing_delivery_type": {
"$ref": "#/components/schemas/PacingDeliveryType"
},
"placement_group": {
"description": "Placement group.",
"allOf": [
{
"$ref": "#/components/schemas/PlacementGroupType"
}
]
},
"promotion_application_level": {
"description": "Specify if the promotion is applied at ad group or item level",
"type": "string",
"example": "ITEM",
"enum": [
"NONE",
"ITEM",
"AD_GROUP",
null
],
"nullable": true
},
"promotion_id": {
"description": "Promotion ID. To clear this field, set to null.",
"type": "string",
"example": "7834020347906",
"default": "0",
"nullable": true,
"pattern": "^\\d+$"
},
"promotion_ids": {
"description": "Promotion IDs list. To clear this field, set to an empty array [].",
"type": "array",
"items": {
"type": "string"
},
"example": [
"7834020347906",
"7834020347907"
]
},
"start_time": {
"description": "Timestamp in Unix format for scheduling when ads in the ad group start to appear. If not specified, ads appear during parent campaign's `start_time`. Cannot precede `start_time` for parent campaign (if specified). Learn about scheduling ads.\nFor certain organizations (Closed beta): Supported for campaigns with Campaign Budget Optimization (CBO).\nFor all organizations: Supported for campaigns without CBO.",
"type": "integer",
"example": 5686848000,
"nullable": true
},
"status": {
"description": "Ad group/entity status.",
"allOf": [
{
"$ref": "#/components/schemas/EntityStatus"
}
]
},
"targeting_spec": {
"$ref": "#/components/schemas/TargetingSpec"
},
"targeting_template_ids": {
"description": "Targeting template IDs applied to the ad group. We currently only support 1 targeting template per ad group. To use targeting templates, do not set any other targeting fields: targeting_spec, tracking_urls, auto_targeting_enabled, placement_group. To clear all targeting template IDs, set this field to ['0'].",
"type": "array",
"items": {
"type": "string",
"pattern": "^\\d+$",
"description": "Targeting template ID."
},
"maxItems": 1,
"nullable": true
},
"tracking_urls": {
"description": "Third-party tracking URLs.
JSON object with the format: {\"Tracking event enum\":[URL string array],...}
For example: {\"impression\": [\"URL1\", \"URL2\"], \"click\": [\"URL1\", \"URL2\", \"URL3\"]}.
Up to three tracking URLs are supported for each event type. Tracking URLs set at the ad group or ad level can override those set at the campaign level. May be null. Pass in an empty object - EmptyObject - to remove tracking URLs.
For more information, see Third-party and dynamic tracking.",
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/TrackingUrls"
}
],
"nullable": true
}
},
"allOf": [
{
"type": "object",
"properties": {
"auto_targeting_enabled": {
"$ref": "#/components/schemas/AutoTargetingEnabled"
},
"bid_multiplier": {
"description": "Open beta\nBid multiplier for ad group. This value is a double between 0.1\nand 10.0. Enter 0 to remove the bid multiplier.\n- Make sure the `bid_strategy` type for your ad group is set to `AUTOMATIC_BID`.\n- Not currently supported for Pinterest Performance+ campaigns.",
"type": "number",
"maximum": 10,
"minimum": 0
},
"budget_type": {
"default": "DAILY",
"allOf": [
{
"$ref": "#/components/schemas/BudgetType"
}
]
},
"pacing_delivery_type": {
"default": "STANDARD",
"allOf": [
{
"$ref": "#/components/schemas/PacingDeliveryType"
}
]
}
},
"required": [
"billable_event",
"campaign_id",
"name"
]
}
],
"title": "AdGroupCreateRequest"
},
"AdGroupCreateRequestAllOf1": {
"type": "object",
"properties": {
"auto_targeting_enabled": {
"$ref": "#/components/schemas/AutoTargetingEnabled"
},
"bid_multiplier": {
"description": "Open beta\nBid multiplier for ad group. This value is a double between 0.1\nand 10.0. Enter 0 to remove the bid multiplier.\n- Make sure the `bid_strategy` type for your ad group is set to `AUTOMATIC_BID`.\n- Not currently supported for Pinterest Performance+ campaigns.",
"type": "number",
"maximum": 10,
"minimum": 0
},
"budget_type": {
"default": "DAILY",
"allOf": [
{
"$ref": "#/components/schemas/BudgetType"
}
]
},
"pacing_delivery_type": {
"default": "STANDARD",
"allOf": [
{
"$ref": "#/components/schemas/PacingDeliveryType"
}
]
}
}
},
"AdGroupDeliveryEstimates": {
"description": "Ad group configuration for delivery estimates.",
"type": "object",
"properties": {
"auto_targeting_enabled": {
"type": "boolean"
},
"creative_types": {
"description": "Pin creative types filter. **Note:** SHOP_THE_PIN has been deprecated. Please use COLLECTION instead.",
"type": "array",
"items": {
"$ref": "#/components/schemas/AdGroupAudienceSizingCreativeTypes"
}
},
"keywords": {
"description": "Array of keyword objects. If the keywords field is missing, all keywords will be targeted.",
"type": "array",
"items": {
"$ref": "#/components/schemas/AdGroupDeliveryEstimatesKeywordsItems"
},
"nullable": true
},
"monthly_frequency_cap": {
"description": "Set a limit to the number of times a promoted pin from this campaign can be impressed by a pinner within the past rolling 30 days. Only available for CPM (cost per mille (1000 impressions)) ad groups.",
"type": "integer",
"minimum": 0
},
"optimization_goal_metadata": {
"$ref": "#/components/schemas/OptimizationGoalMetadata"
},
"optimization_type": {
"description": "Optimization type for ad group delivery. Defaults to WEB_CONVERSION for WEB_CONVERSION/AWARENESS objectives, CLICKTHROUGH otherwise.",
"allOf": [
{
"$ref": "#/components/schemas/OptimizationType"
}
]
},
"placement_group": {
"$ref": "#/components/schemas/PlacementGroupType"
},
"product_group_ids": {
"description": "[Targeted product group IDs](/docs/redoc/#section/AdGroup-Audience-Sizing) **Note:** This can only be combined with shopping/catalog sales campaigns.",
"type": "array",
"items": {
"$ref": "#/components/schemas/DeliveryEstimatesProductGroupId"
}
},
"targeting_spec": {
"$ref": "#/components/schemas/TargetingSpecOptimal"
}
}
},
"AdGroupDeliveryEstimatesKeywordsItems": {
"type": "object",
"properties": {
"match_type": {
"allOf": [
{
"$ref": "#/components/schemas/NullalbleMatchType"
}
],
"nullable": true
},
"value": {
"description": "Keyword value (120 chars max).",
"type": "string"
}
},
"required": [
"match_type",
"value"
]
},
"AdGroupIdType": {
"type": "string",
"maxLength": 18,
"pattern": "^\\d+$"
},
"AdGroupSummaryStatus": {
"description": "Summary status for ad group",
"type": "string",
"example": "RUNNING",
"enum": [
"RUNNING",
"PAUSED",
"NOT_STARTED",
"COMPLETED",
"ADVERTISER_DISABLED",
"ARCHIVED",
"DRAFT",
"DELETED_DRAFT"
]
},
"AdGroupTrackingURLs": {
"description": " Third-party tracking URLs. Up to three tracking URLs - with a max length of 2,000 - are supported for\n each event type. Tracking URLs set at the ad group or ad level can override\n those set at the campaign level. For more information, see [Third-party and dynamic tracking](https://help.pinterest.com/en/business/article/third-party-and-dynamic-tracking).",
"type": "object",
"properties": {
"audience_verification": {
"type": "array",
"items": {
"type": "string"
}
},
"buyable_button": {
"type": "array",
"items": {
"type": "string"
}
},
"click": {
"type": "array",
"items": {
"type": "string"
}
},
"engagement": {
"type": "array",
"items": {
"type": "string"
}
},
"impression": {
"type": "array",
"items": {
"type": "string"
}
}
},
"example": {
"impression": [
"URL1",
"URL2"
],
"click": [
"URL1",
"URL2"
],
"engagement": [
"URL1",
"URL2"
],
"buyable_button": [
"URL1",
"URL2"
],
"audience_verification": [
"URL1",
"URL2"
]
},
"nullable": true
},
"AdGroupUpdate": {
"type": "object",
"properties": {
"auto_targeting_enabled": {
"description": "Enable auto-targeting for ad group. Default value is True. Also known as [\"Performance+ targeting\"](https://help.pinterest.com/en/business/article/performance-plus-targeting).",
"type": "boolean",
"nullable": true
},
"bid_multiplier": {
"description": "[Open beta](https://help.pinterest.com/en/business/article/beta-features) Bid multiplier for ad group. This value is a double between 0.1 and 10.0. Enter 0 to remove the bid multiplier. - Not currently supported for [Performance+ campaigns](https://help.pinterest.com/en/business/article/performance-plus-campaigns).",
"type": "number",
"maximum": 10,
"minimum": 0
},
"budget_type": {
"$ref": "#/components/schemas/BudgetType"
},
"pacing_delivery_type": {
"$ref": "#/components/schemas/PacingDeliveryType"
}
},
"allOf": [
{
"$ref": "#/components/schemas/AdGroupBase"
}
]
},
"AdGroupUpdateBatchUpdate": {
"type": "object",
"properties": {
"auto_targeting_enabled": {
"description": "Enable auto-targeting for ad group. Default value is True. Also known as [\"Performance+ targeting\"](https://help.pinterest.com/en/business/article/performance-plus-targeting).",
"type": "boolean",
"nullable": true
},
"bid_in_micro_currency": {
"description": "Bid price in micro currency. This field is **REQUIRED** for the following campaign objective_type/billable_event combinations: AWARENESS/IMPRESSION, CONSIDERATION/CLICKTHROUGH, CATALOG_SALES/CLICKTHROUGH, VIDEO_VIEW/VIDEO_V_50_MRC.",
"type": "integer",
"nullable": true
},
"bid_multiplier": {
"description": "[Open beta](https://help.pinterest.com/en/business/article/beta-features) Bid multiplier for ad group. This value is a double between 0.1 and 10.0. Enter 0 to remove the bid multiplier. - Not currently supported for [Performance+ campaigns](https://help.pinterest.com/en/business/article/performance-plus-campaigns).",
"type": "number",
"maximum": 10,
"minimum": 0
},
"bid_strategy_type": {
"$ref": "#/components/schemas/BidStrategyType"
},
"billable_event": {
"$ref": "#/components/schemas/ActionType"
},
"budget_in_micro_currency": {
"description": "Budget in micro currency. This field is **REQUIRED** for non-CBO (campaign budget optimization) campaigns. A CBO campaign automatically generates ad group budgets from its campaign budget to maximize campaign outcome. A CBO campaign is limited to 70 or less ad groups.",
"type": "integer",
"nullable": true
},
"budget_type": {
"$ref": "#/components/schemas/BudgetType"
},
"campaign_id": {
"description": "Campaign ID of the ad group.",
"type": "string",
"pattern": "^[C]?\\d+$"
},
"customer_segment_id": {
"description": "Customer segment ID applied to the ad group. We currently only support 1 customer segment per ad group. To use customer segments, do not set the `targeting_template_ids` field as well as the `AUDIENCE_INCLUDE` field of the `targeting_spec`. To clear the customer segment ID, set this field to '0'.",
"allOf": [
{
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
}
]
},
"end_time": {
"description": "Timestamp in Unix format for scheduling when ads in the ad group stop appearing. If not specified, ads run indefinitely unless you update the ad group by changing their status to `paused`. Cannot occur after `end_time` for parent campaign (if specified). Learn about [scheduling ads](https://help.pinterest.com/en/business/article/ads-manager-schedule-ads). \nFor certain organizations ([Closed beta](https://help.pinterest.com/en/business/article/beta-features)): Supported for campaigns with Campaign Budget Optimization (CBO). \nFor all organizations: Supported for campaigns without CBO.",
"type": "integer",
"nullable": true
},
"ext_features": {
"$ref": "#/components/schemas/AdgroupTrackingFeatures"
},
"feed_profile_id": {
"description": "Feed Profile ID associated to the adgroup.",
"type": "string"
},
"id": {
"description": "Ad group ID.",
"type": "string",
"maxLength": 18,
"pattern": "^\\d+$"
},
"is_creative_optimization": {
"description": "Enable creative optimization for the ad group, default value is FALSE. When enabled, you allow Pinterest to automatically turn your product Pins into ads in different formats (collections and shopping) and deliver those ads to users at scale.",
"type": "boolean",
"nullable": true
},
"is_local_inventory": {
"description": "Indicates whether the ad group should use the local inventory.",
"type": "boolean"
},
"lifetime_frequency_cap": {
"description": "Set a limit to the number of times a promoted pin from this campaign can be impressed by a pinner within the past rolling 30 days. Only available for CPM (cost per mille (1000 impressions)) ad groups. A CPM ad group has an IMPRESSION [billable_event](https://help.pinterest.com/en/business/article/billable-events) value. This field **REQUIRES** the `end_time` field.",
"type": "integer"
},
"local_inventory_radius_in_miles": {
"description": "The targeting radius of the local inventory ads in miles.",
"type": "number"
},
"name": {
"description": "Ad group name.",
"type": "string"
},
"optimization_goal_metadata": {
"description": "Optimization goals for objective-based performance campaigns. **REQUIRED** when campaign's `objective_type` is set to `\"WEB_CONVERSION\"`.",
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/NullableOptimizationGoalMetadata"
}
],
"nullable": true
},
"pacing_delivery_type": {
"$ref": "#/components/schemas/PacingDeliveryType"
},
"performance_plus_campaign_settings": {
"description": "Pinterest Performance+ campaign settings.",
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/PerformancePlusCampaignSettings"
}
],
"nullable": true
},
"placement_group": {
"description": "[Placement group](https://help.pinterest.com/en/business/article/placement-groups).",
"allOf": [
{
"$ref": "#/components/schemas/PlacementGroupType"
}
]
},
"placement_traffic_type": {
"description": "A targeting option that enables advertisers to choose whether to run ads in fullscreen feed, two column feed, or both",
"allOf": [
{
"$ref": "#/components/schemas/PlacementTrafficType"
}
],
"nullable": true
},
"promotion_application_level": {
"description": "Specify if the promotion is applied at ad group or item level",
"example": "ITEM",
"allOf": [
{
"$ref": "#/components/schemas/PromotionApplicationLevel"
}
],
"nullable": true
},
"promotion_id": {
"description": "Promotion ID. To clear this field, set to null.",
"type": "string",
"default": "0",
"nullable": true,
"pattern": "^\\d+$"
},
"promotion_ids": {
"description": "Promotion IDs list. To clear this field, set to an empty array [].",
"type": "array",
"items": {
"type": "string"
}
},
"start_time": {
"description": "Timestamp in Unix format for scheduling when ads in the ad group start to appear. If not specified, ads appear during parent campaign's `start_time`. Cannot precede `start_time` for parent campaign (if specified). Learn about [scheduling ads](/docs/api-features/managing-ads/#step-2-create-an-ad-group). For certain organizations ([Closed beta](/docs/getting-started/using-beta-and-restricted-features/)): Supported for campaigns with Campaign Budget Optimization (CBO). For all organizations: Supported for campaigns without CBO.",
"type": "integer",
"nullable": true
},
"status": {
"description": "Ad group/entity status.",
"allOf": [
{
"$ref": "#/components/schemas/EntityStatus"
}
]
},
"targeting_spec": {
"$ref": "#/components/schemas/TargetingSpecOptimal"
},
"targeting_spec_operations": {
"type": "array",
"items": {
"$ref": "#/components/schemas/TargetingSpecOperations"
}
},
"targeting_template_ids": {
"description": "Targeting template IDs applied to the ad group. We currently only support 1 targeting template per ad group. To use targeting templates, do not set any other targeting fields: targeting_spec, tracking_urls, auto_targeting_enabled, placement_group. To clear all targeting template IDs, set this field to ['0'].",
"type": "array",
"items": {
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
},
"maxItems": 1,
"nullable": true
},
"tracking_urls": {
"$ref": "#/components/schemas/AdGroupTrackingURLs"
}
},
"required": [
"id"
]
},
"AdGroupUpdateRequest": {
"type": "object",
"properties": {
"auto_targeting_enabled": {
"description": "Enable auto-targeting for ad group. Default value is True. Also known as \"Pinterest Performance+ targeting\".",
"type": "boolean",
"example": true,
"nullable": true
},
"bid_in_micro_currency": {
"description": "Bid price in micro currency. This field is **REQUIRED** for the following campaign objective_type/billable_event combinations: AWARENESS/IMPRESSION, CONSIDERATION/CLICKTHROUGH, CATALOG_SALES/CLICKTHROUGH.",
"type": "integer",
"example": 5000000,
"nullable": true
},
"bid_strategy_type": {
"$ref": "#/components/schemas/BidStrategyType"
},
"billable_event": {
"$ref": "#/components/schemas/ActionType"
},
"budget_in_micro_currency": {
"description": "Budget in micro currency. This field is **REQUIRED** for non-CBO (campaign budget optimization) campaigns. A CBO campaign automatically generates ad group budgets from its campaign budget to maximize campaign outcome. A CBO campaign is limited to 70 or less ad groups.",
"type": "integer",
"example": 5000000,
"nullable": true
},
"budget_type": {
"$ref": "#/components/schemas/BudgetType"
},
"campaign_id": {
"description": "Campaign ID of the ad group.",
"type": "string",
"example": "626736533506",
"pattern": "^[C]?\\d+$"
},
"end_time": {
"description": "Timestamp in Unix format for scheduling when ads in the ad group stop appearing. If not specified, ads run indefinitely unless you update the ad group by changing their status to `paused`. Cannot occur after `end_time` for parent campaign (if specified). Learn about scheduling ads.\nFor certain organizations (Closed beta): Supported for campaigns with Campaign Budget Optimization (CBO).\nFor all organizations: Supported for campaigns without CBO.",
"type": "integer",
"example": 5705424000,
"nullable": true
},
"is_creative_optimization": {
"description": "Enable creative optimization for the ad group, default value is FALSE. When enabled, you allow Pinterest to automatically turn your product Pins into ads in different formats (collections and shopping) and deliver those ads to users at scale.",
"type": "boolean",
"example": true,
"nullable": true
},
"lifetime_frequency_cap": {
"description": "Set a limit to the number of times a promoted pin from this campaign can be impressed by a pinner within the past rolling 30 days. Only available for CPM (cost per mille (1000 impressions)) ad groups. A CPM ad group has an IMPRESSION billable_event value. This field **REQUIRES** the `end_time` field.",
"type": "integer",
"example": 100
},
"name": {
"description": "Ad group name.",
"type": "string",
"example": "Ad Group For Pin: 687195905986"
},
"optimization_goal_metadata": {
"description": "Optimization goals for objective-based performance campaigns. **REQUIRED** when campaign's `objective_type` is set to `\"WEB_CONVERSION\"`.",
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/OptimizationGoalMetadata"
}
],
"nullable": true
},
"pacing_delivery_type": {
"$ref": "#/components/schemas/PacingDeliveryType"
},
"placement_group": {
"description": "Placement group.",
"allOf": [
{
"$ref": "#/components/schemas/PlacementGroupType"
}
]
},
"promotion_application_level": {
"description": "Specify if the promotion is applied at ad group or item level",
"type": "string",
"example": "ITEM",
"enum": [
"NONE",
"ITEM",
"AD_GROUP",
null
],
"nullable": true
},
"promotion_id": {
"description": "Promotion ID. To clear this field, set to null.",
"type": "string",
"example": "7834020347906",
"default": "0",
"nullable": true,
"pattern": "^\\d+$"
},
"promotion_ids": {
"description": "Promotion IDs list. To clear this field, set to an empty array [].",
"type": "array",
"items": {
"type": "string"
},
"example": [
"7834020347906",
"7834020347907"
]
},
"start_time": {
"description": "Timestamp in Unix format for scheduling when ads in the ad group start to appear. If not specified, ads appear during parent campaign's `start_time`. Cannot precede `start_time` for parent campaign (if specified). Learn about scheduling ads.\nFor certain organizations (Closed beta): Supported for campaigns with Campaign Budget Optimization (CBO).\nFor all organizations: Supported for campaigns without CBO.",
"type": "integer",
"example": 5686848000,
"nullable": true
},
"status": {
"description": "Ad group/entity status.",
"allOf": [
{
"$ref": "#/components/schemas/EntityStatus"
}
]
},
"targeting_spec": {
"$ref": "#/components/schemas/TargetingSpec"
},
"targeting_template_ids": {
"description": "Targeting template IDs applied to the ad group. We currently only support 1 targeting template per ad group. To use targeting templates, do not set any other targeting fields: targeting_spec, tracking_urls, auto_targeting_enabled, placement_group. To clear all targeting template IDs, set this field to ['0'].",
"type": "array",
"items": {
"type": "string",
"pattern": "^\\d+$",
"description": "Targeting template ID."
},
"maxItems": 1,
"nullable": true
},
"tracking_urls": {
"description": "Third-party tracking URLs.
JSON object with the format: {\"Tracking event enum\":[URL string array],...}
For example: {\"impression\": [\"URL1\", \"URL2\"], \"click\": [\"URL1\", \"URL2\", \"URL3\"]}.
Up to three tracking URLs are supported for each event type. Tracking URLs set at the ad group or ad level can override those set at the campaign level. May be null. Pass in an empty object - EmptyObject - to remove tracking URLs.
For more information, see Third-party and dynamic tracking.",
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/TrackingUrls"
}
],
"nullable": true
}
},
"allOf": [
{
"type": "object",
"required": [
"id"
],
"properties": {
"bid_multiplier": {
"description": "Open beta\nBid multiplier for ad group. This value is a double between 0.1\nand 10.0. Enter 0 to remove the bid multiplier.\n- Make sure the `bid_strategy` type for your ad group is set to `AUTOMATIC_BID`.\n- Not currently supported for Pinterest Performance+ campaigns.",
"type": "number",
"maximum": 10,
"minimum": 0
},
"id": {
"description": "Ad group ID.",
"type": "string",
"pattern": "^\\d+$"
},
"targeting_spec_operations": {
"description": "Targeting spec operations define modifications to apply to the targeting spec.
\n
\nNOTE: The targeting_spec and targeting_spec_operations cannot be sent at the same time.
\n
\nThe supported operations are:
\n\nSET: sets the field with the given values. If value is set to null, the field will be removed. \nADD: adds the given values to the field. \nREMOVE: removes the given values from the field. \n
\nNote the following:
\n\n- Same items are not added and removed at the same time.
\n- For a given field, only
ADD/REMOVE or SET operations are allowed, not a mix of them. \n- Only one SET operation is allowed for a given field.
\n- The
AGE_BUCKET, MAXIMUM_AGE, MINIMUM_AGE and SHOPPING_RETARGETING fields only support the SET operation. \n
",
"type": "array",
"items": {
"$ref": "#/components/schemas/TargetingSpecOperations"
}
}
}
}
],
"title": "AdGroupUpdateRequest"
},
"AdGroupUpdateRequestAllOf1": {
"type": "object",
"properties": {
"bid_multiplier": {
"description": "Open beta\nBid multiplier for ad group. This value is a double between 0.1\nand 10.0. Enter 0 to remove the bid multiplier.\n- Make sure the `bid_strategy` type for your ad group is set to `AUTOMATIC_BID`.\n- Not currently supported for Pinterest Performance+ campaigns.",
"type": "number",
"maximum": 10,
"minimum": 0
},
"id": {
"description": "Ad group ID.",
"type": "string",
"pattern": "^\\d+$"
},
"targeting_spec_operations": {
"description": "Targeting spec operations define modifications to apply to the targeting spec.
\n
\nNOTE: The targeting_spec and targeting_spec_operations cannot be sent at the same time.
\n
\nThe supported operations are:
\n\nSET: sets the field with the given values. If value is set to null, the field will be removed. \nADD: adds the given values to the field. \nREMOVE: removes the given values from the field. \n
\nNote the following:
\n\n- Same items are not added and removed at the same time.
\n- For a given field, only
ADD/REMOVE or SET operations are allowed, not a mix of them. \n- Only one SET operation is allowed for a given field.
\n- The
AGE_BUCKET, MAXIMUM_AGE, MINIMUM_AGE and SHOPPING_RETARGETING fields only support the SET operation. \n
",
"type": "array",
"items": {
"$ref": "#/components/schemas/TargetingSpecOperations"
}
}
},
"required": [
"id"
]
},
"AdGroupsAnalyticsMetrics": {
"type": "object",
"properties": {
"AD_GROUP_ID": {
"description": "The ID of the ad group that this metrics belongs to. Returned as long as aggregate_report_rows is not true.",
"type": "string",
"pattern": "^\\d+$"
},
"DATE": {
"description": "Current metrics date. Only returned when granularity is a time-based value (`DAY`, `HOUR`, `WEEK`, `MONTH`)",
"type": "string",
"format": "date"
}
}
},
"AdPinAnalytics": {
"type": "object",
"properties": {
"DATE": {
"description": "Current metrics date. Only returned when granularity is a time-based value (`DAY`, `HOUR`, `WEEK`, `MONTH`)",
"type": "string",
"format": "date"
},
"PIN_ID": {
"description": "The ID of the pin that the metric belongs to.",
"type": "string",
"pattern": "^\\d+$"
}
},
"example": {
"DATE": "2021-04-01",
"PIN_ID": "217861700718936379",
"SPEND_IN_DOLLAR": 30,
"TOTAL_CLICKTHROUGH": 216
},
"required": [
"PIN_ID"
]
},
"AdPinPreviewCreativeType": {
"type": "string",
"enum": [
"SHOPPING",
"COLLECTION",
"MAX_VIDEO",
"MAX_WIDTH_VIDEO_COLLECTION",
"MAX_WIDTH_REGULAR_COLLECTION"
]
},
"AdPreviewRequest": {
"oneOf": [
{
"$ref": "#/components/schemas/AdPreviewSourceImage"
},
{
"$ref": "#/components/schemas/AdPreviewSourcePinId"
},
{
"$ref": "#/components/schemas/AdPreviewShopping"
}
]
},
"AdPreviewShopping": {
"description": "Ad preview from a catalog product group (shopping).",
"type": "object",
"properties": {
"catalog_product_group_id": {
"description": "Catalog Product Group Id.",
"type": "string",
"example": "123456789",
"pattern": "^\\d+$",
"title": "catalog_product_group_id"
},
"creative_type": {
"description": "Ad format of the shopping ad preview.",
"example": "SHOPPING",
"allOf": [
{
"$ref": "#/components/schemas/AdShoppingPreviewCreativeType"
}
]
},
"customizable_cta_type": {
"description": "Select a call to action (CTA) to display below your ad. CTA options for catalog sales campaigns are `SHOP_NOW`, `BOOK_NOW`, `ON_SALE`, `GET_DEAL`, `BUY_ONLINE_PICKUP_IN_STORE`",
"allOf": [
{
"$ref": "#/components/schemas/CustomizableCTAType"
}
]
},
"hero_image_title": {
"description": "Title displayed below ad.",
"type": "string",
"example": "My Preview Image",
"title": "hero_image_title"
},
"hero_image_url": {
"description": "Hero image URL.",
"type": "string",
"example": "https://somewebsite.com/someimage.jpg",
"title": "hero_image_url"
},
"hero_pin_id": {
"description": "Pin id for the hero image. When creative type is COLLECTION, either hero_pin_id or (hero_image_url, hero_image_title) is required.",
"type": "string",
"example": "987654321",
"pattern": "^\\d+$",
"title": "hero_pin_id"
},
"image_tag": {
"description": "Multi image template tag.",
"type": "string",
"example": "Christmas Sale",
"title": "image_tag"
},
"item_id": {
"description": "Item id for product to preview standard shopping ads, optional and only applicable when creative type is SHOPPING.",
"type": "string",
"example": "111111111",
"title": "item_id"
},
"preferred_media_type": {
"description": "Preferred media type.",
"example": "IMAGE",
"allOf": [
{
"$ref": "#/components/schemas/BasePreferredMediaType"
}
]
},
"show_promotion": {
"description": "Include promotion data in preview when available on catalog item. Defaults to false.",
"type": "boolean",
"title": "show_promotion"
},
"video_tag": {
"description": "Multi video template tag, image_tag and video_tag are mutual exclusive.",
"type": "string",
"example": "Black Friday Sale",
"title": "video_tag"
}
},
"example": {
"catalog_product_group_id": "123456789",
"image_tag": "Christmas Sale",
"creative_type": "COLLECTION",
"hero_pin_id": "987654321"
},
"required": [
"catalog_product_group_id",
"creative_type"
],
"title": "AdPreviewShopping"
},
"AdPreviewSourceImage": {
"description": "Ad preview source from an image URL.",
"type": "object",
"properties": {
"image_url": {
"description": "Image URL.",
"type": "string",
"example": "https://somewebsite.com/someimage.jpg",
"title": "image_url"
},
"promotion_id": {
"description": "Promotion id for the ad to preview, optional and only applicable when creating ad preview for an existing promotion.",
"type": "string",
"example": "7834020404549",
"pattern": "^\\d+$",
"title": "promotion_id"
},
"title": {
"description": "Title displayed below ad.",
"type": "string",
"example": "My Preview Image",
"title": "title"
}
},
"example": {
"image_url": "https://somewebsite.com/someimage.jpg",
"title": "My Preview Image"
},
"required": [
"image_url",
"title"
],
"title": "AdPreviewCreateFromImage"
},
"AdPreviewSourcePinId": {
"description": "Ad preview source from an existing Pin.",
"type": "object",
"properties": {
"creative_type": {
"description": "Creative type of the ad preview.",
"example": "MAX_WIDTH_VIDEO_COLLECTION",
"allOf": [
{
"$ref": "#/components/schemas/AdPinPreviewCreativeType"
}
],
"title": "creative_type"
},
"pin_id": {
"description": "Pin ID.",
"type": "string",
"example": "7389479023",
"title": "pin_id"
}
},
"example": {
"pin_id": "7389479023"
},
"required": [
"pin_id"
],
"title": "AdPreviewCreateFromPin"
},
"AdPreviewURLResponse": {
"type": "object",
"properties": {
"url": {
"description": "Preview URL, expires in 7 days. Can be used in an iframe.\nFor example: https://ads.pinterest.com/ad-preview/74667c814dd2b19/\nThe preview object ID/key is the last param - 74667c814dd2b19",
"type": "string",
"example": "https://ads.pinterest.com/ad-preview/58f1a0e9ab0bd0f99462a0e4c5dd7e8297888c8a36331e88f757abe8f0295d31/",
"title": "url"
}
},
"example": {
"url": "https://ads.pinterest.com/ad-preview/58f1a0e9ab0bd0f99462a0e4c5dd7e8297888c8a36331e88f757abe8f0295d31/"
},
"title": "AdPreviewURLResponse"
},
"AdReviewStatus": {
"description": "Ad review status",
"type": "string",
"enum": [
"OTHER",
"PENDING",
"REJECTED",
"APPROVED"
]
},
"AdShoppingPreviewCreativeType": {
"type": "string",
"enum": [
"SHOPPING",
"COLLECTION",
"CAROUSEL",
"MAX_WIDTH_COLLECTION"
]
},
"AdUpdateRequest": {
"type": "object",
"properties": {
"ad_group_id": {
"description": "ID of the ad group that contains the ad.",
"type": "string",
"pattern": "^(AG)?\\d+$"
},
"android_deep_link": {
"description": "Deep link URL for Android devices.",
"type": "string",
"nullable": true
},
"carousel_android_deep_links": {
"description": "Comma-separated deep links for the carousel pin on Android.",
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"carousel_destination_urls": {
"description": "Comma-separated destination URLs for the carousel pin to promote.",
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"carousel_ios_deep_links": {
"description": "Comma-separated deep links for the carousel pin on iOS.",
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"click_tracking_url": {
"description": "Tracking url for the ad clicks.",
"type": "string",
"nullable": true
},
"creative_type": {
"$ref": "#/components/schemas/CreativeType"
},
"customizable_cta_type": {
"$ref": "#/components/schemas/CustomizableCTAType"
},
"destination_url": {
"description": "Destination URL.",
"type": "string",
"nullable": true
},
"disclosure_type": {
"$ref": "#/components/schemas/DisclosureType"
},
"disclosure_url": {
"description": "URL for a page that provides disclosures about a pharmaceutical product, such as potential side effects. Make sure the URL takes the user directly to the disclosure content and the referenced site is secure.",
"type": "string",
"nullable": true
},
"grid_click_type": {
"$ref": "#/components/schemas/GridClickType"
},
"ios_deep_link": {
"description": "Deep link URL for iOS devices.",
"type": "string",
"nullable": true
},
"is_carting": {
"description": "Is the ad a carting/WTB ad?",
"type": "boolean"
},
"is_pin_deleted": {
"description": "Is original pin deleted?",
"type": "boolean",
"example": false
},
"is_removable": {
"description": "Is pin repinnable?",
"type": "boolean",
"example": false
},
"lead_form_id": {
"description": "Lead form ID for lead ad generation.",
"type": "string",
"nullable": true,
"pattern": "^(AG)?\\d+$"
},
"name": {
"description": "Name of the ad - 255 chars max.",
"type": "string",
"nullable": true
},
"quiz_pin_data": {
"description": "Before creating a quiz ad, you must create an organic Pin using POST/Create Pin for each result in the quiz. Quiz ads cannot be saved by a Pinner. Quiz ad results can be saved.",
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/QuizPinData"
}
],
"nullable": true
},
"status": {
"$ref": "#/components/schemas/EntityStatus"
},
"tracking_urls": {
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/TrackingUrls"
}
],
"nullable": true
},
"view_tracking_url": {
"description": "Tracking URL for ad impressions.",
"type": "string",
"nullable": true
}
},
"allOf": [
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"description": "The ID of this ad.",
"type": "string",
"pattern": "^\\d+$",
"title": "id"
},
"pin_id": {
"description": "Pin ID. This field may only be updated for draft ads.",
"type": "string",
"nullable": true,
"pattern": "^\\d+$"
}
},
"title": "AdUpdateRequest"
}
],
"title": "AdUpdateRequest"
},
"AdUpdateRequestAllOf1": {
"type": "object",
"properties": {
"id": {
"description": "The ID of this ad.",
"type": "string",
"pattern": "^\\d+$",
"title": "id"
},
"pin_id": {
"description": "Pin ID. This field may only be updated for draft ads.",
"type": "string",
"nullable": true,
"pattern": "^\\d+$"
}
},
"required": [
"id"
],
"title": "AdUpdateRequest"
},
"AdeColumn": {
"description": "ADE column identifier",
"type": "string",
"example": "ADE_COST_PER_ACTION-download_picture",
"pattern": "^ADE_[A-Z_]+-[a-zA-Z0-9 _-]*$"
},
"AdeColumnType": {
"description": "Metrics for custom defined conversion event.",
"type": "string",
"enum": [
"ADE_COST_PER_ACTION",
"ADE_ROAS",
"ADE_TOTAL_CONVERSIONS",
"ADE_TOTAL_VALUE_IN_MICRO_DOLLAR",
"ADE_AVERAGE_VALUE_IN_MICRO_DOLLAR",
"ADE_TOTAL_CLICK",
"ADE_TOTAL_CLICK_VALUE_IN_MICRO_DOLLAR",
"ADE_TOTAL_VIEW",
"ADE_TOTAL_VIEW_VALUE_IN_MICRO_DOLLAR",
"ADE_TOTAL_CONVERSION_RATE",
"ADE_WEB_COST_PER_ACTION",
"ADE_WEB_ROAS",
"ADE_TOTAL_WEB_CONVERSIONS",
"ADE_TOTAL_WEB_VALUE_IN_MICRO_DOLLAR",
"ADE_TOTAL_WEB_CLICK",
"ADE_TOTAL_WEB_CLICK_VALUE_IN_MICRO_DOLLAR",
"ADE_TOTAL_WEB_VIEW",
"ADE_TOTAL_WEB_VIEW_VALUE_IN_MICRO_DOLLAR",
"ADE_INAPP_COST_PER_ACTION",
"ADE_INAPP_ROAS",
"ADE_TOTAL_INAPP_CONVERSIONS",
"ADE_TOTAL_INAPP_VALUE_IN_MICRO_DOLLAR",
"ADE_TOTAL_INAPP_CLICK",
"ADE_TOTAL_INAPP_CLICK_VALUE_IN_MICRO_DOLLAR",
"ADE_TOTAL_INAPP_VIEW",
"ADE_TOTAL_INAPP_VIEW_VALUE_IN_MICRO_DOLLAR",
"ADE_OFFLINE_COST_PER_ACTION",
"ADE_OFFLINE_ROAS",
"ADE_TOTAL_OFFLINE_CONVERSIONS",
"ADE_TOTAL_OFFLINE_VALUE_IN_MICRO_DOLLAR",
"ADE_TOTAL_OFFLINE_CLICK",
"ADE_TOTAL_OFFLINE_CLICK_VALUE_IN_MICRO_DOLLAR",
"ADE_TOTAL_OFFLINE_VIEW",
"ADE_TOTAL_OFFLINE_VIEW_VALUE_IN_MICRO_DOLLAR",
"ADE_TOTAL_CONVERSION_PRODUCT_QUANTITY",
"ADE_TOTAL_CONVERSION_PRODUCT_VALUE",
"ADE_TOTAL_CONVERSION_PRODUCT_VALUE_IN_MICRO_UNITS",
"ADE_TOTAL_CONVERSION_PRODUCT_VALUE_IN_USD",
"ADE_TOTAL_CONVERSION_PRODUCT_VALUE_IN_MICRO_USD",
"ADE_TOTAL_WEB_CONVERSION_PRODUCT_QUANTITY",
"ADE_TOTAL_WEB_CONVERSION_PRODUCT_VALUE",
"ADE_TOTAL_WEB_CONVERSION_PRODUCT_VALUE_IN_MICRO_UNITS",
"ADE_TOTAL_WEB_CONVERSION_PRODUCT_VALUE_IN_USD",
"ADE_TOTAL_WEB_CONVERSION_PRODUCT_VALUE_IN_MICRO_USD",
"ADE_TOTAL_INAPP_CONVERSION_PRODUCT_QUANTITY",
"ADE_TOTAL_INAPP_CONVERSION_PRODUCT_VALUE",
"ADE_TOTAL_INAPP_CONVERSION_PRODUCT_VALUE_IN_MICRO_UNITS",
"ADE_TOTAL_INAPP_CONVERSION_PRODUCT_VALUE_IN_USD",
"ADE_TOTAL_INAPP_CONVERSION_PRODUCT_VALUE_IN_MICRO_USD",
"ADE_TOTAL_OFFLINE_CONVERSION_PRODUCT_QUANTITY",
"ADE_TOTAL_OFFLINE_CONVERSION_PRODUCT_VALUE",
"ADE_TOTAL_OFFLINE_CONVERSION_PRODUCT_VALUE_IN_MICRO_UNITS",
"ADE_TOTAL_OFFLINE_CONVERSION_PRODUCT_VALUE_IN_USD",
"ADE_TOTAL_OFFLINE_CONVERSION_PRODUCT_VALUE_IN_MICRO_USD"
]
},
"AdgroupPlacementGroupType": {
"description": "Campaign placement group type",
"type": "string",
"enum": [
"ALL",
"SEARCH",
"BROWSE",
"OTHER"
]
},
"AdgroupTrackingFeatureType": {
"type": "string",
"enum": [
"TRENDS",
"CLONE_META",
"BULK_EDITOR",
"AD_ROTATION"
]
},
"AdgroupTrackingFeatures": {
"type": "object",
"properties": {
"enabled": {
"description": "Tracking features. To clear this field, set to null.",
"type": "array",
"items": {
"$ref": "#/components/schemas/AdgroupTrackingFeatureType"
}
}
},
"nullable": true
},
"AdsAnalytics": {
"type": "object",
"properties": {
"AD_ID": {
"type": "string",
"pattern": "^\\d+$"
},
"DATE": {
"type": "string",
"format": "date"
}
},
"required": [
"AD_ID"
]
},
"AdsAnalyticsAccountTargetingType": {
"description": "Reporting targeting type",
"type": "string",
"example": "APPTYPE",
"enum": [
"KEYWORD",
"APPTYPE",
"GENDER",
"LOCATION",
"PLACEMENT",
"COUNTRY",
"TARGETED_INTEREST",
"PINNER_INTEREST",
"AUDIENCE_INCLUDE",
"GEO",
"AGE_BUCKET",
"REGION",
"AGE_BUCKET_AND_GENDER"
]
},
"AdsAnalyticsAdGroupTargetingType": {
"description": "Reporting targeting type for ad groups",
"type": "string",
"example": "APPTYPE",
"enum": [
"KEYWORD",
"APPTYPE",
"GENDER",
"LOCATION",
"PLACEMENT",
"COUNTRY",
"TARGETED_INTEREST",
"PINNER_INTEREST",
"AUDIENCE_INCLUDE",
"GEO",
"AGE_BUCKET",
"REGION",
"AGE_BUCKET_AND_GENDER",
"CREATIVE_ENHANCEMENTS"
]
},
"AdsAnalyticsAdTargetingType": {
"description": "Reporting targeting type for ads",
"type": "string",
"example": "APPTYPE",
"enum": [
"KEYWORD",
"APPTYPE",
"GENDER",
"LOCATION",
"PLACEMENT",
"COUNTRY",
"TARGETED_INTEREST",
"PINNER_INTEREST",
"AUDIENCE_INCLUDE",
"GEO",
"AGE_BUCKET",
"REGION",
"QUIZ_RESULT",
"AGE_BUCKET_AND_GENDER"
]
},
"AdsAnalyticsCampaignTargetingType": {
"description": "Reporting targeting type for campaigns",
"type": "string",
"example": "APPTYPE",
"enum": [
"KEYWORD",
"APPTYPE",
"GENDER",
"LOCATION",
"PLACEMENT",
"COUNTRY",
"TARGETED_INTEREST",
"PINNER_INTEREST",
"AUDIENCE_INCLUDE",
"GEO",
"AGE_BUCKET",
"REGION",
"CREATIVE_TYPE",
"AGE_BUCKET_AND_GENDER",
"AUDIENCE_MULTIPLIER"
]
},
"AdsAnalyticsCreateAsyncRequest": {
"type": "object",
"properties": {
"ad_group_ids": {
"description": "List of ad group ids",
"type": "array",
"items": {
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
},
"maxItems": 500,
"minItems": 1
},
"ad_group_statuses": {
"description": "List of values for filtering",
"type": "array",
"items": {
"$ref": "#/components/schemas/AdGroupSummaryStatus"
},
"maxItems": 6,
"minItems": 1
},
"ad_ids": {
"description": "List of ad ids. This parameter is not supported for Product Item level reports.",
"type": "array",
"items": {
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
},
"maxItems": 500,
"minItems": 1
},
"ad_statuses": {
"description": "List of values for filtering. This parameter is not supported for Product Item level reports.",
"type": "array",
"items": {
"$ref": "#/components/schemas/PinPromotionSummaryStatus"
},
"maxItems": 6,
"minItems": 1
},
"attribution_types": {
"description": "List of attribution types for the conversion report.",
"type": "array",
"items": {
"$ref": "#/components/schemas/ConversionReportAttributionType"
}
},
"campaign_brand_label": {
"description": "Campaign brand label for filtering.",
"type": "string"
},
"campaign_custom_label": {
"description": "Campaign custom label for filtering.",
"type": "string"
},
"campaign_ids": {
"description": "List of campaign ids",
"type": "array",
"items": {
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
},
"maxItems": 500,
"minItems": 1
},
"campaign_objective_types": {
"description": "List of values for filtering. [\"WEB_SESSIONS\"] is in BETA.",
"type": "array",
"maxItems": 7,
"minItems": 1
},
"campaign_statuses": {
"description": "List of status values for filtering",
"type": "array",
"items": {
"$ref": "#/components/schemas/CampaignSummaryStatus"
},
"maxItems": 6,
"minItems": 1
},
"click_window_days": {
"description": "Number of days to use as the conversion attribution window for a pin click action.",
"default": 30,
"allOf": [
{
"$ref": "#/components/schemas/ConversionAttributionWindowDays"
}
]
},
"columns": {
"description": "Metric and entity columns. Pin promotion and ad related columns are not supported for Product Item level reports.",
"type": "array",
"items": {
"$ref": "#/components/schemas/ReportingColumnAsync"
}
},
"combine_targeting_types": {
"description": "Determines if the targeting types included in the request should be consolidated into a single breakdown.",
"type": "boolean",
"default": false
},
"conversion_report_time": {
"description": "Date dimension for conversion metrics.",
"default": "TIME_OF_AD_ACTION",
"allOf": [
{
"$ref": "#/components/schemas/ConversionReportTimeType"
}
]
},
"custom_conversion_event_metrics": {
"description": "List of advertiser-defined custom conversion event metrics to include in the report",
"type": "array",
"items": {
"$ref": "#/components/schemas/CustomConversionEventMetrics"
}
},
"end_date": {
"description": "Metric report end date (UTC). Format: YYYY-MM-DD",
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"end_hour": {
"description": "Which hour of the end date to stop the report (inclusive). Only allowed for hourly reports.",
"type": "integer",
"maximum": 23,
"minimum": 0
},
"engagement_window_days": {
"description": "Number of days to use as the conversion attribution window for an engagement action.",
"default": 30,
"allOf": [
{
"$ref": "#/components/schemas/ConversionAttributionWindowDays"
}
]
},
"granularity": {
"description": " TOTAL - metrics are aggregated over the specified date range.\n DAY - metrics are broken down daily.\n HOUR - metrics are broken down hourly.\n WEEKLY - metrics are broken down weekly.\n MONTHLY - metrics are broken down monthly.",
"allOf": [
{
"$ref": "#/components/schemas/Granularity"
}
]
},
"level": {
"description": "Level of the report",
"allOf": [
{
"$ref": "#/components/schemas/MetricsReportingLevel"
}
]
},
"metrics_filters": {
"description": "List of metrics filters",
"type": "array",
"items": {
"$ref": "#/components/schemas/AdsAnalyticsMetricsFilter"
},
"minItems": 1
},
"primary_sort": {
"default": "BY_ID",
"allOf": [
{
"$ref": "#/components/schemas/PrimarySort"
}
]
},
"product_group_ids": {
"description": "List of product group ids",
"type": "array",
"items": {
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
},
"maxItems": 500,
"minItems": 1
},
"product_group_statuses": {
"description": "List of values for filtering",
"type": "array",
"items": {
"$ref": "#/components/schemas/ProductGroupSummaryStatus"
},
"maxItems": 6,
"minItems": 1
},
"product_item_ids": {
"description": "List of product item ids",
"type": "array",
"items": {
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
},
"maxItems": 500,
"minItems": 1
},
"report_format": {
"default": "JSON",
"allOf": [
{
"$ref": "#/components/schemas/DataOutputFormat"
}
]
},
"reporting_timezone": {
"description": "Specify the timezone to be applied for the reporting.",
"allOf": [
{
"$ref": "#/components/schemas/ReportingTimeZone"
}
]
},
"start_date": {
"description": "Metric report start date (UTC). Format: YYYY-MM-DD",
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"start_hour": {
"description": "Which hour of the start date to begin the report. Only allowed for hourly reports.",
"type": "integer",
"maximum": 23,
"minimum": 0
},
"targeting_types": {
"description": "List of targeting types. Requires `level` to be a value ending in `_TARGETING`.",
"type": "array",
"items": {
"$ref": "#/components/schemas/AdAdsAnalyticsAsyncTargetingTypes"
},
"maxItems": 5,
"minItems": 1
},
"view_window_days": {
"description": "Number of days to use as the conversion attribution window for a view action.",
"default": 1,
"allOf": [
{
"$ref": "#/components/schemas/ConversionAttributionWindowDays"
}
]
}
},
"required": [
"end_date",
"granularity",
"start_date"
]
},
"AdsAnalyticsCreateAsyncResponse": {
"type": "object",
"properties": {
"message": {
"type": "string",
"nullable": true
},
"report_status": {
"$ref": "#/components/schemas/BulkReportingJobStatus"
},
"token": {
"type": "string"
}
}
},
"AdsAnalyticsFilterColumn": {
"description": "Reporting columns for sync reporting data filter",
"type": "string",
"example": "SPEND_IN_DOLLAR",
"enum": [
"SPEND_IN_DOLLAR",
"TOTAL_IMPRESSION"
]
},
"AdsAnalyticsFilterOperator": {
"description": "Filter operator for sync reporting",
"type": "string",
"example": "LESS_THAN",
"enum": [
"LESS_THAN",
"GREATER_THAN"
]
},
"AdsAnalyticsGetAsyncResponse": {
"type": "object",
"properties": {
"report_status": {
"$ref": "#/components/schemas/BulkReportingJobStatus"
},
"size": {
"type": "number",
"nullable": true
},
"url": {
"type": "string",
"nullable": true
}
}
},
"AdsAnalyticsMetricsFilter": {
"type": "object",
"properties": {
"field": {
"$ref": "#/components/schemas/AdsAnalyticsFilterColumn"
},
"operator": {
"$ref": "#/components/schemas/AdsAnalyticsFilterOperator"
},
"values": {
"description": "List of values for filtering",
"type": "array",
"items": {
"type": "number"
},
"minItems": 1
}
},
"required": [
"field",
"operator",
"values"
]
},
"AdsCreditDiscountType": {
"type": "string",
"enum": [
"COUPON",
"CREDIT",
"COUPON_APPLIED",
"CREDIT_APPLIED",
"MARKETING_OFFER_CREDIT",
"MARKETING_OFFER_CREDIT_APPLIED",
"GOODWILL_CREDIT",
"GOODWILL_CREDIT_APPLIED",
"INTERNAL_CREDIT",
"INTERNAL_CREDIT_APPLIED",
"PREPAID_CREDIT",
"PREPAID_CREDIT_APPLIED",
"SALES_INCENTIVE_CREDIT",
"SALES_INCENTIVE_CREDIT_APPLIED",
"CREDIT_EXPIRED",
"FUTURE_CREDIT",
"REFERRAL_CREDIT",
"INVOICE_SALES_INCENTIVE_CREDIT",
"INVOICE_SALES_INCENTIVE_CREDIT_APPLIED",
"PREPAID_CREDIT_REFUND",
null
],
"nullable": true
},
"AdsCreditDiscountsResponse": {
"type": "object",
"properties": {
"active": {
"description": "True if the offer code is currently active.",
"type": "boolean",
"example": true
},
"advertiser_id": {
"description": "Advertiser ID the offer was applied to.",
"type": "string",
"example": "12312451231",
"pattern": "^\\d+$"
},
"discountCurrency": {
"description": "Currency value for the discount.",
"type": "string",
"example": "USD",
"nullable": true
},
"discountInMicroCurrency": {
"description": "The discount applied in the offer's currency value.",
"type": "number",
"example": 125000000,
"nullable": true
},
"discountType": {
"description": "The type of discount of this credit",
"allOf": [
{
"$ref": "#/components/schemas/AdsCreditDiscountType"
}
],
"nullable": true
},
"remainingDiscountInMicroCurrency": {
"description": "The credits left to spend.",
"type": "number",
"example": 125000000,
"nullable": true
},
"title": {
"description": "Human readable title of the offer code.",
"type": "string",
"example": "Ads Credits",
"nullable": true
}
}
},
"AdsCreditRedeem": {
"description": "Ads credit redemption",
"type": "object",
"properties": {
"errorCode": {
"description": "Error code type if error occurs",
"type": "integer",
"example": 2708,
"nullable": true,
"readOnly": true
},
"errorMessage": {
"description": "Reason for failure",
"type": "string",
"example": "The offer has already been redeemed by this advertiser",
"nullable": true,
"readOnly": true
},
"success": {
"description": "Returns true if the offer code was successfully applied(validateOnly=false) or can be applied(validateOnly=true).",
"type": "boolean",
"example": false,
"readOnly": true
}
},
"example": {
"offerCodeHash": "138e9e0ff7e38cf511b880975eb574c09aa9d5e1657590ab0431040da68caa67",
"validateOnly": true,
"success": false,
"errorCode": 2708,
"errorMessage": "The offer has already been redeemed by this advertiser"
}
},
"AdsCreditRedeemCreate": {
"description": "Resource create operation model.",
"type": "object",
"properties": {
"offerCodeHash": {
"description": "Takes in a SHA256 hash of the offerCode.",
"type": "string",
"example": "138e9e0ff7e38cf511b880975eb574c09aa9d5e1657590ab0431040da68caa67",
"pattern": "^[a-z0-9]*$"
},
"validateOnly": {
"description": "If true, only validate if we can redeem offer code. Otherwise it will actually apply the offer code to the account",
"type": "boolean",
"example": true
}
},
"required": [
"offerCodeHash",
"validateOnly"
]
},
"AdvancedAuctionBidOptions": {
"description": "Object describing a retail catalog item's bid options (bid price and bid multipliers).",
"type": "object",
"properties": {
"app_type_multipliers": {
"$ref": "#/components/schemas/AppTypeMultipliers"
},
"bid_in_micro_currency": {
"description": "Bid price in micro currency. A value of 0 will stop distribution for this item in `MAX_BID` ad groups in `CATALOG_SALES` campaigns. A value of `null` will fallback to the ad group's `bid_in_micro_currency`.",
"type": "integer",
"format": "int64",
"nullable": true
},
"placement_multipliers": {
"$ref": "#/components/schemas/PlacementMultipliers"
}
}
},
"AdvancedAuctionItem": {
"type": "object",
"properties": {
"bid_options": {
"$ref": "#/components/schemas/AdvancedAuctionBidOptions"
},
"country": {
"$ref": "#/components/schemas/Country"
},
"item_id": {
"description": "The catalog retail item id in the merchant namespace",
"type": "string",
"example": "DS0294-M"
},
"language": {
"$ref": "#/components/schemas/Language"
}
},
"required": [
"country",
"item_id",
"language",
"bid_options"
],
"title": "Advanced Auction Item"
},
"AdvancedAuctionItems": {
"description": "Response object containing item bid options",
"type": "object",
"properties": {
"catalog_id": {
"description": "Response object of item bid options",
"example": "2680059592705",
"allOf": [
{
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
}
]
},
"items": {
"description": "Array with item bid options",
"type": "array",
"items": {
"$ref": "#/components/schemas/AdvancedAuctionItem"
}
}
}
},
"AdvancedAuctionItemsGetRequest": {
"description": "Request object used to get bid options values for a batch of retail catalog items",
"type": "object",
"properties": {
"catalog_id": {
"description": "Catalog id pertaining to the retail item",
"example": "2680059592705",
"allOf": [
{
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
}
]
},
"items": {
"description": "A list of retail catalog items to fetch bid options for",
"type": "array",
"items": {
"$ref": "#/components/schemas/AdvancedAuctionKey"
},
"maxItems": 10000,
"minItems": 1
}
},
"required": [
"catalog_id",
"items"
]
},
"AdvancedAuctionItemsSubmitDeleteRecord": {
"description": "Object describing an item bid option deletion operation",
"type": "object",
"properties": {
"country": {
"$ref": "#/components/schemas/Country"
},
"errors": {
"description": "Array with validation errors for the supplied item bid option modification operation. A non empty errors list means this single item operation was not applied.",
"type": "array",
"items": {
"$ref": "#/components/schemas/AdvancedAuctionOperationError"
}
},
"item_id": {
"description": "The catalog retail item id in the merchant namespace",
"type": "string",
"example": "DS0294-M"
},
"language": {
"$ref": "#/components/schemas/Language"
},
"operation": {
"type": "string",
"enum": [
"DELETE"
]
}
},
"example": {
"item_id": "DS0294-M",
"country": "US",
"language": "EN",
"operation": "DELETE",
"errors": [
{
"code": 6,
"message": "Bid in micro currency should be non-negative"
}
]
},
"required": [
"country",
"item_id",
"language",
"operation"
]
},
"AdvancedAuctionItemsSubmitRecord": {
"description": "Object describing an item bid option operation",
"type": "object",
"discriminator": {
"propertyName": "operation",
"mapping": {
"UPSERT": "#/components/schemas/AdvancedAuctionItemsSubmitUpsertRecord",
"DELETE": "#/components/schemas/AdvancedAuctionItemsSubmitDeleteRecord"
}
},
"oneOf": [
{
"$ref": "#/components/schemas/AdvancedAuctionItemsSubmitUpsertRecord"
},
{
"$ref": "#/components/schemas/AdvancedAuctionItemsSubmitDeleteRecord"
}
]
},
"AdvancedAuctionItemsSubmitRequest": {
"description": "Request containing operations to perform on bid prices and bid multipliers for a batch of retail catalog items",
"type": "object",
"properties": {
"catalog_id": {
"description": "Catalog id pertaining to all items",
"example": "2680059592705",
"allOf": [
{
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
}
]
},
"items": {
"description": "Array of item bid option operations",
"type": "array",
"items": {
"$ref": "#/components/schemas/AdvancedAuctionItemsSubmitRecord"
},
"maxItems": 10000,
"minItems": 1
}
},
"required": [
"catalog_id",
"items"
]
},
"AdvancedAuctionItemsSubmitUpsertRecord": {
"description": "Object describing an item bid option upsert operation",
"type": "object",
"properties": {
"bid_options": {
"$ref": "#/components/schemas/AdvancedAuctionBidOptions"
},
"country": {
"$ref": "#/components/schemas/Country"
},
"errors": {
"description": "Array with validation errors for the supplied item bid option modification operation. A non empty errors list means this single item operation was not applied.",
"type": "array",
"items": {
"$ref": "#/components/schemas/AdvancedAuctionOperationError"
}
},
"item_id": {
"description": "The catalog retail item id in the merchant namespace",
"type": "string",
"example": "DS0294-M"
},
"language": {
"$ref": "#/components/schemas/Language"
},
"operation": {
"type": "string",
"enum": [
"UPSERT"
]
},
"update_mask": {
"description": "The list of item bid option fields to be set or updated. Fields specified in the updated mask without a value specified in the `bid_options` object in the body will be set to `null`. If an item bid option record is being created, fields not specified in the update mask will be initialized to `null`.",
"type": "array",
"items": {
"$ref": "#/components/schemas/UpdateMaskBidOptionField"
},
"example": [
"BID",
"APP_TYPE_BID_MULTIPLIER_SET"
],
"nullable": true
}
},
"example": {
"item_id": "DS0294-M",
"country": "US",
"language": "EN",
"operation": "UPSERT",
"bid_options": {
"bid_in_micro_currency": 5000000,
"app_type_multipliers": {
"android_mobile": 1.1,
"android_tablet": 1.1,
"ipad": 1.2,
"iphone": 1.2,
"web": 0.9,
"web_mobile": 0.8
}
},
"update_mask": [
"BID",
"APP_TYPE_BID_MULTIPLIER_SET"
],
"errors": [
{
"code": 6,
"message": "Bid in micro currency should be non-negative"
}
]
},
"required": [
"country",
"item_id",
"language",
"bid_options",
"operation",
"update_mask"
]
},
"AdvancedAuctionKey": {
"description": "Object uniquely identifying a retail catalog item",
"type": "object",
"properties": {
"country": {
"$ref": "#/components/schemas/Country"
},
"item_id": {
"description": "The catalog retail item id in the merchant namespace",
"type": "string",
"example": "DS0294-M"
},
"language": {
"$ref": "#/components/schemas/Language"
}
},
"required": [
"country",
"item_id",
"language"
]
},
"AdvancedAuctionOperationError": {
"description": "Error which occurred when applying a bid options operation to a specific item.",
"type": "object",
"properties": {
"code": {
"description": "The error code for the item bid option operation validation error",
"type": "integer",
"example": 6
},
"message": {
"description": "Message describing the item bid option operation validation error",
"type": "string",
"example": "Bid in micro currency should be non-negative"
}
}
},
"AdvancedAuctionProcessedItems": {
"description": "Response object containing the results of an operation on an item bid option",
"type": "object",
"properties": {
"catalog_id": {
"description": "Catalog id pertaining to all items",
"example": "2680059592705",
"allOf": [
{
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
}
]
},
"items": {
"description": "Array of advanced auction processed items",
"type": "array",
"items": {
"$ref": "#/components/schemas/AdvancedAuctionItemsSubmitRecord"
}
}
}
},
"AdvertiserDefinedEvent": {
"description": "Advertiser defined event",
"type": "object",
"properties": {
"mapped_conversion_type": {
"description": "Standard type mapped to ADE for optimization",
"example": "SIGNUP",
"allOf": [
{
"$ref": "#/components/schemas/ConversionTagTypeOptimal"
}
]
},
"name": {
"description": "Raw string name of the event, usually logged as raw_event_name in our dataset",
"type": "string",
"example": "newsletter_signup"
}
}
},
"AdvertiserDefinedEventInput": {
"description": "Advertiser defined event input for create/update operations",
"type": "object",
"properties": {
"mapped_conversion_type": {
"description": "Pinterest standard event type to map this custom event to for campaign optimization and reporting",
"example": "SIGNUP",
"allOf": [
{
"$ref": "#/components/schemas/AdvertiserDefinedEventMappingType"
}
]
},
"name": {
"description": "Raw string name of the event",
"type": "string",
"example": "newsletter_signup"
}
},
"required": [
"name",
"mapped_conversion_type"
]
},
"AdvertiserDefinedEventMappingType": {
"description": "Pinterest standard event types that a custom event can be mapped to.\nRestricted to event types that are valid ads optimization goals.",
"type": "string",
"example": "SIGNUP",
"enum": [
"SIGNUP",
"ADD_TO_CART",
"LEAD",
"CHECKOUT",
"SUBSCRIBE",
"ADD_TO_WISHLIST",
"ADD_PAYMENT_INFO",
"INITIATE_CHECKOUT",
"CONTACT",
"CUSTOMIZE_PRODUCT",
"FIND_LOCATION",
"SCHEDULE",
"SUBMIT_APPLICATION",
"START_TRIAL",
"PAGE_VISIT",
"VIEW_CATEGORY",
"VIEW_CONTENT",
"SEARCH",
"WATCH_VIDEO"
]
},
"AdvertiserDefinedEventProcessingRecord": {
"description": "Processing record for an advertiser defined event operation",
"type": "object",
"properties": {
"exceptions": {
"description": "List of exception messages if the operation failed",
"type": "array",
"items": {
"type": "string"
}
},
"name": {
"description": "Name of the advertiser defined event",
"type": "string",
"example": "newsletter_signup"
},
"status": {
"description": "Processing status (success or failure)",
"type": "string",
"example": "success"
}
},
"required": [
"name",
"status"
]
},
"AdvertiserDefinedEventsCreateRequest": {
"description": "Request body for creating or updating advertiser defined events",
"type": "object",
"properties": {
"items": {
"description": "List of advertiser defined events to create or update",
"type": "array",
"items": {
"$ref": "#/components/schemas/AdvertiserDefinedEventInput"
},
"minItems": 1
}
},
"required": [
"items"
]
},
"AgeBucketMultipliers": {
"description": "This represents a mapping from age bucket to a bid price adjustment.\n\nMultiplier values must be between 0 and 10. A value of 10 represents a 900% increase in bid price (from $1 to $10 for example). A value of 0 will stop distribution for this item on the specified age bucket in `MAX_BID` ad groups in `CATALOG_SALES` campaigns. All age bucket multipliers must be set at the same time. If a multiplier is not provided it is assumed to be 1 (no bid adjustment).",
"type": "object",
"properties": {
"AGE_BUCKET": {
"description": "Age bucket identifier.",
"allOf": [
{
"$ref": "#/components/schemas/TargetingSpecAgeBucket"
}
]
}
},
"example": {
"18-24": 0.9,
"25-34": 1.1,
"35-44": 1.2
},
"additionalProperties": {
"$ref": "#/components/schemas/AgeBucketMultipliersAdditionalProperties"
},
"nullable": true
},
"AgeBucketMultipliersAdditionalProperties": {
"description": "Bid multiplier value for age bucket targeting. Must be a float64.",
"type": "number",
"format": "double"
},
"AgeTrendsBucket": {
"type": "string",
"enum": [
"18-24",
"25-34",
"35-44",
"45-49",
"50-54",
"55-64",
"65+"
]
},
"AggregatedPinComment": {
"type": "object",
"properties": {
"ai_disclosures": {
"description": "AI disclosure declarations the creator has made about this Pin.",
"allOf": [
{
"$ref": "#/components/schemas/AiDisclosures"
}
]
},
"alt_text": {
"type": "string",
"maxLength": 500,
"nullable": true
},
"board_id": {
"description": "The board to which this Pin belongs.",
"type": "string",
"pattern": "^\\d+$"
},
"board_owner": {
"allOf": [
{
"$ref": "#/components/schemas/BoardOwner"
}
],
"readOnly": true
},
"board_section_id": {
"description": "The board section to which this Pin belongs.",
"type": "string",
"nullable": true,
"pattern": "^\\d+$"
},
"created_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"creative_type": {
"allOf": [
{
"$ref": "#/components/schemas/CreativeType"
}
],
"nullable": true,
"readOnly": true
},
"description": {
"type": "string",
"maxLength": 800,
"nullable": true
},
"dominant_color": {
"description": "Dominant pin color. Hex number, e.g. `#6E7874`.",
"type": "string",
"nullable": true
},
"has_been_promoted": {
"description": "Whether the Pin has been promoted or not.",
"type": "boolean",
"readOnly": true
},
"id": {
"type": "string",
"pattern": "^\\d+$"
},
"is_owner": {
"description": "Whether the \"operation user_account\" is the Pin owner.",
"type": "boolean",
"readOnly": true
},
"is_product": {
"description": "Whether the Pin is a product Pin.",
"type": "boolean",
"readOnly": true
},
"is_standard": {
"description": "Whether the Pin is standard or not. See documentation on [Changes to Pin creation](/docs/api-features/content-overview/) for more information.",
"type": "boolean",
"readOnly": true
},
"link": {
"type": "string",
"maxLength": 2048,
"nullable": true
},
"media": {
"allOf": [
{
"$ref": "#/components/schemas/PinMedia"
}
],
"readOnly": true
},
"parent_pin_id": {
"description": "The source pin id if this pin was saved from another pin. [Learn more](https://help.pinterest.com/article/save-pins-on-pinterest).",
"type": "string",
"nullable": true,
"pattern": "^\\d+$"
},
"pin_metrics": {
"description": "Pin metrics with associated time intervals if any.",
"type": "object",
"example": {
"90d": {
"pin_click": 7,
"impression": 2,
"clickthrough": 3
},
"lifetime_metrics": {
"pin_click": 7,
"impression": 2,
"clickthrough": 3,
"reaction": 10,
"comment": 2
}
},
"nullable": true,
"readOnly": true
},
"title": {
"type": "string",
"maxLength": 100,
"nullable": true
}
},
"nullable": true,
"required": [
"id"
]
},
"AiDisclosureItem": {
"description": "AI disclosure declaration the creator has made about the Pin.",
"type": "string",
"enum": [
"AI_MODIFIED",
"SYNTHETIC_PERFORMER"
]
},
"AiDisclosures": {
"description": "AI disclosure declarations the creator has made about the Pin.",
"type": "object",
"properties": {
"values": {
"description": "List of AI disclosure declarations the creator has made about this Pin.",
"type": "array",
"items": {
"$ref": "#/components/schemas/AiDisclosureItem"
}
}
},
"required": [
"values"
]
},
"AiDisclosuresUpdate": {
"description": "AI disclosure declarations the creator has made about the Pin.",
"type": "object",
"properties": {
"values": {
"description": "List of AI disclosure declarations the creator has made about this Pin.",
"type": "array",
"items": {
"$ref": "#/components/schemas/AiDisclosureItem"
}
}
}
},
"AmazonConnectRequest": {
"description": "Request containing OTP and Amazon storefront info called by Amazon",
"type": "object",
"properties": {
"amazon_storefront_id": {
"description": "The Amazon storefront id",
"type": "string"
},
"amazon_storefront_name": {
"description": "The Amazon storefront name",
"type": "string"
},
"amazon_storefront_url": {
"description": "The Amazon storefront url",
"type": "string"
},
"amazon_user_id": {
"description": "The Amazon user id",
"type": "string"
},
"is_amazon_account_linked": {
"description": "The Amazon account linking status",
"type": "boolean"
},
"one_time_passcode": {
"description": "The one time passcode for Pinterest-initiated linking requests",
"type": "string",
"example": "089aee0d-92d3-4f8f-a947-6dc016d85bf0"
},
"pinterest_user_id": {
"description": "The Pinterest user id for Amazon-initiated linking requests",
"type": "string",
"example": "902057137772013006",
"pattern": "^\\d+$"
}
},
"required": [
"amazon_storefront_name",
"amazon_storefront_url",
"is_amazon_account_linked"
],
"title": "AmazonConnectRequest"
},
"AmazonConnectResponse": {
"type": "object",
"properties": {
"message": {
"description": "Amazon connect response message",
"type": "string"
}
}
},
"AnalyticsDailyMetrics": {
"type": "object",
"properties": {
"data_status": {
"$ref": "#/components/schemas/DataStatus"
},
"date": {
"description": "Metrics date (UTC): YYYY-MM-DD.",
"type": "string",
"example": "2019-12-01"
},
"metrics": {
"type": "object",
"additionalProperties": {
"type": "number"
}
}
}
},
"AnalyticsMetricsResponse": {
"type": "object",
"properties": {
"daily_metrics": {
"description": "Array with the requested daily metric records",
"type": "array",
"items": {
"$ref": "#/components/schemas/AnalyticsDailyMetrics"
}
},
"summary_metrics": {
"description": "The metric name and value over the requested period for each requested metric",
"type": "object",
"example": {
"CLOSEUP": 1,
"CLOSEUP_RATE": 0,
"ENGAGEMENT": 1,
"ENGAGEMENT_RATE": 0,
"IMPRESSION": 240,
"OUTBOUND_CLICK": 20,
"OUTBOUND_CLICK_RATE": 0.08,
"PIN_CLICK": 37,
"PIN_CLICK_RATE": 0.15,
"PROFILE_VISIT": 0,
"QUARTILE_95_PERCENT_VIEW": 8,
"SAVE": 20,
"SAVE_RATE": 0.18,
"VIDEO_10S_VIEW": 2,
"VIDEO_AVG_WATCH_TIME": 2507.75,
"VIDEO_MRC_VIEW": 20,
"VIDEO_START": 29,
"VIDEO_V50_WATCH_TIME": 10031
},
"additionalProperties": {
"type": "number"
}
}
}
},
"AnalyticsResponse": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/AnalyticsMetricsResponse"
}
},
"AppTypeMultipliers": {
"description": "This represents a mapping from app type targeting criteria to a bid price adjustment.\n\nMultiplier values must be between 0 and 10. A value of 10 represents a 900% increase in bid price (from $1 to $10 for example). A value of 0 will stop distribution for this item on the specified app type in `MAX_BID` ad groups in `CATALOG_SALES` campaigns. All app type multipliers must be set at the same time. If a multiplier is not provided it is assumed to be 1 (no bid adjustment).",
"type": "object",
"properties": {
"APP_TYPE": {
"description": "App type identifier.",
"allOf": [
{
"$ref": "#/components/schemas/TargetingSpecAppType"
}
]
}
},
"example": {
"android_mobile": 1.1,
"android_tablet": 1.1,
"ipad": 1.2,
"iphone": 1.2,
"web": 0.9,
"web_mobile": 0.8
},
"additionalProperties": {
"type": "number",
"format": "double"
},
"nullable": true
},
"AppsflyerAudience": {
"description": "Request model for creating an AppsFlyer audience",
"type": "object",
"properties": {
"container_id": {
"description": "The ID of the audience container",
"type": "string",
"readOnly": true,
"title": "container_id"
},
"name": {
"description": "The name of the audience",
"type": "string",
"title": "name"
},
"platform": {
"description": "The platform of the audience",
"allOf": [
{
"$ref": "#/components/schemas/AppsflyerPlatform"
}
],
"title": "platform"
}
},
"required": [
"name",
"platform",
"container_id"
]
},
"AppsflyerAudienceCreate": {
"description": "Resource create operation model.",
"type": "object",
"properties": {
"name": {
"description": "The name of the audience",
"type": "string",
"title": "name"
},
"platform": {
"description": "The platform of the audience",
"allOf": [
{
"$ref": "#/components/schemas/AppsflyerPlatform"
}
],
"title": "platform"
}
},
"required": [
"name",
"platform"
]
},
"AppsflyerAudienceSync": {
"description": "Model for AppsFlyerSync",
"type": "object"
},
"AppsflyerAudienceSyncCreate": {
"description": "Resource create operation model.",
"type": "object",
"properties": {
"container_id": {
"description": "The container ID of the audience",
"type": "string",
"title": "container_id"
},
"url_adid_sha256": {
"description": "The pre-signed URL for SHA256 hashed GAID/IDFA file",
"type": "string",
"title": "url_adid_sha256"
},
"url_email_sha256": {
"description": "The pre-signed URL for SHA256 hashed email file",
"type": "string",
"title": "url_email_sha256"
}
},
"required": [
"container_id"
]
},
"AppsflyerPlatform": {
"description": "Platform options for AppsFlyer audience",
"type": "string",
"enum": [
"android",
"ios"
]
},
"AssetAccessRequestError": {
"type": "object",
"properties": {
"code": {
"description": "Error code associated with the error in requesting asset access.",
"type": "integer"
},
"messages": {
"type": "array",
"items": {
"type": "string"
}
}
}
},
"AssetGroupBinding": {
"type": "object",
"properties": {
"ad_accounts_ids": {
"description": "A list of ad account IDs under the asset group",
"type": "array",
"items": {
"$ref": "#/components/schemas/AssetGroupBindingAdAccountsIdsItems"
},
"example": [
"549755885175"
]
},
"asset_group_description": {
"description": "Asset group description",
"type": "string",
"example": "Asset group that has ad accounts used in Canada",
"nullable": true
},
"asset_group_name": {
"description": "Asset Group name",
"type": "string",
"example": "Canada Ad Accounts",
"nullable": true
},
"asset_group_types": {
"description": "Asset group types",
"type": "array",
"items": {
"type": "string"
},
"example": [
"LOCATION_OR_LANGUAGE"
]
},
"catalogs_ids": {
"description": "A list of catalog IDs under asset group",
"type": "array",
"items": {
"$ref": "#/components/schemas/AssetGroupBindingCatalogsIdsItems"
},
"example": [
"4836859046874"
]
},
"created_by": {
"description": "The data of the user that created the asset group.",
"allOf": [
{
"$ref": "#/components/schemas/BusinessAccessUserSummary"
}
]
},
"created_time": {
"description": "The creation time of the asset group",
"type": "integer",
"example": 1646767577816,
"nullable": true
},
"id": {
"description": "Asset Group ID.",
"type": "string",
"example": "666791336903426391",
"pattern": "^\\d+$"
},
"owner": {
"description": "The data of the business that owns the asset group.",
"allOf": [
{
"$ref": "#/components/schemas/BusinessAccessUserSummary"
}
]
},
"profiles_ids": {
"description": "A list of profile IDs under asset group",
"type": "array",
"items": {
"$ref": "#/components/schemas/AssetGroupBindingProfilesIdsItems"
},
"example": [
"630433785246278264"
]
},
"updated_time": {
"description": "The last update time of the asset group",
"type": "integer",
"example": 1646767577816,
"nullable": true
}
},
"required": [
"ad_accounts_ids",
"asset_group_description",
"asset_group_name",
"asset_group_types",
"catalogs_ids",
"created_by",
"created_time",
"id",
"owner",
"profiles_ids",
"updated_time"
]
},
"AssetGroupBindingAdAccountsIdsItems": {
"description": "The ID of an ad account in the asset group.",
"type": "string",
"pattern": "^\\d+$"
},
"AssetGroupBindingCatalogsIdsItems": {
"description": "The ID of a catalog in an asset group.",
"type": "string",
"pattern": "^\\d+$"
},
"AssetGroupBindingProfilesIdsItems": {
"description": "The ID of a profile in an asset group.",
"type": "string",
"pattern": "^\\d+$"
},
"AssetGroupDeleteError": {
"type": "object",
"properties": {
"asset_group_id": {
"description": "Asset group id of the exception.",
"type": "string"
},
"code": {
"description": "Error code associated with the error deleting asset group.",
"type": "integer"
},
"message": {
"description": "Error message associated with the error deleting asset group.",
"type": "string"
}
}
},
"AssetGroupDeleteExceptions": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AssetGroupDeleteError"
},
"nullable": true
},
"AssetGroupDeletion": {
"type": "object",
"properties": {
"deleted_asset_groups": {
"type": "array",
"items": {
"type": "string"
},
"readOnly": true
},
"exceptions": {
"$ref": "#/components/schemas/AssetGroupDeleteExceptions",
"readOnly": true
}
}
},
"AssetGroupDeletionDelete": {
"type": "object",
"properties": {
"asset_groups_to_delete": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
},
"maxItems": 50,
"minItems": 1
}
},
"required": [
"asset_groups_to_delete"
]
},
"AssetGroupInput": {
"type": "object",
"properties": {
"asset_group": {
"$ref": "#/components/schemas/AssetGroupBinding"
}
}
},
"AssetGroupInputCreate": {
"type": "object",
"properties": {
"asset_group": {
"$ref": "#/components/schemas/AssetGroupBinding"
},
"asset_group_description": {
"description": "Asset group description.",
"type": "string",
"example": "Asset groups that has ad accounts shared in Canada"
},
"asset_group_name": {
"description": "Asset Group name.",
"type": "string",
"example": "Canada Ad Accounts"
},
"asset_group_types": {
"description": "Asset group types.",
"$ref": "#/components/schemas/AssetGroupTypesCreate"
}
},
"required": [
"asset_group_description",
"asset_group_name",
"asset_group_types"
]
},
"AssetGroupModification": {
"type": "object",
"properties": {
"exceptions": {
"description": "A list of errors associated with the asset groups. Will be returned if there is an error.",
"type": "array",
"items": {
"$ref": "#/components/schemas/AssetGroupUpdateError"
},
"readOnly": true
},
"updated_asset_groups": {
"description": "A list of successfully edited asset groups.",
"type": "array",
"items": {
"$ref": "#/components/schemas/AssetGroupBinding"
},
"readOnly": true
}
}
},
"AssetGroupModificationReadOrUpdate": {
"type": "object",
"properties": {
"asset_groups_to_update": {
"description": "A list of asset groups and the data that will be used to update them.",
"type": "array",
"items": {
"$ref": "#/components/schemas/AssetGroupUpdateItemReadOrUpdateItem"
}
},
"exceptions": {
"description": "A list of errors associated with the asset groups. Will be returned if there is an error.",
"type": "array",
"items": {
"$ref": "#/components/schemas/AssetGroupUpdateError"
},
"readOnly": true
},
"updated_asset_groups": {
"description": "A list of successfully edited asset groups.",
"type": "array",
"items": {
"$ref": "#/components/schemas/AssetGroupBinding"
},
"readOnly": true
}
}
},
"AssetGroupType": {
"description": "Asset group type.",
"type": "string",
"example": "BRAND",
"enum": [
"BRAND",
"LOCATION_OR_LANGUAGE",
"PRODUCT_LINE",
"OTHER"
]
},
"AssetGroupTypesCreate": {
"description": "Asset Group Types. Note: The asset group types are used for user reference and categorization purposes only and do not impact the functionality of the asset group.",
"type": "array",
"items": {
"$ref": "#/components/schemas/AssetGroupType"
},
"example": [
"BRAND",
"LOCATION_OR_LANGUAGE",
"PRODUCT_LINE",
"OTHER"
]
},
"AssetGroupTypesReadOrUpdateItem": {
"description": "Asset Group Types. Note: The asset group types are used for user reference and categorization purposes only and do not impact the functionality of the asset group.",
"type": "array",
"items": {
"$ref": "#/components/schemas/AssetGroupType"
},
"example": [
"BRAND",
"LOCATION_OR_LANGUAGE",
"PRODUCT_LINE",
"OTHER"
]
},
"AssetGroupUpdateError": {
"type": "object",
"properties": {
"asset_group_id": {
"type": "string"
},
"code": {
"type": "integer"
},
"message": {
"type": "string"
}
}
},
"AssetGroupUpdateItemReadOrUpdateItem": {
"type": "object",
"properties": {
"asset_group_id": {
"description": "Unique identifier of the asset group to update.",
"type": "string",
"title": "asset_group_id"
},
"asset_group_types": {
"description": "Asset group types.",
"$ref": "#/components/schemas/AssetGroupTypesReadOrUpdateItem"
},
"assets_to_add": {
"description": "A list of asset ids to add to the asset group.",
"type": "array",
"items": {
"type": "string"
}
},
"assets_to_remove": {
"description": "A list of asset ids to remove from the asset group.",
"type": "array",
"items": {
"type": "string"
}
},
"description": {
"description": "Asset group description.",
"type": "string",
"title": "description"
},
"name": {
"description": "Asset Group name.",
"type": "string",
"title": "name"
}
},
"required": [
"asset_group_id"
]
},
"AssetIdPermissions": {
"description": "An object containing the permissions a business member has on the asset.",
"type": "object",
"properties": {
"asset_group_info": {
"description": "An object containing all the information specific to the provided asset group. This field will be populated only if asset_type equals 'ASSET_GROUP'.",
"allOf": [
{
"$ref": "#/components/schemas/AssetGroupBinding"
}
]
},
"asset_id": {
"description": "Unique identifier of a business asset.",
"type": "string",
"example": "549755885175",
"maxLength": 20,
"minLength": 1,
"pattern": "^\\d+$"
},
"asset_type": {
"$ref": "#/components/schemas/AssetTypeResponse"
},
"permissions": {
"$ref": "#/components/schemas/PermissionsResponse"
}
},
"required": [
"asset_id",
"asset_type",
"permissions"
]
},
"AssetIdToPermissions": {
"description": "An object mapping asset ids to lists of business permissions. This can be used to setting/requesting\npermissions on various assets. If accepting an invite or request, this object would be used to grant\nasset permissions to the member or partner.",
"type": "object",
"example": {
"549760723247": [
"ANALYST"
],
"549760723248": [
"ANALYST",
"ADMIN"
],
"809944451643622187": [
"PROFILE_PUBLISHER"
]
},
"additionalProperties": {
"$ref": "#/components/schemas/AssetPermissions"
}
},
"AssetIdWithPermissions": {
"description": "Asset ID with permission levels.",
"type": "object",
"properties": {
"id": {
"description": "Unique identifier of a business asset.",
"type": "string",
"example": "549755885175",
"maxLength": 20,
"minLength": 1,
"pattern": "^\\d+$"
},
"permissions": {
"description": "Permission levels member or partner has on an asset.",
"type": "array",
"items": {
"type": "string"
},
"example": [
"FINANCE_MANAGER",
"CATALOGS_MANAGER",
"AUDIENCE_MANAGER"
]
}
}
},
"AssetPermissionType": {
"description": "Permission aggregation type for asset access",
"type": "string",
"example": "AGGREGATED_PERMISSION",
"enum": [
"AGGREGATED_PERMISSION",
"DIRECT_PERMISSION"
]
},
"AssetPermissions": {
"description": "The list of permissions held on a single business asset.",
"type": "array",
"items": {
"$ref": "#/components/schemas/Permissions"
},
"maxItems": 50,
"minItems": 1
},
"AssetSearchBy": {
"description": "The field to search member assets by",
"type": "string",
"example": "NAME",
"enum": [
"NAME",
"ID",
"NAME_OR_ID",
"OWNER_NAME",
"NAME_OR_OWNER"
]
},
"AssetSortBy": {
"description": "The field to sort member assets by",
"type": "string",
"example": "NAME",
"enum": [
"NAME",
"ID",
"PERMISSIONS"
]
},
"AssetTypeResponse": {
"description": "Type of asset. Currently we only support AD_ACCOUNT, PROFILE, ASSET_GROUP and CATALOG.",
"type": "string",
"example": "AD_ACCOUNT",
"enum": [
"AD_ACCOUNT",
"MERCHANT",
"PROFILE",
"ASSET_GROUP",
"PINNER_LIST",
"CONVERSION_TAG",
"CATALOG",
"CONVERSION_SEGMENT"
]
},
"AttributionActionType": {
"description": "Type of an attributed action.",
"type": "string",
"enum": [
"view",
"click"
]
},
"AttributionMatchType": {
"description": "Match type for an attributed event. P for probabilistic, D for deterministic, NA for Not applicable.",
"type": "string",
"enum": [
"P",
"D",
"NA"
]
},
"AttributionModel": {
"description": "Attribution model used to attribute the conversion event.",
"type": "string",
"enum": [
"first_touch",
"last_touch",
"multi_touch",
"mmm"
]
},
"AttributionScope": {
"description": "Ad event type used for attribution.",
"type": "string",
"enum": [
"view",
"engagement",
"click"
]
},
"AttributionWindows": {
"type": "object",
"properties": {
"click_window_days": {
"type": "integer"
},
"engagement_window_days": {
"type": "integer"
},
"view_window_days": {
"type": "integer"
}
}
},
"Audience": {
"type": "object",
"properties": {
"ad_account_id": {
"description": "Ad account ID.",
"type": "string",
"example": "549755885175",
"pattern": "^\\d+$",
"title": "ad_account_id"
},
"audience_type": {
"description": "[Audience types](/docs/reference/glossary/#Audience Types): ACTALIKE, ENGAGEMENT, CUSTOMER_LIST and VISITOR",
"allOf": [
{
"$ref": "#/components/schemas/PinnerListType"
}
],
"title": "audience_type"
},
"created_by_company_name": {
"description": "The company that created this audience.",
"type": "string",
"example": "Pinterest",
"nullable": true,
"title": "created_by_company_name"
},
"created_timestamp": {
"description": "Creation time. Unix timestamp in seconds.",
"type": "integer",
"example": 1451431341,
"nullable": true,
"title": "created_time"
},
"description": {
"description": "Audience description.",
"type": "string",
"example": "People who love making quilts.",
"nullable": true,
"title": "description"
},
"id": {
"description": "Audience ID.",
"type": "string",
"example": "1234",
"pattern": "^\\d+$",
"title": "id"
},
"is_nca": {
"description": "Whether the audience derives from a new customer acquisition (expanded matching) customer list. Read-only.",
"type": "boolean",
"title": "is_nca"
},
"name": {
"description": "Audience name.",
"type": "string",
"example": "ACME Tools",
"title": "name"
},
"rule": {
"$ref": "#/components/schemas/AudienceRule"
},
"size": {
"description": "Audience size.",
"type": "integer",
"example": 1000,
"nullable": true,
"title": "size"
},
"status": {
"description": "Audience status. READY, INITIALIZING, TOO_SMALL - Each audience list needs to have at least 100 people with Pinterest accounts before you can start using it.",
"allOf": [
{
"$ref": "#/components/schemas/AudienceStatus"
}
],
"title": "status"
},
"type": {
"description": "Always \"audience\".",
"type": "string",
"example": "audience",
"title": "type"
},
"updated_timestamp": {
"description": "Last update time. Unix timestamp in seconds.",
"type": "integer",
"example": 1451431341,
"nullable": true,
"title": "updated_time"
}
},
"title": "Audience"
},
"AudienceAccountType": {
"description": "Account type filter for audience sharing.",
"type": "string",
"enum": [
"AD_ACCOUNT",
"BUSINESS_ACCOUNT"
]
},
"AudienceCategory": {
"type": "object",
"properties": {
"id": {
"description": "Interest ID.",
"type": "string",
"example": "1234567",
"title": "id"
},
"index": {
"description": "Interest affinity index.",
"type": "number",
"example": 1.2,
"title": "index"
},
"key": {
"description": "Interest unique key (same as ID).",
"type": "string",
"example": "1234567",
"title": "key"
},
"name": {
"description": "Interest name.",
"type": "string",
"example": "travel",
"title": "name"
},
"ratio": {
"description": "Interest's percent of category's total audience.",
"type": "number",
"example": 0.551,
"title": "ratio"
},
"subcategories": {
"description": "Subcategory interest distribution",
"type": "array",
"items": {
"$ref": "#/components/schemas/AudienceSubcategory"
},
"title": "subcategories"
}
},
"title": "AudienceCategory"
},
"AudienceDefinition": {
"description": "Queryable audience representation.",
"type": "object",
"properties": {
"date": {
"description": "Generation date",
"type": "string",
"example": "2022-10-09",
"nullable": true,
"title": "date"
},
"scope": {
"type": "string",
"example": "PARTNER",
"title": "AudienceDefinitionScope"
},
"type": {
"type": "string",
"example": "IMPRESSION_PLUS_ENGAGEMENT",
"title": "AudienceDefinitionType"
}
},
"title": "AudienceDefinition"
},
"AudienceDemographicValue": {
"description": "Demographic detail for a single audience demographic",
"type": "object",
"properties": {
"key": {
"description": "Unique key for demographic item",
"type": "string",
"example": "us",
"title": "key"
},
"name": {
"description": "Display name for demographic",
"type": "string",
"example": "United States",
"title": "name"
},
"ratio": {
"description": "Value of demographic item as a percent of total audience",
"type": "number",
"example": 0.551,
"title": "ratio"
}
},
"example": {
"name": "United States",
"key": "us",
"ratio": 0.551
},
"title": "AudienceDemographicValue"
},
"AudienceDemographics": {
"description": "Audience demographics",
"type": "object",
"properties": {
"ages": {
"description": "Ages distribution.",
"type": "array",
"items": {
"$ref": "#/components/schemas/AudienceDemographicValue"
},
"title": "ages"
},
"countries": {
"description": "Country area distribution.",
"type": "array",
"items": {
"$ref": "#/components/schemas/AudienceDemographicValue"
},
"title": "countries"
},
"devices": {
"description": "Device usage distribution.",
"type": "array",
"items": {
"$ref": "#/components/schemas/AudienceDemographicValue"
},
"title": "devices"
},
"genders": {
"description": "Gender distribution.",
"type": "array",
"items": {
"$ref": "#/components/schemas/AudienceDemographicValue"
},
"title": "genders"
},
"metros": {
"description": "Geographic metro area distribution.",
"type": "array",
"items": {
"$ref": "#/components/schemas/AudienceDemographicValue"
},
"title": "metros"
}
},
"title": "AudienceDemographics"
},
"AudienceInsightType": {
"type": "string",
"example": "YOUR_TOTAL_AUDIENCE",
"enum": [
"YOUR_TOTAL_AUDIENCE",
"YOUR_ENGAGED_AUDIENCE",
"PINTEREST_TOTAL_AUDIENCE"
]
},
"AudienceInsights": {
"description": "Audience interests and demographics.",
"type": "object",
"properties": {
"categories": {
"description": "Category interest distribution",
"type": "array",
"items": {
"$ref": "#/components/schemas/AudienceCategory"
},
"title": "categories"
},
"date": {
"description": "Generation date",
"type": "string",
"example": "2022-10-09",
"nullable": true,
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"title": "date"
},
"demographics": {
"$ref": "#/components/schemas/AudienceDemographics"
},
"size": {
"description": "Population count.",
"type": "integer",
"example": 10000,
"title": "size"
},
"size_is_upper_bound": {
"description": "Indicates whether the audience size has been rounded up to the next highest upper boundary.",
"type": "boolean",
"example": true,
"title": "size_is_upper_bound"
},
"type": {
"$ref": "#/components/schemas/AudienceInsightType"
}
},
"title": "AudienceInsights"
},
"AudienceObjectiveType": {
"description": "Objective for engagement audience filter. Used only on ad account audience rule; matches baseline ObjectiveType (no VIDEO_VIEW, WEB_SESSIONS).",
"type": "string",
"enum": [
"AWARENESS",
"CONSIDERATION",
"WEB_CONVERSION",
"CATALOG_SALES",
"VIDEO_COMPLETION",
"SALES"
]
},
"AudienceOwnershipType": {
"description": "Filter audiences by ownership type.",
"type": "string",
"enum": [
"OWNED",
"RECEIVED"
]
},
"AudienceRule": {
"description": "JSON object defining targeted audience users. Example rule formats per audience type:\n\nCUSTOMER_LIST: { \"customer_list_id\": \"<customer list ID>\"}\n\nACTALIKE: { \"seed_id\": [\"<audience ID>\"], \"country\": \"US\", \"percentage\": \"10\" }\n(Valid countries include: \"US\", \"CA\", and \"GB\". Percentage should be 1-10.\nThe targeted audience should be this % size across Pinterest.)\n\nVISITOR: { \"visitor_source_id\": [\"<conversion tag ID>\"], \"retention_days\": \"180\", \"event_source\": {\"=\": [\"web\", \"mobile\"]}, \"ingestion_source\": {\"=\": [\"tag\"]}}\n(Retention days should be 1-540. Retention applies to specific customers.)\n\nENGAGEMENT: {\"engagement_domain\": [\"www.example.com\"], \"engager_type\": 1}\nLearn more about [engagement audiences](/docs/work-with-targets-and-audiences/create-audiences/#engagement-audience).",
"type": "object",
"properties": {
"ad_account_id": {
"description": "Ad account ID.",
"type": "string",
"example": "549755885175",
"pattern": "^\\d+$",
"title": "ad_account_id"
},
"ad_id": {
"description": "Ad ID for engagement audience filter.",
"type": "array",
"items": {
"type": "string"
},
"example": [
"687201361754"
],
"title": "ad_id"
},
"campaign_id": {
"description": "Campaign ID for engagement audience filter.",
"type": "array",
"items": {
"type": "string"
},
"example": [
"626744528398"
],
"title": "campaign_id"
},
"country": {
"description": "Valid countries include: \"US\", \"CA\", and \"GB\".",
"type": "string",
"example": "US",
"title": "country"
},
"customer_list_id": {
"description": "Customer list ID. For CUSTOMER_LIST `audience_type`.",
"type": "string",
"example": "5497558859876",
"pattern": "^\\d+$",
"title": "customer_list_id"
},
"engagement_domain": {
"description": "The audience account's verified domain. **Required** for ENGAGEMENT `audience_type`.",
"type": "array",
"items": {
"type": "string"
},
"example": [
"www.somedomain.com"
],
"title": "engagement_domain"
},
"engagement_type": {
"description": "Engagement type enum. Optional for ENGAGEMENT `audience_type`. Supported values are `click`, `save`, `closeup`, `comment` and `like`. All engagements are included if this field is not set.",
"type": "string",
"example": "click",
"title": "engagement_type"
},
"engager_type": {
"description": "Optional for ENGAGEMENT. Engager type value should be 1-2.",
"type": "integer",
"example": 1,
"title": "engager_type"
},
"event": {
"description": "A Pinterest tag event. Optional for VISITOR `audience_type`. Possible values are `pagevisit`, `signup`, `checkout`, `viewcategory`, `search`, `addtocart`, `watchvideo`, `lead`, and `custom`. This field also accepts a partner-defined Pinterest tag event.",
"type": "string",
"example": "checkout",
"title": "event"
},
"event_data": {
"$ref": "#/components/schemas/EventData"
},
"event_source": {
"description": "Optional for VISITOR. You can use it as a {'=': [value]}. Supported values are: web, mobile, offline",
"type": "object",
"example": {
"=": [
"web",
"mobile"
]
},
"title": "event_source"
},
"ingestion_source": {
"description": "Optional for VISITOR. You can use it as a {'=': [value]}. Supported values are: tag, mmp, file_upload, conversions_api",
"type": "object",
"example": {
"=": [
"tag"
]
},
"title": "ingestion_source"
},
"objective_type": {
"description": "Objective for engagement audience filter.",
"type": "array",
"items": {
"$ref": "#/components/schemas/ObjectiveType"
},
"example": [
"AWARENESS"
],
"title": "objective_type"
},
"percentage": {
"description": "Percentage should be 1-10. The targeted audience should be this % size across Pinterest.",
"type": "integer",
"example": 3,
"title": "percentage"
},
"pin_id": {
"description": "IDs of engaged organic pins. Optional for ENGAGEMENT `audience_type`. For example, \"pin_id:\": [\"34567\"]",
"type": "array",
"items": {
"type": "string"
},
"example": [
"34567"
],
"title": "pin_id"
},
"prefill": {
"description": "Optional for VISITOR `audience_type`. If `true`, the specified rule on existing engagement data is applied to pre-populate the audience. If `false`, the audience is empty at creation time. The default is `true`.",
"type": "boolean",
"example": true,
"title": "prefill"
},
"retention_days": {
"description": "Number of days a Pinterest user remains in the audience. Optional for ENGAGEMENT and VISITOR `audience_type`. Accepted range is 1-540. Defaults to 180 if not specified.",
"type": "integer",
"example": 30,
"title": "retention_days"
},
"seed_id": {
"description": "Audience ID(s). For ACTALIKE `audience_type`.",
"type": "array",
"items": {
"type": "string"
},
"example": [
"2542620639259",
"2542620639261"
],
"title": "seed_id"
},
"url": {
"description": "Optional for ENGAGEMENT or VISITOR `audience_type`. For ENGAGEMENT, it is the engaged pin's URL. For VISITOR, you can use it as a string or a {operator: value} object for filtering visitors based on conversion tag event URLs. Supported operators are [ =, !=, contains, not_contains]. Example 1: \"url\": \"http://www.myonlinestore123.com/view_item/shoe\" Example 2: \"url\": {\"contains\": \"/view_item/shoe\"}",
"type": "array",
"items": {
"type": "string"
},
"title": "url"
},
"visitor_source_id": {
"description": "The conversion tag ID, or the Pinterest tag ID, that you use on your website. For VISITOR `audience_type`.",
"type": "string",
"example": "549755885175",
"pattern": "^\\d+$",
"title": "visitor_source_id"
}
},
"title": "Rule"
},
"AudienceStatus": {
"description": "Audience processing status",
"type": "string",
"enum": [
"INITIALIZING",
"READY",
"TOO_SMALL",
"ELIGIBLE",
"PERSONAS_INELIGIBLE_SIZE",
"PERSONAS_INITIALIZING"
]
},
"AudienceSubcategory": {
"type": "object",
"properties": {
"id": {
"type": "string",
"title": "id"
},
"index": {
"type": "number",
"title": "index"
},
"key": {
"type": "string",
"title": "key"
},
"name": {
"type": "string",
"title": "name"
},
"ratio": {
"type": "number",
"title": "ratio"
}
}
},
"AudienceType": {
"description": "Audience type",
"type": "string",
"example": "ACTALIKE",
"enum": [
"CUSTOMER_LIST",
"VISITOR",
"ENGAGEMENT",
"ACTALIKE",
"PERSONA"
]
},
"AudienceUpdateOperationType": {
"description": "Audience operation type (update or remove).",
"type": "string",
"example": "UPDATE",
"enum": [
"UPDATE",
"REMOVE"
]
},
"AuthRespondInviteAction": {
"type": "object",
"properties": {
"accept_invite": {
"description": "Whether the invite/request is accepted.",
"type": "boolean"
},
"asset_id_to_permissions": {
"$ref": "#/components/schemas/AssetIdToPermissions"
}
},
"required": [
"accept_invite"
]
},
"AuthRespondInvitesBody": {
"description": "An object with a list of all the invites the user would like to respond to and the action to take.",
"type": "object",
"properties": {
"invites": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AuthRespondInvitesBodyItem"
},
"maxItems": 100,
"minItems": 1
}
},
"required": [
"invites"
]
},
"AuthRespondInvitesBodyItem": {
"type": "object",
"properties": {
"action": {
"$ref": "#/components/schemas/AuthRespondInviteAction"
},
"invite_id": {
"description": "Unique identifier of an invite.",
"type": "string",
"maxLength": 25,
"minLength": 1,
"pattern": "^\\d+$"
}
},
"required": [
"action",
"invite_id"
]
},
"AutoTargetingEnabled": {
"description": "Enable auto-targeting for ad group. Default value is True. Also known as \"Pinterest Performance+ targeting\".",
"type": "boolean"
},
"AvailabilityFilter": {
"type": "object",
"properties": {
"AVAILABILITY": {
"$ref": "#/components/schemas/CatalogsProductGroupMultipleStringCriteria"
}
},
"additionalProperties": false,
"required": [
"AVAILABILITY"
],
"title": "AVAILABILITY"
},
"BaseBusinessAssets": {
"description": "An object containing the permissions a business has on the asset.",
"type": "object",
"properties": {
"asset_group_info": {
"description": "An object containing all the information specific to the provided asset group. This field will be populated only if asset_type equals 'ASSET_GROUP'.",
"allOf": [
{
"$ref": "#/components/schemas/AssetGroupBinding"
}
]
},
"asset_id": {
"description": "Unique identifier of a business asset.",
"type": "string",
"example": "549755885175",
"maxLength": 20,
"minLength": 1,
"pattern": "^\\d+$"
},
"asset_type": {
"$ref": "#/components/schemas/AssetTypeResponse"
},
"permissions": {
"description": "Permission levels the requesting business has on an asset.",
"type": "array",
"items": {
"type": "string"
},
"example": [
"FINANCE_MANAGER",
"CATALOGS_MANAGER",
"AUDIENCE_MANAGER"
]
}
}
},
"BaseInviteDataResponse": {
"description": "Common invite/request data returned by the business access endpoints.",
"type": "object",
"properties": {
"id": {
"description": "Unique identifier of the invite/request.",
"type": "string",
"example": "383791336903426391",
"pattern": "^\\d+$"
},
"invite_data": {
"$ref": "#/components/schemas/InviteDataResponse"
},
"is_received_invite": {
"description": "Indicates whether the invite/request was received.",
"type": "boolean"
},
"user": {
"description": "Metadata for the member/partner that was sent the invite/request.",
"allOf": [
{
"$ref": "#/components/schemas/BusinessAccessUserSummary"
}
]
}
},
"nullable": true
},
"BasePreferredMediaType": {
"type": "string",
"enum": [
"VIDEO",
"IMAGE"
]
},
"BatchOperationStatus": {
"description": "The status of the operation performed by the batch",
"type": "string",
"example": "PROCESSING",
"enum": [
"PROCESSING",
"COMPLETED",
"FAILED"
]
},
"BidFloor": {
"description": "Bid floor request and response model.",
"type": "object",
"properties": {
"bid_floors": {
"description": "A list of bid floors in micro currency. For example, [100000, 200000]",
"type": "array",
"items": {
"type": "integer"
},
"example": [
100000,
200000
],
"readOnly": true
},
"type": {
"description": "Always the string 'bidfloor'.",
"type": "string",
"example": "bidfloor",
"default": "bidfloor",
"readOnly": true
}
},
"example": {
"bid_floors": [
100000,
200000
],
"type": "bidfloor"
}
},
"BidFloorCreate": {
"description": "Resource create operation model.",
"type": "object",
"properties": {
"bid_floor_specs": {
"description": "List of bid floor specifications.",
"type": "array",
"items": {
"$ref": "#/components/schemas/BidFloorSpec"
}
},
"targeting_spec": {
"description": "Ad group targeting specification defining the ad group target audience.",
"allOf": [
{
"$ref": "#/components/schemas/TargetingSpecOptimal"
}
]
}
},
"required": [
"bid_floor_specs"
]
},
"BidFloorObjectiveType": {
"description": "Intended result of the campaign.\nYou can only update objectives for draft campaigns.\n`WEB_SESSIONS` and `VIDEO_VIEW` objectives are deprecated. We recommend using `VIDEO_COMPLETION` as an alternative for the latter.",
"type": "string",
"example": "AWARENESS",
"enum": [
"AWARENESS",
"CONSIDERATION",
"WEB_CONVERSION",
"CATALOG_SALES",
"VIDEO_COMPLETION",
"SALES"
]
},
"BidFloorSpec": {
"description": "Bid floor specification for a given campaign configuration.",
"type": "object",
"properties": {
"billable_event": {
"description": "Ad group billable event type.",
"allOf": [
{
"$ref": "#/components/schemas/ActionType"
}
]
},
"countries": {
"description": "List of ISO 3166-1 alpha-2 country codes.",
"type": "array",
"items": {
"$ref": "#/components/schemas/Country"
}
},
"creative_type": {
"description": "Creative type for the bid floor request.",
"allOf": [
{
"$ref": "#/components/schemas/CreativeType"
}
]
},
"currency": {
"description": "Currency for the bid floor value.",
"allOf": [
{
"$ref": "#/components/schemas/Currency"
}
]
},
"objective_type": {
"description": "Campaign objective type.",
"allOf": [
{
"$ref": "#/components/schemas/BidFloorObjectiveType"
}
]
},
"optimization_goal_metadata": {
"description": "Optimization goal metadata.",
"allOf": [
{
"$ref": "#/components/schemas/OptimizationGoalMetadata"
}
]
}
},
"required": [
"billable_event",
"currency"
]
},
"BidOptionsAgeBucketMultipliers": {
"description": "This represents a mapping from age bucket to a bid price change value.\n\nValues represent the change in bid price and can be positive or negative. For percentage changes, a value of 500.0 means a 5% change. For value changes, the amount represents the direct bid adjustment. All age bucket multipliers must be set at the same time. If a multiplier is not provided it is assumed to be 0 (no bid adjustment). The change must still remain between the range of 0 and 10.",
"type": "object",
"properties": {
"18-24": {
"type": "number"
},
"25-34": {
"type": "number"
},
"35-44": {
"type": "number"
},
"45-49": {
"type": "number"
},
"50-54": {
"type": "number"
},
"55-64": {
"type": "number"
},
"65+": {
"type": "number"
}
}
},
"BidOptionsAppTypeMultipliers": {
"description": "This represents a mapping from app type targeting criteria to a bid price change value.\n\nValues represent the change in bid price and can be positive or negative. For percentage changes, a value of 500.0 means a 5% change. For value changes, the amount represents the direct bid adjustment. All app type multipliers must be set at the same time. If a multiplier is not provided it is assumed to be 0 (no bid adjustment). The change must still remain between the range of 0 and 10.",
"type": "object",
"properties": {
"android_mobile": {
"type": "number"
},
"android_tablet": {
"type": "number"
},
"ipad": {
"type": "number"
},
"iphone": {
"type": "number"
},
"web": {
"type": "number"
},
"web_mobile": {
"type": "number"
}
}
},
"BidOptionsAudienceMultipliers": {
"description": "This represents a mapping from Audience ID to a bid price change value. This is paired with the bid_multipliers schedule type\n\nValues represent the change in bid price and can be positive or negative. For percentage changes, a value of 500.0 means a 5% change. For value changes, the amount represents the direct bid adjustment. All audience multipliers must be set at the same time. If a multiplier is not provided it is assumed to be 0 (no bid adjustment). The change must still remain between the range of 0 and 10.",
"type": "object",
"properties": {
"audience_id": {
"type": "string",
"pattern": "^\\d+$"
},
"multiplier": {
"type": "number"
}
},
"required": [
"audience_id",
"multiplier"
]
},
"BidOptionsGenderMultipliers": {
"description": "This represents a mapping from gender targeting criteria to a bid price change value.\n\nValues represent the change in bid price and can be positive or negative. For percentage changes, a value of 500.0 means a 5% change. For value changes, the amount represents the direct bid adjustment. All gender multipliers must be set at the same time. If a multiplier is not provided it is assumed to be 0 (no bid adjustment). The change must still remain between the range of 0 and 10.",
"type": "object",
"properties": {
"female": {
"type": "number"
},
"male": {
"type": "number"
}
}
},
"BidOptionsPlacementMultipliers": {
"description": "This represents a mapping from placement to a bid price change value.\n\nValues represent the change in bid price and can be positive or negative. For percentage changes, a value of 500.0 means a 5% change. For value changes, the amount represents the direct bid adjustment. All placement multipliers must be set at the same time. If a multiplier is not provided it is assumed to be 0 (no bid adjustment). The change must still remain between the range of 0 and 10.",
"type": "object",
"properties": {
"browse": {
"type": "number"
},
"related_pins": {
"type": "number"
},
"search": {
"type": "number"
}
}
},
"BidStrategyType": {
"description": "Bid strategy type. For Campaigns with Video Completion objectives, the only supported bid strategy type is AUTOMATIC_BID, also known as \"Pinterest Performance+ bidding\".",
"type": "string",
"enum": [
"AUTOMATIC_BID",
"MAX_BID",
"TARGET_AVG",
null
],
"nullable": true,
"title": "BidStrategyType"
},
"BillingInvoice": {
"description": "A billing invoice in the advertiser account.",
"type": "object",
"properties": {
"ad_account_id": {
"description": "The ID of the ad account this invoice belongs to",
"type": "string",
"pattern": "^\\d+$"
},
"ad_account_name": {
"description": "The name of the ad account this invoice belongs to",
"type": "string"
},
"amount_billed_micro_currency": {
"description": "The amount billed in this invoice. Denoted in micro currency",
"type": "integer"
},
"amount_discount_micro_currency": {
"description": "The discount in this invoice. Denoted in micro currency",
"type": "integer",
"nullable": true
},
"amount_net_micro_currency": {
"description": "The net amount in this invoice. Denoted in micro currency",
"type": "integer",
"nullable": true
},
"amount_tax_micro_currency": {
"description": "The tax in this invoice. Denoted in micro currency",
"type": "integer",
"nullable": true
},
"bill_to_country": {
"description": "The country of the bill to address",
"type": "string"
},
"billing_period_end_date": {
"description": "The end date of the billing period. Format: YYYY-MM-DD",
"type": "string",
"format": "date"
},
"billing_period_start_date": {
"description": "The start date of the billing period. Format: YYYY-MM-DD",
"type": "string",
"format": "date"
},
"currency": {
"$ref": "#/components/schemas/Currency"
},
"document_type": {
"description": "The type of the document",
"allOf": [
{
"$ref": "#/components/schemas/BillingInvoiceDocumentType"
}
]
},
"id": {
"description": "Unique identifier for the billing invoice",
"type": "string",
"pattern": "^\\d+$"
},
"invoice_due_date": {
"description": "The date the invoice is due. Format: YYYY-MM-DD",
"type": "string",
"format": "date"
},
"payment_terms": {
"description": "The payment terms of the invoice",
"type": "string",
"example": "NET 30"
},
"status": {
"description": "The status of the invoice",
"example": "OPEN",
"allOf": [
{
"$ref": "#/components/schemas/BillingInvoiceStatus"
}
]
}
}
},
"BillingInvoiceDocumentType": {
"description": "The type of a billing invoice document.",
"type": "string",
"enum": [
"INVOICE",
"CREDIT_MEMO"
]
},
"BillingInvoiceDownloadResponse": {
"type": "object",
"properties": {
"download_url": {
"description": "The download url for the billing invoice",
"type": "string"
},
"id": {
"description": "The billing invoice id",
"type": "string"
}
},
"title": "BillingInvoiceDownloadResponse"
},
"BillingInvoiceSortField": {
"description": "Field by which to sort billing invoices.",
"type": "string",
"default": "DUE_DATE",
"enum": [
"DUE_DATE",
"BILLING_PERIOD",
"DOCUMENT_TYPE",
"TOTAL_AMOUNT",
"INVOICE_NUMBER"
]
},
"BillingInvoiceStatus": {
"description": "The status of a billing invoice.",
"type": "string",
"enum": [
"OPEN",
"CLOSED"
]
},
"BillingProfileCardType": {
"description": "Type of the credit card.",
"type": "string",
"enum": [
"UNKNOWN",
"VISA",
"MASTERCARD",
"AMERICAN_EXPRESS",
"DISCOVER",
"ELO"
]
},
"BillingProfilePaymentMethodBrand": {
"description": "Brand of the payment method.",
"type": "string",
"enum": [
"UNKNOWN",
"VISA",
"MASTERCARD",
"AMERICAN_EXPRESS",
"DISCOVER",
"SOFORT",
"DINERS_CLUB",
"ELO",
"CARTE_BANCAIRE"
]
},
"BillingProfileStatus": {
"description": "Billing profile status",
"type": "string",
"enum": [
"UNSPECIFIED",
"VALID",
"INVALID",
"PENDING",
"DELETED",
"SECONDARY",
"PENDING_SECONDARY"
]
},
"BillingProfilesResponse": {
"type": "object",
"properties": {
"advertiser_id": {
"description": "Advertiser ID of the billing.",
"type": "string",
"example": "12312451231",
"pattern": "^\\d+$"
},
"billing_type": {
"description": "Billing type of the advertiser",
"example": "CREDIT_CARD",
"allOf": [
{
"$ref": "#/components/schemas/BillingType"
}
]
},
"card_type": {
"description": "Type of the card.",
"example": "VISA",
"allOf": [
{
"$ref": "#/components/schemas/BillingProfileCardType"
}
]
},
"id": {
"description": "Billing ID.",
"type": "string",
"example": "12312451231",
"pattern": "^\\d+$"
},
"payment_method_brand": {
"description": "Brand of the payment method.",
"example": "VISA",
"allOf": [
{
"$ref": "#/components/schemas/BillingProfilePaymentMethodBrand"
}
]
},
"status": {
"description": "Status of the billing.",
"example": "INVALID",
"allOf": [
{
"$ref": "#/components/schemas/BillingProfileStatus"
}
]
}
}
},
"BillingType": {
"description": "Advertisers billing type",
"type": "string",
"enum": [
"CREDIT_CARD",
"INVOICE",
"INTERNAL",
"RECURRING",
"PREPAID"
]
},
"Board": {
"description": "Board model containing properties related to a Pinterest Board.",
"type": "object",
"properties": {
"privacy": {
"description": " Privacy setting for a board. Learn more about [secret](https://help.pinterest.com/en/article/secret-boards)\n boards and [protected](https://help.pinterest.com/en/business/article/protected-boards) boards.\n\n **Note:** If you create an ad-only board by setting `is_ads_only`\n to `true`, the `privacy` settng automatically becomes `PROTECTED`. ",
"default": "PUBLIC",
"allOf": [
{
"$ref": "#/components/schemas/BoardPrivacy"
}
]
}
},
"allOf": [
{
"$ref": "#/components/schemas/BoardBase"
}
]
},
"BoardBase": {
"type": "object",
"properties": {
"board_pins_modified_at": {
"description": "Date and time of last board pins modified.",
"type": "string",
"format": "date-time",
"readOnly": true
},
"collaborator_count": {
"description": "Count of collaborators on the board.",
"type": "integer",
"example": 17,
"minimum": 0,
"readOnly": true
},
"created_at": {
"description": "Date and time of board creation.",
"type": "string",
"format": "date-time",
"readOnly": true
},
"description": {
"type": "string",
"example": "My favorite summer recipes",
"nullable": true
},
"follower_count": {
"description": "Board follower count.",
"type": "integer",
"example": 13,
"minimum": 0,
"readOnly": true
},
"id": {
"type": "string",
"example": "549755885175",
"pattern": "^\\d+$",
"readOnly": true
},
"is_ads_only": {
"description": "If set to `true`, the board will be ad-only and can store ad-only Pins.",
"type": "boolean",
"example": true,
"default": false
},
"media": {
"description": "Board media.",
"allOf": [
{
"$ref": "#/components/schemas/BoardMedia"
}
],
"readOnly": true
},
"name": {
"description": " Name of the board.\n\n **Note:** If you create an ad-only board by setting `is_ads_only`\n to `true`, the board name automatically becomes \"Ad-only Pins\".",
"type": "string",
"example": "Summer recipes"
},
"owner": {
"allOf": [
{
"$ref": "#/components/schemas/BoardOwner"
}
],
"readOnly": true
},
"pin_count": {
"description": "Count of Pins on the board.",
"type": "integer",
"example": 5,
"minimum": 0,
"readOnly": true
}
},
"required": [
"id",
"name"
]
},
"BoardCreate": {
"description": "Resource create operation model.",
"type": "object",
"properties": {
"description": {
"type": "string",
"example": "My favorite summer recipes",
"nullable": true
},
"is_ads_only": {
"description": "If set to `true`, the board will be ad-only and can store ad-only Pins.",
"type": "boolean",
"example": true,
"default": false
},
"name": {
"description": " Name of the board.\n\n **Note:** If you create an ad-only board by setting `is_ads_only`\n to `true`, the board name automatically becomes \"Ad-only Pins\".",
"type": "string",
"example": "Summer recipes"
},
"privacy": {
"description": " Privacy setting for a board. Learn more about [secret](https://help.pinterest.com/en/article/secret-boards)\n boards and [protected](https://help.pinterest.com/en/business/article/protected-boards) boards.\n\n **Note:** If you create an ad-only board by setting `is_ads_only`\n to `true`, the `privacy` settng automatically becomes `PROTECTED`. ",
"default": "PUBLIC",
"allOf": [
{
"$ref": "#/components/schemas/BoardPrivacy"
}
]
}
},
"required": [
"name"
]
},
"BoardMedia": {
"type": "object",
"properties": {
"image_cover_url": {
"description": "Board cover image",
"type": "string",
"example": "https://i.pinimg.com/400x300/fd/cd/d5/fdcdd5a6d8a80824add0d054125cd957.jpg",
"nullable": true
},
"pin_thumbnail_urls": {
"description": "Board pin thumbnail urls.",
"type": "array",
"items": {
"type": "string"
},
"example": [
"https://i.pinimg.com/150x150/b4/57/10/b45710f1ede96af55230f4b43935c4af.jpg",
"https://i.pinimg.com/150x150/dd/ff/46/ddff4616e39c1935cd05738794fa860e.jpg",
"https://i.pinimg.com/150x150/84/ac/59/84ac59b670ccb5b903dace480a98930c.jpg",
"https://i.pinimg.com/150x150/4c/54/6f/4c546f521be85e30838fb742bfff6936.jpg"
]
}
},
"title": "Board media."
},
"BoardOwner": {
"type": "object",
"properties": {
"username": {
"type": "string",
"readOnly": true
}
},
"title": "Board owner containing the username."
},
"BoardPrivacy": {
"type": "string",
"enum": [
"PUBLIC",
"PROTECTED",
"SECRET"
]
},
"BoardPrivacyFilter": {
"type": "string",
"enum": [
"ALL",
"PUBLIC",
"PROTECTED",
"SECRET",
"PUBLIC_AND_SECRET"
]
},
"BoardSection": {
"description": "Sections help organize pins within a board.",
"type": "object",
"properties": {
"id": {
"type": "string",
"example": "549755885175"
},
"name": {
"type": "string",
"example": "Salads",
"maxLength": 180,
"minLength": 1
}
},
"required": [
"name"
],
"title": "Board section"
},
"BoardSectionCreate": {
"description": "Resource create operation model.",
"type": "object",
"properties": {
"id": {
"type": "string",
"example": "549755885175"
},
"name": {
"type": "string",
"example": "Salads",
"maxLength": 180,
"minLength": 1
}
},
"required": [
"name"
]
},
"BoardSectionUpdateWithRequiredBody": {
"description": "Resource create or update operation model with required body fields (no OptionalProperties).",
"type": "object",
"properties": {
"id": {
"type": "string",
"example": "549755885175"
},
"name": {
"type": "string",
"example": "Salads",
"maxLength": 180,
"minLength": 1
}
},
"required": [
"name"
]
},
"BoardUpdatePrivacy": {
"type": "string",
"enum": [
"PUBLIC",
"SECRET"
]
},
"BoardWithUpdatePrivacy": {
"type": "object",
"properties": {
"privacy": {
"$ref": "#/components/schemas/BoardUpdatePrivacy"
}
},
"allOf": [
{
"$ref": "#/components/schemas/BoardBase"
}
]
},
"BoardWithUpdatePrivacyUpdate": {
"description": "Resource create or update operation model.",
"type": "object",
"properties": {
"description": {
"type": "string",
"example": "My favorite summer recipes",
"nullable": true
},
"name": {
"description": " Name of the board.\n\n **Note:** If you create an ad-only board by setting `is_ads_only`\n to `true`, the board name automatically becomes \"Ad-only Pins\".",
"type": "string",
"example": "Summer recipes"
},
"privacy": {
"$ref": "#/components/schemas/BoardUpdatePrivacy"
}
}
},
"BookClosed": {
"type": "object",
"properties": {
"conversion_metrics_ready": {
"description": "Are conversion metrics ready?",
"type": "boolean",
"example": false,
"title": "conversion_metrics_ready"
},
"non_conversion_metrics_ready": {
"description": "Are non-conversion metrics ready?",
"type": "boolean",
"example": false,
"title": "non_conversion_metrics_ready"
}
},
"required": [
"conversion_metrics_ready",
"non_conversion_metrics_ready"
],
"title": "BookClosed"
},
"BrandAccount": {
"type": "object",
"properties": {
"brand_account_id": {
"type": "string",
"readOnly": true
}
},
"required": [
"brand_account_id"
]
},
"BrandAccountCreate": {
"description": "Resource create operation model.",
"type": "object",
"properties": {
"about": {
"description": "Brand Account about information",
"type": "string"
},
"country": {
"$ref": "#/components/schemas/Country"
},
"name": {
"description": "Brand Account name",
"type": "string"
},
"profile_image": {
"$ref": "#/components/schemas/BrandAccountProfileImage"
},
"username": {
"description": "Brand Account username",
"type": "string"
},
"website": {
"description": "Brand Account website",
"type": "string"
}
},
"required": [
"country",
"name",
"username"
]
},
"BrandAccountProfileImage": {
"description": "Base64-encoded image media source",
"type": "object",
"properties": {
"content_type": {
"type": "string",
"enum": [
"image/jpeg",
"image/png"
]
},
"data": {
"type": "string",
"pattern": "[a-zA-Z0-9+\\/=]+"
}
},
"required": [
"content_type",
"data"
],
"title": "Image Base64"
},
"BrandAccountProfileImageUpdate": {
"description": "Base64-encoded image media source",
"type": "object",
"properties": {
"content_type": {
"type": "string",
"enum": [
"image/jpeg",
"image/png"
]
},
"data": {
"type": "string",
"pattern": "[a-zA-Z0-9+\\/=]+"
}
},
"title": "Image Base64"
},
"BrandAccountUpdate": {
"description": "Resource create or update operation model.",
"type": "object",
"properties": {
"about": {
"description": "Brand Account about information",
"type": "string"
},
"country": {
"$ref": "#/components/schemas/Country"
},
"name": {
"description": "Brand Account name",
"type": "string"
},
"profile_image": {
"$ref": "#/components/schemas/BrandAccountProfileImageUpdate"
},
"username": {
"description": "Brand Account username",
"type": "string"
},
"website": {
"description": "Brand Account website",
"type": "string"
}
}
},
"BrandFilter": {
"type": "object",
"properties": {
"BRAND": {
"$ref": "#/components/schemas/CatalogsProductGroupMultipleStringCriteria"
}
},
"additionalProperties": false,
"required": [
"BRAND"
],
"title": "BRAND"
},
"BudgetDurationType": {
"description": "Budget duration type for delivery estimates.",
"type": "string",
"enum": [
"FIXED_DAILY",
"FLEXIBLE_DAILY",
"LIFETIME"
]
},
"BudgetType": {
"description": "Budget type. If DAILY, an ad group's daily spend will not exceed the budget parameter value. If LIFETIME, the end_time parameter is **REQUIRED**, and the ad group spend is spread evenly between the ad group `start_time` and `end_time` range. A CBO campaign automatically generates ad group budgets from its campaign budget to maximize campaign outcome. For CBO campaigns, only \"CBO_ADGROUP\" is allowed. For WEB_SESSIONS campaigns, only \"LIFETIME\" is allowed. For update, only draft ad groups may update budget type.",
"type": "string",
"example": "DAILY",
"enum": [
"DAILY",
"LIFETIME",
"CBO_ADGROUP"
]
},
"BulkCampaignDeliveryEstimatesItem": {
"description": "Delivery estimate result for a single campaign within a bulk request.",
"type": "object",
"properties": {
"adgroup_audience_sizes": {
"description": "Range audience sizes for each ad group, in the same order as the ad groups in the request.",
"type": "array",
"items": {
"$ref": "#/components/schemas/CampaignPlanningAdGroupAudienceSize"
}
},
"conversion_rate": {
"description": "Conversion rate estimate. Used to translate impressions into conversions for oCPM ads, adapted based on the input conversion event and attribution windows.",
"type": "number",
"format": "float",
"example": 2.32600002288818
},
"conversion_rates": {
"description": "Conversion rate estimates. Used to translate impressions into conversions for oCPM ads based on different conversion event and attribution windows settings.",
"type": "array",
"items": {
"$ref": "#/components/schemas/CampaignPlanningConversionRate"
}
},
"curves": {
"description": "Estimated curves. Each curve will pertain to a single estimation type.",
"type": "array",
"items": {
"$ref": "#/components/schemas/CampaignPlanningCurveEstimate"
},
"maxItems": 20
},
"derived_metrics": {
"$ref": "#/components/schemas/CampaignDeliveryEstimatesDerivedMetrics"
},
"errors": {
"description": "Errors encountered during estimation for this campaign.",
"type": "array",
"items": {
"$ref": "#/components/schemas/CampaignPlanningResponseError"
}
},
"estimate_id": {
"description": "UUID used to track delivery estimates when they are generated as part of a saved campaign.",
"type": "string",
"example": "db1b0d75-4386-4db3-8a85-e5725d4dff51"
},
"max_potential_spend": {
"description": "Maximum potential spend estimate.",
"type": "integer",
"example": 50000000
}
}
},
"BulkCampaignDeliveryEstimatesRequest": {
"description": "Bulk campaign delivery estimates request body. Each item describes a single campaign to estimate; results are returned in the same order as the request.",
"type": "array",
"items": {
"$ref": "#/components/schemas/CampaignDeliveryEstimatesCampaign"
},
"maxItems": 20,
"minItems": 1
},
"BulkCampaignDeliveryEstimatesResponse": {
"description": "Bulk campaign delivery estimates response.",
"type": "object",
"properties": {
"data": {
"description": "Per-campaign delivery estimate results, in the same order as the request.",
"type": "array",
"items": {
"$ref": "#/components/schemas/BulkCampaignDeliveryEstimatesItem"
}
}
},
"required": [
"data"
]
},
"BulkDownload": {
"description": "Ad entities to get in bulk request.",
"type": "object",
"properties": {
"request_id": {
"description": "ID of the bulk request.",
"type": "string",
"example": "2680059592705",
"readOnly": true
}
},
"example": {
"request_id": "2680059592705"
}
},
"BulkDownloadCampaignFilter": {
"type": "object",
"properties": {
"campaign_status": {
"type": "array",
"items": {
"$ref": "#/components/schemas/SummaryStatus"
}
},
"end_time": {
"description": "Unix UTC timestamp.",
"type": "string",
"example": "1622848072",
"pattern": "^\\d+$"
},
"name": {
"description": "Campaign name",
"type": "string",
"example": "campaign name"
},
"objective_type": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ConversionObjectiveType"
}
},
"start_time": {
"description": "Unix UTC timestamp.",
"type": "string",
"example": "1622848072",
"pattern": "^\\d+$"
}
}
},
"BulkDownloadCreate": {
"description": "Resource create operation model.",
"type": "object",
"properties": {
"campaign_filter": {
"$ref": "#/components/schemas/BulkDownloadCampaignFilter"
},
"entity_ids": {
"description": "All entities specified by these IDs as well as their children and grandchildren will be downloaded if the entity type is one of the types requested to be downloaded.",
"type": "array",
"items": {
"$ref": "#/components/schemas/BulkDownloadEntityIdsItems"
}
},
"entity_types": {
"description": "All entity types specified will be downloaded. Fewer types result in faster downloads.",
"type": "array",
"items": {
"$ref": "#/components/schemas/BulkEntityType"
},
"example": [
"CAMPAIGN",
"AD_GROUP"
],
"maxItems": 6,
"minItems": 1
},
"output_format": {
"default": "JSON",
"allOf": [
{
"$ref": "#/components/schemas/BulkOutputFormat"
}
]
},
"updated_since": {
"description": "Unix UTC timestamp to retrieve all entities that have changed since this time.",
"type": "string",
"example": "1622848072",
"pattern": "^\\d+$"
}
}
},
"BulkDownloadEntityIdsItems": {
"type": "string",
"pattern": "^\\d+$"
},
"BulkEntityType": {
"description": "Refers ads entity type.",
"type": "string",
"example": "AD",
"enum": [
"CAMPAIGN",
"AD_GROUP",
"PRODUCT_GROUP",
"AD",
"KEYWORD",
"LABEL",
"SCHEDULE",
"ENTITY_HISTORY"
]
},
"BulkJobData": {
"description": "Bulk request result data.",
"type": "object",
"properties": {
"result_url": {
"description": "Presigned s3 file url for the bulk request result.",
"type": "string"
},
"status": {
"$ref": "#/components/schemas/BulkRequestStatus"
},
"workload_id": {
"description": "Bulk Workload Id.",
"type": "integer"
}
},
"required": [
"status"
]
},
"BulkOutputFormat": {
"description": "Bulk file output format",
"type": "string",
"enum": [
"CSV",
"JSON"
]
},
"BulkReportingJobStatus": {
"description": "Possible status for a bulk reporting job",
"type": "string",
"example": "FINISHED",
"enum": [
"DOES_NOT_EXIST",
"FINISHED",
"IN_PROGRESS",
"EXPIRED",
"FAILED",
"CANCELLED"
]
},
"BulkRequestStatus": {
"description": "Bulk request status",
"type": "string",
"enum": [
"RUNNING",
"SUCCEEDED",
"FAILED"
]
},
"BulkUpsertRequest": {
"description": "Two set of objects to be managed asyncronusly by bulk. One for creations, one for modifications.",
"type": "object",
"properties": {
"create": {
"$ref": "#/components/schemas/BulkUpsertRequestCreate"
},
"update": {
"$ref": "#/components/schemas/BulkUpsertRequestUpdate"
}
},
"title": "BulkUpsertRequest"
},
"BulkUpsertRequestCreate": {
"description": "Request for creation of entities in bulk.",
"type": "object",
"properties": {
"ad_groups": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AdGroupCreateRequest"
}
},
"ads": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AdCreateRequest"
}
},
"campaigns": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CampaignCreateRequest"
}
},
"catalog_product_groups": {
"type": "array",
"items": {
"$ref": "#/components/schemas/BulkUpsertRequestCreateCatalogProductGroupsItems"
}
},
"keywords": {
"type": "array",
"items": {
"$ref": "#/components/schemas/KeywordsRequest"
}
},
"labels": {
"type": "array",
"items": {
"$ref": "#/components/schemas/LabelBulkCreateRequest"
}
},
"product_groups": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ProductGroupPromotionCreateRequest"
}
},
"schedules": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ScheduleCreateRequest"
}
}
},
"title": "BulkUpsertRequestCreate"
},
"BulkUpsertRequestCreateCatalogProductGroupsItems": {
"oneOf": [
{
"$ref": "#/components/schemas/CatalogsProductGroupCreateRequest"
},
{
"$ref": "#/components/schemas/CatalogsVerticalProductGroupCreateRequest"
}
]
},
"BulkUpsertRequestUpdate": {
"description": "Request for creation of entities in bulk.",
"type": "object",
"properties": {
"ad_groups": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AdGroupUpdateRequest"
}
},
"ads": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AdUpdateRequest"
}
},
"campaigns": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CampaignUpdateRequest"
}
},
"catalog_product_groups": {
"type": "array",
"items": {
"$ref": "#/components/schemas/BulkUpsertRequestUpdateCatalogProductGroupsItems"
}
},
"keywords": {
"type": "array",
"items": {
"$ref": "#/components/schemas/KeywordUpdateGenerated"
}
},
"labels": {
"type": "array",
"items": {
"$ref": "#/components/schemas/LabelBulkUpdateRequest"
}
},
"product_groups": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ProductGroupPromotionUpdateRequest"
}
},
"schedules": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ScheduleUpdateRequest"
}
}
},
"title": "BulkUpsertRequestUpdate"
},
"BulkUpsertRequestUpdateCatalogProductGroupsItems": {
"oneOf": [
{
"$ref": "#/components/schemas/CatalogsProductGroupUpdateRequest"
},
{
"$ref": "#/components/schemas/CatalogsVerticalProductGroupUpdateRequest"
}
]
},
"BulkUpsertResponse": {
"description": "ID of the bulk request.",
"type": "object",
"properties": {
"request_id": {
"type": "string",
"example": "549763856477-1660864560-1407e16a-c586-4add-94df-d0b160bec0ff, 549763856477-1660864560-d0b160bec0ff"
}
},
"title": "BulkUpsertResponse"
},
"BusinessAccessRole": {
"description": "Permission role for business access.",
"type": "string",
"enum": [
"OWNER",
"ADMIN",
"ANALYST",
"SOS_READER",
"FINANCE_MANAGER",
"FINANCE_VIEW",
"FINANCE_EDIT",
"AUDIENCE_MANAGER",
"CAMPAIGN_MANAGER",
"CATALOGS_MANAGER",
"RESTRICTED_OWNER",
"PROFILE_MANAGER",
"PROFILE_PUBLISHER",
"RESOURCE_PINNER_LIST_OWNER",
"RESOURCE_PINNER_LIST_READER",
"BIZ_PINNER_LIST_SHARER",
"RESOURCE_CONVERSION_TAGS_READER"
]
},
"BusinessAccessUserSummary": {
"description": "Metadata of the member/partner that has access to the asset.",
"type": "object",
"properties": {
"email": {
"description": "Email of the business member/partner.",
"type": "string",
"example": "business0101@business.com",
"nullable": true
},
"id": {
"description": "Unique identifier of the business member/partner.",
"type": "string",
"example": "549755885175",
"maxLength": 20,
"minLength": 1,
"nullable": true
},
"username": {
"description": "Username of the business member/partner.",
"type": "string",
"example": "business0101",
"nullable": true
}
}
},
"BusinessAssets": {
"description": "An object containing the permissions a business has on the asset.",
"type": "object",
"properties": {
"catalog_info": {
"description": "An object containing all the information specific to the provided catalog. This field will be populated only if asset_type equals 'CATALOG'.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogBinding"
}
]
}
},
"allOf": [
{
"$ref": "#/components/schemas/BaseBusinessAssets"
}
]
},
"BusinessInviteOrPartnerId": {
"type": "string",
"maxLength": 25,
"pattern": "^\\d+$"
},
"BusinessMemberAssetsGetResponse": {
"description": "Paginated response for business member assets with total count metadata.",
"type": "object",
"properties": {
"bookmark": {
"type": "string",
"nullable": true
},
"items": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AssetIdPermissions"
}
},
"total_data_count": {
"description": "Total number of assets matching the query",
"type": "integer"
},
"total_data_count_by_status": {
"description": "Breakdown of asset counts by entity status (ad accounts only)",
"allOf": [
{
"$ref": "#/components/schemas/TotalCountByEntityStatus"
}
]
}
},
"required": [
"items",
"total_data_count"
]
},
"BusinessMemberAssetsSummary": {
"description": "Ad accounts and profiles the business member/partner has access to.",
"type": "object",
"properties": {
"ad_accounts": {
"description": "List of ad account IDs and respective permission levels.",
"type": "array",
"items": {
"$ref": "#/components/schemas/AssetIdWithPermissions"
}
},
"profiles": {
"description": "List of profile IDs and respective permission levels.",
"type": "array",
"items": {
"$ref": "#/components/schemas/AssetIdWithPermissions"
}
}
}
},
"BusinessMemberSortBy": {
"description": "The name of field that businesses are sorted by",
"type": "string",
"enum": [
"FULL_NAME",
"BUSINESS_ROLES",
"CREATED_TIME"
]
},
"BusinessMembersAssetAccessDeleteBody": {
"description": "An object with a list of member asset accesses to delete.",
"type": "object",
"properties": {
"accesses": {
"description": "List of members asset access to be deleted",
"type": "array",
"items": {
"$ref": "#/components/schemas/DeleteMemberAssetAccessItem"
},
"maxItems": 100,
"minItems": 1
}
},
"required": [
"accesses"
]
},
"BusinessMembershipMember": {
"description": "A business member identified by `member_id` with their `business_role` in the business.",
"type": "object",
"properties": {
"business_role": {
"$ref": "#/components/schemas/BusinessRoleForMembers"
},
"member_id": {
"description": "Unique identifier of the member.",
"type": "string",
"example": "140943737684417",
"maxLength": 25,
"pattern": "^\\d+$"
}
},
"required": [
"business_role",
"member_id"
]
},
"BusinessPartnerIdType": {
"type": "string",
"maxLength": 22,
"pattern": "^\\d+$"
},
"BusinessRoleForInvite": {
"description": "The business access level to grant member/partner. Note, values are case-sensitive.\n- EMPLOYEE: Can only view and access assets you assign them to. They cannot see details about other employees, partners, or other assets.\n- BIZ_ADMIN: Have full control of roles and can add employees and partners as well as grant asset access.\n- PARTNER: Can only view and access assets you assign them to/or they assign to you.",
"type": "string",
"enum": [
"EMPLOYEE",
"BIZ_ADMIN",
"PARTNER"
]
},
"BusinessRoleForMembers": {
"description": "The access level a member has to the business. Values are case-sensitive.\n- EMPLOYEE: Can only view and access assets you assign to them. They cannot see details about other employees, partners, or other assets.\n- BIZ_ADMIN: Have full control of roles and can add employees and partners as well as grant asset access.",
"type": "string",
"example": "BIZ_ADMIN",
"enum": [
"EMPLOYEE",
"BIZ_ADMIN"
]
},
"BusinessRoleResponse": {
"description": "The access level a member has to the business. Values are case-sensitive.\n- EMPLOYEE: Can only view and access assets you assign to them. They cannot see details about other employees, partners, or other assets.\n- BIZ_ADMIN: Have full control of roles and can add employees and partners as well as grant asset access.",
"type": "string",
"example": "BIZ_ADMIN"
},
"BusinessSearchBy": {
"description": "The names of fields that business accounts are searched by",
"type": "string",
"enum": [
"FULL_NAME",
"USERNAME",
"BUSINESS_ID",
"EMAIL"
]
},
"BusinessToAdAccountSharedAudience": {
"type": "object",
"properties": {
"audience_id": {
"description": "Unique identifier of an audience",
"example": "2542621871096",
"allOf": [
{
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
}
]
},
"permissions": {
"description": "Permissions granted to the recipients.",
"type": "array",
"items": {
"$ref": "#/components/schemas/Role"
},
"example": [
"RESOURCE_PINNER_LIST_READER",
"RESOURCE_PINNER_LIST_OWNER"
],
"readOnly": true
},
"recipient_account_ids": {
"description": "Ad account IDs to share with or revoke from (request) / that received the audience (response).",
"type": "array",
"items": {
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
}
}
},
"required": [
"audience_id",
"recipient_account_ids"
],
"title": "BusinessToAdAccountSharedAudience"
},
"BusinessToAdAccountSharedAudienceUpdateWithRequiredBody": {
"description": "Resource create or update operation model with required body fields (no OptionalProperties).",
"type": "object",
"properties": {
"audience_id": {
"description": "Unique identifier of an audience",
"example": "2542621871096",
"allOf": [
{
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
}
]
},
"operation_type": {
"$ref": "#/components/schemas/OperationType"
},
"recipient_account_ids": {
"description": "Ad account IDs to share with or revoke from (request) / that received the audience (response).",
"type": "array",
"items": {
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
}
}
},
"required": [
"audience_id",
"operation_type",
"recipient_account_ids"
]
},
"BusinessToBusinessSharedAudience": {
"type": "object",
"properties": {
"audience_id": {
"description": "Unique identifier of an audience",
"example": "2542621871096",
"allOf": [
{
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
}
]
},
"permissions": {
"description": "Permissions granted to the recipients.",
"type": "array",
"items": {
"$ref": "#/components/schemas/Role"
},
"example": [
"RESOURCE_PINNER_LIST_READER",
"RESOURCE_PINNER_LIST_OWNER"
],
"readOnly": true
},
"recipient_business_ids": {
"description": "Business IDs to share with or revoke from (request) / that received the audience (response).",
"type": "array",
"items": {
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
}
}
},
"required": [
"audience_id",
"recipient_business_ids"
],
"title": "BusinessToBusinessSharedAudience"
},
"BusinessToBusinessSharedAudienceUpdateWithRequiredBody": {
"description": "Resource create or update operation model with required body fields (no OptionalProperties).",
"type": "object",
"properties": {
"audience_id": {
"description": "Unique identifier of an audience",
"example": "2542621871096",
"allOf": [
{
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
}
]
},
"operation_type": {
"$ref": "#/components/schemas/OperationType"
},
"recipient_business_ids": {
"description": "Business IDs to share with or revoke from (request) / that received the audience (response).",
"type": "array",
"items": {
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
}
}
},
"required": [
"audience_id",
"operation_type",
"recipient_business_ids"
]
},
"Campaign": {
"type": "object",
"properties": {
"ad_account_id": {
"description": "Campaign's Advertiser ID.",
"type": "string",
"example": "549755885175",
"pattern": "^\\d+$"
},
"bid_options": {
"description": "[Restricted](/docs/getting-started/using-beta-and-restricted-features/)\n\nObject describing the campaign level bid multipliers.",
"allOf": [
{
"$ref": "#/components/schemas/CampaignBidOptions"
}
]
},
"created_time": {
"description": "Campaign creation time. Unix timestamp in seconds.",
"type": "integer",
"example": 1432744744,
"readOnly": true
},
"daily_spend_cap": {
"description": "Note: The default for this field is null, which is treated the same as 0.\nFor campaign budget optimization, a daily or lifetime spend cap must be set, but not both.\nFor ad group level budgets, this field must be 0 or unset.",
"type": "integer",
"example": 1432744744,
"nullable": true
},
"default_ad_group_budget_in_micro_currency": {
"description": "When transitioning from campaign budget optimization to non-campaign budget optimization, the default_ad_group_budget_in_micro_currency will propagate to each child ad groups daily budget. Unit is micro currency of the associated advertiser account.",
"type": "integer",
"example": 0,
"nullable": true
},
"end_time": {
"description": "Note: To clear this field on update, set the end time to -1.\nTimestamp in Unix format for scheduling when ads in the campaign stop appearing. Must occur after any end times for child ad groups. If `end_time` is not specified for the campaign, ads run indefinitely unless you update the campaign, changing their status to `paused`. Learn about [scheduling campaigns](/docs/api-features/managing-campaigns/#campaign-scheduling).\nDifferent end times can be set for the campaign's child ad groups, but they cannot occur after an `end_time` specified for the campaign.\n- If your campaign has a child ad group with an end time specified, and if you update that campaign with an `end_time` that is earlier than that of the ad group, the campaign `end_time` will supersede the ad group `end_time`, and the request will not return an error.\n- In this scenario, if you call [List campaigns](/docs/api/v5/campaigns-list) or [List ad groups](/docs/api/v5/ad_groups-list), the returned campaigns or ad groups are listed with the start and end times that you assigned them, regardless of supersedence.",
"type": "integer",
"example": 1644023526,
"nullable": true
},
"id": {
"description": "Campaign ID, must be associated with the ad account ID provided in the path.",
"type": "string",
"example": "549755885175",
"maxLength": 18,
"pattern": "^\\d+$"
},
"intended_promotion_type": {
"$ref": "#/components/schemas/IntendedPromotionType"
},
"is_automated_campaign": {
"description": "Note: This field is immutable unless the campaign is in draft status.\nSpecifies whether the campaign was created in the automated campaign flow.\nWhen using Automated Campaigns, a daily spend cap must be set, and Pinterest Performance+ may not be used.\nThe following objective types are supported:\n- CONSIDERATION\n- WEB\\_CONVERSION\n- SALES\n- LEADS\n- CATALOG\\_SALES",
"type": "boolean",
"example": true,
"nullable": true
},
"is_campaign_budget_optimization": {
"description": "Note: This field is immutable unless the campaign is in draft status.\nDetermines if a campaign automatically generates ad-group level budgets given a campaign budget to maximize campaign outcome.\nWhen using campaign budgets with a lifetime spend cap, the end time must be provided.",
"type": "boolean",
"example": true,
"nullable": true
},
"is_carting": {
"description": "Whether the campaign contains a carting(where-to-buy link) ad.",
"type": "boolean",
"example": true,
"readOnly": true
},
"is_flexible_daily_budgets": {
"description": "Determine if a campaign has setup for flexible daily budgets, also known as \"Pinterest Performance+ budgets\".\nFlexible daily budgets are only supported for campaign budget optimization with a daily spend cap, and not a lifetime spend cap.",
"type": "boolean",
"example": true,
"nullable": true
},
"is_ltv_optimized": {
"description": "Specifies whether the campaign is optimized for Lifetime Value (LTV). Only available for eligible advertisers.",
"type": "boolean",
"example": true
},
"is_performance_plus": {
"description": "Note: This field is immutable unless the campaign is in draft status.\nYou can only use this feature with the following objectives:\n- CONSIDERATION\n- WEB\\_CONVERSION\n- SALES\n- LEADS\n- CATALOG\\_SALES\n- APP\\_INSTALL\nEnable Pinterest Performance+ for your campaign. To learn more, see [Pinterest Performance+ Setup](https://developers.pinterest.com/docs/api-features/pinterest-performance-plus-setup/)",
"type": "boolean",
"example": true
},
"is_top_of_search": {
"description": "Note: This field is immutable unless the campaign is in draft status.\n [Restricted](/docs/getting-started/using-beta-and-restricted-features/)\n Have your ads and content appear at the top of search result lists in Pinterest.\n You can only use this feature with the following objectives:\n - CONSIDERATION\n - WEB\\_CONVERSION\n - SALES\n - LEADS\n - CATALOG\\_SALES\n You cannot use this feature with Pinterest Performance+ or Premiere Spotlight enabled.",
"type": "boolean",
"example": true
},
"lifetime_spend_cap": {
"description": "Note: The default for this field is null, which is treated the same as 0.\nFor campaign budget optimization, a daily or lifetime spend cap must be set, but not both.\nFor ad group level budgets, this field must be 0 or unset.",
"type": "integer",
"example": 1432744744,
"nullable": true
},
"name": {
"description": "Campaign name - 255 chars max.",
"type": "string",
"example": "ACME Tools"
},
"objective_type": {
"$ref": "#/components/schemas/CampaignObjectiveType"
},
"order_line_id": {
"description": "Note: To clear this field on update, set the order line ID to 0.\nOrder line ID that appears on the invoice. The order line must not be expired.",
"type": "string",
"example": "549755885175",
"nullable": true,
"pattern": "^\\d+$"
},
"performance_plus_campaign_settings": {
"description": "Pinterest Performance+ campaign settings.",
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/PerformancePlusCampaignSettings"
}
],
"nullable": true
},
"start_time": {
"description": "Timestamp in Unix format for scheduling when ads in the campaign start to appear. Must precede any start times set for child ad groups. Defaults to current time if no time is specified. Learn about [scheduling campaigns](/docs/api-features/managing-campaigns/#campaign-scheduling).\nDifferent start times can be set for the campaign's child ad groups, but they cannot occur before a `start_time` specified for the campaign.\n- If your campaign has a child ad group with a start time specified, and if you update that campaign with a `start_time` that is later than that of the ad group, the campaign `start_time` will supersede the ad group `start_time`, and the request will not return an error.\n- In this scenario, if you call [List campaigns](/docs/api/v5/campaigns-list) or [List ad groups](/docs/api/v5/ad_groups-list), the returned campaigns or ad groups are listed with the start and end times that you assigned them, regardless of supersedence.",
"type": "integer",
"example": 1580865126,
"nullable": true
},
"status": {
"$ref": "#/components/schemas/EntityStatus"
},
"summary_status": {
"allOf": [
{
"$ref": "#/components/schemas/SummaryStatus"
}
],
"readOnly": true
},
"tracking_urls": {
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/TrackingUrls"
}
],
"nullable": true
},
"type": {
"description": "Always \"campaign\".",
"type": "string",
"example": "campaign",
"readOnly": true
},
"updated_time": {
"description": "UTC timestamp. Last update time.",
"type": "integer",
"example": 1432744744,
"readOnly": true
}
},
"required": [
"id",
"objective_type"
]
},
"CampaignAdPreview": {
"description": "Campaign ad preview record.",
"type": "object",
"properties": {
"ad_account_id": {
"description": "Advertiser ID for this preview.",
"type": "string",
"example": "549755885175",
"pattern": "^\\d+$",
"readOnly": true
},
"ad_group_id": {
"description": "Ad group ID to create a preview record for.",
"type": "string",
"example": "1234567890",
"maxLength": 18,
"pattern": "^\\d+$"
},
"client_id": {
"description": "Client ID that created preview.",
"type": "integer",
"readOnly": true
},
"expires_at": {
"description": "Unix timestamp in milliseconds for preview expiration.",
"type": "integer",
"readOnly": true
},
"is_active": {
"description": "Whether preview link is active.",
"type": "boolean",
"readOnly": true
},
"pin_id": {
"description": "Pin ID for pin promotion preview.",
"type": "integer",
"readOnly": true
},
"pin_promotion_id": {
"description": "Pin promotion ID for this preview.",
"type": "integer",
"readOnly": true
},
"promoted_product_group_id": {
"description": "Promoted product group ID for catalog previews.",
"type": "integer",
"readOnly": true
},
"url": {
"description": "Campaign ad preview URL.",
"type": "string",
"example": "https://ads.pinterest.com/web-ad-preview/748db198-bd61-4a6f-b756-996c034e8cbb/",
"readOnly": true
},
"user_id": {
"description": "User ID that created preview.",
"type": "integer",
"readOnly": true
},
"uuid": {
"description": "Pin promotion preview key.",
"type": "string",
"readOnly": true
}
},
"required": [
"ad_group_id",
"uuid",
"url",
"expires_at",
"ad_account_id",
"user_id",
"is_active"
],
"title": "CampaignAdPreviewData"
},
"CampaignAdPreviewCreate": {
"description": "Resource create operation model.",
"type": "object",
"properties": {
"ad_group_id": {
"description": "Ad group ID to create a preview record for.",
"type": "string",
"example": "1234567890",
"maxLength": 18,
"pattern": "^\\d+$"
}
},
"required": [
"ad_group_id"
]
},
"CampaignAudienceMultipliers": {
"description": "This represents a mapping from Audience ID to a bid price adjustment.\n\nMultiplier values must be between 0 and 10. A value of 10 represents a 900% increase in bid price (from $1 to $10 for example). A value of 0 will stop distribution for this item on the specified audience in `MAX_BID` ad groups in `CATALOG_SALES` campaigns. All audience multipliers must be set at the same time. If a multiplier is not provided it is assumed to be 1 (no bid adjustment).",
"type": "object",
"properties": {
"AUDIENCE_ID": {
"description": "Audience ID for the multiplier.",
"type": "string",
"pattern": "^\\d+$"
}
},
"example": {
"123": 1.1,
"456": 1.2
},
"additionalProperties": {
"$ref": "#/components/schemas/CampaignAudienceMultipliersAdditionalProperties"
}
},
"CampaignAudienceMultipliersAdditionalProperties": {
"description": "Bid multiplier value for audience targeting. Must be between 0 and 10.",
"type": "number",
"format": "double",
"maximum": 10,
"minimum": 0
},
"CampaignBatchCreateRequest": {
"description": "Request body for batch campaign create.",
"type": "array",
"items": {
"$ref": "#/components/schemas/CampaignCreateItem"
},
"maxItems": 30,
"minItems": 1
},
"CampaignBatchItem": {
"description": "Item in a batch campaign response.",
"type": "object",
"properties": {
"data": {
"description": "Campaign data on success.",
"allOf": [
{
"$ref": "#/components/schemas/CampaignBatchResponseData"
}
]
},
"exceptions": {
"description": "Exceptions on failure.",
"type": "array",
"items": {
"$ref": "#/components/schemas/Exception"
}
}
}
},
"CampaignBatchResponseData": {
"description": "Campaign data in batch response, with all fields optional to support error cases where data may be empty.",
"type": "object",
"properties": {
"ad_account_id": {
"description": "Campaign's Advertiser ID.",
"type": "string",
"example": "549755885175",
"pattern": "^\\d+$"
},
"bid_options": {
"description": "[Restricted](/docs/getting-started/using-beta-and-restricted-features/)\n\nObject describing the campaign level bid multipliers.",
"allOf": [
{
"$ref": "#/components/schemas/CampaignBidOptions"
}
]
},
"created_time": {
"description": "Campaign creation time. Unix timestamp in seconds.",
"type": "integer",
"example": 1432744744,
"readOnly": true
},
"daily_spend_cap": {
"description": "Note: The default for this field is null, which is treated the same as 0.\nFor campaign budget optimization, a daily or lifetime spend cap must be set, but not both.\nFor ad group level budgets, this field must be 0 or unset.",
"type": "integer",
"example": 1432744744,
"nullable": true
},
"default_ad_group_budget_in_micro_currency": {
"description": "When transitioning from campaign budget optimization to non-campaign budget optimization, the default_ad_group_budget_in_micro_currency will propagate to each child ad groups daily budget. Unit is micro currency of the associated advertiser account.",
"type": "integer",
"example": 0,
"nullable": true
},
"end_time": {
"description": "Note: To clear this field on update, set the end time to -1.\nTimestamp in Unix format for scheduling when ads in the campaign stop appearing. Must occur after any end times for child ad groups. If `end_time` is not specified for the campaign, ads run indefinitely unless you update the campaign, changing their status to `paused`. Learn about [scheduling campaigns](/docs/api-features/managing-campaigns/#campaign-scheduling).\nDifferent end times can be set for the campaign's child ad groups, but they cannot occur after an `end_time` specified for the campaign.\n- If your campaign has a child ad group with an end time specified, and if you update that campaign with an `end_time` that is earlier than that of the ad group, the campaign `end_time` will supersede the ad group `end_time`, and the request will not return an error.\n- In this scenario, if you call [List campaigns](/docs/api/v5/campaigns-list) or [List ad groups](/docs/api/v5/ad_groups-list), the returned campaigns or ad groups are listed with the start and end times that you assigned them, regardless of supersedence.",
"type": "integer",
"example": 1644023526,
"nullable": true
},
"id": {
"description": "Campaign ID.",
"type": "string",
"example": "549755885175"
},
"intended_promotion_type": {
"$ref": "#/components/schemas/IntendedPromotionType"
},
"is_automated_campaign": {
"description": "Note: This field is immutable unless the campaign is in draft status.\nSpecifies whether the campaign was created in the automated campaign flow.\nWhen using Automated Campaigns, a daily spend cap must be set, and Pinterest Performance+ may not be used.\nThe following objective types are supported:\n- CONSIDERATION\n- WEB\\_CONVERSION\n- SALES\n- LEADS\n- CATALOG\\_SALES",
"type": "boolean",
"example": true,
"nullable": true
},
"is_campaign_budget_optimization": {
"description": "Note: This field is immutable unless the campaign is in draft status.\nDetermines if a campaign automatically generates ad-group level budgets given a campaign budget to maximize campaign outcome.\nWhen using campaign budgets with a lifetime spend cap, the end time must be provided.",
"type": "boolean",
"example": true,
"nullable": true
},
"is_carting": {
"description": "Whether the campaign contains a carting(where-to-buy link) ad.",
"type": "boolean",
"example": true,
"readOnly": true
},
"is_flexible_daily_budgets": {
"description": "Determine if a campaign has setup for flexible daily budgets, also known as \"Pinterest Performance+ budgets\".\nFlexible daily budgets are only supported for campaign budget optimization with a daily spend cap, and not a lifetime spend cap.",
"type": "boolean",
"example": true,
"nullable": true
},
"is_ltv_optimized": {
"description": "Specifies whether the campaign is optimized for Lifetime Value (LTV). Only available for eligible advertisers.",
"type": "boolean",
"example": true
},
"is_performance_plus": {
"description": "Note: This field is immutable unless the campaign is in draft status.\nYou can only use this feature with the following objectives:\n- CONSIDERATION\n- WEB\\_CONVERSION\n- SALES\n- LEADS\n- CATALOG\\_SALES\n- APP\\_INSTALL\nEnable Pinterest Performance+ for your campaign. To learn more, see [Pinterest Performance+ Setup](https://developers.pinterest.com/docs/api-features/pinterest-performance-plus-setup/)",
"type": "boolean",
"example": true
},
"is_top_of_search": {
"description": "Note: This field is immutable unless the campaign is in draft status.\n [Restricted](/docs/getting-started/using-beta-and-restricted-features/)\n Have your ads and content appear at the top of search result lists in Pinterest.\n You can only use this feature with the following objectives:\n - CONSIDERATION\n - WEB\\_CONVERSION\n - SALES\n - LEADS\n - CATALOG\\_SALES\n You cannot use this feature with Pinterest Performance+ or Premiere Spotlight enabled.",
"type": "boolean",
"example": true
},
"lifetime_spend_cap": {
"description": "Note: The default for this field is null, which is treated the same as 0.\nFor campaign budget optimization, a daily or lifetime spend cap must be set, but not both.\nFor ad group level budgets, this field must be 0 or unset.",
"type": "integer",
"example": 1432744744,
"nullable": true
},
"name": {
"description": "Campaign name - 255 chars max.",
"type": "string",
"example": "ACME Tools"
},
"objective_type": {
"$ref": "#/components/schemas/CampaignObjectiveType"
},
"order_line_id": {
"description": "Note: To clear this field on update, set the order line ID to 0.\nOrder line ID that appears on the invoice. The order line must not be expired.",
"type": "string",
"example": "549755885175",
"nullable": true,
"pattern": "^\\d+$"
},
"performance_plus_campaign_settings": {
"description": "Pinterest Performance+ campaign settings.",
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/PerformancePlusCampaignSettings"
}
],
"nullable": true
},
"start_time": {
"description": "Timestamp in Unix format for scheduling when ads in the campaign start to appear. Must precede any start times set for child ad groups. Defaults to current time if no time is specified. Learn about [scheduling campaigns](/docs/api-features/managing-campaigns/#campaign-scheduling).\nDifferent start times can be set for the campaign's child ad groups, but they cannot occur before a `start_time` specified for the campaign.\n- If your campaign has a child ad group with a start time specified, and if you update that campaign with a `start_time` that is later than that of the ad group, the campaign `start_time` will supersede the ad group `start_time`, and the request will not return an error.\n- In this scenario, if you call [List campaigns](/docs/api/v5/campaigns-list) or [List ad groups](/docs/api/v5/ad_groups-list), the returned campaigns or ad groups are listed with the start and end times that you assigned them, regardless of supersedence.",
"type": "integer",
"example": 1580865126,
"nullable": true
},
"status": {
"allOf": [
{
"$ref": "#/components/schemas/NullableEntityStatus"
}
],
"nullable": true
},
"summary_status": {
"allOf": [
{
"$ref": "#/components/schemas/SummaryStatus"
}
],
"readOnly": true
},
"tracking_urls": {
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/TrackingUrls"
}
],
"nullable": true
},
"type": {
"description": "Always \"campaign\".",
"type": "string",
"example": "campaign",
"readOnly": true
},
"updated_time": {
"description": "UTC timestamp. Last update time.",
"type": "integer",
"example": 1432744744,
"readOnly": true
}
}
},
"CampaignBatchUpdateItem": {
"description": "Single campaign update item with update-specific bid options.",
"type": "object",
"properties": {
"ad_account_id": {
"description": "Setting this field does nothing. The ad account ID gets set from the path parameter.",
"type": "string",
"example": "549755885175",
"deprecated": true,
"pattern": "^\\d+$"
},
"app_id": {
"description": "[Closed beta](/docs/getting-started/using-beta-and-restricted-features/)\n\nThe store ID of the mobile app for `APP_INSTALL` campaigns.",
"type": "string",
"example": "429047995"
},
"app_platform": {
"description": "[Closed beta](/docs/getting-started/using-beta-and-restricted-features/)\n\nPlatform of the mobile app for `APP_INSTALL` campaigns.",
"example": "IOS",
"allOf": [
{
"$ref": "#/components/schemas/MobileAppPlatform"
}
]
},
"bid_options": {
"description": "Object describing an update to the campaign level bid multipliers.",
"allOf": [
{
"$ref": "#/components/schemas/CampaignBidOptionsUpdate"
}
]
},
"daily_spend_cap": {
"description": "Note: The default for this field is null, which is treated the same as 0.\nFor campaign budget optimization, a daily or lifetime spend cap must be set, but not both.\nFor ad group level budgets, this field must be 0 or unset.",
"type": "integer",
"example": 1432744744,
"nullable": true
},
"default_ad_group_budget_in_micro_currency": {
"description": "Setting this field does nothing.",
"type": "integer",
"example": 0,
"deprecated": true,
"nullable": true
},
"end_time": {
"description": "Note: To clear this field on update, set the end time to -1.\nTimestamp in Unix format for scheduling when ads in the campaign stop appearing. Must occur after any end times for child ad groups. If `end_time` is not specified for the campaign, ads run indefinitely unless you update the campaign, changing their status to `paused`. Learn about [scheduling campaigns](/docs/api-features/managing-campaigns/#campaign-scheduling).\nDifferent end times can be set for the campaign's child ad groups, but they cannot occur after an `end_time` specified for the campaign.\n- If your campaign has a child ad group with an end time specified, and if you update that campaign with an `end_time` that is earlier than that of the ad group, the campaign `end_time` will supersede the ad group `end_time`, and the request will not return an error.\n- In this scenario, if you call [List campaigns](/docs/api/v5/campaigns-list) or [List ad groups](/docs/api/v5/ad_groups-list), the returned campaigns or ad groups are listed with the start and end times that you assigned them, regardless of supersedence.",
"type": "integer",
"example": 1644023526,
"nullable": true
},
"id": {
"description": "Campaign ID, must be associated with the ad account ID provided in the path.",
"type": "string",
"example": "549755885175",
"maxLength": 18,
"pattern": "^\\d+$"
},
"intended_promotion_type": {
"$ref": "#/components/schemas/IntendedPromotionType"
},
"is_automated_campaign": {
"description": "Note: This field is immutable unless the campaign is in draft status.\nSpecifies whether the campaign was created in the automated campaign flow.\nWhen using Automated Campaigns, a daily spend cap must be set, and Pinterest Performance+ may not be used.\nThe following objective types are supported:\n- CONSIDERATION\n- WEB\\_CONVERSION\n- SALES\n- LEADS\n- CATALOG\\_SALES",
"type": "boolean",
"example": true,
"nullable": true
},
"is_campaign_budget_optimization": {
"description": "Note: This field is immutable unless the campaign is in draft status.\nDetermines if a campaign automatically generates ad-group level budgets given a campaign budget to maximize campaign outcome.\nWhen using campaign budgets with a lifetime spend cap, the end time must be provided.",
"type": "boolean",
"example": true,
"nullable": true
},
"is_flexible_daily_budgets": {
"description": "Determine if a campaign has setup for flexible daily budgets, also known as \"Pinterest Performance+ budgets\".\nFlexible daily budgets are only supported for campaign budget optimization with a daily spend cap, and not a lifetime spend cap.",
"type": "boolean",
"example": true,
"nullable": true
},
"is_ltv_optimized": {
"description": "Specifies whether the campaign is optimized for Lifetime Value (LTV). Only available for eligible advertisers.",
"type": "boolean",
"example": true
},
"is_performance_plus": {
"description": "Note: This field is immutable unless the campaign is in draft status.\nYou can only use this feature with the following objectives:\n- CONSIDERATION\n- WEB\\_CONVERSION\n- SALES\n- LEADS\n- CATALOG\\_SALES\n- APP\\_INSTALL\nEnable Pinterest Performance+ for your campaign. To learn more, see [Pinterest Performance+ Setup](https://developers.pinterest.com/docs/api-features/pinterest-performance-plus-setup/)",
"type": "boolean",
"example": true
},
"is_top_of_search": {
"description": "Note: This field is immutable unless the campaign is in draft status.\n [Restricted](/docs/getting-started/using-beta-and-restricted-features/)\n Have your ads and content appear at the top of search result lists in Pinterest.\n You can only use this feature with the following objectives:\n - CONSIDERATION\n - WEB\\_CONVERSION\n - SALES\n - LEADS\n - CATALOG\\_SALES\n You cannot use this feature with Pinterest Performance+ or Premiere Spotlight enabled.",
"type": "boolean",
"example": true
},
"lifetime_spend_cap": {
"description": "Note: The default for this field is null, which is treated the same as 0.\nFor campaign budget optimization, a daily or lifetime spend cap must be set, but not both.\nFor ad group level budgets, this field must be 0 or unset.",
"type": "integer",
"example": 1432744744,
"nullable": true
},
"name": {
"description": "Campaign name - 255 chars max.",
"type": "string",
"example": "ACME Tools"
},
"objective_type": {
"$ref": "#/components/schemas/ConversionObjectiveType"
},
"order_line_id": {
"description": "Note: To clear this field on update, set the order line ID to 0.\nOrder line ID that appears on the invoice. The order line must not be expired.",
"type": "string",
"example": "549755885175",
"nullable": true,
"pattern": "^\\d+$"
},
"performance_plus_campaign_settings": {
"description": "Pinterest Performance+ campaign settings.",
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/PerformancePlusCampaignSettings"
}
],
"nullable": true
},
"start_time": {
"description": "Timestamp in Unix format for scheduling when ads in the campaign start to appear. Must precede any start times set for child ad groups. Defaults to current time if no time is specified. Learn about [scheduling campaigns](/docs/api-features/managing-campaigns/#campaign-scheduling).\nDifferent start times can be set for the campaign's child ad groups, but they cannot occur before a `start_time` specified for the campaign.\n- If your campaign has a child ad group with a start time specified, and if you update that campaign with a `start_time` that is later than that of the ad group, the campaign `start_time` will supersede the ad group `start_time`, and the request will not return an error.\n- In this scenario, if you call [List campaigns](/docs/api/v5/campaigns-list) or [List ad groups](/docs/api/v5/ad_groups-list), the returned campaigns or ad groups are listed with the start and end times that you assigned them, regardless of supersedence.",
"type": "integer",
"example": 1580865126,
"nullable": true
},
"status": {
"$ref": "#/components/schemas/EntityStatus"
},
"tracking_urls": {
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/TrackingUrls"
}
],
"nullable": true
}
},
"required": [
"id"
]
},
"CampaignBatchUpdateRequest": {
"description": "Request body for batch campaign update.",
"type": "array",
"items": {
"$ref": "#/components/schemas/CampaignBatchUpdateItem"
},
"maxItems": 30,
"minItems": 1
},
"CampaignBatchWriteResponseModel": {
"description": "Response model for batch campaign write operations.",
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CampaignBatchItem"
}
}
},
"required": [
"items"
]
},
"CampaignBidOptions": {
"description": "Object describing the campaign level bid multipliers.",
"type": "object",
"properties": {
"age_bucket_multipliers": {
"description": "Age bucket multipliers for bid adjustments.",
"allOf": [
{
"$ref": "#/components/schemas/AgeBucketMultipliers"
}
]
},
"app_type_multipliers": {
"description": "App type multipliers for bid adjustments.",
"allOf": [
{
"$ref": "#/components/schemas/AppTypeMultipliers"
}
]
},
"audience_multipliers": {
"description": "Audience multipliers for bid adjustments.",
"allOf": [
{
"$ref": "#/components/schemas/CampaignAudienceMultipliers"
}
]
},
"freq_bid_multiplier_time_window": {
"description": "The time window for frequency bid multipliers.",
"allOf": [
{
"$ref": "#/components/schemas/FreqBidMultiplierTimeWindow"
}
],
"nullable": true
},
"frequency_multipliers": {
"description": "Frequency multipliers for bid adjustments.",
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/FrequencyMultipliers"
}
],
"nullable": true
},
"gender_multipliers": {
"description": "Gender multipliers for bid adjustments.",
"allOf": [
{
"$ref": "#/components/schemas/GenderMultipliers"
}
]
},
"placement_multipliers": {
"description": "Placement multipliers for bid adjustments.",
"allOf": [
{
"$ref": "#/components/schemas/PlacementMultipliers"
}
]
}
},
"nullable": true
},
"CampaignBidOptionsCreate": {
"description": "Object describing the campaign level bid multipliers for create operations.",
"type": "object",
"properties": {
"age_bucket_multipliers": {
"description": "Age bucket multipliers for bid adjustments.",
"allOf": [
{
"$ref": "#/components/schemas/AgeBucketMultipliers"
}
]
},
"app_type_multipliers": {
"description": "App type multipliers for bid adjustments.",
"allOf": [
{
"$ref": "#/components/schemas/AppTypeMultipliers"
}
]
},
"audience_multipliers": {
"description": "Audience multipliers for bid adjustments.",
"allOf": [
{
"$ref": "#/components/schemas/CampaignAudienceMultipliers"
}
]
},
"freq_bid_multiplier_time_window": {
"description": "The time window for frequency bid multipliers.",
"allOf": [
{
"$ref": "#/components/schemas/FreqBidMultiplierTimeWindow"
}
],
"nullable": true
},
"frequency_multipliers": {
"description": "Frequency multipliers for bid adjustments.",
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/FrequencyMultipliers"
}
],
"nullable": true
},
"gender_multipliers": {
"description": "Gender multipliers for bid adjustments.",
"allOf": [
{
"$ref": "#/components/schemas/GenderMultipliers"
}
]
},
"placement_multipliers": {
"description": "Placement multipliers for bid adjustments.",
"allOf": [
{
"$ref": "#/components/schemas/PlacementMultipliers"
}
]
}
},
"nullable": true
},
"CampaignBidOptionsUpdate": {
"description": "Object describing an update to the campaign level bid multipliers.",
"type": "object",
"properties": {
"age_bucket_multipliers": {
"description": "Age bucket multipliers for bid adjustments.",
"allOf": [
{
"$ref": "#/components/schemas/AgeBucketMultipliers"
}
]
},
"app_type_multipliers": {
"description": "App type multipliers for bid adjustments.",
"allOf": [
{
"$ref": "#/components/schemas/AppTypeMultipliers"
}
]
},
"audience_multipliers": {
"description": "Audience multipliers for bid adjustments.",
"allOf": [
{
"$ref": "#/components/schemas/CampaignAudienceMultipliers"
}
]
},
"freq_bid_multiplier_time_window": {
"description": "The time window for frequency bid multipliers.",
"allOf": [
{
"$ref": "#/components/schemas/FreqBidMultiplierTimeWindow"
}
],
"nullable": true
},
"frequency_multipliers": {
"description": "Frequency multipliers for bid adjustments.",
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/FrequencyMultipliers"
}
],
"nullable": true
},
"gender_multipliers": {
"description": "Gender multipliers for bid adjustments.",
"allOf": [
{
"$ref": "#/components/schemas/GenderMultipliers"
}
]
},
"placement_multipliers": {
"description": "Placement multipliers for bid adjustments.",
"allOf": [
{
"$ref": "#/components/schemas/PlacementMultipliers"
}
]
},
"update_mask": {
"description": "List of fields to update. Only the fields in the list will be updated.",
"type": "array",
"items": {
"$ref": "#/components/schemas/CampaignBidOptionsUpdateMaskItems"
}
}
},
"nullable": true,
"required": [
"update_mask"
]
},
"CampaignBidOptionsUpdateMaskItems": {
"description": "Fields that can be updated in campaign bid options.",
"type": "string",
"enum": [
"AUDIENCE",
"APP_TYPE",
"PLACEMENT",
"GENDER",
"AGE_BUCKET",
"FREQUENCY"
]
},
"CampaignCreateItem": {
"description": "Single campaign create item with create-specific defaults.",
"type": "object",
"properties": {
"ad_account_id": {
"description": "Setting this field does nothing. The ad account ID gets set from the path parameter.",
"type": "string",
"example": "549755885175",
"deprecated": true,
"pattern": "^\\d+$"
},
"app_id": {
"description": "[Closed beta](/docs/getting-started/using-beta-and-restricted-features/)\n\nThe store ID of the mobile app for `APP_INSTALL` campaigns.",
"type": "string",
"example": "429047995"
},
"app_platform": {
"description": "[Closed beta](/docs/getting-started/using-beta-and-restricted-features/)\n\nPlatform of the mobile app for `APP_INSTALL` campaigns.",
"example": "IOS",
"allOf": [
{
"$ref": "#/components/schemas/MobileAppPlatform"
}
]
},
"bid_options": {
"description": "[Restricted](/docs/getting-started/using-beta-and-restricted-features/)\n\nObject describing the campaign level bid multipliers.",
"allOf": [
{
"$ref": "#/components/schemas/CampaignBidOptions"
}
]
},
"daily_spend_cap": {
"description": "Note: The default for this field is null, which is treated the same as 0.\nFor campaign budget optimization, a daily or lifetime spend cap must be set, but not both.\nFor ad group level budgets, this field must be 0 or unset.",
"type": "integer",
"example": 1432744744,
"nullable": true
},
"default_ad_group_budget_in_micro_currency": {
"description": "Setting this field does nothing.",
"type": "integer",
"example": 0,
"deprecated": true,
"nullable": true
},
"end_time": {
"description": "Note: To clear this field on update, set the end time to -1.\nTimestamp in Unix format for scheduling when ads in the campaign stop appearing. Must occur after any end times for child ad groups. If `end_time` is not specified for the campaign, ads run indefinitely unless you update the campaign, changing their status to `paused`. Learn about [scheduling campaigns](/docs/api-features/managing-campaigns/#campaign-scheduling).\nDifferent end times can be set for the campaign's child ad groups, but they cannot occur after an `end_time` specified for the campaign.\n- If your campaign has a child ad group with an end time specified, and if you update that campaign with an `end_time` that is earlier than that of the ad group, the campaign `end_time` will supersede the ad group `end_time`, and the request will not return an error.\n- In this scenario, if you call [List campaigns](/docs/api/v5/campaigns-list) or [List ad groups](/docs/api/v5/ad_groups-list), the returned campaigns or ad groups are listed with the start and end times that you assigned them, regardless of supersedence.",
"type": "integer",
"example": 1644023526,
"nullable": true
},
"intended_promotion_type": {
"$ref": "#/components/schemas/IntendedPromotionType"
},
"is_automated_campaign": {
"description": "Note: This field is immutable unless the campaign is in draft status.\nSpecifies whether the campaign was created in the automated campaign flow.\nWhen using Automated Campaigns, a daily spend cap must be set, and Pinterest Performance+ may not be used.\nThe following objective types are supported:\n- CONSIDERATION\n- WEB\\_CONVERSION\n- SALES\n- LEADS\n- CATALOG\\_SALES",
"type": "boolean",
"example": true,
"default": false,
"nullable": true
},
"is_campaign_budget_optimization": {
"description": "Note: This field is immutable unless the campaign is in draft status.\nDetermines if a campaign automatically generates ad-group level budgets given a campaign budget to maximize campaign outcome.\nWhen using campaign budgets with a lifetime spend cap, the end time must be provided.",
"type": "boolean",
"example": true,
"default": true,
"nullable": true
},
"is_flexible_daily_budgets": {
"description": "Determine if a campaign has setup for flexible daily budgets, also known as \"Pinterest Performance+ budgets\".\nFlexible daily budgets are only supported for campaign budget optimization with a daily spend cap, and not a lifetime spend cap.",
"type": "boolean",
"example": true,
"default": false,
"nullable": true
},
"is_ltv_optimized": {
"description": "Specifies whether the campaign is optimized for Lifetime Value (LTV). Only available for eligible advertisers.",
"type": "boolean",
"example": true
},
"is_performance_plus": {
"description": "Note: This field is immutable unless the campaign is in draft status.\nYou can only use this feature with the following objectives:\n- CONSIDERATION\n- WEB\\_CONVERSION\n- SALES\n- LEADS\n- CATALOG\\_SALES\n- APP\\_INSTALL\nEnable Pinterest Performance+ for your campaign. To learn more, see [Pinterest Performance+ Setup](https://developers.pinterest.com/docs/api-features/pinterest-performance-plus-setup/)",
"type": "boolean",
"example": true,
"default": false
},
"is_top_of_search": {
"description": "Note: This field is immutable unless the campaign is in draft status.\n [Restricted](/docs/getting-started/using-beta-and-restricted-features/)\n Have your ads and content appear at the top of search result lists in Pinterest.\n You can only use this feature with the following objectives:\n - CONSIDERATION\n - WEB\\_CONVERSION\n - SALES\n - LEADS\n - CATALOG\\_SALES\n You cannot use this feature with Pinterest Performance+ or Premiere Spotlight enabled.",
"type": "boolean",
"example": true,
"default": false
},
"lifetime_spend_cap": {
"description": "Note: The default for this field is null, which is treated the same as 0.\nFor campaign budget optimization, a daily or lifetime spend cap must be set, but not both.\nFor ad group level budgets, this field must be 0 or unset.",
"type": "integer",
"example": 1432744744,
"nullable": true
},
"name": {
"description": "Campaign name - 255 chars max.",
"type": "string",
"example": "ACME Tools"
},
"objective_type": {
"$ref": "#/components/schemas/ConversionObjectiveType"
},
"order_line_id": {
"description": "Note: To clear this field on update, set the order line ID to 0.\nOrder line ID that appears on the invoice. The order line must not be expired.",
"type": "string",
"example": "549755885175",
"nullable": true,
"pattern": "^\\d+$"
},
"start_time": {
"description": "Timestamp in Unix format for scheduling when ads in the campaign start to appear. Must precede any start times set for child ad groups. Defaults to current time if no time is specified. Learn about [scheduling campaigns](/docs/api-features/managing-campaigns/#campaign-scheduling).\nDifferent start times can be set for the campaign's child ad groups, but they cannot occur before a `start_time` specified for the campaign.\n- If your campaign has a child ad group with a start time specified, and if you update that campaign with a `start_time` that is later than that of the ad group, the campaign `start_time` will supersede the ad group `start_time`, and the request will not return an error.\n- In this scenario, if you call [List campaigns](/docs/api/v5/campaigns-list) or [List ad groups](/docs/api/v5/ad_groups-list), the returned campaigns or ad groups are listed with the start and end times that you assigned them, regardless of supersedence.",
"type": "integer",
"example": 1580865126,
"nullable": true
},
"status": {
"default": "ACTIVE",
"allOf": [
{
"$ref": "#/components/schemas/EntityStatus"
}
]
},
"tracking_urls": {
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/TrackingUrls"
}
],
"nullable": true
}
},
"required": [
"name",
"objective_type"
]
},
"CampaignCreateRequest": {
"type": "object",
"properties": {
"ad_account_id": {
"description": "Campaign's Advertiser ID. If you want to create a campaign in a Business Account shared account you need to specify the Business Access advertiser ID in both the query path param as well as the request body schema.",
"type": "string",
"example": "549755885175",
"pattern": "^\\d+$"
},
"daily_spend_cap": {
"description": "Campaign daily spending cap. Required for Campaign Budget Optimization (CBO) campaigns. This and \"lifetime_spend_cap\" cannot be set at the same time.",
"type": "integer",
"example": 1432744744,
"nullable": true
},
"default_ad_group_budget_in_micro_currency": {
"description": "When transitioning from campaign budget optimization to non-campaign budget optimization, the default_ad_group_budget_in_micro_currency will propagate to each child ad groups daily budget. Unit is micro currency of the associated advertiser account.",
"type": "integer",
"nullable": true
},
"end_time": {
"description": "Timestamp in Unix format for scheduling when ads in the campaign stop appearing. Must occur after any end times for child ad groups. If `end_time` is not specified for the campaign, ads run indefinitely unless you update the campaign, changing their status to `paused`. Learn about scheduling campaigns.\nDifferent end times can be set for the campaign's child ad groups, but they cannot occur after an `end_time` specified for the campaign.\n- If your campaign has a child ad group with an end time specified, and if you update that campaign with an `end_time` that is earlier than that of the ad group, the campaign `end_time` will supersede the ad group `end_time`, and the request will not return an error.\n- In this scenario, if you call List campaigns or List ad groups, the returned campaigns or ad groups are listed with the start and end times that you assigned them, regardless of supersedence.",
"type": "integer",
"example": 1644023526,
"nullable": true
},
"is_automated_campaign": {
"$ref": "#/components/schemas/CampaignIsAutomatedCampaign"
},
"is_campaign_budget_optimization": {
"$ref": "#/components/schemas/CampaignIsCampaignBudgetOptimization"
},
"is_flexible_daily_budgets": {
"$ref": "#/components/schemas/CampaignIsFlexibleDailyBudgets"
},
"lifetime_spend_cap": {
"description": "Campaign total spending cap. Required for Campaign Budget Optimization (CBO) campaigns. This and \"daily_spend_cap\" cannot be set at the same time.",
"type": "integer",
"example": 1432744744,
"nullable": true
},
"name": {
"description": "Campaign name.",
"type": "string",
"example": "ACME Tools"
},
"order_line_id": {
"description": "Order line ID that appears on the invoice.",
"type": "string",
"example": "549755885175",
"nullable": true,
"pattern": "^\\d+$"
},
"start_time": {
"description": "Timestamp in Unix format for scheduling when ads in the campaign start to appear. Must precede any start times set for child ad groups. Defaults to current time if no time is specified. Learn about scheduling campaigns.\nDifferent start times can be set for the campaign's child ad groups, but they cannot occur before a `start_time` specified for the campaign.\n- If your campaign has a child ad group with a start time specified, and if you update that campaign with a `start_time` that is later than that of the ad group, the campaign `start_time` will supersede the ad group `start_time`, and the request will not return an error.\n- In this scenario, if you call List campaigns or List ad groups, the returned campaigns or ad groups are listed with the start and end times that you assigned them, regardless of supersedence.",
"type": "integer",
"example": 1580865126,
"nullable": true
},
"status": {
"$ref": "#/components/schemas/EntityStatus"
},
"tracking_urls": {
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/TrackingUrls"
}
],
"nullable": true
}
},
"allOf": [
{
"type": "object",
"required": [
"ad_account_id",
"name",
"objective_type"
],
"properties": {
"bid_options": {
"$ref": "#/components/schemas/CampaignBidOptionsCreate"
},
"intended_promotion_type": {
"$ref": "#/components/schemas/IntendedPromotionType"
},
"is_automated_campaign": {
"default": false,
"allOf": [
{
"$ref": "#/components/schemas/CampaignIsAutomatedCampaign"
}
]
},
"is_campaign_budget_optimization": {
"default": true,
"allOf": [
{
"$ref": "#/components/schemas/CampaignIsCampaignBudgetOptimization"
}
]
},
"is_flexible_daily_budgets": {
"default": false,
"allOf": [
{
"$ref": "#/components/schemas/CampaignIsFlexibleDailyBudgets"
}
]
},
"is_ltv_optimized": {
"description": "Specifies whether the campaign is optimized for Lifetime Value (LTV). Only available for eligible advertisers.",
"type": "boolean"
},
"is_performance_plus": {
"description": "Enable Pinterest Performance+ for your campaign. To learn more, see Pinterest Performance+ Setup.",
"type": "boolean",
"default": false
},
"is_top_of_search": {
"description": "Restricted\n\nHave your ads and content appear at the top of search result lists in Pinterest.\n\nYou can only use this feature with the following objectives:\n`CONSIDERATION`\n`WEB_CONVERSION`\n`CATALOG_SALES`\n\nYou cannot use this feature with Pinterest Performance+ or Premiere Spotlight enabled.\n\nYou cannot change your `true` or `false` selection of this campaign if you update it.",
"type": "boolean",
"default": false
},
"objective_type": {
"$ref": "#/components/schemas/ObjectiveType"
},
"status": {
"default": "ACTIVE",
"allOf": [
{
"$ref": "#/components/schemas/EntityStatus"
}
]
}
}
}
],
"title": "CampaignCreateRequest"
},
"CampaignCreateRequestAllOf1": {
"type": "object",
"properties": {
"bid_options": {
"$ref": "#/components/schemas/CampaignBidOptionsCreate"
},
"intended_promotion_type": {
"$ref": "#/components/schemas/IntendedPromotionType"
},
"is_automated_campaign": {
"default": false,
"allOf": [
{
"$ref": "#/components/schemas/CampaignIsAutomatedCampaign"
}
]
},
"is_campaign_budget_optimization": {
"default": true,
"allOf": [
{
"$ref": "#/components/schemas/CampaignIsCampaignBudgetOptimization"
}
]
},
"is_flexible_daily_budgets": {
"default": false,
"allOf": [
{
"$ref": "#/components/schemas/CampaignIsFlexibleDailyBudgets"
}
]
},
"is_ltv_optimized": {
"description": "Specifies whether the campaign is optimized for Lifetime Value (LTV). Only available for eligible advertisers.",
"type": "boolean"
},
"is_performance_plus": {
"description": "Enable Pinterest Performance+ for your campaign. To learn more, see Pinterest Performance+ Setup.",
"type": "boolean",
"default": false
},
"is_top_of_search": {
"description": "Restricted\n\nHave your ads and content appear at the top of search result lists in Pinterest.\n\nYou can only use this feature with the following objectives:\n`CONSIDERATION`\n`WEB_CONVERSION`\n`CATALOG_SALES`\n\nYou cannot use this feature with Pinterest Performance+ or Premiere Spotlight enabled.\n\nYou cannot change your `true` or `false` selection of this campaign if you update it.",
"type": "boolean",
"default": false
},
"objective_type": {
"$ref": "#/components/schemas/ObjectiveType"
},
"status": {
"default": "ACTIVE",
"allOf": [
{
"$ref": "#/components/schemas/EntityStatus"
}
]
}
},
"required": [
"objective_type"
]
},
"CampaignDeliveryEstimatesCampaign": {
"description": "Campaign configuration for delivery estimates.",
"type": "object",
"properties": {
"ad_groups": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AdGroupDeliveryEstimates"
},
"maxItems": 10,
"minItems": 1
},
"budget_duration_type": {
"description": "Duration type of the budget",
"example": "FIXED_DAILY",
"allOf": [
{
"$ref": "#/components/schemas/BudgetDurationType"
}
]
},
"daily_spend_cap": {
"description": "Campaign daily spend cap. When the budget_duration_type is FIXED_DAILY or FLEXIBLE_DAILY, this field is required.",
"type": "integer",
"example": 50000000
},
"end_date": {
"description": "End date of the date range for an ad campaign, pattern YYYY-MM-DD. Required when budget_duration_type is LIFETIME.",
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"lifetime_spend_cap": {
"description": "Campaign total spending cap. When the budget_duration_type is LIFETIME, this field is required. The end date field is also required for lifetime spending.",
"type": "integer",
"example": 500000000
},
"objective_type": {
"$ref": "#/components/schemas/DeliveryEstimateObjectiveType"
},
"start_date": {
"description": "Start date of the date range for an ad campaign, pattern YYYY-MM-DD.",
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
}
},
"required": [
"ad_groups",
"budget_duration_type",
"objective_type",
"start_date"
]
},
"CampaignDeliveryEstimatesCampaignRequest": {
"description": "Campaign delivery estimates request body.",
"type": "array",
"items": {
"$ref": "#/components/schemas/CampaignDeliveryEstimatesCampaign"
},
"maxItems": 1,
"minItems": 1
},
"CampaignDeliveryEstimatesDerivedMetrics": {
"description": "Derived metrics for an ad campaign.",
"type": "object",
"properties": {
"cpc": {
"description": "Estimated cost per click.",
"type": "number",
"format": "float",
"example": 0.56
},
"cpc_lower": {
"description": "Lower estimate of the cost per click.",
"type": "number",
"format": "float",
"example": 0.47
},
"cpc_upper": {
"description": "Upper estimate of the cost per click.",
"type": "number",
"format": "float",
"example": 0.65
},
"cpm": {
"description": "Estimated cost per thousand impressions.",
"type": "number",
"format": "float",
"example": 10
},
"cpm_lower": {
"description": "Lower estimate of cost per thousand impressions.",
"type": "number",
"format": "float",
"example": 8
},
"cpm_upper": {
"description": "Upper estimate of cost per thousand impressions.",
"type": "number",
"format": "float",
"example": 12
},
"lifetime_frequency": {
"description": "Estimated lifetime frequency.",
"type": "number",
"format": "float"
},
"lifetime_frequency_lower": {
"description": "Lower estimate of lifetime frequency.",
"type": "number",
"format": "float"
},
"lifetime_frequency_upper": {
"description": "Upper estimate of lifetime frequency.",
"type": "number",
"format": "float"
},
"lifetime_impression": {
"description": "Estimated lifetime impressions.",
"type": "number",
"format": "float"
},
"lifetime_impression_lower": {
"description": "Lower estimate of lifetime impressions.",
"type": "number",
"format": "float"
},
"lifetime_impression_upper": {
"description": "Upper estimate of lifetime impressions.",
"type": "number",
"format": "float"
},
"lifetime_reach": {
"description": "Estimated lifetime reach.",
"type": "number",
"format": "float"
},
"lifetime_reach_lower": {
"description": "Lower estimate of lifetime reach.",
"type": "number",
"format": "float"
},
"lifetime_reach_upper": {
"description": "Upper estimate of lifetime reach.",
"type": "number",
"format": "float"
},
"weekly_click": {
"description": "Estimated weekly clicks.",
"type": "number",
"format": "float",
"example": 1000
},
"weekly_click_lower": {
"description": "Lower estimate of weekly clicks.",
"type": "number",
"format": "float",
"example": 800
},
"weekly_click_upper": {
"description": "Upper estimate of weekly clicks.",
"type": "number",
"format": "float",
"example": 1200
},
"weekly_frequency": {
"description": "Estimated weekly frequency.",
"type": "number",
"format": "float",
"example": 3
},
"weekly_frequency_lower": {
"description": "Lower estimate of weekly frequency.",
"type": "number",
"format": "float",
"example": 2.5
},
"weekly_frequency_upper": {
"description": "Upper estimate of weekly frequency.",
"type": "number",
"format": "float",
"example": 3.5
},
"weekly_impression": {
"description": "Estimated weekly impressions.",
"type": "number",
"format": "float",
"example": 400000
},
"weekly_impression_lower": {
"description": "Lower estimate of weekly impressions.",
"type": "number",
"format": "float",
"example": 350000
},
"weekly_impression_upper": {
"description": "Upper estimate of weekly impressions.",
"type": "number",
"format": "float",
"example": 450000
},
"weekly_reach": {
"description": "Estimated weekly reach.",
"type": "number",
"format": "float",
"example": 102074.85050444445
},
"weekly_reach_lower": {
"description": "Lower estimate of weekly reach.",
"type": "number",
"format": "float",
"example": 90000
},
"weekly_reach_upper": {
"description": "Upper estimate of weekly reach.",
"type": "number",
"format": "float",
"example": 150000
}
}
},
"CampaignDeliveryEstimatesResponse": {
"description": "Delivery estimates response for a campaign.",
"type": "object",
"properties": {
"curves": {
"description": "Estimated curves. Each curve will pertain to a single estimation type.",
"type": "array",
"items": {
"$ref": "#/components/schemas/CampaignPlanningCurveEstimate"
},
"maxItems": 20
},
"derived_metrics": {
"$ref": "#/components/schemas/CampaignDeliveryEstimatesDerivedMetrics"
},
"max_potential_spend": {
"description": "Maximum potential spend estimate.",
"type": "integer",
"example": 50000000
}
}
},
"CampaignIdRequiredType": {
"type": "string",
"maxLength": 18,
"pattern": "^\\d+$"
},
"CampaignIdType": {
"type": "string",
"maxLength": 18,
"pattern": "^\\d+$"
},
"CampaignIsAutomatedCampaign": {
"description": "Note: This field is immutable unless the campaign is in draft status.\nSpecifies whether the campaign was created in the automated campaign flow.\nWhen using Automated Campaigns, a daily spend cap must be set, and Pinterest Performance+ may not be used.\nThe following objective types are supported:\n- CONSIDERATION\n- WEB\\_CONVERSION\n- SALES\n- CATALOG\\_SALES",
"type": "boolean",
"nullable": true
},
"CampaignIsCampaignBudgetOptimization": {
"description": "Note: This field is immutable unless the campaign is in draft status.\nDetermines if a campaign automatically generates ad-group level budgets given a campaign budget to maximize campaign outcome.\nWhen using campaign budgets with a lifetime spend cap, the end time must be provided.",
"type": "boolean",
"nullable": true
},
"CampaignIsFlexibleDailyBudgets": {
"description": "Determine if a campaign has setup for flexible daily budgets, also known as \"Pinterest Performance+ budgets\".\nFlexible daily budgets are only supported for campaign budget optimization with a daily spend cap, and not a lifetime spend cap.",
"type": "boolean",
"nullable": true
},
"CampaignObjectiveType": {
"description": "Campaign objective type. If set as one of [\"AWARENESS\", \"CONSIDERATION\", \"WEB_CONVERSION\", \"CATALOG_SALES\", \"VIDEO_COMPLETION\", \"CTV_CONSIDERATION\"] the campaign is considered as a Campaign Budget Optimization (CBO) campaign, meaning budget needs to be set at the campaign level rather than at the ad group level. [\"WEB_SESSIONS\"] is DEPRECATED. `VIDEO_VIEW` is deprecated; use `VIDEO_COMPLETION` instead. `CTV_CONSIDERATION` is in BETA. For update, only draft campaigns may update objective type.",
"type": "string",
"enum": [
"AWARENESS",
"CONSIDERATION",
"VIDEO_VIEW",
"WEB_CONVERSION",
"CATALOG_SALES",
"WEB_SESSIONS",
"VIDEO_COMPLETION",
"APP_INSTALL",
"SALES",
"LEADS",
"CTV_CONSIDERATION"
]
},
"CampaignPlanningAdGroupAudienceSize": {
"description": "Range audience size for an ad group.",
"type": "object",
"properties": {
"count_lower": {
"description": "Lower bound of the audience size estimate.",
"type": "integer",
"example": 1000000,
"minimum": 0
},
"count_upper": {
"description": "Upper bound of the audience size estimate.",
"type": "integer",
"example": 2000000,
"minimum": 0
}
}
},
"CampaignPlanningBudgetRecommendation": {
"description": "Budget recommendation response containing recommended budget, estimated days, and point estimations.",
"type": "object",
"properties": {
"budget_recommendation": {
"description": "The recommended budget amount.",
"type": "integer",
"example": 5000000
},
"experiment_campaign_budget_recommendation": {
"description": "List of experimental budget recommendations.",
"type": "array",
"items": {
"$ref": "#/components/schemas/CampaignPlanningExperimentBudgetRecommendation"
}
},
"lifetime_days_recommendation": {
"description": "Recommended number of days for the campaign lifetime.",
"type": "integer",
"example": 30
},
"point_estimations": {
"description": "List of point estimations for different budget scenarios.",
"type": "array",
"items": {
"$ref": "#/components/schemas/CampaignPlanningBudgetRecommendationPoint"
}
}
}
},
"CampaignPlanningBudgetRecommendationPoint": {
"description": "A point estimation containing the estimate data and estimation type for a budget recommendation.",
"type": "object",
"properties": {
"estimation_type": {
"description": "Estimation type for this point.",
"allOf": [
{
"$ref": "#/components/schemas/CampaignPlanningEstimationType"
}
]
},
"point_estimate": {
"description": "Point estimate data.",
"allOf": [
{
"$ref": "#/components/schemas/CampaignPlanningPointEstimate"
}
]
}
}
},
"CampaignPlanningConfidenceLevelAlert": {
"description": "A confidence level alert for the delivery estimates provided in the response.",
"type": "object",
"properties": {
"description": {
"description": "Human-readable context for debugging. Not intended for display to end users.",
"type": "string"
},
"reason": {
"description": "Reason for the confidence level alert.",
"allOf": [
{
"$ref": "#/components/schemas/CampaignPlanningConfidenceLevelAlertReason"
}
]
},
"severity": {
"description": "Severity of the confidence level alert.",
"allOf": [
{
"$ref": "#/components/schemas/CampaignPlanningConfidenceLevelAlertSeverity"
}
]
}
}
},
"CampaignPlanningConfidenceLevelAlertReason": {
"description": "Reason for a confidence level alert on delivery estimates.",
"type": "string",
"enum": [
"UNKNOWN",
"OTHER",
"ADVERTISER_HAS_NO_RECENT_CAMPAIGNS",
"ADVERTISER_HAS_NO_RECENT_CONVERSIONS"
]
},
"CampaignPlanningConfidenceLevelAlertSeverity": {
"description": "Severity of a confidence level alert on delivery estimates.",
"type": "string",
"enum": [
"UNKNOWN",
"LOW_MILD",
"LOW_MODERATE",
"LOW_SEVERE"
]
},
"CampaignPlanningConversionAttribution": {
"description": "Attribution windows for a conversion event.",
"type": "object",
"properties": {
"click_window_days": {
"description": "Number of days to use as the conversion attribution window for a pin click action.",
"allOf": [
{
"$ref": "#/components/schemas/CampaignPlanningConversionAttributionWindowDays"
}
]
},
"engagement_window_days": {
"description": "Number of days to use as the conversion attribution window for an engagement action. Engagements include saves, closeups, link clicks, and carousel card swipes.",
"allOf": [
{
"$ref": "#/components/schemas/CampaignPlanningConversionAttributionWindowDays"
}
]
},
"view_window_days": {
"description": "Number of days to use as the conversion attribution window for a view action.",
"allOf": [
{
"$ref": "#/components/schemas/CampaignPlanningConversionAttributionWindowDays"
}
]
}
}
},
"CampaignPlanningConversionAttributionWindowDays": {
"description": "Conversion attribution window in days.",
"type": "string",
"enum": [
"DAYS_0",
"DAYS_1",
"DAYS_7",
"DAYS_30",
"DAYS_60"
]
},
"CampaignPlanningConversionEvent": {
"description": "Conversion event for which a conversion rate estimate is computed.",
"type": "string",
"enum": [
"SIGNUP",
"CHECKOUT",
"ADD_TO_CART",
"LEAD"
]
},
"CampaignPlanningConversionRate": {
"description": "Conversion rate estimate for a specific conversion event and attribution window combination.",
"type": "object",
"properties": {
"attribution_windows": {
"$ref": "#/components/schemas/CampaignPlanningConversionAttribution"
},
"conversion_event": {
"$ref": "#/components/schemas/CampaignPlanningConversionEvent"
},
"conversion_rate": {
"description": "Conversion rate estimate. Used to translate impressions into conversions for oCPM ads.",
"type": "number",
"format": "float",
"example": 2.32600002288818
}
},
"required": [
"conversion_event",
"attribution_windows",
"conversion_rate"
]
},
"CampaignPlanningCurveEstimate": {
"type": "object",
"properties": {
"estimation_type": {
"description": "Estimation type for campaign planning estimated curve",
"example": "IMPRESSION",
"allOf": [
{
"$ref": "#/components/schemas/CampaignPlanningEstimationType"
}
]
},
"points": {
"description": "The estimation points that make up the estimated curve.",
"type": "array",
"items": {
"$ref": "#/components/schemas/CampaignPlanningPointEstimate"
},
"maxItems": 100
}
}
},
"CampaignPlanningEstimationType": {
"description": "Estimation type for campaign planning estimated curve",
"type": "string",
"enum": [
"IMPRESSION",
"CLICK",
"CONVERSION",
"WEEKLY_FREQUENCY",
"WEEKLY_REACH",
"LIFETIME_FREQUENCY",
"LIFETIME_REACH",
"CPM",
"CPC",
"CPA"
]
},
"CampaignPlanningExperimentBudgetRecommendation": {
"description": "Experimental budget recommendation for a single experiment version.",
"type": "object",
"properties": {
"budget_recommendation": {
"description": "Recommended budget for this experiment version.",
"type": "integer",
"example": 5500000
},
"lifetime_days_recommendation": {
"description": "Recommended lifetime days for this experiment.",
"type": "integer",
"example": 35
},
"point_estimations": {
"description": "Point estimations for this experiment version.",
"type": "array",
"items": {
"$ref": "#/components/schemas/CampaignPlanningBudgetRecommendationPoint"
}
},
"version_id": {
"description": "Version identifier for the experiment.",
"type": "string"
}
}
},
"CampaignPlanningPointEstimate": {
"description": "A JSON object that represents a single estimation point. An estimation point contains the expected budget used and the estimated result, Y, along with an expected range based for the budget.",
"type": "object",
"properties": {
"budget": {
"description": "The budget value of the point.",
"type": "integer",
"example": 5000000
},
"double_y": {
"description": "Y value as a decimal.",
"type": "number",
"format": "double",
"example": 10.68,
"nullable": true
},
"max_y": {
"description": "The maximum Y value of the point.",
"type": "integer",
"example": 2000,
"nullable": true
},
"min_y": {
"description": "The minimum Y value of the point.",
"type": "integer",
"example": 1000,
"nullable": true
},
"y": {
"description": "The expected Y value of the point.",
"type": "integer",
"example": 1500,
"nullable": true
}
},
"required": [
"budget",
"double_y",
"max_y",
"min_y",
"y"
]
},
"CampaignPlanningResponseError": {
"description": "Error encountered while estimating delivery for a campaign.",
"type": "object",
"properties": {
"code": {
"$ref": "#/components/schemas/CampaignPlanningResponseErrorCode"
},
"message": {
"description": "Human-readable error message.",
"type": "string"
}
}
},
"CampaignPlanningResponseErrorCode": {
"description": "Error code returned for a campaign planning estimate failure.",
"type": "string",
"enum": [
"SERVER_ERROR",
"AUDIENCE_LIST_MISSING",
"INVALID_REQUEST",
"PRODUCT_GROUP_MISSING"
]
},
"CampaignSummaryStatus": {
"type": "string",
"enum": [
"RUNNING",
"PAUSED",
"NOT_STARTED",
"COMPLETED",
"ADVERTISER_DISABLED",
"ARCHIVED",
"DRAFT",
"DELETED_DRAFT"
]
},
"CampaignUpdateRequest": {
"type": "object",
"properties": {
"ad_account_id": {
"description": "Campaign's Advertiser ID. If you want to create a campaign in a Business Account shared account you need to specify the Business Access advertiser ID in both the query path param as well as the request body schema.",
"type": "string",
"example": "549755885175",
"pattern": "^\\d+$"
},
"daily_spend_cap": {
"description": "Campaign daily spending cap. Required for Campaign Budget Optimization (CBO) campaigns. This and \"lifetime_spend_cap\" cannot be set at the same time.",
"type": "integer",
"example": 1432744744,
"nullable": true
},
"default_ad_group_budget_in_micro_currency": {
"description": "When transitioning from campaign budget optimization to non-campaign budget optimization, the default_ad_group_budget_in_micro_currency will propagate to each child ad groups daily budget. Unit is micro currency of the associated advertiser account.",
"type": "integer",
"nullable": true
},
"end_time": {
"description": "Timestamp in Unix format for scheduling when ads in the campaign stop appearing. Must occur after any end times for child ad groups. If `end_time` is not specified for the campaign, ads run indefinitely unless you update the campaign, changing their status to `paused`. Learn about scheduling campaigns.\nDifferent end times can be set for the campaign's child ad groups, but they cannot occur after an `end_time` specified for the campaign.\n- If your campaign has a child ad group with an end time specified, and if you update that campaign with an `end_time` that is earlier than that of the ad group, the campaign `end_time` will supersede the ad group `end_time`, and the request will not return an error.\n- In this scenario, if you call List campaigns or List ad groups, the returned campaigns or ad groups are listed with the start and end times that you assigned them, regardless of supersedence.",
"type": "integer",
"example": 1644023526,
"nullable": true
},
"id": {
"description": "Campaign ID.",
"type": "string",
"example": "549755885175",
"pattern": "^\\d+$"
},
"is_automated_campaign": {
"$ref": "#/components/schemas/CampaignIsAutomatedCampaign"
},
"is_campaign_budget_optimization": {
"$ref": "#/components/schemas/CampaignIsCampaignBudgetOptimization"
},
"is_flexible_daily_budgets": {
"$ref": "#/components/schemas/CampaignIsFlexibleDailyBudgets"
},
"lifetime_spend_cap": {
"description": "Campaign total spending cap. Required for Campaign Budget Optimization (CBO) campaigns. This and \"daily_spend_cap\" cannot be set at the same time.",
"type": "integer",
"example": 1432744744,
"nullable": true
},
"name": {
"description": "Campaign name.",
"type": "string",
"example": "ACME Tools"
},
"order_line_id": {
"description": "Order line ID that appears on the invoice.",
"type": "string",
"example": "549755885175",
"nullable": true,
"pattern": "^\\d+$"
},
"start_time": {
"description": "Timestamp in Unix format for scheduling when ads in the campaign start to appear. Must precede any start times set for child ad groups. Defaults to current time if no time is specified. Learn about scheduling campaigns.\nDifferent start times can be set for the campaign's child ad groups, but they cannot occur before a `start_time` specified for the campaign.\n- If your campaign has a child ad group with a start time specified, and if you update that campaign with a `start_time` that is later than that of the ad group, the campaign `start_time` will supersede the ad group `start_time`, and the request will not return an error.\n- In this scenario, if you call List campaigns or List ad groups, the returned campaigns or ad groups are listed with the start and end times that you assigned them, regardless of supersedence.",
"type": "integer",
"example": 1580865126,
"nullable": true
},
"status": {
"$ref": "#/components/schemas/EntityStatus"
},
"tracking_urls": {
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/TrackingUrls"
}
],
"nullable": true
}
},
"allOf": [
{
"type": "object",
"properties": {
"bid_options": {
"$ref": "#/components/schemas/CampaignBidOptionsUpdate"
},
"intended_promotion_type": {
"$ref": "#/components/schemas/IntendedPromotionType"
},
"is_ltv_optimized": {
"description": "Specifies whether the campaign is optimized for Lifetime Value (LTV). Only available for eligible advertisers.",
"type": "boolean"
},
"is_performance_plus": {
"description": "Enable Pinterest Performance+ for your campaign. To learn more, see Pinterest Performance+ Setup. This field is immutable, except only for campaigns in draft status which may update this field.",
"type": "boolean"
},
"is_top_of_search": {
"description": "Enable Top Of Search for your campaign. This field is immutable, except only for campaigns in draft status which may update this field.",
"type": "boolean"
},
"objective_type": {
"allOf": [
{
"$ref": "#/components/schemas/ObjectiveType"
}
],
"nullable": true
}
},
"required": [
"ad_account_id",
"id"
]
}
],
"title": "CampaignUpdateRequest"
},
"CampaignUpdateRequestAllOf2": {
"type": "object",
"properties": {
"bid_options": {
"$ref": "#/components/schemas/CampaignBidOptionsUpdate"
},
"intended_promotion_type": {
"$ref": "#/components/schemas/IntendedPromotionType"
},
"is_ltv_optimized": {
"description": "Specifies whether the campaign is optimized for Lifetime Value (LTV). Only available for eligible advertisers.",
"type": "boolean"
},
"is_performance_plus": {
"description": "Enable Pinterest Performance+ for your campaign. To learn more, see Pinterest Performance+ Setup. This field is immutable, except only for campaigns in draft status which may update this field.",
"type": "boolean"
},
"is_top_of_search": {
"description": "Enable Top Of Search for your campaign. This field is immutable, except only for campaigns in draft status which may update this field.",
"type": "boolean"
},
"objective_type": {
"allOf": [
{
"$ref": "#/components/schemas/ObjectiveType"
}
],
"nullable": true
}
}
},
"CampaignsAnalyticsMetrics": {
"type": "object",
"properties": {
"CAMPAIGN_ID": {
"description": "The ID of the campaing that this metrics belongs to. Returned as long as aggregate_report_rows is not true.",
"type": "string",
"pattern": "^\\d+$"
},
"DATE": {
"description": "Current metrics date. Only returned when granularity is a time-based value (`DAY`, `HOUR`, `WEEK`, `MONTH`)",
"type": "string",
"format": "date"
}
}
},
"CancelInviteException": {
"description": "An exception object if there is an error performing the cancellation. It will only be provided if there is an error.",
"type": "object",
"properties": {
"invite_id": {
"type": "string",
"pattern": "^\\d+$"
},
"message": {
"type": "string"
}
},
"nullable": true
},
"CancelInviteResult": {
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^\\d+$"
},
"invite_data": {
"$ref": "#/components/schemas/InviteDataResponse"
},
"is_received_invite": {
"type": "boolean"
},
"user": {
"$ref": "#/components/schemas/CancelInviteResultUser"
}
},
"nullable": true
},
"CancelInviteResultItem": {
"type": "object",
"properties": {
"exception": {
"$ref": "#/components/schemas/CancelInviteException"
},
"invite": {
"$ref": "#/components/schemas/CancelInviteResult"
}
}
},
"CancelInviteResultUser": {
"description": "Metadata of the member/partner that has access to the asset.",
"type": "object",
"properties": {
"email": {
"description": "Email of the business member/partner.",
"type": "string"
},
"id": {
"description": "Unique identifier of the business member/partner.",
"type": "string",
"maxLength": 20,
"minLength": 1
},
"username": {
"description": "Username of the business member/partner.",
"type": "string"
}
}
},
"CancelInvitesRequest": {
"description": "An object with the list of invite/request ids to cancel.",
"type": "object",
"properties": {
"invite_ids": {
"description": "A list of invite/request ids to cancel.",
"type": "array",
"items": {
"$ref": "#/components/schemas/BusinessInviteOrPartnerId"
},
"maxItems": 50,
"minItems": 1
}
},
"required": [
"invite_ids"
]
},
"CancelInvitesResponse": {
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CancelInviteResultItem"
}
}
}
},
"CarouselSlot": {
"type": "object",
"properties": {
"description": {
"description": "Carousel Pin slot description.",
"type": "string"
},
"link": {
"description": "Carousel Pin slot link.",
"type": "string"
},
"title": {
"description": "Carousel Pin slot title.",
"type": "string"
}
}
},
"CartingPlatformType": {
"description": "The vendor platform type of the carting ad. 1 for MIKMAK, 2 for PEAR.",
"type": "integer",
"maximum": 2,
"minimum": 1
},
"CartingProduct": {
"type": "object",
"properties": {
"carting_product_id": {
"description": "the internal Pinterest carting product id (different from industry product id)",
"type": "string",
"pattern": "^\\d+$"
},
"display_preferred_retailers_only": {
"description": "Whether to display only the preferred retailers for the carting product",
"type": "boolean"
},
"display_product_price": {
"description": "Whether to display the price for the carting product",
"type": "boolean"
},
"preferred_retailers": {
"description": "A sorted array of preferred retailers for the carting product",
"type": "array",
"items": {
"$ref": "#/components/schemas/CartingRetailer"
}
},
"randomize_preferred_retailers": {
"description": "Whether to randomize preferred retailers for the carting product",
"type": "boolean"
}
},
"required": [
"carting_product_id"
]
},
"CartingRetailer": {
"type": "object",
"properties": {
"retailer_id": {
"description": "Unique identifier for the retailer",
"type": "string"
},
"retailer_name": {
"description": "Name of the retailer",
"type": "string"
}
},
"required": [
"retailer_id",
"retailer_name"
]
},
"Catalog": {
"description": "Catalog entity",
"type": "object",
"properties": {
"catalog_type": {
"$ref": "#/components/schemas/CatalogsType"
},
"created_at": {
"type": "string",
"format": "date-time",
"example": "2022-03-14T15:15:22Z",
"readOnly": true
},
"id": {
"description": "ID of the catalog entity.",
"type": "string",
"example": "864344156814050986",
"pattern": "^\\d+$"
},
"name": {
"description": "A human-friendly name associated to a catalog entity.",
"type": "string"
},
"updated_at": {
"type": "string",
"format": "date-time",
"example": "2022-03-14T15:16:34Z",
"readOnly": true
}
},
"required": [
"id",
"name",
"catalog_type",
"created_at",
"updated_at"
]
},
"CatalogBinding": {
"description": "Information about a catalog asset.",
"type": "object",
"properties": {
"catalog_type": {
"description": "Catalog type",
"type": "string"
},
"id": {
"description": "Catalog ID.",
"type": "string",
"pattern": "^\\d+$"
},
"name": {
"description": "Catalog name",
"type": "string"
}
}
},
"CatalogCreate": {
"description": "Resource create operation model.",
"type": "object",
"properties": {
"catalog_type": {
"$ref": "#/components/schemas/CatalogsType"
},
"name": {
"description": "A human-friendly name associated to a catalog entity.",
"type": "string"
}
},
"required": [
"name",
"catalog_type"
]
},
"CatalogUpdate": {
"description": "Resource create or update operation model.",
"type": "object",
"properties": {
"catalog_type": {
"$ref": "#/components/schemas/CatalogsType"
},
"name": {
"description": "A human-friendly name associated to a catalog entity.",
"type": "string"
}
}
},
"CatalogsAiContentDisclosure": {
"description": "AI content disclosure for a single asset of a catalog item.",
"type": "object",
"properties": {
"disclosure": {
"description": "Disclosure labels that apply to this asset.",
"type": "array",
"items": {
"$ref": "#/components/schemas/CatalogsAiContentDisclosureLabel"
},
"example": [
"ai_modified"
],
"minItems": 1
},
"url": {
"description": "URL of the asset. Must match one of image_link, additional_image_link, or video_link.",
"type": "string",
"example": "https://scene.example.com/image/image_v2.jpg",
"maxLength": 2000
}
},
"required": [
"url",
"disclosure"
]
},
"CatalogsAiContentDisclosureLabel": {
"description": "Disclosure label for AI-generated or AI-modified content in a catalog item asset.",
"type": "string",
"example": "ai_modified",
"enum": [
"ai_modified",
"synthetic_performer"
]
},
"CatalogsAvailableFilterValues": {
"description": "Object holding available filter values for each filter key",
"type": "object",
"discriminator": {
"propertyName": "catalog_type",
"mapping": {
"RETAIL": "#/components/schemas/CatalogsRetailAvailableFilterValues",
"HOTEL": "#/components/schemas/CatalogsHotelAvailableFilterValues",
"CREATIVE_ASSETS": "#/components/schemas/CatalogsCreativeAssetsAvailableFilterValues"
}
},
"oneOf": [
{
"$ref": "#/components/schemas/CatalogsRetailAvailableFilterValues"
},
{
"$ref": "#/components/schemas/CatalogsHotelAvailableFilterValues"
},
{
"$ref": "#/components/schemas/CatalogsCreativeAssetsAvailableFilterValues"
}
],
"title": "catalogs_available_filter_values"
},
"CatalogsBaseFilterKeys": {
"description": "Base filter keys shared across catalog filtering",
"anyOf": [
{
"$ref": "#/components/schemas/MinPriceFilter"
},
{
"$ref": "#/components/schemas/MaxPriceFilter"
},
{
"$ref": "#/components/schemas/CurrencyFilter"
},
{
"$ref": "#/components/schemas/ItemIdFilter"
},
{
"$ref": "#/components/schemas/AvailabilityFilter"
},
{
"$ref": "#/components/schemas/BrandFilter"
},
{
"$ref": "#/components/schemas/ConditionFilter"
},
{
"$ref": "#/components/schemas/CustomLabel0Filter"
},
{
"$ref": "#/components/schemas/CustomLabel1Filter"
},
{
"$ref": "#/components/schemas/CustomLabel2Filter"
},
{
"$ref": "#/components/schemas/CustomLabel3Filter"
},
{
"$ref": "#/components/schemas/CustomLabel4Filter"
},
{
"$ref": "#/components/schemas/ItemGroupIdFilter"
},
{
"$ref": "#/components/schemas/GenderFilter"
},
{
"$ref": "#/components/schemas/MediaTypeFilter"
},
{
"$ref": "#/components/schemas/ProductType4Filter"
},
{
"$ref": "#/components/schemas/ProductType3Filter"
},
{
"$ref": "#/components/schemas/ProductType2Filter"
},
{
"$ref": "#/components/schemas/ProductType1Filter"
},
{
"$ref": "#/components/schemas/ProductType0Filter"
},
{
"$ref": "#/components/schemas/GoogleProductCategory6Filter"
},
{
"$ref": "#/components/schemas/GoogleProductCategory5Filter"
},
{
"$ref": "#/components/schemas/GoogleProductCategory4Filter"
},
{
"$ref": "#/components/schemas/GoogleProductCategory3Filter"
},
{
"$ref": "#/components/schemas/GoogleProductCategory2Filter"
},
{
"$ref": "#/components/schemas/GoogleProductCategory1Filter"
},
{
"$ref": "#/components/schemas/GoogleProductCategory0Filter"
},
{
"$ref": "#/components/schemas/CustomNumber0Filter"
},
{
"$ref": "#/components/schemas/CustomNumber1Filter"
},
{
"$ref": "#/components/schemas/CustomNumber2Filter"
},
{
"$ref": "#/components/schemas/CustomNumber3Filter"
},
{
"$ref": "#/components/schemas/CustomNumber4Filter"
},
{
"$ref": "#/components/schemas/TitleKeywordsFilter"
},
{
"$ref": "#/components/schemas/PinterestProductCategoriesFilter"
}
],
"title": "catalogs_base_filter_keys"
},
"CatalogsBaseFiltersAllOf": {
"type": "object",
"properties": {
"all_of": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CatalogsBaseFilterKeys"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"all_of"
],
"title": "all_of"
},
"CatalogsBaseFiltersAnyOf": {
"type": "object",
"properties": {
"any_of": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CatalogsBaseFilterKeys"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": [
"any_of"
],
"title": "any_of"
},
"CatalogsCreateCreativeAssetsItem": {
"description": "A creative assets item to be created.",
"type": "object",
"properties": {
"attributes": {
"$ref": "#/components/schemas/CatalogsCreativeAssetsAttributes"
},
"creative_assets_id": {
"description": "The catalog creative assets id in the merchant namespace",
"type": "string",
"example": "DS0294-M"
},
"operation": {
"type": "string",
"enum": [
"CREATE"
]
}
},
"required": [
"attributes",
"creative_assets_id",
"operation"
]
},
"CatalogsCreateHotelItem": {
"description": "A hotel item to be created.",
"type": "object",
"properties": {
"attributes": {
"$ref": "#/components/schemas/CatalogsHotelAttributes"
},
"hotel_id": {
"description": "The catalog hotel id in the merchant namespace",
"type": "string",
"example": "DS0294-M"
},
"operation": {
"type": "string",
"enum": [
"CREATE"
]
}
},
"required": [
"attributes",
"hotel_id",
"operation"
]
},
"CatalogsCreateReportResponse": {
"type": "object",
"properties": {
"token": {
"description": "Token to be used to get the report",
"type": "string"
}
}
},
"CatalogsCreateRetailItem": {
"description": "An item to be created",
"type": "object",
"properties": {
"attributes": {
"$ref": "#/components/schemas/ItemAttributesRequest"
},
"item_id": {
"description": "The catalog item id in the merchant namespace",
"type": "string",
"example": "DS0294-M"
},
"operation": {
"type": "string",
"enum": [
"CREATE"
]
}
},
"required": [
"attributes",
"item_id",
"operation"
]
},
"CatalogsCreativeAssetsAttributes": {
"type": "object",
"properties": {
"ai_disclosures": {
"description": "AI content disclosures for individual assets (image_link or video_link) on this creative assets item. Each entry declares which disclosure types apply to a single asset URL.",
"type": "array",
"items": {
"$ref": "#/components/schemas/CatalogsAiContentDisclosure"
},
"example": [
{
"url": "https://scene.example.com/image/image_v2.jpg",
"disclosure": [
"ai_modified"
]
}
]
},
"image_link": {
"description": "The creative assets image.",
"type": "string",
"example": "https://scene.example.com/image/image_v2.jpg"
},
"video_link": {
"description": "The creative assets video.",
"type": "string",
"example": "https://scene.example.com/image/image_v2.mp4"
}
},
"allOf": [
{
"$ref": "#/components/schemas/CatalogsUpdatableCreativeAssetsAttributes"
}
]
},
"CatalogsCreativeAssetsAvailableFilterValues": {
"type": "object",
"properties": {
"catalog_type": {
"type": "string",
"enum": [
"CREATIVE_ASSETS"
]
},
"filter_values": {
"$ref": "#/components/schemas/CatalogsCreativeAssetsFilterValuesMap"
}
},
"required": [
"catalog_type",
"filter_values"
],
"title": "catalogs_creative_assets_available_filter_values"
},
"CatalogsCreativeAssetsBatchItem": {
"description": "Creative assets batch item",
"type": "object",
"discriminator": {
"propertyName": "operation",
"mapping": {
"CREATE": "#/components/schemas/CatalogsCreateCreativeAssetsItem",
"UPSERT": "#/components/schemas/CatalogsUpsertCreativeAssetsItem",
"UPDATE": "#/components/schemas/CatalogsUpdateCreativeAssetsItem",
"DELETE": "#/components/schemas/CatalogsDeleteCreativeAssetsItem"
}
},
"oneOf": [
{
"$ref": "#/components/schemas/CatalogsCreateCreativeAssetsItem"
},
{
"$ref": "#/components/schemas/CatalogsUpsertCreativeAssetsItem"
},
{
"$ref": "#/components/schemas/CatalogsUpdateCreativeAssetsItem"
},
{
"$ref": "#/components/schemas/CatalogsDeleteCreativeAssetsItem"
}
]
},
"CatalogsCreativeAssetsBatchRequest": {
"description": "Request object to update catalogs creative assets items",
"type": "object",
"properties": {
"catalog_id": {
"description": "Catalog id pertaining to the creative assets item. If not provided, default to oldest creative assets catalog",
"example": "2680059592705",
"allOf": [
{
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
}
]
},
"catalog_type": {
"type": "string",
"enum": [
"CREATIVE_ASSETS"
]
},
"country": {
"$ref": "#/components/schemas/Country"
},
"items": {
"description": "Array with creative assets item operations",
"type": "array",
"items": {
"$ref": "#/components/schemas/CatalogsCreativeAssetsBatchItem"
},
"maxItems": 1000,
"minItems": 1
},
"language": {
"description": "We recommend using the CatalogsLocale values.",
"anyOf": [
{
"$ref": "#/components/schemas/CatalogsLocale"
},
{
"$ref": "#/components/schemas/Language"
}
]
}
},
"required": [
"catalog_type",
"country",
"items",
"language"
]
},
"CatalogsCreativeAssetsFeed": {
"description": "Catalogs Creative Asset Feed object",
"type": "object",
"properties": {
"catalog_id": {
"description": "Catalog id pertaining to the feed. If not provided, feed will use a default catalog based on type.",
"type": "string",
"pattern": "^\\d+$"
},
"catalog_type": {
"type": "string",
"enum": [
"CREATIVE_ASSETS"
]
},
"created_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"credentials": {
"$ref": "#/components/schemas/CatalogsFeedCredentials"
},
"default_country": {
"$ref": "#/components/schemas/Country"
},
"default_currency": {
"$ref": "#/components/schemas/NullableCurrency"
},
"default_locale": {
"description": "The locale used within a feed for product descriptions.",
"type": "string"
},
"format": {
"$ref": "#/components/schemas/CatalogsFormat"
},
"id": {
"description": "ID of the feed entity.",
"type": "string",
"example": "864344156814050986",
"pattern": "^\\d+$",
"readOnly": true
},
"location": {
"description": "The URL where a feed is available for download. This URL is what Pinterest will use to download a feed for processing.",
"type": "string",
"pattern": "^(http|https|ftp|sftp)://"
},
"name": {
"description": "A human-friendly name associated to a given feed. This value is currently nullable due to historical reasons. It is expected to become non-nullable in the future.",
"type": "string",
"nullable": true
},
"preferred_processing_schedule": {
"$ref": "#/components/schemas/CatalogsFeedProcessingSchedule"
},
"status": {
"$ref": "#/components/schemas/CatalogsStatus"
},
"updated_at": {
"type": "string",
"format": "date-time",
"readOnly": true
}
},
"required": [
"id",
"default_locale",
"location",
"name",
"created_at",
"updated_at",
"format",
"status",
"catalog_type",
"catalog_id",
"default_country"
],
"title": "catalogs_creative_assets_feed"
},
"CatalogsCreativeAssetsFeedsCreateRequest": {
"description": "Request object for creating a feed.",
"type": "object",
"properties": {
"catalog_id": {
"description": "Catalog id pertaining to the feed. If not provided, feed will use a default catalog based on type.",
"type": "string",
"pattern": "^\\d+$"
},
"catalog_type": {
"type": "string",
"enum": [
"CREATIVE_ASSETS"
]
},
"credentials": {
"$ref": "#/components/schemas/CatalogsFeedCredentials"
},
"default_country": {
"$ref": "#/components/schemas/Country"
},
"default_currency": {
"$ref": "#/components/schemas/NullableCurrency"
},
"default_locale": {
"description": "The locale used within a feed for product descriptions.",
"anyOf": [
{
"$ref": "#/components/schemas/CatalogsLocale"
},
{
"$ref": "#/components/schemas/DeprecatedCatalogFeedsCreateRequestDefaultLocale"
}
]
},
"format": {
"$ref": "#/components/schemas/CatalogsFormat"
},
"location": {
"$ref": "#/components/schemas/FeedLocation"
},
"name": {
"$ref": "#/components/schemas/FeedDisplayName"
},
"preferred_processing_schedule": {
"$ref": "#/components/schemas/CatalogsFeedProcessingSchedule"
},
"status": {
"default": "ACTIVE",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsStatus"
}
]
}
},
"additionalProperties": false,
"required": [
"default_locale",
"format",
"location",
"name",
"catalog_type",
"default_country"
],
"title": "feeds_creative_assets_create_request"
},
"CatalogsCreativeAssetsFeedsUpdateRequest": {
"description": "Request object for updating a feed.",
"type": "object",
"properties": {
"catalog_type": {
"type": "string",
"enum": [
"CREATIVE_ASSETS"
]
},
"credentials": {
"$ref": "#/components/schemas/CatalogsFeedCredentials"
},
"default_currency": {
"$ref": "#/components/schemas/NullableCurrency"
},
"format": {
"$ref": "#/components/schemas/CatalogsFormat"
},
"location": {
"$ref": "#/components/schemas/FeedLocation"
},
"name": {
"$ref": "#/components/schemas/FeedDisplayName"
},
"preferred_processing_schedule": {
"$ref": "#/components/schemas/CatalogsFeedProcessingSchedule"
},
"status": {
"$ref": "#/components/schemas/CatalogsStatus"
}
},
"additionalProperties": false,
"required": [
"catalog_type"
],
"title": "catalogs_feeds_update_request"
},
"CatalogsCreativeAssetsFilterValuesMap": {
"description": "A map of filter attributes to their available values.",
"type": "object",
"properties": {
"custom_label_0": {
"type": "array",
"items": {
"type": "string"
}
},
"custom_label_1": {
"type": "array",
"items": {
"type": "string"
}
},
"custom_label_2": {
"type": "array",
"items": {
"type": "string"
}
},
"custom_label_3": {
"type": "array",
"items": {
"type": "string"
}
},
"custom_label_4": {
"type": "array",
"items": {
"type": "string"
}
},
"google_product_category_0": {
"type": "array",
"items": {
"type": "string"
}
},
"google_product_category_1": {
"type": "array",
"items": {
"type": "string"
}
},
"google_product_category_2": {
"type": "array",
"items": {
"type": "string"
}
},
"google_product_category_3": {
"type": "array",
"items": {
"type": "string"
}
},
"google_product_category_4": {
"type": "array",
"items": {
"type": "string"
}
},
"google_product_category_5": {
"type": "array",
"items": {
"type": "string"
}
},
"google_product_category_6": {
"type": "array",
"items": {
"type": "string"
}
},
"media_type": {
"type": "array",
"items": {
"$ref": "#/components/schemas/MediaType"
}
}
},
"title": "catalogs_creative_assets_filter_values_map"
},
"CatalogsCreativeAssetsItemErrorResponse": {
"description": "Object describing a creative assets item error",
"type": "object",
"properties": {
"catalog_type": {
"type": "string",
"enum": [
"CREATIVE_ASSETS"
]
},
"creative_assets_id": {
"description": "The catalog creative assets id in the merchant namespace",
"type": "string",
"example": "DS0294-M"
},
"errors": {
"description": "Array with the errors for the item id requested",
"type": "array",
"items": {
"$ref": "#/components/schemas/ItemValidationEvent"
}
},
"item_response_kind": {
"description": "Discriminator literal identifying this leaf inside an `ItemResponse` payload.",
"type": "string",
"enum": [
"creative_assets_item_error"
]
}
},
"additionalProperties": false,
"required": [
"catalog_type",
"item_response_kind",
"errors"
],
"title": "catalogs_creative_assets_item_error_response"
},
"CatalogsCreativeAssetsItemResponse": {
"description": "Object describing a creative assets item record",
"type": "object",
"properties": {
"attributes": {
"$ref": "#/components/schemas/CatalogsCreativeAssetsAttributes"
},
"catalog_type": {
"type": "string",
"enum": [
"CREATIVE_ASSETS"
]
},
"creative_assets_id": {
"description": "The catalog creative assets id in the merchant namespace",
"type": "string",
"example": "DS0294-M"
},
"item_response_kind": {
"description": "Discriminator literal identifying this leaf inside an `ItemResponse` payload.",
"type": "string",
"enum": [
"creative_assets_item"
]
},
"pins": {
"description": "The pins mapped to the item",
"type": "array",
"items": {
"$ref": "#/components/schemas/Pin"
},
"maxItems": 11,
"nullable": true
}
},
"additionalProperties": false,
"required": [
"catalog_type",
"item_response_kind"
],
"title": "catalogs_creative_assets_item_response"
},
"CatalogsCreativeAssetsItemsBatch": {
"description": "Object describing the catalogs creative assets items batch",
"type": "object",
"properties": {
"batch_id": {
"description": "Id of the catalogs items batch",
"example": "595953100599279259",
"allOf": [
{
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
}
]
},
"catalog_type": {
"type": "string",
"enum": [
"CREATIVE_ASSETS"
]
},
"completed_time": {
"description": "Date and time (UTC) of the batch completion: YYYY-MM-DD'T'hh:mm:ss",
"type": "string",
"format": "date-time",
"example": "2024-01-01T20:20:00Z",
"nullable": true
},
"created_time": {
"description": "Date and time (UTC) of the batch creation: YYYY-MM-DD'T'hh:mm:ss",
"type": "string",
"format": "date-time",
"example": "2024-01-01T20:10:40Z"
},
"items": {
"description": "Array with the catalogs items processing records part of the catalogs items batch",
"type": "array",
"items": {
"$ref": "#/components/schemas/CreativeAssetsProcessingRecord"
}
},
"status": {
"$ref": "#/components/schemas/BatchOperationStatus"
}
},
"required": [
"catalog_type"
]
},
"CatalogsCreativeAssetsItemsPostFilter": {
"type": "object",
"properties": {
"catalog_id": {
"description": "Catalog id pertaining to the creative assets item. If not provided, default to oldest creative assets catalog",
"type": "string",
"pattern": "^\\d+$"
},
"catalog_type": {
"type": "string",
"enum": [
"CREATIVE_ASSETS"
]
},
"creative_assets_ids": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 1000,
"minItems": 1
}
},
"required": [
"catalog_type",
"creative_assets_ids"
]
},
"CatalogsCreativeAssetsListProductsByCatalogBasedFilterRequest": {
"description": "Request object to list products for a given creative assets catalog_id and product group filter.",
"type": "object",
"properties": {
"catalog_id": {
"description": "Catalog ID pertaining to the product group.",
"example": "2680059592705",
"allOf": [
{
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
}
]
},
"catalog_type": {
"type": "string",
"enum": [
"CREATIVE_ASSETS"
]
},
"filters": {
"$ref": "#/components/schemas/CatalogsCreativeAssetsProductGroupFilters"
}
},
"additionalProperties": false,
"required": [
"catalog_id",
"catalog_type",
"filters"
],
"title": "creative_assets_list_products_by_catalog_based_filter_request"
},
"CatalogsCreativeAssetsProduct": {
"type": "object",
"properties": {
"catalog_type": {
"type": "string",
"enum": [
"CREATIVE_ASSETS"
]
},
"metadata": {
"$ref": "#/components/schemas/CatalogsCreativeAssetsProductMetadata"
},
"pin": {
"$ref": "#/components/schemas/Pin"
}
},
"required": [
"catalog_type",
"metadata",
"pin"
]
},
"CatalogsCreativeAssetsProductGroup": {
"type": "object",
"properties": {
"catalog_id": {
"description": "Catalog ID pertaining to the product group.",
"example": "2680059592705",
"allOf": [
{
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
}
]
},
"catalog_type": {
"type": "string",
"enum": [
"CREATIVE_ASSETS"
]
},
"created_at": {
"description": "Unix timestamp in seconds of when catalog product group was created.",
"type": "integer",
"example": 1621350033000
},
"description": {
"type": "string",
"nullable": true
},
"filters": {
"$ref": "#/components/schemas/CatalogsCreativeAssetsProductGroupFilters"
},
"id": {
"description": "ID of the catalog product group.",
"example": "443727193917",
"allOf": [
{
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
}
]
},
"name": {
"description": "Name of catalog product group",
"type": "string",
"example": "Most Popular"
},
"updated_at": {
"description": "Unix timestamp in seconds of last time catalog product group was updated.",
"type": "integer",
"example": 1622742155000
}
},
"required": [
"catalog_id",
"id",
"catalog_type",
"filters"
],
"title": "creative_assets_product_group"
},
"CatalogsCreativeAssetsProductGroupCreateRequest": {
"description": "Request object for creating a creative assets product group.",
"type": "object",
"properties": {
"catalog_id": {
"description": "Catalog ID pertaining to the product group.",
"example": "2680059592705",
"allOf": [
{
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
}
]
},
"catalog_type": {
"type": "string",
"enum": [
"CREATIVE_ASSETS"
]
},
"description": {
"type": "string",
"nullable": true
},
"filters": {
"$ref": "#/components/schemas/CatalogsCreativeAssetsProductGroupFilters"
},
"name": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"catalog_id",
"name",
"catalog_type",
"filters"
],
"title": "creative_assets_product_groups_create_request"
},
"CatalogsCreativeAssetsProductGroupFilterKeys": {
"anyOf": [
{
"$ref": "#/components/schemas/CreativeAssetsIdFilter"
},
{
"$ref": "#/components/schemas/CustomLabel0Filter"
},
{
"$ref": "#/components/schemas/CustomLabel1Filter"
},
{
"$ref": "#/components/schemas/CustomLabel2Filter"
},
{
"$ref": "#/components/schemas/CustomLabel3Filter"
},
{
"$ref": "#/components/schemas/CustomLabel4Filter"
},
{
"$ref": "#/components/schemas/GoogleProductCategory6Filter"
},
{
"$ref": "#/components/schemas/GoogleProductCategory5Filter"
},
{
"$ref": "#/components/schemas/GoogleProductCategory4Filter"
},
{
"$ref": "#/components/schemas/GoogleProductCategory3Filter"
},
{
"$ref": "#/components/schemas/GoogleProductCategory2Filter"
},
{
"$ref": "#/components/schemas/GoogleProductCategory1Filter"
},
{
"$ref": "#/components/schemas/GoogleProductCategory0Filter"
},
{
"$ref": "#/components/schemas/MediaTypeFilter"
},
{
"$ref": "#/components/schemas/TitleKeywordsFilter"
},
{
"$ref": "#/components/schemas/LinkFilter"
}
],
"title": "catalogs_product_group_keys"
},
"CatalogsCreativeAssetsProductGroupFilters": {
"description": "Object holding a group of filters for a creative assets product group",
"anyOf": [
{
"$ref": "#/components/schemas/CatalogsCreativeAssetsProductGroupFiltersAnyOf"
},
{
"$ref": "#/components/schemas/CatalogsCreativeAssetsProductGroupFiltersAllOf"
}
],
"title": "catalogs_product_group_filters"
},
"CatalogsCreativeAssetsProductGroupFiltersAllOf": {
"type": "object",
"properties": {
"all_of": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CatalogsCreativeAssetsProductGroupFilterKeys"
}
}
},
"additionalProperties": false,
"required": [
"all_of"
],
"title": "all_of"
},
"CatalogsCreativeAssetsProductGroupFiltersAnyOf": {
"type": "object",
"properties": {
"any_of": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CatalogsCreativeAssetsProductGroupFilterKeys"
}
}
},
"additionalProperties": false,
"required": [
"any_of"
],
"title": "any_of"
},
"CatalogsCreativeAssetsProductGroupProductCounts": {
"description": "Product counts for a Creative Assets CatalogsProductGroup",
"type": "object",
"properties": {
"app_links": {
"type": "number",
"minimum": 0
},
"catalog_type": {
"type": "string",
"enum": [
"CREATIVE_ASSETS"
]
},
"images": {
"type": "number",
"minimum": 0
},
"total": {
"type": "number",
"minimum": 0
},
"videos": {
"type": "number",
"minimum": 0
}
},
"required": [
"catalog_type",
"total",
"videos",
"images",
"app_links"
],
"title": "catalogs_creative_assets_product_group_product_counts"
},
"CatalogsCreativeAssetsProductGroupUpdateRequest": {
"description": "Request object for updating a creative assets product group.",
"type": "object",
"properties": {
"catalog_type": {
"type": "string",
"enum": [
"CREATIVE_ASSETS"
]
},
"description": {
"type": "string",
"nullable": true
},
"filters": {
"$ref": "#/components/schemas/CatalogsCreativeAssetsProductGroupFilters"
},
"name": {
"description": "Name of catalog product group",
"type": "string",
"example": "Most Popular"
}
},
"additionalProperties": false,
"title": "creative_assets_product_groups_update_request"
},
"CatalogsCreativeAssetsProductMetadata": {
"description": "Creative assets product metadata entity",
"type": "object",
"properties": {
"creative_assets_id": {
"description": "The user-created unique ID that represents the creative assets item.",
"type": "string",
"example": "123abc"
},
"visibility": {
"$ref": "#/components/schemas/CreativeAssetsVisibilityType"
}
},
"required": [
"creative_assets_id",
"visibility"
]
},
"CatalogsDeleteCreativeAssetsItem": {
"description": "A creative assets item to be deleted",
"type": "object",
"properties": {
"creative_assets_id": {
"description": "The catalog creative assets id in the merchant namespace",
"type": "string",
"example": "DS0294-M"
},
"operation": {
"type": "string",
"enum": [
"DELETE"
]
}
},
"required": [
"creative_assets_id",
"operation"
]
},
"CatalogsDeleteHotelItem": {
"description": "A hotel item to be deleted",
"type": "object",
"properties": {
"hotel_id": {
"description": "The catalog hotel id in the merchant namespace",
"type": "string",
"example": "DS0294-M"
},
"operation": {
"type": "string",
"enum": [
"DELETE"
]
}
},
"required": [
"hotel_id",
"operation"
]
},
"CatalogsDeleteRetailItem": {
"description": "An item to be deleted",
"type": "object",
"properties": {
"item_id": {
"description": "The catalog item id in the merchant namespace",
"type": "string",
"example": "DS0294-M"
},
"last_updated_time": {
"description": "The millisecond timestamp when the item was lastly modified by the merchant.",
"type": "integer",
"format": "int64",
"example": 1641483432072
},
"operation": {
"type": "string",
"enum": [
"DELETE"
]
}
},
"required": [
"item_id",
"operation"
]
},
"CatalogsFeed": {
"description": "Catalogs Feed object",
"type": "object",
"discriminator": {
"propertyName": "catalog_type",
"mapping": {
"RETAIL": "#/components/schemas/CatalogsRetailFeed",
"HOTEL": "#/components/schemas/CatalogsHotelFeed",
"CREATIVE_ASSETS": "#/components/schemas/CatalogsCreativeAssetsFeed"
}
},
"oneOf": [
{
"$ref": "#/components/schemas/CatalogsRetailFeed"
},
{
"$ref": "#/components/schemas/CatalogsHotelFeed"
},
{
"$ref": "#/components/schemas/CatalogsCreativeAssetsFeed"
}
],
"title": "catalogs_feed"
},
"CatalogsFeedCreateRequestSchema": {
"oneOf": [
{
"$ref": "#/components/schemas/CatalogsVerticalFeedsCreateRequest"
},
{
"$ref": "#/components/schemas/CatalogsFeedsCreateRequest"
}
]
},
"CatalogsFeedCredentials": {
"description": "This field is **OPTIONAL**. Use this if your feed file requires username and password.",
"type": "object",
"properties": {
"password": {
"description": "The required password for downloading a feed.",
"type": "string",
"format": "password"
},
"username": {
"description": "The required username for downloading a feed.",
"type": "string"
}
},
"nullable": true,
"required": [
"password",
"username"
]
},
"CatalogsFeedIngestion": {
"type": "object",
"properties": {
"created_at": {
"description": "Timestamp of the feed ingestion.",
"type": "string",
"format": "date-time",
"example": "2022-03-14T15:15:22Z"
},
"feed_id": {
"description": "Catalog Feed id pertaining to the feed ingestion.",
"type": "string",
"example": "2680059592705",
"pattern": "^\\d+$"
},
"id": {
"description": "Unique identifier of a feed ingestion.",
"type": "string",
"example": "2680059592705",
"pattern": "^\\d+$"
},
"status": {
"description": "Status of the feed ingestion.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsFeedProcessingStatus"
}
]
}
},
"required": [
"created_at",
"feed_id",
"id",
"status"
]
},
"CatalogsFeedIngestionDetails": {
"type": "object",
"properties": {
"errors": {
"$ref": "#/components/schemas/CatalogsFeedIngestionErrors"
},
"info": {
"$ref": "#/components/schemas/CatalogsFeedIngestionInfo"
},
"warnings": {
"$ref": "#/components/schemas/CatalogsFeedIngestionWarnings"
}
},
"required": [
"errors",
"info",
"warnings"
]
},
"CatalogsFeedIngestionErrors": {
"type": "object",
"properties": {
"ACCOUNT_FLAGGED": {
"description": "We detected an issue with your account and are not currently ingesting your items. Please review our policies at policy.pinterest.com/community-guidelines#section-spam or contact us at help.pinterest.com/contact for more information.",
"type": "integer"
},
"FETCH_GOOGLE_SHEET_NOT_SHARED": {
"description": "Update your Google Sheets sharing settings to 'Anyone with link' as a Viewer so that Pinterest can access your file.",
"type": "integer"
},
"IMAGE_FILE_NOT_ACCESSIBLE": {
"description": "Image files are unreadable. Please upload new files to continue.",
"type": "integer"
},
"IMAGE_FILE_NOT_FOUND": {
"description": "Image files are unreadable. Please upload new files to continue.",
"type": "integer"
},
"IMAGE_INVALID_FILE": {
"description": "Image files are unreadable. Please upload new files to continue.",
"type": "integer"
},
"IMAGE_LEVEL_INTERNAL_ERROR": {
"description": "We experienced a technical difficulty and were unable to download some images. The next download attempt will happen in 24 hours.",
"type": "integer"
},
"IMAGE_MALFORMED_URL": {
"description": "Image files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"LARGE_PRODUCT_COUNT_DECREASE": {
"description": "The product count has decreased by more than 99% compared to the last successful ingestion.",
"type": "integer"
},
"LINE_LEVEL_INTERNAL_ERROR": {
"description": "We experienced a technical difficulty and were unable to ingest this some items. The next ingestion will happen in 24 hours.",
"type": "integer"
}
}
},
"CatalogsFeedIngestionInfo": {
"type": "object",
"properties": {
"IN_STOCK": {
"description": "The number of ingested products that are in stock.",
"type": "integer"
},
"OUT_OF_STOCK": {
"description": "The number of ingested products that are in out of stock.",
"type": "integer"
},
"PREORDER": {
"description": "The number of ingested products that are in preorder.",
"type": "integer"
}
}
},
"CatalogsFeedIngestionWarnings": {
"type": "object",
"properties": {
"AD_IMAGE_DOWNLOAD_CONTENT_READ_ERROR": {
"description": "Ad image files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_IMAGE_DOWNLOAD_DNS_LOOKUP_ERROR": {
"description": "Ad image files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_IMAGE_DOWNLOAD_FILE_NOT_ACCESSIBLE": {
"description": "Ad image files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_IMAGE_DOWNLOAD_FILE_NOT_FOUND": {
"description": "Ad image files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_IMAGE_DOWNLOAD_HTTP_STATUS_400": {
"description": "Ad image files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_IMAGE_DOWNLOAD_HTTP_STATUS_403": {
"description": "Ad image files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_IMAGE_DOWNLOAD_HTTP_STATUS_404": {
"description": "Ad image files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_IMAGE_DOWNLOAD_HTTP_STATUS_405": {
"description": "Ad image files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_IMAGE_DOWNLOAD_HTTP_STATUS_410": {
"description": "Ad image files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_IMAGE_DOWNLOAD_HTTP_STATUS_429": {
"description": "Ad image files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_IMAGE_DOWNLOAD_HTTP_STATUS_500": {
"description": "Ad image files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_IMAGE_DOWNLOAD_HTTP_STATUS_502": {
"description": "Ad image files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_IMAGE_DOWNLOAD_HTTP_STATUS_503": {
"description": "Ad image files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_IMAGE_DOWNLOAD_HTTP_STATUS_504": {
"description": "Ad image files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_IMAGE_DOWNLOAD_HTTP_STATUS_507": {
"description": "Ad image files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_IMAGE_DOWNLOAD_HTTP_STATUS_508": {
"description": "Ad image files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_IMAGE_DOWNLOAD_HTTP_STATUS_520": {
"description": "Ad image files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_IMAGE_DOWNLOAD_HTTP_STATUS_521": {
"description": "Ad image files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_IMAGE_DOWNLOAD_HTTP_STATUS_522": {
"description": "Ad image files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_IMAGE_DOWNLOAD_HTTP_STATUS_525": {
"description": "Ad image files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_IMAGE_DOWNLOAD_INTERNAL_CONFIGURATION_ERROR": {
"description": "We experienced a technical difficulty and were unable to download some additional images. The next download attempt will happen in 24 hours.",
"type": "integer"
},
"AD_IMAGE_DOWNLOAD_INTERNAL_ERROR": {
"description": "We experienced a technical difficulty and were unable to download some additional images. The next download attempt will happen in 24 hours.",
"type": "integer"
},
"AD_IMAGE_DOWNLOAD_INTERNAL_FAILED_TO_DOWNLOAD": {
"description": "We experienced a technical difficulty and were unable to download some additional images. The next download attempt will happen in 24 hours.",
"type": "integer"
},
"AD_IMAGE_DOWNLOAD_INTERNAL_MALFORMED_URL": {
"description": "Ad image files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_IMAGE_DOWNLOAD_INTERNAL_RATE_LIMITED": {
"description": "We experienced a technical difficulty and were unable to download some additional images. The next download attempt will happen in 24 hours.",
"type": "integer"
},
"AD_IMAGE_DOWNLOAD_INTERNAL_REQUEST_EXPIRED": {
"description": "We experienced a technical difficulty and were unable to download some additional images. The next download attempt will happen in 24 hours.",
"type": "integer"
},
"AD_IMAGE_DOWNLOAD_INVALID_FILE": {
"description": "Ad image files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_IMAGE_DOWNLOAD_SITE_ERROR": {
"description": "Ad image files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_IMAGE_DOWNLOAD_SITE_TIMEOUT": {
"description": "Ad image files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_IMAGE_DOWNLOAD_SSL_ERROR": {
"description": "Ad image files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_IMAGE_DOWNLOAD_SSL_HANDSHAKE_ERROR": {
"description": "Ad image files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_IMAGE_PROCESSING_EMPTY_FILE": {
"description": "Ad image files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_IMAGE_PROCESSING_HEIGHT_TOO_SMALL": {
"description": "Ad images must have a height larger than 75 pixels",
"type": "integer"
},
"AD_IMAGE_PROCESSING_TOO_MANY_PIXELS": {
"description": "Ad images must have a maximum area (width x height) of less than 89478485 pixels",
"type": "integer"
},
"AD_IMAGE_PROCESSING_TYPE_MISMATCH": {
"description": "Some ad images could not be processed due to a file type mismatch.",
"type": "integer"
},
"AD_IMAGE_PROCESSING_WIDTH_TOO_SMALL": {
"description": "Ad images must have a width larger than 75 pixels",
"type": "integer"
},
"AD_VIDEO_DOWNLOAD_CONTENT_READ_ERROR": {
"description": "Ad video files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_VIDEO_DOWNLOAD_DNS_LOOKUP_ERROR": {
"description": "Ad video files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_VIDEO_DOWNLOAD_FILE_NOT_ACCESSIBLE": {
"description": "Ad video files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_VIDEO_DOWNLOAD_FILE_NOT_FOUND": {
"description": "Ad video files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_VIDEO_DOWNLOAD_HTTP_STATUS_400": {
"description": "Ad video files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_VIDEO_DOWNLOAD_HTTP_STATUS_403": {
"description": "Ad video files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_VIDEO_DOWNLOAD_HTTP_STATUS_404": {
"description": "Ad video files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_VIDEO_DOWNLOAD_HTTP_STATUS_405": {
"description": "Ad video files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_VIDEO_DOWNLOAD_HTTP_STATUS_410": {
"description": "Ad video files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_VIDEO_DOWNLOAD_HTTP_STATUS_429": {
"description": "Ad video files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_VIDEO_DOWNLOAD_HTTP_STATUS_500": {
"description": "Ad video files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_VIDEO_DOWNLOAD_HTTP_STATUS_502": {
"description": "Ad video files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_VIDEO_DOWNLOAD_HTTP_STATUS_503": {
"description": "Ad video files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_VIDEO_DOWNLOAD_HTTP_STATUS_504": {
"description": "Ad video files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_VIDEO_DOWNLOAD_HTTP_STATUS_507": {
"description": "Ad video files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_VIDEO_DOWNLOAD_HTTP_STATUS_508": {
"description": "Ad video files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_VIDEO_DOWNLOAD_HTTP_STATUS_520": {
"description": "Ad video files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_VIDEO_DOWNLOAD_HTTP_STATUS_521": {
"description": "Ad video files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_VIDEO_DOWNLOAD_HTTP_STATUS_522": {
"description": "Ad video files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_VIDEO_DOWNLOAD_HTTP_STATUS_525": {
"description": "Ad video files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_VIDEO_DOWNLOAD_INTERNAL_CONFIGURATION_ERROR": {
"description": "We experienced a technical difficulty and were unable to download some additional images. The next download attempt will happen in 24 hours.",
"type": "integer"
},
"AD_VIDEO_DOWNLOAD_INTERNAL_ERROR": {
"description": "We experienced a technical difficulty and were unable to download some additional images. The next download attempt will happen in 24 hours.",
"type": "integer"
},
"AD_VIDEO_DOWNLOAD_INTERNAL_FAILED_TO_DOWNLOAD": {
"description": "We experienced a technical difficulty and were unable to download some additional images. The next download attempt will happen in 24 hours.",
"type": "integer"
},
"AD_VIDEO_DOWNLOAD_INTERNAL_MALFORMED_URL": {
"description": "Ad video files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_VIDEO_DOWNLOAD_INTERNAL_RATE_LIMITED": {
"description": "We experienced a technical difficulty and were unable to download some additional images. The next download attempt will happen in 24 hours.",
"type": "integer"
},
"AD_VIDEO_DOWNLOAD_INTERNAL_REQUEST_EXPIRED": {
"description": "We experienced a technical difficulty and were unable to download some additional images. The next download attempt will happen in 24 hours.",
"type": "integer"
},
"AD_VIDEO_DOWNLOAD_INVALID_FILE": {
"description": "Ad video files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_VIDEO_DOWNLOAD_SITE_ERROR": {
"description": "Ad video files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_VIDEO_DOWNLOAD_SITE_TIMEOUT": {
"description": "Ad video files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_VIDEO_DOWNLOAD_SSL_ERROR": {
"description": "Ad video files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_VIDEO_DOWNLOAD_SSL_HANDSHAKE_ERROR": {
"description": "Ad video files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_VIDEO_LENGTH_TOO_SHORT": {
"description": "Ad videos length is too short. Please ensure that all ad videos are at least 4 seconds long.",
"type": "integer"
},
"AD_VIDEO_PROCESSING_EMPTY_FILE": {
"description": "Ad video files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"AD_VIDEO_PROCESSING_HEIGHT_TOO_SMALL": {
"description": "Ad videos must have a height larger than 75 pixels",
"type": "integer"
},
"AD_VIDEO_PROCESSING_TOO_MANY_PIXELS": {
"description": "Ad videos must have a maximum area (width x height) of less than 89478485 pixels",
"type": "integer"
},
"AD_VIDEO_PROCESSING_TYPE_MISMATCH": {
"description": "Some ad videos could not be processed due to a file type mismatch.",
"type": "integer"
},
"AD_VIDEO_PROCESSING_WIDTH_TOO_SMALL": {
"description": "Ad videos must have a width larger than 75 pixels",
"type": "integer"
},
"ADDITIONAL_IMAGE_FILE_NOT_ACCESSIBLE": {
"description": "Additional image files are unreadable. Please upload new files to continue.",
"type": "integer"
},
"ADDITIONAL_IMAGE_FILE_NOT_FOUND": {
"description": "Additional image files are unreadable. Please upload new files to continue.",
"type": "integer"
},
"ADDITIONAL_IMAGE_INVALID_FILE": {
"description": "Additional image files are unreadable. Please upload new files to continue.",
"type": "integer"
},
"ADDITIONAL_IMAGE_LEVEL_INTERNAL_ERROR": {
"description": "We experienced a technical difficulty and were unable to download some additional images. The next download attempt will happen in 24 hours.",
"type": "integer"
},
"ADDITIONAL_IMAGE_MALFORMED_URL": {
"description": "Additional image files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
},
"FETCH_GOOGLE_SHEET_PUBLIC_CAN_EDIT": {
"description": "Update your Google Sheets sharing settings from 'Editor' to 'Viewer'.",
"type": "integer"
},
"HOTEL_PRICE_HEADER_IS_PRESENT": {
"description": "Price is not a supported column. Use base_price and sale_price instead.",
"type": "integer"
},
"VIDEO_DOWNLOAD_VIDEO_TOO_SHORT": {
"description": "Video length is too short. Please ensure that the main video is at least 4 seconds long.",
"type": "integer"
},
"VIDEO_FILE_NOT_ACCESSIBLE": {
"description": "Video files are unreadable. Please upload new files to continue.",
"type": "integer"
},
"VIDEO_FILE_NOT_FOUND": {
"description": "Video files are unreadable. Please upload new files to continue.",
"type": "integer"
},
"VIDEO_INVALID_FILE": {
"description": "Video files are unreadable. Please upload new files to continue.",
"type": "integer"
},
"VIDEO_LEVEL_INTERNAL_ERROR": {
"description": "We experienced a technical difficulty and were unable to download some additional videos. The next download attempt will happen in 24 hours.",
"type": "integer"
},
"VIDEO_MALFORMED_URL": {
"description": "Video files are unreadable. Please check your link and upload new files to continue.",
"type": "integer"
}
}
},
"CatalogsFeedProcessingResult": {
"type": "object",
"properties": {
"created_at": {
"type": "string",
"format": "date-time",
"example": "2022-03-14T15:15:22Z",
"readOnly": true
},
"id": {
"description": "ID of the feed processing result.",
"type": "string",
"example": "864344156814050986",
"pattern": "^\\d+$"
},
"ingestion_details": {
"$ref": "#/components/schemas/CatalogsFeedIngestionDetails"
},
"product_counts": {
"$ref": "#/components/schemas/CatalogsFeedProductCounts"
},
"status": {
"$ref": "#/components/schemas/CatalogsFeedProcessingStatus"
},
"updated_at": {
"type": "string",
"format": "date-time",
"example": "2022-03-14T15:16:34Z",
"readOnly": true
},
"validation_details": {
"$ref": "#/components/schemas/CatalogsFeedValidationDetails"
},
"video_counts": {
"$ref": "#/components/schemas/CatalogsFeedVideoCounts"
}
},
"required": [
"id",
"created_at",
"updated_at",
"ingestion_details",
"product_counts",
"status",
"validation_details"
]
},
"CatalogsFeedProcessingSchedule": {
"description": "Daily processing schedule. This field is **OPTIONAL**. Use this to configure the preferred time for processing a feed (otherwise random).",
"type": "object",
"properties": {
"time": {
"description": "A time in format HH:MM with leading 0 (zero)",
"type": "string",
"pattern": "^(0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$"
},
"timezone": {
"description": "The timezone considered for the processing schedule time.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsFeedProcessingScheduleTimezone"
}
]
}
},
"nullable": true,
"required": [
"time",
"timezone"
],
"title": "catalogs_processing_schedule"
},
"CatalogsFeedProcessingScheduleTimezone": {
"description": "The timezone selected for the processing schedule time",
"type": "string",
"enum": [
"Africa/Abidjan",
"Africa/Accra",
"Africa/Algiers",
"Africa/Bissau",
"Africa/Cairo",
"Africa/Casablanca",
"Africa/Ceuta",
"Africa/El_Aaiun",
"Africa/Johannesburg",
"Africa/Juba",
"Africa/Khartoum",
"Africa/Lagos",
"Africa/Maputo",
"Africa/Monrovia",
"Africa/Nairobi",
"Africa/Ndjamena",
"Africa/Sao_Tome",
"Africa/Tripoli",
"Africa/Tunis",
"Africa/Windhoek",
"America/Adak",
"America/Anchorage",
"America/Araguaina",
"America/Argentina/Buenos_Aires",
"America/Argentina/Catamarca",
"America/Argentina/Cordoba",
"America/Argentina/Jujuy",
"America/Argentina/La_Rioja",
"America/Argentina/Mendoza",
"America/Argentina/Rio_Gallegos",
"America/Argentina/Salta",
"America/Argentina/San_Juan",
"America/Argentina/San_Luis",
"America/Argentina/Tucuman",
"America/Argentina/Ushuaia",
"America/Asuncion",
"America/Atikokan",
"America/Bahia",
"America/Bahia_Banderas",
"America/Barbados",
"America/Belem",
"America/Belize",
"America/Blanc-Sablon",
"America/Boa_Vista",
"America/Bogota",
"America/Boise",
"America/Cambridge_Bay",
"America/Campo_Grande",
"America/Cancun",
"America/Caracas",
"America/Cayenne",
"America/Chicago",
"America/Chihuahua",
"America/Costa_Rica",
"America/Creston",
"America/Cuiaba",
"America/Curacao",
"America/Danmarkshavn",
"America/Dawson",
"America/Dawson_Creek",
"America/Denver",
"America/Detroit",
"America/Edmonton",
"America/Eirunepe",
"America/El_Salvador",
"America/Fort_Nelson",
"America/Fortaleza",
"America/Glace_Bay",
"America/Goose_Bay",
"America/Grand_Turk",
"America/Guatemala",
"America/Guayaquil",
"America/Guyana",
"America/Halifax",
"America/Havana",
"America/Hermosillo",
"America/Indiana/Indianapolis",
"America/Indiana/Knox",
"America/Indiana/Marengo",
"America/Indiana/Petersburg",
"America/Indiana/Tell_City",
"America/Indiana/Vevay",
"America/Indiana/Vincennes",
"America/Indiana/Winamac",
"America/Inuvik",
"America/Iqaluit",
"America/Jamaica",
"America/Juneau",
"America/Kentucky/Louisville",
"America/Kentucky/Monticello",
"America/La_Paz",
"America/Lima",
"America/Los_Angeles",
"America/Maceio",
"America/Managua",
"America/Manaus",
"America/Martinique",
"America/Matamoros",
"America/Mazatlan",
"America/Menominee",
"America/Merida",
"America/Metlakatla",
"America/Mexico_City",
"America/Miquelon",
"America/Moncton",
"America/Monterrey",
"America/Montevideo",
"America/Nassau",
"America/New_York",
"America/Nipigon",
"America/Nome",
"America/Noronha",
"America/North_Dakota/Beulah",
"America/North_Dakota/Center",
"America/North_Dakota/New_Salem",
"America/Nuuk",
"America/Ojinaga",
"America/Panama",
"America/Pangnirtung",
"America/Paramaribo",
"America/Phoenix",
"America/Port-au-Prince",
"America/Port_of_Spain",
"America/Porto_Velho",
"America/Puerto_Rico",
"America/Punta_Arenas",
"America/Rainy_River",
"America/Rankin_Inlet",
"America/Recife",
"America/Regina",
"America/Resolute",
"America/Rio_Branco",
"America/Santarem",
"America/Santiago",
"America/Santo_Domingo",
"America/Sao_Paulo",
"America/Scoresbysund",
"America/Sitka",
"America/St_Johns",
"America/Swift_Current",
"America/Tegucigalpa",
"America/Thule",
"America/Thunder_Bay",
"America/Tijuana",
"America/Toronto",
"America/Vancouver",
"America/Whitehorse",
"America/Winnipeg",
"America/Yakutat",
"America/Yellowknife",
"Antarctica/Casey",
"Antarctica/Davis",
"Antarctica/DumontDUrville",
"Antarctica/Macquarie",
"Antarctica/Mawson",
"Antarctica/Palmer",
"Antarctica/Rothera",
"Antarctica/Syowa",
"Antarctica/Troll",
"Antarctica/Vostok",
"Asia/Almaty",
"Asia/Amman",
"Asia/Anadyr",
"Asia/Aqtau",
"Asia/Aqtobe",
"Asia/Ashgabat",
"Asia/Atyrau",
"Asia/Baghdad",
"Asia/Baku",
"Asia/Bangkok",
"Asia/Barnaul",
"Asia/Beirut",
"Asia/Bishkek",
"Asia/Brunei",
"Asia/Chita",
"Asia/Choibalsan",
"Asia/Colombo",
"Asia/Damascus",
"Asia/Dhaka",
"Asia/Dili",
"Asia/Dubai",
"Asia/Dushanbe",
"Asia/Famagusta",
"Asia/Gaza",
"Asia/Hebron",
"Asia/Ho_Chi_Minh",
"Asia/Hong_Kong",
"Asia/Hovd",
"Asia/Irkutsk",
"Asia/Jakarta",
"Asia/Jayapura",
"Asia/Jerusalem",
"Asia/Kabul",
"Asia/Kamchatka",
"Asia/Karachi",
"Asia/Kathmandu",
"Asia/Khandyga",
"Asia/Kolkata",
"Asia/Krasnoyarsk",
"Asia/Kuala_Lumpur",
"Asia/Kuching",
"Asia/Macau",
"Asia/Magadan",
"Asia/Makassar",
"Asia/Manila",
"Asia/Nicosia",
"Asia/Novokuznetsk",
"Asia/Novosibirsk",
"Asia/Omsk",
"Asia/Oral",
"Asia/Pontianak",
"Asia/Pyongyang",
"Asia/Qatar",
"Asia/Qostanay",
"Asia/Qyzylorda",
"Asia/Riyadh",
"Asia/Sakhalin",
"Asia/Samarkand",
"Asia/Seoul",
"Asia/Shanghai",
"Asia/Singapore",
"Asia/Srednekolymsk",
"Asia/Taipei",
"Asia/Tashkent",
"Asia/Tbilisi",
"Asia/Tehran",
"Asia/Thimphu",
"Asia/Tokyo",
"Asia/Tomsk",
"Asia/Ulaanbaatar",
"Asia/Urumqi",
"Asia/Ust-Nera",
"Asia/Vladivostok",
"Asia/Yakutsk",
"Asia/Yangon",
"Asia/Yekaterinburg",
"Asia/Yerevan",
"Atlantic/Azores",
"Atlantic/Bermuda",
"Atlantic/Canary",
"Atlantic/Cape_Verde",
"Atlantic/Faroe",
"Atlantic/Madeira",
"Atlantic/Reykjavik",
"Atlantic/South_Georgia",
"Atlantic/Stanley",
"Australia/Adelaide",
"Australia/Brisbane",
"Australia/Broken_Hill",
"Australia/Currie",
"Australia/Darwin",
"Australia/Eucla",
"Australia/Hobart",
"Australia/Lindeman",
"Australia/Lord_Howe",
"Australia/Melbourne",
"Australia/Perth",
"Australia/Sydney",
"CET",
"CST6CDT",
"EET",
"EST",
"EST5EDT",
"Etc/GMT",
"Etc/GMT+1",
"Etc/GMT+10",
"Etc/GMT+11",
"Etc/GMT+12",
"Etc/GMT+2",
"Etc/GMT+3",
"Etc/GMT+4",
"Etc/GMT+5",
"Etc/GMT+6",
"Etc/GMT+7",
"Etc/GMT+8",
"Etc/GMT+9",
"Etc/GMT-1",
"Etc/GMT-10",
"Etc/GMT-11",
"Etc/GMT-12",
"Etc/GMT-13",
"Etc/GMT-14",
"Etc/GMT-2",
"Etc/GMT-3",
"Etc/GMT-4",
"Etc/GMT-5",
"Etc/GMT-6",
"Etc/GMT-7",
"Etc/GMT-8",
"Etc/GMT-9",
"Etc/UTC",
"Europe/Amsterdam",
"Europe/Andorra",
"Europe/Astrakhan",
"Europe/Athens",
"Europe/Belgrade",
"Europe/Berlin",
"Europe/Brussels",
"Europe/Bucharest",
"Europe/Budapest",
"Europe/Chisinau",
"Europe/Copenhagen",
"Europe/Dublin",
"Europe/Gibraltar",
"Europe/Helsinki",
"Europe/Istanbul",
"Europe/Kaliningrad",
"Europe/Kiev",
"Europe/Kirov",
"Europe/Lisbon",
"Europe/London",
"Europe/Luxembourg",
"Europe/Madrid",
"Europe/Malta",
"Europe/Minsk",
"Europe/Monaco",
"Europe/Moscow",
"Europe/Oslo",
"Europe/Paris",
"Europe/Prague",
"Europe/Riga",
"Europe/Rome",
"Europe/Samara",
"Europe/Saratov",
"Europe/Simferopol",
"Europe/Sofia",
"Europe/Stockholm",
"Europe/Tallinn",
"Europe/Tirane",
"Europe/Ulyanovsk",
"Europe/Uzhgorod",
"Europe/Vienna",
"Europe/Vilnius",
"Europe/Volgograd",
"Europe/Warsaw",
"Europe/Zaporozhye",
"Europe/Zurich",
"HST",
"Indian/Chagos",
"Indian/Christmas",
"Indian/Cocos",
"Indian/Kerguelen",
"Indian/Mahe",
"Indian/Maldives",
"Indian/Mauritius",
"Indian/Reunion",
"MET",
"MST",
"MST7MDT",
"PST8PDT",
"Pacific/Apia",
"Pacific/Auckland",
"Pacific/Bougainville",
"Pacific/Chatham",
"Pacific/Chuuk",
"Pacific/Easter",
"Pacific/Efate",
"Pacific/Enderbury",
"Pacific/Fakaofo",
"Pacific/Fiji",
"Pacific/Funafuti",
"Pacific/Galapagos",
"Pacific/Gambier",
"Pacific/Guadalcanal",
"Pacific/Guam",
"Pacific/Honolulu",
"Pacific/Kiritimati",
"Pacific/Kosrae",
"Pacific/Kwajalein",
"Pacific/Majuro",
"Pacific/Marquesas",
"Pacific/Nauru",
"Pacific/Niue",
"Pacific/Norfolk",
"Pacific/Noumea",
"Pacific/Pago_Pago",
"Pacific/Palau",
"Pacific/Pitcairn",
"Pacific/Pohnpei",
"Pacific/Port_Moresby",
"Pacific/Rarotonga",
"Pacific/Tahiti",
"Pacific/Tarawa",
"Pacific/Tongatapu",
"Pacific/Wake",
"Pacific/Wallis",
"WET",
null
],
"nullable": true
},
"CatalogsFeedProcessingStatus": {
"type": "string",
"enum": [
"COMPLETED",
"FAILED",
"PROCESSING"
]
},
"CatalogsFeedProductCounts": {
"description": "The counts can be null early in the process.",
"type": "object",
"properties": {
"ingested": {
"description": "The number of products successfully ingested from the feed file.",
"type": "integer"
},
"original": {
"description": "The number of products in the feed file.",
"type": "integer"
}
},
"nullable": true
},
"CatalogsFeedUpdateRequestSchema": {
"oneOf": [
{
"$ref": "#/components/schemas/CatalogsVerticalFeedsUpdateRequest"
},
{
"$ref": "#/components/schemas/CatalogsFeedsUpdateRequest"
}
]
},
"CatalogsFeedValidationDetails": {
"type": "object",
"properties": {
"errors": {
"$ref": "#/components/schemas/CatalogsFeedValidationErrors"
},
"warnings": {
"$ref": "#/components/schemas/CatalogsFeedValidationWarnings"
}
},
"required": [
"errors",
"warnings"
]
},
"CatalogsFeedValidationErrors": {
"type": "object",
"properties": {
"ADULT_INVALID": {
"description": "Some items have invalid adult values.",
"type": "integer"
},
"ADWORDS_FORMAT_INVALID": {
"description": "Some adwords links contain too many characters.",
"type": "integer"
},
"AVAILABILITY_INVALID": {
"description": "Some items are missing an availability value in their product metadata, those items will not be published.",
"type": "integer"
},
"BLOCKLISTED_IMAGE_SIGNATURE": {
"description": "Some items were not published because they don't meet Pinterest's Merchant Guidelines.",
"type": "integer"
},
"DELIMITER_ERROR": {
"description": "Your feed includes data with formatting errors.",
"type": "integer"
},
"DESCRIPTION_MISSING": {
"description": "Some items are missing a description in their product metadata, those items will not be published.",
"type": "integer"
},
"DUPLICATE_PRODUCTS": {
"description": "Some products are duplicated.",
"type": "integer"
},
"ENCODING_ERROR": {
"description": "Your feed includes data with an unsupported encoding format.",
"type": "integer"
},
"FEED_LENGTH_TOO_LONG": {
"description": "Your feed contains too many items, some items will not be published.",
"type": "integer"
},
"FEED_TOO_SMALL": {
"description": "Your feed couldn't be validated because the file doesn't contain the minimum number of lines required.",
"type": "integer"
},
"FETCH_ERROR": {
"description": "Pinterest couldn't download your feed.",
"type": "integer"
},
"FETCH_INACTIVE_FEED_ERROR": {
"description": "Your feed wasn't ingested because it hasn't changed in the previous 90 days.",
"type": "integer"
},
"IMAGE_LINK_INVALID": {
"description": "Some image links are formatted incorrectly.",
"type": "integer"
},
"IMAGE_LINK_LENGTH_TOO_LONG": {
"description": "Some items have image_link URLs that contain too many characters, so those items will not be published.",
"type": "integer"
},
"IMAGE_LINK_MISSING": {
"description": "Some items are missing an image link URL in their product metadata, those items will not be published.",
"type": "integer"
},
"INTERNAL_SERVICE_ERROR": {
"description": "We experienced a technical difficulty and were unable to ingest your feed. The next ingestion will happen in 24 hours.",
"type": "integer"
},
"INVALID_DOMAIN": {
"description": "Some of your product link values don't match the verified domain associated with this account.",
"type": "integer"
},
"ITEM_MAIN_IMAGE_DOWNLOAD_FAILURE": {
"description": "Some items' main images can't be found.",
"type": "integer"
},
"ITEMID_MISSING": {
"description": "Some items are missing an item id in their product metadata, those items will not be published.",
"type": "integer"
},
"LINK_FORMAT_INVALID": {
"description": "Some link values are formatted incorrectly.",
"type": "integer"
},
"LINK_LENGTH_TOO_LONG": {
"description": "Some product links contain too many characters, those items will not be published.",
"type": "integer"
},
"LIST_PRICE_INVALID": {
"description": "Some items have list price formatting errors in their product metadata, those items will not be published.",
"type": "integer"
},
"MALFORMED_XML": {
"description": "Your feed couldn't be validated because the xml file is formatted incorrectly.",
"type": "integer"
},
"MAX_ITEMS_PER_ITEM_GROUP_EXCEEDED": {
"description": "Some items exceed the maximum number of items per item group, those items will not be published.",
"type": "integer"
},
"NO_VERIFIED_DOMAIN": {
"description": "Your merchant domain needs to be claimed.",
"type": "integer"
},
"PARSE_LINE_ERROR": {
"description": "Your feed contains formatting errors for some items.",
"type": "integer"
},
"PINJOIN_CONTENT_UNSAFE": {
"description": "Some items were not published because they don't meet Pinterest's Merchant Guidelines.",
"type": "integer"
},
"PRICE_CANNOT_BE_DETERMINED": {
"description": "Some items were not published because price cannot be determined. The price, list price, and sale price are all different, so those items will not be published.",
"type": "integer"
},
"PRICE_MISSING": {
"description": "Some products are missing a price, those items will not be published.",
"type": "integer"
},
"PRODUCT_LINK_MISSING": {
"description": "Some items are missing a link URL in their product metadata, those items will not be published.",
"type": "integer"
},
"PRODUCT_PRICE_INVALID": {
"description": "Some items have price formatting errors in their product metadata, those items will not be published.",
"type": "integer"
},
"REQUIRED_COLUMNS_MISSING": {
"description": "Your feed is missing some required column headers.",
"type": "integer"
},
"TITLE_MISSING": {
"description": "Some items are missing a title in their product metadata, those items will not be published.",
"type": "integer"
}
}
},
"CatalogsFeedValidationWarnings": {
"type": "object",
"properties": {
"AD_IMAGE_0_LINK_DUPLICATED": {
"description": "ad_image_0_link is duplicated with another ad image link.",
"type": "integer"
},
"AD_IMAGE_0_LINK_LENGTH_TOO_LONG": {
"description": "Ad image link 0 length is too long. The maximum length is 2047 characters.",
"type": "integer"
},
"AD_IMAGE_0_LINK_REQUIRED": {
"description": "Ad image link 0 is required because an image tag was provided.",
"type": "integer"
},
"AD_IMAGE_0_LINK_WARNING": {
"description": "Ad image link 0 format is unsupported.",
"type": "integer"
},
"AD_IMAGE_0_TAG_DUPLICATED": {
"description": "ad_image_0_tag is duplicated with another ad image tag.",
"type": "integer"
},
"AD_IMAGE_0_TAG_LENGTH_TOO_LONG": {
"description": "Ad image tag 0 length is too long. The maximum length is 511 characters.",
"type": "integer"
},
"AD_IMAGE_0_TAG_REQUIRED": {
"description": "Ad image tag 0 is required because an image link was provided.",
"type": "integer"
},
"AD_IMAGE_10_LINK_DUPLICATED": {
"description": "ad_image_10_link is duplicated with another ad image link.",
"type": "integer"
},
"AD_IMAGE_10_LINK_LENGTH_TOO_LONG": {
"description": "Ad image link 10 length is too long. The maximum length is 2047 characters.",
"type": "integer"
},
"AD_IMAGE_10_LINK_REQUIRED": {
"description": "Ad image link 10 is required because an image tag was provided.",
"type": "integer"
},
"AD_IMAGE_10_LINK_WARNING": {
"description": "Ad image link 10 format is unsupported.",
"type": "integer"
},
"AD_IMAGE_10_TAG_DUPLICATED": {
"description": "ad_image_10_tag is duplicated with another ad image tag.",
"type": "integer"
},
"AD_IMAGE_10_TAG_LENGTH_TOO_LONG": {
"description": "Ad image tag 10 length is too long. The maximum length is 511 characters.",
"type": "integer"
},
"AD_IMAGE_10_TAG_REQUIRED": {
"description": "Ad image tag 10 is required because an image link was provided.",
"type": "integer"
},
"AD_IMAGE_11_LINK_DUPLICATED": {
"description": "ad_image_11_link is duplicated with another ad image link.",
"type": "integer"
},
"AD_IMAGE_11_LINK_LENGTH_TOO_LONG": {
"description": "Ad image link 11 length is too long. The maximum length is 2047 characters.",
"type": "integer"
},
"AD_IMAGE_11_LINK_REQUIRED": {
"description": "Ad image link 11 is required because an image tag was provided.",
"type": "integer"
},
"AD_IMAGE_11_LINK_WARNING": {
"description": "Ad image link 11 format is unsupported.",
"type": "integer"
},
"AD_IMAGE_11_TAG_DUPLICATED": {
"description": "ad_image_11_tag is duplicated with another ad image tag.",
"type": "integer"
},
"AD_IMAGE_11_TAG_LENGTH_TOO_LONG": {
"description": "Ad image tag 11 length is too long. The maximum length is 511 characters.",
"type": "integer"
},
"AD_IMAGE_11_TAG_REQUIRED": {
"description": "Ad image tag 11 is required because an image link was provided.",
"type": "integer"
},
"AD_IMAGE_12_LINK_DUPLICATED": {
"description": "ad_image_12_link is duplicated with another ad image link.",
"type": "integer"
},
"AD_IMAGE_12_LINK_LENGTH_TOO_LONG": {
"description": "Ad image link 12 length is too long. The maximum length is 2047 characters.",
"type": "integer"
},
"AD_IMAGE_12_LINK_REQUIRED": {
"description": "Ad image link 12 is required because an image tag was provided.",
"type": "integer"
},
"AD_IMAGE_12_LINK_WARNING": {
"description": "Ad image link 12 format is unsupported.",
"type": "integer"
},
"AD_IMAGE_12_TAG_DUPLICATED": {
"description": "ad_image_12_tag is duplicated with another ad image tag.",
"type": "integer"
},
"AD_IMAGE_12_TAG_LENGTH_TOO_LONG": {
"description": "Ad image tag 12 length is too long. The maximum length is 511 characters.",
"type": "integer"
},
"AD_IMAGE_12_TAG_REQUIRED": {
"description": "Ad image tag 12 is required because an image link was provided.",
"type": "integer"
},
"AD_IMAGE_13_LINK_DUPLICATED": {
"description": "ad_image_13_link is duplicated with another ad image link.",
"type": "integer"
},
"AD_IMAGE_13_LINK_LENGTH_TOO_LONG": {
"description": "Ad image link 13 length is too long. The maximum length is 2047 characters.",
"type": "integer"
},
"AD_IMAGE_13_LINK_REQUIRED": {
"description": "Ad image link 13 is required because an image tag was provided.",
"type": "integer"
},
"AD_IMAGE_13_LINK_WARNING": {
"description": "Ad image link 13 format is unsupported.",
"type": "integer"
},
"AD_IMAGE_13_TAG_DUPLICATED": {
"description": "ad_image_13_tag is duplicated with another ad image tag.",
"type": "integer"
},
"AD_IMAGE_13_TAG_LENGTH_TOO_LONG": {
"description": "Ad image tag 13 length is too long. The maximum length is 511 characters.",
"type": "integer"
},
"AD_IMAGE_13_TAG_REQUIRED": {
"description": "Ad image tag 13 is required because an image link was provided.",
"type": "integer"
},
"AD_IMAGE_14_LINK_DUPLICATED": {
"description": "ad_image_14_link is duplicated with another ad image link.",
"type": "integer"
},
"AD_IMAGE_14_LINK_LENGTH_TOO_LONG": {
"description": "Ad image link 14 length is too long. The maximum length is 2047 characters.",
"type": "integer"
},
"AD_IMAGE_14_LINK_REQUIRED": {
"description": "Ad image link 14 is required because an image tag was provided.",
"type": "integer"
},
"AD_IMAGE_14_LINK_WARNING": {
"description": "Ad image link 14 format is unsupported.",
"type": "integer"
},
"AD_IMAGE_14_TAG_DUPLICATED": {
"description": "ad_image_14_tag is duplicated with another ad image tag.",
"type": "integer"
},
"AD_IMAGE_14_TAG_LENGTH_TOO_LONG": {
"description": "Ad image tag 14 length is too long. The maximum length is 511 characters.",
"type": "integer"
},
"AD_IMAGE_14_TAG_REQUIRED": {
"description": "Ad image tag 14 is required because an image link was provided.",
"type": "integer"
},
"AD_IMAGE_15_LINK_DUPLICATED": {
"description": "ad_image_15_link is duplicated with another ad image link.",
"type": "integer"
},
"AD_IMAGE_15_LINK_LENGTH_TOO_LONG": {
"description": "Ad image link 15 length is too long. The maximum length is 2047 characters.",
"type": "integer"
},
"AD_IMAGE_15_LINK_REQUIRED": {
"description": "Ad image link 15 is required because an image tag was provided.",
"type": "integer"
},
"AD_IMAGE_15_LINK_WARNING": {
"description": "Ad image link 15 format is unsupported.",
"type": "integer"
},
"AD_IMAGE_15_TAG_DUPLICATED": {
"description": "ad_image_15_tag is duplicated with another ad image tag.",
"type": "integer"
},
"AD_IMAGE_15_TAG_LENGTH_TOO_LONG": {
"description": "Ad image tag 15 length is too long. The maximum length is 511 characters.",
"type": "integer"
},
"AD_IMAGE_15_TAG_REQUIRED": {
"description": "Ad image tag 15 is required because an image link was provided.",
"type": "integer"
},
"AD_IMAGE_16_LINK_DUPLICATED": {
"description": "ad_image_16_link is duplicated with another ad image link.",
"type": "integer"
},
"AD_IMAGE_16_LINK_LENGTH_TOO_LONG": {
"description": "Ad image link 16 length is too long. The maximum length is 2047 characters.",
"type": "integer"
},
"AD_IMAGE_16_LINK_REQUIRED": {
"description": "Ad image link 16 is required because an image tag was provided.",
"type": "integer"
},
"AD_IMAGE_16_LINK_WARNING": {
"description": "Ad image link 16 format is unsupported.",
"type": "integer"
},
"AD_IMAGE_16_TAG_DUPLICATED": {
"description": "ad_image_16_tag is duplicated with another ad image tag.",
"type": "integer"
},
"AD_IMAGE_16_TAG_LENGTH_TOO_LONG": {
"description": "Ad image tag 16 length is too long. The maximum length is 511 characters.",
"type": "integer"
},
"AD_IMAGE_16_TAG_REQUIRED": {
"description": "Ad image tag 16 is required because an image link was provided.",
"type": "integer"
},
"AD_IMAGE_17_LINK_DUPLICATED": {
"description": "ad_image_17_link is duplicated with another ad image link.",
"type": "integer"
},
"AD_IMAGE_17_LINK_LENGTH_TOO_LONG": {
"description": "Ad image link 17 length is too long. The maximum length is 2047 characters.",
"type": "integer"
},
"AD_IMAGE_17_LINK_REQUIRED": {
"description": "Ad image link 17 is required because an image tag was provided.",
"type": "integer"
},
"AD_IMAGE_17_LINK_WARNING": {
"description": "Ad image link 17 format is unsupported.",
"type": "integer"
},
"AD_IMAGE_17_TAG_DUPLICATED": {
"description": "ad_image_17_tag is duplicated with another ad image tag.",
"type": "integer"
},
"AD_IMAGE_17_TAG_LENGTH_TOO_LONG": {
"description": "Ad image tag 17 length is too long. The maximum length is 511 characters.",
"type": "integer"
},
"AD_IMAGE_17_TAG_REQUIRED": {
"description": "Ad image tag 17 is required because an image link was provided.",
"type": "integer"
},
"AD_IMAGE_18_LINK_DUPLICATED": {
"description": "ad_image_18_link is duplicated with another ad image link.",
"type": "integer"
},
"AD_IMAGE_18_LINK_LENGTH_TOO_LONG": {
"description": "Ad image link 18 length is too long. The maximum length is 2047 characters.",
"type": "integer"
},
"AD_IMAGE_18_LINK_REQUIRED": {
"description": "Ad image link 18 is required because an image tag was provided.",
"type": "integer"
},
"AD_IMAGE_18_LINK_WARNING": {
"description": "Ad image link 18 format is unsupported.",
"type": "integer"
},
"AD_IMAGE_18_TAG_DUPLICATED": {
"description": "ad_image_18_tag is duplicated with another ad image tag.",
"type": "integer"
},
"AD_IMAGE_18_TAG_LENGTH_TOO_LONG": {
"description": "Ad image tag 18 length is too long. The maximum length is 511 characters.",
"type": "integer"
},
"AD_IMAGE_18_TAG_REQUIRED": {
"description": "Ad image tag 18 is required because an image link was provided.",
"type": "integer"
},
"AD_IMAGE_19_LINK_DUPLICATED": {
"description": "ad_image_19_link is duplicated with another ad image link.",
"type": "integer"
},
"AD_IMAGE_19_LINK_LENGTH_TOO_LONG": {
"description": "Ad image link 19 length is too long. The maximum length is 2047 characters.",
"type": "integer"
},
"AD_IMAGE_19_LINK_REQUIRED": {
"description": "Ad image link 19 is required because an image tag was provided.",
"type": "integer"
},
"AD_IMAGE_19_LINK_WARNING": {
"description": "Ad image link 19 format is unsupported.",
"type": "integer"
},
"AD_IMAGE_19_TAG_DUPLICATED": {
"description": "ad_image_19_tag is duplicated with another ad image tag.",
"type": "integer"
},
"AD_IMAGE_19_TAG_LENGTH_TOO_LONG": {
"description": "Ad image tag 19 length is too long. The maximum length is 511 characters.",
"type": "integer"
},
"AD_IMAGE_19_TAG_REQUIRED": {
"description": "Ad image tag 19 is required because an image link was provided.",
"type": "integer"
},
"AD_IMAGE_1_LINK_DUPLICATED": {
"description": "ad_image_1_link is duplicated with another ad image link.",
"type": "integer"
},
"AD_IMAGE_1_LINK_LENGTH_TOO_LONG": {
"description": "Ad image link 1 length is too long. The maximum length is 2047 characters.",
"type": "integer"
},
"AD_IMAGE_1_LINK_REQUIRED": {
"description": "Ad image link 1 is required because an image tag was provided.",
"type": "integer"
},
"AD_IMAGE_1_LINK_WARNING": {
"description": "Ad image link 1 format is unsupported.",
"type": "integer"
},
"AD_IMAGE_1_TAG_DUPLICATED": {
"description": "ad_image_1_tag is duplicated with another ad image tag.",
"type": "integer"
},
"AD_IMAGE_1_TAG_LENGTH_TOO_LONG": {
"description": "Ad image tag 1 length is too long. The maximum length is 511 characters.",
"type": "integer"
},
"AD_IMAGE_1_TAG_REQUIRED": {
"description": "Ad image tag 1 is required because an image link was provided.",
"type": "integer"
},
"AD_IMAGE_2_LINK_DUPLICATED": {
"description": "ad_image_2_link is duplicated with another ad image link.",
"type": "integer"
},
"AD_IMAGE_2_LINK_LENGTH_TOO_LONG": {
"description": "Ad image link 2 length is too long. The maximum length is 2047 characters.",
"type": "integer"
},
"AD_IMAGE_2_LINK_REQUIRED": {
"description": "Ad image link 2 is required because an image tag was provided.",
"type": "integer"
},
"AD_IMAGE_2_LINK_WARNING": {
"description": "Ad image link 2 format is unsupported.",
"type": "integer"
},
"AD_IMAGE_2_TAG_DUPLICATED": {
"description": "ad_image_2_tag is duplicated with another ad image tag.",
"type": "integer"
},
"AD_IMAGE_2_TAG_LENGTH_TOO_LONG": {
"description": "Ad image tag 2 length is too long. The maximum length is 511 characters.",
"type": "integer"
},
"AD_IMAGE_2_TAG_REQUIRED": {
"description": "Ad image tag 2 is required because an image link was provided.",
"type": "integer"
},
"AD_IMAGE_3_LINK_DUPLICATED": {
"description": "ad_image_3_link is duplicated with another ad image link.",
"type": "integer"
},
"AD_IMAGE_3_LINK_LENGTH_TOO_LONG": {
"description": "Ad image link 3 length is too long. The maximum length is 2047 characters.",
"type": "integer"
},
"AD_IMAGE_3_LINK_REQUIRED": {
"description": "Ad image link 3 is required because an image tag was provided.",
"type": "integer"
},
"AD_IMAGE_3_LINK_WARNING": {
"description": "Ad image link 3 format is unsupported.",
"type": "integer"
},
"AD_IMAGE_3_TAG_DUPLICATED": {
"description": "ad_image_3_tag is duplicated with another ad image tag.",
"type": "integer"
},
"AD_IMAGE_3_TAG_LENGTH_TOO_LONG": {
"description": "Ad image tag 3 length is too long. The maximum length is 511 characters.",
"type": "integer"
},
"AD_IMAGE_3_TAG_REQUIRED": {
"description": "Ad image tag 3 is required because an image link was provided.",
"type": "integer"
},
"AD_IMAGE_4_LINK_DUPLICATED": {
"description": "ad_image_4_link is duplicated with another ad image link.",
"type": "integer"
},
"AD_IMAGE_4_LINK_LENGTH_TOO_LONG": {
"description": "Ad image link 4 length is too long. The maximum length is 2047 characters.",
"type": "integer"
},
"AD_IMAGE_4_LINK_REQUIRED": {
"description": "Ad image link 4 is required because an image tag was provided.",
"type": "integer"
},
"AD_IMAGE_4_LINK_WARNING": {
"description": "Ad image link 4 format is unsupported.",
"type": "integer"
},
"AD_IMAGE_4_TAG_DUPLICATED": {
"description": "ad_image_4_tag is duplicated with another ad image tag.",
"type": "integer"
},
"AD_IMAGE_4_TAG_LENGTH_TOO_LONG": {
"description": "Ad image tag 4 length is too long. The maximum length is 511 characters.",
"type": "integer"
},
"AD_IMAGE_4_TAG_REQUIRED": {
"description": "Ad image tag 4 is required because an image link was provided.",
"type": "integer"
},
"AD_IMAGE_5_LINK_DUPLICATED": {
"description": "ad_image_5_link is duplicated with another ad image link.",
"type": "integer"
},
"AD_IMAGE_5_LINK_LENGTH_TOO_LONG": {
"description": "Ad image link 5 length is too long. The maximum length is 2047 characters.",
"type": "integer"
},
"AD_IMAGE_5_LINK_REQUIRED": {
"description": "Ad image link 5 is required because an image tag was provided.",
"type": "integer"
},
"AD_IMAGE_5_LINK_WARNING": {
"description": "Ad image link 5 format is unsupported.",
"type": "integer"
},
"AD_IMAGE_5_TAG_DUPLICATED": {
"description": "ad_image_5_tag is duplicated with another ad image tag.",
"type": "integer"
},
"AD_IMAGE_5_TAG_LENGTH_TOO_LONG": {
"description": "Ad image tag 5 length is too long. The maximum length is 511 characters.",
"type": "integer"
},
"AD_IMAGE_5_TAG_REQUIRED": {
"description": "Ad image tag 5 is required because an image link was provided.",
"type": "integer"
},
"AD_IMAGE_6_LINK_DUPLICATED": {
"description": "ad_image_6_link is duplicated with another ad image link.",
"type": "integer"
},
"AD_IMAGE_6_LINK_LENGTH_TOO_LONG": {
"description": "Ad image link 6 length is too long. The maximum length is 2047 characters.",
"type": "integer"
},
"AD_IMAGE_6_LINK_REQUIRED": {
"description": "Ad image link 6 is required because an image tag was provided.",
"type": "integer"
},
"AD_IMAGE_6_LINK_WARNING": {
"description": "Ad image link 6 format is unsupported.",
"type": "integer"
},
"AD_IMAGE_6_TAG_DUPLICATED": {
"description": "ad_image_6_tag is duplicated with another ad image tag.",
"type": "integer"
},
"AD_IMAGE_6_TAG_LENGTH_TOO_LONG": {
"description": "Ad image tag 6 length is too long. The maximum length is 511 characters.",
"type": "integer"
},
"AD_IMAGE_6_TAG_REQUIRED": {
"description": "Ad image tag 6 is required because an image link was provided.",
"type": "integer"
},
"AD_IMAGE_7_LINK_DUPLICATED": {
"description": "ad_image_7_link is duplicated with another ad image link.",
"type": "integer"
},
"AD_IMAGE_7_LINK_LENGTH_TOO_LONG": {
"description": "Ad image link 7 length is too long. The maximum length is 2047 characters.",
"type": "integer"
},
"AD_IMAGE_7_LINK_REQUIRED": {
"description": "Ad image link 7 is required because an image tag was provided.",
"type": "integer"
},
"AD_IMAGE_7_LINK_WARNING": {
"description": "Ad image link 7 format is unsupported.",
"type": "integer"
},
"AD_IMAGE_7_TAG_DUPLICATED": {
"description": "ad_image_7_tag is duplicated with another ad image tag.",
"type": "integer"
},
"AD_IMAGE_7_TAG_LENGTH_TOO_LONG": {
"description": "Ad image tag 7 length is too long. The maximum length is 511 characters.",
"type": "integer"
},
"AD_IMAGE_7_TAG_REQUIRED": {
"description": "Ad image tag 7 is required because an image link was provided.",
"type": "integer"
},
"AD_IMAGE_8_LINK_DUPLICATED": {
"description": "ad_image_8_link is duplicated with another ad image link.",
"type": "integer"
},
"AD_IMAGE_8_LINK_LENGTH_TOO_LONG": {
"description": "Ad image link 8 length is too long. The maximum length is 2047 characters.",
"type": "integer"
},
"AD_IMAGE_8_LINK_REQUIRED": {
"description": "Ad image link 8 is required because an image tag was provided.",
"type": "integer"
},
"AD_IMAGE_8_LINK_WARNING": {
"description": "Ad image link 8 format is unsupported.",
"type": "integer"
},
"AD_IMAGE_8_TAG_DUPLICATED": {
"description": "ad_image_8_tag is duplicated with another ad image tag.",
"type": "integer"
},
"AD_IMAGE_8_TAG_LENGTH_TOO_LONG": {
"description": "Ad image tag 8 length is too long. The maximum length is 511 characters.",
"type": "integer"
},
"AD_IMAGE_8_TAG_REQUIRED": {
"description": "Ad image tag 8 is required because an image link was provided.",
"type": "integer"
},
"AD_IMAGE_9_LINK_DUPLICATED": {
"description": "ad_image_9_link is duplicated with another ad image link.",
"type": "integer"
},
"AD_IMAGE_9_LINK_LENGTH_TOO_LONG": {
"description": "Ad image link 9 length is too long. The maximum length is 2047 characters.",
"type": "integer"
},
"AD_IMAGE_9_LINK_REQUIRED": {
"description": "Ad image link 9 is required because an image tag was provided.",
"type": "integer"
},
"AD_IMAGE_9_LINK_WARNING": {
"description": "Ad image link 9 format is unsupported.",
"type": "integer"
},
"AD_IMAGE_9_TAG_DUPLICATED": {
"description": "ad_image_9_tag is duplicated with another ad image tag.",
"type": "integer"
},
"AD_IMAGE_9_TAG_LENGTH_TOO_LONG": {
"description": "Ad image tag 9 length is too long. The maximum length is 511 characters.",
"type": "integer"
},
"AD_IMAGE_9_TAG_REQUIRED": {
"description": "Ad image tag 9 is required because an image link was provided.",
"type": "integer"
},
"AD_LINK_FORMAT_WARNING": {
"description": "Some items have ad links that are formatted incorrectly.",
"type": "integer"
},
"AD_LINK_SAME_AS_LINK": {
"description": "Some items have ad link URLs that are duplicates of the link URLs for those items.",
"type": "integer"
},
"AD_VIDEO_0_LINK_DUPLICATED": {
"description": "ad_video_0_link is duplicated with another ad video link.",
"type": "integer"
},
"AD_VIDEO_0_LINK_LENGTH_TOO_LONG": {
"description": "ad_video_0_link length is too long. The maximum length is 511 characters.",
"type": "integer"
},
"AD_VIDEO_0_LINK_REQUIRED": {
"description": "ad_video_0_link is required for this item because ad_video_0_tag was provided.",
"type": "integer"
},
"AD_VIDEO_0_LINK_WARNING": {
"description": "ad_video_0_link is formatted incorrectly and will not be published with your items.",
"type": "integer"
},
"AD_VIDEO_0_TAG_DUPLICATED": {
"description": "ad_video_0_tag is duplicated with another ad video tag.",
"type": "integer"
},
"AD_VIDEO_0_TAG_LENGTH_TOO_LONG": {
"description": "ad_video_0_tag length is too long. The maximum length is 511 characters.",
"type": "integer"
},
"AD_VIDEO_0_TAG_REQUIRED": {
"description": "ad_video_0_tag is required because ad_video_0_link was provided.",
"type": "integer"
},
"AD_VIDEO_1_LINK_DUPLICATED": {
"description": "ad_video_1_link is duplicated with another ad video link.",
"type": "integer"
},
"AD_VIDEO_1_LINK_LENGTH_TOO_LONG": {
"description": "ad_video_1_link length is too long. The maximum length is 511 characters.",
"type": "integer"
},
"AD_VIDEO_1_LINK_REQUIRED": {
"description": "ad_video_1_link is required for this item because ad_video_1_tag was provided.",
"type": "integer"
},
"AD_VIDEO_1_LINK_WARNING": {
"description": "ad_video_1_link is formatted incorrectly and will not be published with your items.",
"type": "integer"
},
"AD_VIDEO_1_TAG_DUPLICATED": {
"description": "ad_video_1_tag is duplicated with another ad video tag.",
"type": "integer"
},
"AD_VIDEO_1_TAG_LENGTH_TOO_LONG": {
"description": "ad_video_1_tag length is too long. The maximum length is 511 characters.",
"type": "integer"
},
"AD_VIDEO_1_TAG_REQUIRED": {
"description": "ad_video_1_tag is required because ad_video_1_link was provided.",
"type": "integer"
},
"AD_VIDEO_2_LINK_DUPLICATED": {
"description": "ad_video_2_link is duplicated with another ad video link.",
"type": "integer"
},
"AD_VIDEO_2_LINK_LENGTH_TOO_LONG": {
"description": "ad_video_2_link length is too long. The maximum length is 511 characters.",
"type": "integer"
},
"AD_VIDEO_2_LINK_REQUIRED": {
"description": "ad_video_2_link is required for this item because ad_video_2_tag was provided.",
"type": "integer"
},
"AD_VIDEO_2_LINK_WARNING": {
"description": "ad_video_2_link is formatted incorrectly and will not be published with your items.",
"type": "integer"
},
"AD_VIDEO_2_TAG_DUPLICATED": {
"description": "ad_video_2_tag is duplicated with another ad video tag.",
"type": "integer"
},
"AD_VIDEO_2_TAG_LENGTH_TOO_LONG": {
"description": "ad_video_2_tag length is too long. The maximum length is 511 characters.",
"type": "integer"
},
"AD_VIDEO_2_TAG_REQUIRED": {
"description": "ad_video_2_tag is required because ad_video_2_link was provided.",
"type": "integer"
},
"ADDITIONAL_IMAGE_LINK_LENGTH_TOO_LONG": {
"description": "Some items have additional_image_link URLs that contain too many characters, so those items will not be published.",
"type": "integer"
},
"ADDITIONAL_IMAGE_LINK_WARNING": {
"description": "Some items have additional_image_link URLs that are formatted incorrectly and will not be published with your items.",
"type": "integer"
},
"ADWORDS_FORMAT_WARNING": {
"description": "Some items have adwords_redirect links that are formatted incorrectly.",
"type": "integer"
},
"ADWORDS_SAME_AS_LINK": {
"description": "Some items have adwords_redirect URLs that are duplicates of the link URLs for those items.",
"type": "integer"
},
"AGE_GROUP_INVALID": {
"description": "Some items have age group values that are formatted incorrectly, which may limit visibility in recommendations, search results and shopping experiences.",
"type": "integer"
},
"ANDROID_DEEP_LINK_INVALID": {
"description": "Some items include invalid android_deep_link.",
"type": "integer"
},
"AVAILABILITY_DATE_INVALID": {
"description": "Some items have availability_date values that are formatted incorrectly, those items will be published without an availability date.",
"type": "integer"
},
"COUNTRY_DOES_NOT_MAP_TO_CURRENCY": {
"description": "Some items include a currency that doesn't match the usual currency for the location where that product is sold or shipped.",
"type": "integer"
},
"CUSTOM_LABEL_LENGTH_TOO_LONG": {
"description": "Some items have custom_label values that are too long, those items will be published without that custom label.",
"type": "integer"
},
"DESCRIPTION_LENGTH_TOO_LONG": {
"description": "The description for some items were truncated because they contain too many characters.",
"type": "integer"
},
"DUPLICATE_HEADERS": {
"description": "Your feed contains duplicate headers.",
"type": "integer"
},
"EXPIRATION_DATE_INVALID": {
"description": "Some items have expiration_date values that are formatted incorrectly, those items will be published without an expiration date.",
"type": "integer"
},
"FETCH_SAME_SIGNATURE": {
"description": "Ingestion completed early because there are no changes to your feed since the last successful update.",
"type": "integer"
},
"GENDER_INVALID": {
"description": "Some items have gender values that are formatted incorrectly, which may limit visibility in recommendations, search results and shopping experiences.",
"type": "integer"
},
"GTIN_INVALID": {
"description": "Some items include incorrectly formatted GTINs.",
"type": "integer"
},
"IMAGE_LINK_WARNING": {
"description": "Some items have image_link URLs that are formatted incorrectly and will not be published with those items.",
"type": "integer"
},
"INCONSISTENT_CURRENCY_VALUES": {
"description": "Some items include inconsistent currencies in price fields.",
"type": "integer"
},
"INDEXED_PRODUCT_COUNT_LARGE_DELTA": {
"description": "The product count has increased or decreased significantly compared to the last successful ingestion.",
"type": "integer"
},
"IOS_DEEP_LINK_INVALID": {
"description": "Some items include invalid ios_deep_link values.",
"type": "integer"
},
"IS_BUNDLE_INVALID": {
"description": "Some items have is_bundle values that are formatted incorrectly, those items will be published without being bundled with other products.",
"type": "integer"
},
"ITEM_ADDITIONAL_IMAGE_DOWNLOAD_FAILURE": {
"description": "Some items include additional_image_links that can't be found.",
"type": "integer"
},
"LINK_FORMAT_WARNING": {
"description": "Some items have an invalid product link which contains invalid UTM tracking paramaters.",
"type": "integer"
},
"MIN_AD_PRICE_INVALID": {
"description": "Some items include min_ad_price values that are formatted incorrectly.",
"type": "integer"
},
"MPN_INVALID": {
"description": "Some items include incorrectly formatted MPNs.",
"type": "integer"
},
"MULTIPACK_INVALID": {
"description": "Some items have invalid multipack values.",
"type": "integer"
},
"OPTIONAL_CONDITION_INVALID": {
"description": "Some items include condition values that are formatted incorrectly, which may limit visibility in recommendations, search results and shopping experiences.",
"type": "integer"
},
"OPTIONAL_CONDITION_MISSING": {
"description": "Some items are missing a condition value, which may limit visibility in recommendations, search results and shopping experiences.",
"type": "integer"
},
"OPTIONAL_PRODUCT_CATEGORY_INVALID": {
"description": "Some items include google_product_category values that are not formatted correctly according to the GPC taxonomy.",
"type": "integer"
},
"OPTIONAL_PRODUCT_CATEGORY_MISSING": {
"description": "Some items are missing a google_product_category.",
"type": "integer"
},
"PRODUCT_CATEGORY_DEPTH_WARNING": {
"description": "Some items only have 1 or 2 levels of google_product_category values, which may limit visibility in recommendations, search results and shopping experiences.",
"type": "integer"
},
"PRODUCT_TYPE_LENGTH_TOO_LONG": {
"description": "Some items have product_type values that are too long, those items will be published without that product type.",
"type": "integer"
},
"SALE_DATE_INVALID": {
"description": "Some items have sale_price_effective_date values that are formatted incorrectly, those items will be published without a sale date.",
"type": "integer"
},
"SALES_PRICE_INVALID": {
"description": "Some items have sale price values that are higher than the original price of the item.",
"type": "integer"
},
"SALES_PRICE_TOO_HIGH": {
"description": "Some items include a sales price that is higher than the list price. The sales price has been defaulted to the list price.",
"type": "integer"
},
"SALES_PRICE_TOO_LOW": {
"description": "Some items include sales price that is much lower than the list price.",
"type": "integer"
},
"SHIPPING_HEIGHT_INVALID": {
"description": "Some items include incorrectly formatted shipping_height.",
"type": "integer"
},
"SHIPPING_INVALID": {
"description": "Some items have shipping values that are formatted incorrectly.",
"type": "integer"
},
"SHIPPING_WEIGHT_INVALID": {
"description": "Some items have invalid shipping_weight values.",
"type": "integer"
},
"SHIPPING_WIDTH_INVALID": {
"description": "Some items include incorrectly formatted shipping_width.",
"type": "integer"
},
"SIZE_SYSTEM_INVALID": {
"description": "Some items have size system values which are not one of the supported size systems.",
"type": "integer"
},
"SIZE_TYPE_INVALID": {
"description": "Some items have size type values that are formatted incorrectly, which may limit visibility in recommendations, search results and shopping experiences.",
"type": "integer"
},
"TAX_INVALID": {
"description": "Some items have tax values that are formatted incorrectly.",
"type": "integer"
},
"TITLE_LENGTH_TOO_LONG": {
"description": "The title for some items were truncated because they contain too many characters.",
"type": "integer"
},
"TOO_MANY_ADDITIONAL_IMAGE_LINKS": {
"description": "Some items have additional_image_link values that exceed the limit for additional images, those items will be published without some of your images.",
"type": "integer"
},
"UPDATED_TIME_INVALID": {
"description": "Some items have updated_time values thate are formatted incorrectly, those items will be published without an updated time.",
"type": "integer"
},
"UTM_SOURCE_AUTO_CORRECTED": {
"description": "Some items include utm_source values that are formatted incorrectly and have been automatically corrected.",
"type": "integer"
},
"VIDEO_REQUIRED_WHEN_AD_VIDEO_PROVIDED": {
"description": "A video is required in the item when ad_video fields are provided.",
"type": "integer"
},
"WEIGHT_UNIT_INVALID": {
"description": "Some items have weight_unit values that are formatted incorrectly, those items will be published without a weight unit.",
"type": "integer"
}
}
},
"CatalogsFeedVideoCounts": {
"description": "Counts of total, ingested, and not ingested videos in the feed file. The counts may not appear early in the process.",
"type": "object",
"properties": {
"ingested_videos": {
"description": "The number of videos successfully ingested from the feed file.",
"type": "integer"
},
"not_ingested_videos": {
"description": "The number of videos that were not ingested from the feed file.",
"type": "integer"
},
"total_videos": {
"description": "The number of videos in the feed file.",
"type": "integer"
}
}
},
"CatalogsFeedsCreateRequest": {
"description": "Request object for creating a feed. Please, be aware that \"default_country\" and \"default_locale\" are not required in the spec for forward compatibility but for now the API will not accept requests without those fields.",
"type": "object",
"properties": {
"credentials": {
"$ref": "#/components/schemas/CatalogsFeedCredentials"
},
"default_availability": {
"$ref": "#/components/schemas/ProductAvailabilityType"
},
"default_country": {
"$ref": "#/components/schemas/Country"
},
"default_currency": {
"$ref": "#/components/schemas/NullableCurrency"
},
"default_locale": {
"description": "The locale used within a feed for product descriptions.",
"anyOf": [
{
"$ref": "#/components/schemas/CatalogsLocale"
},
{
"$ref": "#/components/schemas/DeprecatedCatalogFeedsCreateRequestDefaultLocale"
}
]
},
"format": {
"$ref": "#/components/schemas/CatalogsFormat"
},
"location": {
"$ref": "#/components/schemas/FeedLocation"
},
"name": {
"$ref": "#/components/schemas/FeedDisplayName"
},
"preferred_processing_schedule": {
"$ref": "#/components/schemas/CatalogsFeedProcessingSchedule"
},
"status": {
"default": "ACTIVE",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsStatus"
}
]
}
},
"additionalProperties": false,
"required": [
"format",
"location",
"name"
],
"title": "legacy_retail_only"
},
"CatalogsFeedsUpdateRequest": {
"description": "Request object for updating a feed.",
"type": "object",
"properties": {
"credentials": {
"$ref": "#/components/schemas/CatalogsFeedCredentials"
},
"default_availability": {
"$ref": "#/components/schemas/ProductAvailabilityType"
},
"default_currency": {
"$ref": "#/components/schemas/NullableCurrency"
},
"format": {
"$ref": "#/components/schemas/CatalogsFormat"
},
"location": {
"$ref": "#/components/schemas/FeedLocation"
},
"name": {
"$ref": "#/components/schemas/FeedDisplayName"
},
"preferred_processing_schedule": {
"$ref": "#/components/schemas/CatalogsFeedProcessingSchedule"
},
"status": {
"$ref": "#/components/schemas/CatalogsStatus"
}
},
"additionalProperties": false,
"title": "legacy_retail_only"
},
"CatalogsFormat": {
"description": "The file format of a feed.",
"type": "string",
"enum": [
"TSV",
"CSV",
"XML",
"INTEGRATION"
]
},
"CatalogsHotelAddress": {
"type": "object",
"properties": {
"addr1": {
"description": "Primary street address of hotel.",
"type": "string"
},
"city": {
"description": "City where the hotel is located.",
"type": "string"
},
"country": {
"description": "Country where the hotel is located.",
"type": "string"
},
"postal_code": {
"description": "Required for countries with a postal code system. Postal or zip code of the hotel.",
"type": "string"
},
"region": {
"description": "State, county, province, where the hotel is located.",
"type": "string"
}
}
},
"CatalogsHotelAttributes": {
"type": "object",
"properties": {
"additional_image_link": {
"description": "<= 2000 characters. The links to additional images for your hotel. Up to ten additional images can be used to show a hotel from different angles. Must begin with http:// or https://.",
"type": "array",
"items": {
"type": "string"
},
"example": [
"https://scene.example.com/image/image_v2.jpg",
"https://scene.example.com/image/image_v3.jpg"
],
"nullable": true
},
"ai_disclosures": {
"description": "AI content disclosures for individual assets (main_image.link or additional_image_link) on this hotel item. Each entry declares which disclosure types apply to a single asset URL.",
"type": "array",
"items": {
"$ref": "#/components/schemas/CatalogsAiContentDisclosure"
},
"example": [
{
"url": "https://scene.example.com/image/image_v3.jpg",
"disclosure": [
"ai_modified"
]
}
]
},
"main_image": {
"description": "The main hotel image",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsHotelMainImage"
}
]
}
},
"allOf": [
{
"$ref": "#/components/schemas/CatalogsUpdatableHotelAttributes"
}
]
},
"CatalogsHotelAvailableFilterValues": {
"type": "object",
"properties": {
"catalog_type": {
"type": "string",
"enum": [
"HOTEL"
]
},
"filter_values": {
"$ref": "#/components/schemas/CatalogsHotelFilterValuesMap"
}
},
"required": [
"catalog_type",
"filter_values"
],
"title": "catalogs_hotel_available_filter_values"
},
"CatalogsHotelBatchItem": {
"description": "Hotel batch item",
"type": "object",
"discriminator": {
"propertyName": "operation",
"mapping": {
"CREATE": "#/components/schemas/CatalogsCreateHotelItem",
"UPSERT": "#/components/schemas/CatalogsUpsertHotelItem",
"UPDATE": "#/components/schemas/CatalogsUpdateHotelItem",
"DELETE": "#/components/schemas/CatalogsDeleteHotelItem"
}
},
"oneOf": [
{
"$ref": "#/components/schemas/CatalogsCreateHotelItem"
},
{
"$ref": "#/components/schemas/CatalogsUpsertHotelItem"
},
{
"$ref": "#/components/schemas/CatalogsUpdateHotelItem"
},
{
"$ref": "#/components/schemas/CatalogsDeleteHotelItem"
}
]
},
"CatalogsHotelBatchRequest": {
"description": "Request object to update catalogs hotel items",
"type": "object",
"properties": {
"catalog_id": {
"description": "Catalog id pertaining to the hotel item. If not provided, default to oldest hotel catalog",
"example": "2680059592705",
"allOf": [
{
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
}
]
},
"catalog_type": {
"type": "string",
"enum": [
"HOTEL"
]
},
"country": {
"$ref": "#/components/schemas/Country"
},
"items": {
"description": "Array with catalogs item operations",
"type": "array",
"items": {
"$ref": "#/components/schemas/CatalogsHotelBatchItem"
},
"maxItems": 1000,
"minItems": 1
},
"language": {
"description": "We recommend using the CatalogsLocale values.",
"anyOf": [
{
"$ref": "#/components/schemas/CatalogsLocale"
},
{
"$ref": "#/components/schemas/Language"
}
]
}
},
"required": [
"catalog_type",
"country",
"items",
"language"
]
},
"CatalogsHotelFeed": {
"description": "Catalogs Hotel Feed object",
"type": "object",
"properties": {
"catalog_id": {
"description": "Catalog id pertaining to the feed. If not provided, feed will use a default catalog based on type.",
"type": "string",
"nullable": true,
"pattern": "^\\d+$"
},
"catalog_type": {
"type": "string",
"enum": [
"HOTEL"
]
},
"created_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"credentials": {
"$ref": "#/components/schemas/CatalogsFeedCredentials"
},
"default_currency": {
"$ref": "#/components/schemas/NullableCurrency"
},
"default_locale": {
"description": "The locale used within a feed for product descriptions.",
"type": "string"
},
"format": {
"$ref": "#/components/schemas/CatalogsFormat"
},
"id": {
"description": "ID of the feed entity.",
"type": "string",
"example": "864344156814050986",
"pattern": "^\\d+$",
"readOnly": true
},
"location": {
"description": "The URL where a feed is available for download. This URL is what Pinterest will use to download a feed for processing.",
"type": "string",
"pattern": "^(http|https|ftp|sftp)://"
},
"name": {
"description": "A human-friendly name associated to a given feed. This value is currently nullable due to historical reasons. It is expected to become non-nullable in the future.",
"type": "string",
"nullable": true
},
"preferred_processing_schedule": {
"$ref": "#/components/schemas/CatalogsFeedProcessingSchedule"
},
"status": {
"$ref": "#/components/schemas/CatalogsStatus"
},
"updated_at": {
"type": "string",
"format": "date-time",
"readOnly": true
}
},
"required": [
"id",
"default_locale",
"location",
"name",
"created_at",
"updated_at",
"format",
"status",
"catalog_type",
"catalog_id"
],
"title": "catalogs_hotel_feed"
},
"CatalogsHotelFeedsCreateRequest": {
"description": "Request object for creating a feed. Please, be aware that \"default_country\" and \"default_locale\" are not required in the spec for forward compatibility but for now the API will not accept requests without those fields.",
"type": "object",
"properties": {
"catalog_id": {
"description": "Catalog id pertaining to the feed. If not provided, feed will use a default catalog based on type.",
"type": "string",
"pattern": "^\\d+$"
},
"catalog_type": {
"type": "string",
"enum": [
"HOTEL"
]
},
"credentials": {
"$ref": "#/components/schemas/CatalogsFeedCredentials"
},
"default_currency": {
"$ref": "#/components/schemas/NullableCurrency"
},
"default_locale": {
"description": "The locale used within a feed for product descriptions.",
"anyOf": [
{
"$ref": "#/components/schemas/CatalogsLocale"
},
{
"$ref": "#/components/schemas/DeprecatedCatalogFeedsCreateRequestDefaultLocale"
}
]
},
"format": {
"$ref": "#/components/schemas/CatalogsFormat"
},
"location": {
"$ref": "#/components/schemas/FeedLocation"
},
"name": {
"$ref": "#/components/schemas/FeedDisplayName"
},
"preferred_processing_schedule": {
"$ref": "#/components/schemas/CatalogsFeedProcessingSchedule"
},
"status": {
"default": "ACTIVE",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsStatus"
}
]
}
},
"additionalProperties": false,
"required": [
"default_locale",
"format",
"location",
"name",
"catalog_type"
],
"title": "feeds_hotel_create_request"
},
"CatalogsHotelFeedsUpdateRequest": {
"description": "Request object for updating a feed.",
"type": "object",
"properties": {
"catalog_type": {
"type": "string",
"enum": [
"HOTEL"
]
},
"credentials": {
"$ref": "#/components/schemas/CatalogsFeedCredentials"
},
"default_currency": {
"$ref": "#/components/schemas/NullableCurrency"
},
"format": {
"$ref": "#/components/schemas/CatalogsFormat"
},
"location": {
"$ref": "#/components/schemas/FeedLocation"
},
"name": {
"$ref": "#/components/schemas/FeedDisplayName"
},
"preferred_processing_schedule": {
"$ref": "#/components/schemas/CatalogsFeedProcessingSchedule"
},
"status": {
"$ref": "#/components/schemas/CatalogsStatus"
}
},
"additionalProperties": false,
"required": [
"catalog_type"
],
"title": "catalogs_feeds_update_request"
},
"CatalogsHotelFilterValuesMap": {
"description": "A map of filter attributes to their available values.",
"type": "object",
"properties": {
"brand": {
"type": "array",
"items": {
"type": "string"
}
},
"custom_label_0": {
"type": "array",
"items": {
"type": "string"
}
},
"custom_label_1": {
"type": "array",
"items": {
"type": "string"
}
},
"custom_label_2": {
"type": "array",
"items": {
"type": "string"
}
},
"custom_label_3": {
"type": "array",
"items": {
"type": "string"
}
},
"custom_label_4": {
"type": "array",
"items": {
"type": "string"
}
}
},
"title": "catalogs_hotel_filter_values_map"
},
"CatalogsHotelGuestRatings": {
"type": "object",
"properties": {
"max_score": {
"description": "Max value for the hotel rating score.",
"type": "number",
"nullable": true
},
"number_of_reviewers": {
"description": "Total number of people who have rated this hotel.",
"type": "integer",
"nullable": true
},
"rating_system": {
"description": "System you use for guest reviews.",
"type": "string",
"nullable": true
},
"score": {
"description": "Your hotel's rating.",
"type": "number",
"nullable": true
}
}
},
"CatalogsHotelItemErrorResponse": {
"description": "Object describing a hotel item error",
"type": "object",
"properties": {
"catalog_type": {
"type": "string",
"enum": [
"HOTEL"
]
},
"errors": {
"description": "Array with the errors for the item id requested",
"type": "array",
"items": {
"$ref": "#/components/schemas/ItemValidationEvent"
}
},
"hotel_id": {
"description": "The catalog hotel id in the merchant namespace",
"type": "string",
"example": "DS0294-M"
},
"item_response_kind": {
"description": "Discriminator literal identifying this leaf inside an `ItemResponse` payload.",
"type": "string",
"enum": [
"hotel_item_error"
]
}
},
"additionalProperties": false,
"required": [
"catalog_type",
"item_response_kind",
"errors"
],
"title": "catalogs_hotel_item_error_response"
},
"CatalogsHotelItemResponse": {
"description": "Object describing a hotel record",
"type": "object",
"properties": {
"attributes": {
"$ref": "#/components/schemas/CatalogsHotelAttributes"
},
"catalog_type": {
"type": "string",
"enum": [
"HOTEL"
]
},
"hotel_id": {
"description": "The catalog hotel id in the merchant namespace",
"type": "string",
"example": "DS0294-M"
},
"item_response_kind": {
"description": "Discriminator literal identifying this leaf inside an `ItemResponse` payload.",
"type": "string",
"enum": [
"hotel_item"
]
},
"pins": {
"description": "The pins mapped to the item",
"type": "array",
"items": {
"$ref": "#/components/schemas/Pin"
},
"maxItems": 11,
"nullable": true
}
},
"additionalProperties": false,
"required": [
"catalog_type",
"item_response_kind"
],
"title": "catalogs_hotel_item_response"
},
"CatalogsHotelItemsBatch": {
"description": "Object describing the catalogs hotel items batch. If specified, you must provide all properties.",
"type": "object",
"properties": {
"batch_id": {
"description": "Id of the catalogs items batch",
"example": "595953100599279259",
"allOf": [
{
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
}
]
},
"catalog_type": {
"type": "string",
"enum": [
"HOTEL"
]
},
"completed_time": {
"description": "Date and time (UTC) of the batch completion: YYYY-MM-DD'T'hh:mm:ss",
"type": "string",
"format": "date-time",
"example": "2024-01-01T20:20:00Z",
"nullable": true
},
"created_time": {
"description": "Date and time (UTC) of the batch creation: YYYY-MM-DD'T'hh:mm:ss",
"type": "string",
"format": "date-time",
"example": "2024-01-01T20:10:40Z"
},
"items": {
"description": "Array with the catalogs items processing records part of the catalogs items batch",
"type": "array",
"items": {
"$ref": "#/components/schemas/HotelProcessingRecord"
}
},
"status": {
"$ref": "#/components/schemas/BatchOperationStatus"
}
},
"required": [
"catalog_type"
]
},
"CatalogsHotelItemsPostFilter": {
"type": "object",
"properties": {
"catalog_id": {
"description": "Catalog id pertaining to the hotel item. If not provided, default to oldest hotel catalog",
"type": "string",
"pattern": "^\\d+$"
},
"catalog_type": {
"type": "string",
"enum": [
"HOTEL"
]
},
"hotel_ids": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 1000,
"minItems": 1
}
},
"required": [
"catalog_type",
"hotel_ids"
]
},
"CatalogsHotelListProductsByCatalogBasedFilterRequest": {
"description": "Request object to list products for a given hotel catalog_id and product group filter.",
"type": "object",
"properties": {
"catalog_id": {
"description": "Catalog ID pertaining to the product group.",
"example": "2680059592705",
"allOf": [
{
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
}
]
},
"catalog_type": {
"type": "string",
"enum": [
"HOTEL"
]
},
"filters": {
"$ref": "#/components/schemas/CatalogsHotelProductGroupFilters"
}
},
"additionalProperties": false,
"required": [
"catalog_id",
"catalog_type",
"filters"
],
"title": "hotel_list_products_by_catalog_based_filter_request"
},
"CatalogsHotelMainImage": {
"description": "The main hotel image",
"type": "object",
"properties": {
"link": {
"description": "<= 2000 characters. The link to the main hotel image. Image should be at least 75x75 pixels to avoid errors. Must start with http:// or https://.",
"type": "string"
},
"tag": {
"description": "Tag appended to the image that identifies image category or details. There can be multiple tags associated with an image",
"type": "array",
"items": {
"type": "string"
},
"nullable": true
}
}
},
"CatalogsHotelProduct": {
"type": "object",
"properties": {
"catalog_type": {
"type": "string",
"enum": [
"HOTEL"
]
},
"metadata": {
"$ref": "#/components/schemas/CatalogsHotelProductMetadata"
},
"pin": {
"$ref": "#/components/schemas/Pin"
}
},
"required": [
"catalog_type",
"metadata",
"pin"
]
},
"CatalogsHotelProductGroup": {
"type": "object",
"properties": {
"catalog_id": {
"description": "Catalog ID pertaining to the product group.",
"example": "2680059592705",
"allOf": [
{
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
}
]
},
"catalog_type": {
"type": "string",
"enum": [
"HOTEL"
]
},
"created_at": {
"description": "Unix timestamp in seconds of when catalog product group was created.",
"type": "integer",
"example": 1621350033000
},
"description": {
"type": "string",
"nullable": true
},
"filters": {
"$ref": "#/components/schemas/CatalogsHotelProductGroupFilters"
},
"id": {
"description": "ID of the catalog product group.",
"example": "443727193917",
"allOf": [
{
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
}
]
},
"name": {
"description": "Name of catalog product group",
"type": "string",
"example": "Most Popular"
},
"type": {
"$ref": "#/components/schemas/CatalogsHotelProductGroupType"
},
"updated_at": {
"description": "Unix timestamp in seconds of last time catalog product group was updated.",
"type": "integer",
"example": 1622742155000
}
},
"required": [
"catalog_id",
"id",
"catalog_type",
"filters",
"type"
],
"title": "hotel_product_group"
},
"CatalogsHotelProductGroupCreateRequest": {
"description": "Request object for creating a hotel product group.",
"type": "object",
"properties": {
"catalog_id": {
"description": "Catalog ID pertaining to the product group.",
"example": "2680059592705",
"allOf": [
{
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
}
]
},
"catalog_type": {
"type": "string",
"enum": [
"HOTEL"
]
},
"description": {
"type": "string",
"nullable": true
},
"filters": {
"$ref": "#/components/schemas/CatalogsHotelProductGroupFilters"
},
"name": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"catalog_id",
"name",
"catalog_type",
"filters"
],
"title": "hotel_product_groups_create_request"
},
"CatalogsHotelProductGroupFilterKeys": {
"anyOf": [
{
"$ref": "#/components/schemas/PriceFilter"
},
{
"$ref": "#/components/schemas/HotelIdFilter"
},
{
"$ref": "#/components/schemas/BrandFilter"
},
{
"$ref": "#/components/schemas/CustomLabel0Filter"
},
{
"$ref": "#/components/schemas/CustomLabel1Filter"
},
{
"$ref": "#/components/schemas/CustomLabel2Filter"
},
{
"$ref": "#/components/schemas/CustomLabel3Filter"
},
{
"$ref": "#/components/schemas/CustomLabel4Filter"
},
{
"$ref": "#/components/schemas/CountryFilter"
},
{
"$ref": "#/components/schemas/TitleKeywordsFilter"
}
],
"title": "catalogs_product_group_keys"
},
"CatalogsHotelProductGroupFilters": {
"description": "Object holding a group of filters for a hotel product group",
"anyOf": [
{
"$ref": "#/components/schemas/CatalogsHotelProductGroupFiltersAnyOf"
},
{
"$ref": "#/components/schemas/CatalogsHotelProductGroupFiltersAllOf"
}
],
"title": "catalogs_product_group_filters"
},
"CatalogsHotelProductGroupFiltersAllOf": {
"type": "object",
"properties": {
"all_of": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CatalogsHotelProductGroupFilterKeys"
}
}
},
"additionalProperties": false,
"required": [
"all_of"
],
"title": "all_of"
},
"CatalogsHotelProductGroupFiltersAnyOf": {
"type": "object",
"properties": {
"any_of": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CatalogsHotelProductGroupFilterKeys"
}
}
},
"additionalProperties": false,
"required": [
"any_of"
],
"title": "any_of"
},
"CatalogsHotelProductGroupProductCounts": {
"description": "Product counts for a Hotel CatalogsProductGroup",
"type": "object",
"properties": {
"catalog_type": {
"type": "string",
"enum": [
"HOTEL"
]
},
"total": {
"type": "number",
"minimum": 0
}
},
"required": [
"catalog_type",
"total"
],
"title": "catalogs_hotel_product_group_product_counts"
},
"CatalogsHotelProductGroupType": {
"description": "Catalog hotel product group type",
"type": "string",
"example": "MERCHANT_CREATED",
"enum": [
"MERCHANT_CREATED",
"ALL_LISTINGS"
],
"title": "hotel_product_group_type"
},
"CatalogsHotelProductGroupUpdateRequest": {
"description": "Request object for updating a hotel product group.",
"type": "object",
"properties": {
"catalog_type": {
"type": "string",
"enum": [
"HOTEL"
]
},
"description": {
"type": "string",
"nullable": true
},
"filters": {
"$ref": "#/components/schemas/CatalogsHotelProductGroupFilters"
},
"name": {
"description": "Name of catalog product group",
"type": "string",
"example": "Most Popular"
}
},
"additionalProperties": false,
"title": "hotel_product_groups_update_request"
},
"CatalogsHotelProductMetadata": {
"description": "Hotel product metadata entity",
"type": "object",
"properties": {
"hotel_id": {
"description": "The user-created unique ID that represents the hotel item.",
"type": "string",
"example": "123abc"
}
},
"required": [
"hotel_id"
]
},
"CatalogsHotelReportParameters": {
"description": "Parameters for hotel report",
"type": "object",
"properties": {
"catalog_type": {
"type": "string",
"enum": [
"HOTEL"
]
},
"report": {
"$ref": "#/components/schemas/CatalogsHotelReportParametersReport"
}
},
"required": [
"catalog_type",
"report"
]
},
"CatalogsHotelReportParametersReport": {
"type": "object",
"discriminator": {
"propertyName": "report_type",
"mapping": {
"FEED_INGESTION_ISSUES": "#/components/schemas/CatalogsReportFeedIngestionFilter",
"DISTRIBUTION_ISSUES": "#/components/schemas/CatalogsReportDistributionIssueFilter"
}
},
"oneOf": [
{
"$ref": "#/components/schemas/CatalogsReportFeedIngestionFilter"
},
{
"$ref": "#/components/schemas/CatalogsReportDistributionIssueFilter"
}
]
},
"CatalogsHotelReportStatsParameters": {
"description": "Parameters for hotel report",
"type": "object",
"properties": {
"catalog_type": {
"type": "string",
"enum": [
"HOTEL"
]
},
"report": {
"$ref": "#/components/schemas/CatalogsHotelReportStatsParametersReport"
}
},
"required": [
"catalog_type",
"report"
]
},
"CatalogsHotelReportStatsParametersReport": {
"type": "object",
"discriminator": {
"propertyName": "report_type",
"mapping": {
"FEED_INGESTION_ISSUES": "#/components/schemas/CatalogsReportFeedIngestionFilter",
"DISTRIBUTION_ISSUES": "#/components/schemas/CatalogsReportDistributionIssueFilter"
}
},
"oneOf": [
{
"$ref": "#/components/schemas/CatalogsReportFeedIngestionFilter"
},
{
"$ref": "#/components/schemas/CatalogsReportDistributionIssueFilter"
}
]
},
"CatalogsItemValidationDetails": {
"type": "object",
"properties": {
"attribute_name": {
"description": "Attribute that has a validation issue.",
"allOf": [
{
"$ref": "#/components/schemas/NullableCatalogsItemFieldType"
}
]
},
"provided_value": {
"description": "Provided value that caused the validation issue.",
"type": "string",
"nullable": true
}
},
"required": [
"attribute_name",
"provided_value"
]
},
"CatalogsItemValidationErrors": {
"type": "object",
"properties": {
"ADULT_INVALID": {
"description": "Item has an invalid adult value.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"ADWORDS_FORMAT_INVALID": {
"description": "Adword link contains too many characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AVAILABILITY_INVALID": {
"description": "Item is missing availability value in its product metadata, this item will not be published.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"BLOCKLISTED_IMAGE_SIGNATURE": {
"description": "Item will not be published because it doesn't meet Pinterest's Merchant Guidelines.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"DESCRIPTION_MISSING": {
"description": "Item is missing description in its product metadata, this item will not be published.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"DUPLICATE_PRODUCTS": {
"description": "This product is duplicated. The duplicate entry will not be published.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"IMAGE_LINK_INVALID": {
"description": "Image link is invalid.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"IMAGE_LINK_LENGTH_TOO_LONG": {
"description": "Item has image_link URL that contains too many characters, so the item will not be published.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"IMAGE_LINK_MISSING": {
"description": "Item is missing an image link URL in its product metadata, this item will not be published.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"INVALID_DOMAIN": {
"description": "Product link value doesn't match the verified domain associated with this account.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"ITEM_MAIN_IMAGE_DOWNLOAD_FAILURE": {
"description": "Main image can't be found.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"ITEMID_MISSING": {
"description": "Item is missing item id in its product metadata, this item will not be published.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"LINK_FORMAT_INVALID": {
"description": "Link is invalid.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"LINK_LENGTH_TOO_LONG": {
"description": "Product link contains too many characters, this item will not be published.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"LIST_PRICE_INVALID": {
"description": "Item has a list price formatting error, this item will not be published.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"MAX_ITEMS_PER_ITEM_GROUP_EXCEEDED": {
"description": "Item exceed the maximum number of items per item group, this item will not be published.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"PARSE_LINE_ERROR": {
"description": "Item contains formating errors.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"PINJOIN_CONTENT_UNSAFE": {
"description": "Item will not be published because it doesn't meet Pinterest's Merchant Guidelines.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"PRICE_CANNOT_BE_DETERMINED": {
"description": "Item price cannot be determined because the price, list price, and sale price are all different.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"PRICE_MISSING": {
"description": "Product is missing a price, this item will not be published.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"PRODUCT_LINK_MISSING": {
"description": "Item is missing a link URL in its product metadata, this item will not be published.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"PRODUCT_PRICE_INVALID": {
"description": "Item has a price formatting error in its product metadata, this item will not be published.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"TITLE_MISSING": {
"description": "Item is missing title in its product metadata, this item will not be published.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
}
}
},
"CatalogsItemValidationIssue": {
"type": "string",
"enum": [
"AD_IMAGE_0_LINK_LENGTH_TOO_LONG",
"AD_IMAGE_1_LINK_LENGTH_TOO_LONG",
"AD_IMAGE_2_LINK_LENGTH_TOO_LONG",
"AD_IMAGE_3_LINK_LENGTH_TOO_LONG",
"AD_IMAGE_4_LINK_LENGTH_TOO_LONG",
"AD_IMAGE_5_LINK_LENGTH_TOO_LONG",
"AD_IMAGE_6_LINK_LENGTH_TOO_LONG",
"AD_IMAGE_7_LINK_LENGTH_TOO_LONG",
"AD_IMAGE_8_LINK_LENGTH_TOO_LONG",
"AD_IMAGE_9_LINK_LENGTH_TOO_LONG",
"AD_IMAGE_10_LINK_LENGTH_TOO_LONG",
"AD_IMAGE_11_LINK_LENGTH_TOO_LONG",
"AD_IMAGE_12_LINK_LENGTH_TOO_LONG",
"AD_IMAGE_13_LINK_LENGTH_TOO_LONG",
"AD_IMAGE_14_LINK_LENGTH_TOO_LONG",
"AD_IMAGE_15_LINK_LENGTH_TOO_LONG",
"AD_IMAGE_16_LINK_LENGTH_TOO_LONG",
"AD_IMAGE_17_LINK_LENGTH_TOO_LONG",
"AD_IMAGE_18_LINK_LENGTH_TOO_LONG",
"AD_IMAGE_19_LINK_LENGTH_TOO_LONG",
"AD_IMAGE_0_LINK_WARNING",
"AD_IMAGE_1_LINK_WARNING",
"AD_IMAGE_2_LINK_WARNING",
"AD_IMAGE_3_LINK_WARNING",
"AD_IMAGE_4_LINK_WARNING",
"AD_IMAGE_5_LINK_WARNING",
"AD_IMAGE_6_LINK_WARNING",
"AD_IMAGE_7_LINK_WARNING",
"AD_IMAGE_8_LINK_WARNING",
"AD_IMAGE_9_LINK_WARNING",
"AD_IMAGE_10_LINK_WARNING",
"AD_IMAGE_11_LINK_WARNING",
"AD_IMAGE_12_LINK_WARNING",
"AD_IMAGE_13_LINK_WARNING",
"AD_IMAGE_14_LINK_WARNING",
"AD_IMAGE_15_LINK_WARNING",
"AD_IMAGE_16_LINK_WARNING",
"AD_IMAGE_17_LINK_WARNING",
"AD_IMAGE_18_LINK_WARNING",
"AD_IMAGE_19_LINK_WARNING",
"AD_IMAGE_0_LINK_REQUIRED",
"AD_IMAGE_1_LINK_REQUIRED",
"AD_IMAGE_2_LINK_REQUIRED",
"AD_IMAGE_3_LINK_REQUIRED",
"AD_IMAGE_4_LINK_REQUIRED",
"AD_IMAGE_5_LINK_REQUIRED",
"AD_IMAGE_6_LINK_REQUIRED",
"AD_IMAGE_7_LINK_REQUIRED",
"AD_IMAGE_8_LINK_REQUIRED",
"AD_IMAGE_9_LINK_REQUIRED",
"AD_IMAGE_10_LINK_REQUIRED",
"AD_IMAGE_11_LINK_REQUIRED",
"AD_IMAGE_12_LINK_REQUIRED",
"AD_IMAGE_13_LINK_REQUIRED",
"AD_IMAGE_14_LINK_REQUIRED",
"AD_IMAGE_15_LINK_REQUIRED",
"AD_IMAGE_16_LINK_REQUIRED",
"AD_IMAGE_17_LINK_REQUIRED",
"AD_IMAGE_18_LINK_REQUIRED",
"AD_IMAGE_19_LINK_REQUIRED",
"AD_IMAGE_0_TAG_LENGTH_TOO_LONG",
"AD_IMAGE_1_TAG_LENGTH_TOO_LONG",
"AD_IMAGE_2_TAG_LENGTH_TOO_LONG",
"AD_IMAGE_3_TAG_LENGTH_TOO_LONG",
"AD_IMAGE_4_TAG_LENGTH_TOO_LONG",
"AD_IMAGE_5_TAG_LENGTH_TOO_LONG",
"AD_IMAGE_6_TAG_LENGTH_TOO_LONG",
"AD_IMAGE_7_TAG_LENGTH_TOO_LONG",
"AD_IMAGE_8_TAG_LENGTH_TOO_LONG",
"AD_IMAGE_9_TAG_LENGTH_TOO_LONG",
"AD_IMAGE_10_TAG_LENGTH_TOO_LONG",
"AD_IMAGE_11_TAG_LENGTH_TOO_LONG",
"AD_IMAGE_12_TAG_LENGTH_TOO_LONG",
"AD_IMAGE_13_TAG_LENGTH_TOO_LONG",
"AD_IMAGE_14_TAG_LENGTH_TOO_LONG",
"AD_IMAGE_15_TAG_LENGTH_TOO_LONG",
"AD_IMAGE_16_TAG_LENGTH_TOO_LONG",
"AD_IMAGE_17_TAG_LENGTH_TOO_LONG",
"AD_IMAGE_18_TAG_LENGTH_TOO_LONG",
"AD_IMAGE_19_TAG_LENGTH_TOO_LONG",
"AD_IMAGE_0_TAG_REQUIRED",
"AD_IMAGE_1_TAG_REQUIRED",
"AD_IMAGE_2_TAG_REQUIRED",
"AD_IMAGE_3_TAG_REQUIRED",
"AD_IMAGE_4_TAG_REQUIRED",
"AD_IMAGE_5_TAG_REQUIRED",
"AD_IMAGE_6_TAG_REQUIRED",
"AD_IMAGE_7_TAG_REQUIRED",
"AD_IMAGE_8_TAG_REQUIRED",
"AD_IMAGE_9_TAG_REQUIRED",
"AD_IMAGE_10_TAG_REQUIRED",
"AD_IMAGE_11_TAG_REQUIRED",
"AD_IMAGE_12_TAG_REQUIRED",
"AD_IMAGE_13_TAG_REQUIRED",
"AD_IMAGE_14_TAG_REQUIRED",
"AD_IMAGE_15_TAG_REQUIRED",
"AD_IMAGE_16_TAG_REQUIRED",
"AD_IMAGE_17_TAG_REQUIRED",
"AD_IMAGE_18_TAG_REQUIRED",
"AD_IMAGE_19_TAG_REQUIRED",
"AD_IMAGE_0_LINK_DUPLICATED",
"AD_IMAGE_1_LINK_DUPLICATED",
"AD_IMAGE_2_LINK_DUPLICATED",
"AD_IMAGE_3_LINK_DUPLICATED",
"AD_IMAGE_4_LINK_DUPLICATED",
"AD_IMAGE_5_LINK_DUPLICATED",
"AD_IMAGE_6_LINK_DUPLICATED",
"AD_IMAGE_7_LINK_DUPLICATED",
"AD_IMAGE_8_LINK_DUPLICATED",
"AD_IMAGE_9_LINK_DUPLICATED",
"AD_IMAGE_10_LINK_DUPLICATED",
"AD_IMAGE_11_LINK_DUPLICATED",
"AD_IMAGE_12_LINK_DUPLICATED",
"AD_IMAGE_13_LINK_DUPLICATED",
"AD_IMAGE_14_LINK_DUPLICATED",
"AD_IMAGE_15_LINK_DUPLICATED",
"AD_IMAGE_16_LINK_DUPLICATED",
"AD_IMAGE_17_LINK_DUPLICATED",
"AD_IMAGE_18_LINK_DUPLICATED",
"AD_IMAGE_19_LINK_DUPLICATED",
"AD_IMAGE_0_TAG_DUPLICATED",
"AD_IMAGE_1_TAG_DUPLICATED",
"AD_IMAGE_2_TAG_DUPLICATED",
"AD_IMAGE_3_TAG_DUPLICATED",
"AD_IMAGE_4_TAG_DUPLICATED",
"AD_IMAGE_5_TAG_DUPLICATED",
"AD_IMAGE_6_TAG_DUPLICATED",
"AD_IMAGE_7_TAG_DUPLICATED",
"AD_IMAGE_8_TAG_DUPLICATED",
"AD_IMAGE_9_TAG_DUPLICATED",
"AD_IMAGE_10_TAG_DUPLICATED",
"AD_IMAGE_11_TAG_DUPLICATED",
"AD_IMAGE_12_TAG_DUPLICATED",
"AD_IMAGE_13_TAG_DUPLICATED",
"AD_IMAGE_14_TAG_DUPLICATED",
"AD_IMAGE_15_TAG_DUPLICATED",
"AD_IMAGE_16_TAG_DUPLICATED",
"AD_IMAGE_17_TAG_DUPLICATED",
"AD_IMAGE_18_TAG_DUPLICATED",
"AD_IMAGE_19_TAG_DUPLICATED",
"AD_VIDEO_0_LINK_LENGTH_TOO_LONG",
"AD_VIDEO_1_LINK_LENGTH_TOO_LONG",
"AD_VIDEO_2_LINK_LENGTH_TOO_LONG",
"AD_VIDEO_0_LINK_WARNING",
"AD_VIDEO_1_LINK_WARNING",
"AD_VIDEO_2_LINK_WARNING",
"AD_VIDEO_0_LINK_REQUIRED",
"AD_VIDEO_1_LINK_REQUIRED",
"AD_VIDEO_2_LINK_REQUIRED",
"AD_VIDEO_0_LINK_DUPLICATED",
"AD_VIDEO_1_LINK_DUPLICATED",
"AD_VIDEO_2_LINK_DUPLICATED",
"AD_VIDEO_0_TAG_LENGTH_TOO_LONG",
"AD_VIDEO_1_TAG_LENGTH_TOO_LONG",
"AD_VIDEO_2_TAG_LENGTH_TOO_LONG",
"AD_VIDEO_0_TAG_REQUIRED",
"AD_VIDEO_1_TAG_REQUIRED",
"AD_VIDEO_2_TAG_REQUIRED",
"AD_VIDEO_0_TAG_DUPLICATED",
"AD_VIDEO_1_TAG_DUPLICATED",
"AD_VIDEO_2_TAG_DUPLICATED",
"VIDEO_REQUIRED_WHEN_AD_VIDEO_PROVIDED",
"AD_LINK_FORMAT_WARNING",
"AD_LINK_SAME_AS_LINK",
"ADDITIONAL_IMAGE_LINK_LENGTH_TOO_LONG",
"ADDITIONAL_IMAGE_LINK_WARNING",
"ADULT_INVALID",
"ADWORDS_FORMAT_INVALID",
"ADWORDS_FORMAT_WARNING",
"ADWORDS_SAME_AS_LINK",
"AGE_GROUP_INVALID",
"ANDROID_DEEP_LINK_INVALID",
"AVAILABILITY_DATE_INVALID",
"AVAILABILITY_INVALID",
"BLOCKLISTED_IMAGE_SIGNATURE",
"COUNTRY_DOES_NOT_MAP_TO_CURRENCY",
"CUSTOM_LABEL_LENGTH_TOO_LONG",
"DESCRIPTION_LENGTH_TOO_LONG",
"DESCRIPTION_MISSING",
"DUPLICATE_PRODUCTS",
"EXPIRATION_DATE_INVALID",
"GENDER_INVALID",
"GTIN_INVALID",
"IMAGE_LINK_INVALID",
"IMAGE_LINK_LENGTH_TOO_LONG",
"IMAGE_LINK_MISSING",
"IMAGE_LINK_WARNING",
"INVALID_DOMAIN",
"IOS_DEEP_LINK_INVALID",
"IS_BUNDLE_INVALID",
"ITEM_ADDITIONAL_IMAGE_DOWNLOAD_FAILURE",
"ITEM_MAIN_IMAGE_DOWNLOAD_FAILURE",
"ITEMID_MISSING",
"LINK_FORMAT_INVALID",
"LINK_FORMAT_WARNING",
"LINK_LENGTH_TOO_LONG",
"LIST_PRICE_INVALID",
"MAX_ITEMS_PER_ITEM_GROUP_EXCEEDED",
"MIN_AD_PRICE_INVALID",
"MPN_INVALID",
"MULTIPACK_INVALID",
"OPTIONAL_CONDITION_INVALID",
"OPTIONAL_CONDITION_MISSING",
"OPTIONAL_PRODUCT_CATEGORY_INVALID",
"OPTIONAL_PRODUCT_CATEGORY_MISSING",
"PARSE_LINE_ERROR",
"PINJOIN_CONTENT_UNSAFE",
"PRICE_CANNOT_BE_DETERMINED",
"PRICE_MISSING",
"PRODUCT_CATEGORY_DEPTH_WARNING",
"PRODUCT_LINK_MISSING",
"PRODUCT_PRICE_INVALID",
"PRODUCT_TYPE_LENGTH_TOO_LONG",
"SALE_DATE_INVALID",
"SALES_PRICE_INVALID",
"SALES_PRICE_TOO_HIGH",
"SALES_PRICE_TOO_LOW",
"SHIPPING_INVALID",
"SHIPPING_HEIGHT_INVALID",
"SHIPPING_WEIGHT_INVALID",
"SHIPPING_WIDTH_INVALID",
"SIZE_SYSTEM_INVALID",
"SIZE_TYPE_INVALID",
"TAX_INVALID",
"TITLE_LENGTH_TOO_LONG",
"TITLE_MISSING",
"TOO_MANY_ADDITIONAL_IMAGE_LINKS",
"UTM_SOURCE_AUTO_CORRECTED",
"WEIGHT_UNIT_INVALID"
]
},
"CatalogsItemValidationIssues": {
"type": "object",
"properties": {
"errors": {
"$ref": "#/components/schemas/CatalogsItemValidationErrors"
},
"item_id": {
"description": "The merchant-created unique ID that represents the product.",
"type": "string",
"example": "DS0294-L",
"nullable": true
},
"item_number": {
"description": "Item number based on order of appearance in the Catalogs Feed. For example, '0' refers to first item found in a feed that was downloaded from a 'location' specified during feed creation.",
"type": "integer",
"example": 0
},
"warnings": {
"$ref": "#/components/schemas/CatalogsItemValidationWarnings"
}
},
"required": [
"item_id",
"item_number",
"warnings",
"errors"
]
},
"CatalogsItemValidationWarnings": {
"type": "object",
"properties": {
"AD_IMAGE_0_LINK_DUPLICATED": {
"description": "ad_image_0_link is duplicated with another ad image link.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_0_LINK_LENGTH_TOO_LONG": {
"description": "Ad image link 0 length is too long. The maximum length is 2047 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_0_LINK_REQUIRED": {
"description": "Ad image link 0 is required because an image tag was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_0_LINK_WARNING": {
"description": "Ad image link 0 format is unsupported.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_0_TAG_DUPLICATED": {
"description": "ad_image_0_tag is duplicated with another ad image tag.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_0_TAG_LENGTH_TOO_LONG": {
"description": "Ad image tag 0 length is too long. The maximum length is 511 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_0_TAG_REQUIRED": {
"description": "Ad image tag 0 is required because an image link was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_10_LINK_DUPLICATED": {
"description": "ad_image_10_link is duplicated with another ad image link.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_10_LINK_LENGTH_TOO_LONG": {
"description": "Ad image link 10 length is too long. The maximum length is 2047 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_10_LINK_REQUIRED": {
"description": "Ad image link 10 is required because an image tag was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_10_LINK_WARNING": {
"description": "Ad image link 10 format is unsupported.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_10_TAG_DUPLICATED": {
"description": "ad_image_10_tag is duplicated with another ad image tag.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_10_TAG_LENGTH_TOO_LONG": {
"description": "Ad image tag 10 length is too long. The maximum length is 511 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_10_TAG_REQUIRED": {
"description": "Ad image tag 10 is required because an image link was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_11_LINK_DUPLICATED": {
"description": "ad_image_11_link is duplicated with another ad image link.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_11_LINK_LENGTH_TOO_LONG": {
"description": "Ad image link 11 length is too long. The maximum length is 2047 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_11_LINK_REQUIRED": {
"description": "Ad image link 11 is required because an image tag was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_11_LINK_WARNING": {
"description": "Ad image link 11 format is unsupported.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_11_TAG_DUPLICATED": {
"description": "ad_image_11_tag is duplicated with another ad image tag.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_11_TAG_LENGTH_TOO_LONG": {
"description": "Ad image tag 11 length is too long. The maximum length is 511 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_11_TAG_REQUIRED": {
"description": "Ad image tag 11 is required because an image link was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_12_LINK_DUPLICATED": {
"description": "ad_image_12_link is duplicated with another ad image link.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_12_LINK_LENGTH_TOO_LONG": {
"description": "Ad image link 12 length is too long. The maximum length is 2047 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_12_LINK_REQUIRED": {
"description": "Ad image link 12 is required because an image tag was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_12_LINK_WARNING": {
"description": "Ad image link 12 format is unsupported.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_12_TAG_DUPLICATED": {
"description": "ad_image_12_tag is duplicated with another ad image tag.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_12_TAG_LENGTH_TOO_LONG": {
"description": "Ad image tag 12 length is too long. The maximum length is 511 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_12_TAG_REQUIRED": {
"description": "Ad image tag 12 is required because an image link was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_13_LINK_DUPLICATED": {
"description": "ad_image_13_link is duplicated with another ad image link.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_13_LINK_LENGTH_TOO_LONG": {
"description": "Ad image link 13 length is too long. The maximum length is 2047 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_13_LINK_REQUIRED": {
"description": "Ad image link 13 is required because an image tag was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_13_LINK_WARNING": {
"description": "Ad image link 13 format is unsupported.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_13_TAG_DUPLICATED": {
"description": "ad_image_13_tag is duplicated with another ad image tag.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_13_TAG_LENGTH_TOO_LONG": {
"description": "Ad image tag 13 length is too long. The maximum length is 511 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_13_TAG_REQUIRED": {
"description": "Ad image tag 13 is required because an image link was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_14_LINK_DUPLICATED": {
"description": "ad_image_14_link is duplicated with another ad image link.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_14_LINK_LENGTH_TOO_LONG": {
"description": "Ad image link 14 length is too long. The maximum length is 2047 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_14_LINK_REQUIRED": {
"description": "Ad image link 14 is required because an image tag was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_14_LINK_WARNING": {
"description": "Ad image link 14 format is unsupported.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_14_TAG_DUPLICATED": {
"description": "ad_image_14_tag is duplicated with another ad image tag.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_14_TAG_LENGTH_TOO_LONG": {
"description": "Ad image tag 14 length is too long. The maximum length is 511 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_14_TAG_REQUIRED": {
"description": "Ad image tag 14 is required because an image link was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_15_LINK_DUPLICATED": {
"description": "ad_image_15_link is duplicated with another ad image link.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_15_LINK_LENGTH_TOO_LONG": {
"description": "Ad image link 15 length is too long. The maximum length is 2047 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_15_LINK_REQUIRED": {
"description": "Ad image link 15 is required because an image tag was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_15_LINK_WARNING": {
"description": "Ad image link 15 format is unsupported.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_15_TAG_DUPLICATED": {
"description": "ad_image_15_tag is duplicated with another ad image tag.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_15_TAG_LENGTH_TOO_LONG": {
"description": "Ad image tag 15 length is too long. The maximum length is 511 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_15_TAG_REQUIRED": {
"description": "Ad image tag 15 is required because an image link was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_16_LINK_DUPLICATED": {
"description": "ad_image_16_link is duplicated with another ad image link.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_16_LINK_LENGTH_TOO_LONG": {
"description": "Ad image link 16 length is too long. The maximum length is 2047 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_16_LINK_REQUIRED": {
"description": "Ad image link 16 is required because an image tag was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_16_LINK_WARNING": {
"description": "Ad image link 16 format is unsupported.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_16_TAG_DUPLICATED": {
"description": "ad_image_16_tag is duplicated with another ad image tag.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_16_TAG_LENGTH_TOO_LONG": {
"description": "Ad image tag 16 length is too long. The maximum length is 511 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_16_TAG_REQUIRED": {
"description": "Ad image tag 16 is required because an image link was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_17_LINK_DUPLICATED": {
"description": "ad_image_17_link is duplicated with another ad image link.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_17_LINK_LENGTH_TOO_LONG": {
"description": "Ad image link 17 length is too long. The maximum length is 2047 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_17_LINK_REQUIRED": {
"description": "Ad image link 17 is required because an image tag was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_17_LINK_WARNING": {
"description": "Ad image link 17 format is unsupported.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_17_TAG_DUPLICATED": {
"description": "ad_image_17_tag is duplicated with another ad image tag.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_17_TAG_LENGTH_TOO_LONG": {
"description": "Ad image tag 17 length is too long. The maximum length is 511 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_17_TAG_REQUIRED": {
"description": "Ad image tag 17 is required because an image link was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_18_LINK_DUPLICATED": {
"description": "ad_image_18_link is duplicated with another ad image link.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_18_LINK_LENGTH_TOO_LONG": {
"description": "Ad image link 18 length is too long. The maximum length is 2047 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_18_LINK_REQUIRED": {
"description": "Ad image link 18 is required because an image tag was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_18_LINK_WARNING": {
"description": "Ad image link 18 format is unsupported.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_18_TAG_DUPLICATED": {
"description": "ad_image_18_tag is duplicated with another ad image tag.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_18_TAG_LENGTH_TOO_LONG": {
"description": "Ad image tag 18 length is too long. The maximum length is 511 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_18_TAG_REQUIRED": {
"description": "Ad image tag 18 is required because an image link was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_19_LINK_DUPLICATED": {
"description": "ad_image_19_link is duplicated with another ad image link.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_19_LINK_LENGTH_TOO_LONG": {
"description": "Ad image link 19 length is too long. The maximum length is 2047 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_19_LINK_REQUIRED": {
"description": "Ad image link 19 is required because an image tag was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_19_LINK_WARNING": {
"description": "Ad image link 19 format is unsupported.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_19_TAG_DUPLICATED": {
"description": "ad_image_19_tag is duplicated with another ad image tag.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_19_TAG_LENGTH_TOO_LONG": {
"description": "Ad image tag 19 length is too long. The maximum length is 511 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_19_TAG_REQUIRED": {
"description": "Ad image tag 19 is required because an image link was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_1_LINK_DUPLICATED": {
"description": "ad_image_1_link is duplicated with another ad image link.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_1_LINK_LENGTH_TOO_LONG": {
"description": "Ad image link 1 length is too long. The maximum length is 2047 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_1_LINK_REQUIRED": {
"description": "Ad image link 1 is required because an image tag was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_1_LINK_WARNING": {
"description": "Ad image link 1 format is unsupported.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_1_TAG_DUPLICATED": {
"description": "ad_image_1_tag is duplicated with another ad image tag.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_1_TAG_LENGTH_TOO_LONG": {
"description": "Ad image tag 1 length is too long. The maximum length is 511 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_1_TAG_REQUIRED": {
"description": "Ad image tag 1 is required because an image link was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_2_LINK_DUPLICATED": {
"description": "ad_image_2_link is duplicated with another ad image link.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_2_LINK_LENGTH_TOO_LONG": {
"description": "Ad image link 2 length is too long. The maximum length is 2047 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_2_LINK_REQUIRED": {
"description": "Ad image link 2 is required because an image tag was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_2_LINK_WARNING": {
"description": "Ad image link 2 format is unsupported.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_2_TAG_DUPLICATED": {
"description": "ad_image_2_tag is duplicated with another ad image tag.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_2_TAG_LENGTH_TOO_LONG": {
"description": "Ad image tag 2 length is too long. The maximum length is 511 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_2_TAG_REQUIRED": {
"description": "Ad image tag 2 is required because an image link was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_3_LINK_DUPLICATED": {
"description": "ad_image_3_link is duplicated with another ad image link.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_3_LINK_LENGTH_TOO_LONG": {
"description": "Ad image link 3 length is too long. The maximum length is 2047 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_3_LINK_REQUIRED": {
"description": "Ad image link 3 is required because an image tag was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_3_LINK_WARNING": {
"description": "Ad image link 3 format is unsupported.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_3_TAG_DUPLICATED": {
"description": "ad_image_3_tag is duplicated with another ad image tag.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_3_TAG_LENGTH_TOO_LONG": {
"description": "Ad image tag 3 length is too long. The maximum length is 511 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_3_TAG_REQUIRED": {
"description": "Ad image tag 3 is required because an image link was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_4_LINK_DUPLICATED": {
"description": "ad_image_4_link is duplicated with another ad image link.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_4_LINK_LENGTH_TOO_LONG": {
"description": "Ad image link 4 length is too long. The maximum length is 2047 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_4_LINK_REQUIRED": {
"description": "Ad image link 4 is required because an image tag was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_4_LINK_WARNING": {
"description": "Ad image link 4 format is unsupported.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_4_TAG_DUPLICATED": {
"description": "ad_image_4_tag is duplicated with another ad image tag.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_4_TAG_LENGTH_TOO_LONG": {
"description": "Ad image tag 4 length is too long. The maximum length is 511 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_4_TAG_REQUIRED": {
"description": "Ad image tag 4 is required because an image link was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_5_LINK_DUPLICATED": {
"description": "ad_image_5_link is duplicated with another ad image link.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_5_LINK_LENGTH_TOO_LONG": {
"description": "Ad image link 5 length is too long. The maximum length is 2047 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_5_LINK_REQUIRED": {
"description": "Ad image link 5 is required because an image tag was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_5_LINK_WARNING": {
"description": "Ad image link 5 format is unsupported.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_5_TAG_DUPLICATED": {
"description": "ad_image_5_tag is duplicated with another ad image tag.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_5_TAG_LENGTH_TOO_LONG": {
"description": "Ad image tag 5 length is too long. The maximum length is 511 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_5_TAG_REQUIRED": {
"description": "Ad image tag 5 is required because an image link was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_6_LINK_DUPLICATED": {
"description": "ad_image_6_link is duplicated with another ad image link.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_6_LINK_LENGTH_TOO_LONG": {
"description": "Ad image link 6 length is too long. The maximum length is 2047 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_6_LINK_REQUIRED": {
"description": "Ad image link 6 is required because an image tag was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_6_LINK_WARNING": {
"description": "Ad image link 6 format is unsupported.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_6_TAG_DUPLICATED": {
"description": "ad_image_6_tag is duplicated with another ad image tag.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_6_TAG_LENGTH_TOO_LONG": {
"description": "Ad image tag 6 length is too long. The maximum length is 511 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_6_TAG_REQUIRED": {
"description": "Ad image tag 6 is required because an image link was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_7_LINK_DUPLICATED": {
"description": "ad_image_7_link is duplicated with another ad image link.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_7_LINK_LENGTH_TOO_LONG": {
"description": "Ad image link 7 length is too long. The maximum length is 2047 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_7_LINK_REQUIRED": {
"description": "Ad image link 7 is required because an image tag was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_7_LINK_WARNING": {
"description": "Ad image link 7 format is unsupported.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_7_TAG_DUPLICATED": {
"description": "ad_image_7_tag is duplicated with another ad image tag.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_7_TAG_LENGTH_TOO_LONG": {
"description": "Ad image tag 7 length is too long. The maximum length is 511 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_7_TAG_REQUIRED": {
"description": "Ad image tag 7 is required because an image link was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_8_LINK_DUPLICATED": {
"description": "ad_image_8_link is duplicated with another ad image link.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_8_LINK_LENGTH_TOO_LONG": {
"description": "Ad image link 8 length is too long. The maximum length is 2047 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_8_LINK_REQUIRED": {
"description": "Ad image link 8 is required because an image tag was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_8_LINK_WARNING": {
"description": "Ad image link 8 format is unsupported.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_8_TAG_DUPLICATED": {
"description": "ad_image_8_tag is duplicated with another ad image tag.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_8_TAG_LENGTH_TOO_LONG": {
"description": "Ad image tag 8 length is too long. The maximum length is 511 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_8_TAG_REQUIRED": {
"description": "Ad image tag 8 is required because an image link was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_9_LINK_DUPLICATED": {
"description": "ad_image_9_link is duplicated with another ad image link.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_9_LINK_LENGTH_TOO_LONG": {
"description": "Ad image link 9 length is too long. The maximum length is 2047 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_9_LINK_REQUIRED": {
"description": "Ad image link 9 is required because an image tag was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_9_LINK_WARNING": {
"description": "Ad image link 9 format is unsupported.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_9_TAG_DUPLICATED": {
"description": "ad_image_9_tag is duplicated with another ad image tag.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_9_TAG_LENGTH_TOO_LONG": {
"description": "Ad image tag 9 length is too long. The maximum length is 511 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_IMAGE_9_TAG_REQUIRED": {
"description": "Ad image tag 9 is required because an image link was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_LINK_FORMAT_WARNING": {
"description": "Item has an ad link that is formatted incorrectly.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_LINK_SAME_AS_LINK": {
"description": "Item has an ad link URL that is duplicate of the link URL.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_VIDEO_0_LINK_DUPLICATED": {
"description": "ad_video_0_link is duplicated with another ad video link.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_VIDEO_0_LINK_LENGTH_TOO_LONG": {
"description": "ad_video_0_link length is too long. The maximum length is 511 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_VIDEO_0_LINK_REQUIRED": {
"description": "ad_video_0_link is required for this item because ad_video_0_tag was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_VIDEO_0_LINK_WARNING": {
"description": "ad_video_0_link is formatted incorrectly and will not be published with your items.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_VIDEO_0_TAG_DUPLICATED": {
"description": "ad_video_0_tag is duplicated with another ad video tag.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_VIDEO_0_TAG_LENGTH_TOO_LONG": {
"description": "ad_video_0_tag length is too long. The maximum length is 511 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_VIDEO_0_TAG_REQUIRED": {
"description": "ad_video_0_tag is required because ad_video_0_link was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_VIDEO_1_LINK_DUPLICATED": {
"description": "ad_video_1_link is duplicated with another ad video link.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_VIDEO_1_LINK_LENGTH_TOO_LONG": {
"description": "ad_video_1_link length is too long. The maximum length is 511 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_VIDEO_1_LINK_REQUIRED": {
"description": "ad_video_1_link is required for this item because ad_video_1_tag was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_VIDEO_1_LINK_WARNING": {
"description": "ad_video_1_link is formatted incorrectly and will not be published with your items.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_VIDEO_1_TAG_DUPLICATED": {
"description": "ad_video_1_tag is duplicated with another ad video tag.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_VIDEO_1_TAG_LENGTH_TOO_LONG": {
"description": "ad_video_1_tag length is too long. The maximum length is 511 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_VIDEO_1_TAG_REQUIRED": {
"description": "ad_video_1_tag is required because ad_video_1_link was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_VIDEO_2_LINK_DUPLICATED": {
"description": "ad_video_2_link is duplicated with another ad video link.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_VIDEO_2_LINK_LENGTH_TOO_LONG": {
"description": "ad_video_2_link length is too long. The maximum length is 511 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_VIDEO_2_LINK_REQUIRED": {
"description": "ad_video_2_link is required for this item because ad_video_2_tag was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_VIDEO_2_LINK_WARNING": {
"description": "ad_video_2_link is formatted incorrectly and will not be published with your items.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_VIDEO_2_TAG_DUPLICATED": {
"description": "ad_video_2_tag is duplicated with another ad video tag.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_VIDEO_2_TAG_LENGTH_TOO_LONG": {
"description": "ad_video_2_tag length is too long. The maximum length is 511 characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AD_VIDEO_2_TAG_REQUIRED": {
"description": "ad_video_2_tag is required because ad_video_2_link was provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"ADDITIONAL_IMAGE_LINK_LENGTH_TOO_LONG": {
"description": "Item has an additional_image_link URL that contains too many characters, so the item will not be published.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"ADDITIONAL_IMAGE_LINK_WARNING": {
"description": "Item has additional_image_link URLs that are formatted incorrectly and will not be published with your items.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"ADWORDS_FORMAT_WARNING": {
"description": "Item has an adwords_redirect link that is formatted incorrectly.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"ADWORDS_SAME_AS_LINK": {
"description": "Item has an adwords_redirect URL that is duplicate of the link URL.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AGE_GROUP_INVALID": {
"description": "Item has an age group value that is formatted incorrectly, which may limit visibility in recommendations, search results and shopping experiences.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"ANDROID_DEEP_LINK_INVALID": {
"description": "Item includes an invalid android_deep_link.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"AVAILABILITY_DATE_INVALID": {
"description": "Item has an availability_date value that is formatted incorrectly, this item will be published without an availability date.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"COUNTRY_DOES_NOT_MAP_TO_CURRENCY": {
"description": "Item includes a currency that doesn't match the usual currency for the location where the product is sold or shipped.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"CUSTOM_LABEL_LENGTH_TOO_LONG": {
"description": "Item has a custom_label value that is too long, this item will be published without that custom label.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"DESCRIPTION_LENGTH_TOO_LONG": {
"description": "The description for this item was truncated because it contains too many characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"EXPIRATION_DATE_INVALID": {
"description": "Item has an expiration_date value that is formatted incorrectly, this item will be published without an expiration date.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"GENDER_INVALID": {
"description": "Item has a gender value that is formatted incorrectly, which may limit visibility in recommendations, search results and shopping experiences.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"GTIN_INVALID": {
"description": "Item has a GTIN value that is formatted incorrectly.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"IMAGE_LINK_WARNING": {
"description": "Item has an image_link URL that is formatted incorrectly and will not be published.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"IOS_DEEP_LINK_INVALID": {
"description": "Item includes an invalid ios_deep_link value.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"IS_BUNDLE_INVALID": {
"description": "Item has an is_bundle value that is formatted incorrectly, this item will be published without being bundled with other products.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"ITEM_ADDITIONAL_IMAGE_DOWNLOAD_FAILURE": {
"description": "Item includes additional_image_links that can't be found.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"LINK_FORMAT_WARNING": {
"description": "Item has an invalid product link which contains invalid UTM tracking paramaters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"MIN_AD_PRICE_INVALID": {
"description": "Item includes a min_ad_price value that is formatted incorrectly.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"MPN_INVALID": {
"description": "Item has a MPN value that is formatted incorrectly.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"MULTIPACK_INVALID": {
"description": "Item has an invalid multipack value.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"OPTIONAL_CONDITION_INVALID": {
"description": "Item includes a condition value that is formatted incorrectly, which may limit visibility in recommendations, search results and shopping experiences.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"OPTIONAL_CONDITION_MISSING": {
"description": "Item is missing condition value, which may limit visibility in recommendations, search results and shopping experiences.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"OPTIONAL_PRODUCT_CATEGORY_INVALID": {
"description": "Item includes a google_product_category value that is not formatted correctly according to the GPC taxonomy.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"OPTIONAL_PRODUCT_CATEGORY_MISSING": {
"description": "Item is missing google_product_category.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"PRODUCT_CATEGORY_DEPTH_WARNING": {
"description": "Item only has 1 or 2 levels of google_product_category value, which may limit visibility in recommendations, search results and shopping experiences.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"PRODUCT_TYPE_LENGTH_TOO_LONG": {
"description": "Item has a product_type value that is too long, this item will be published without that product type.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"SALE_DATE_INVALID": {
"description": "Item has a sale_price_effective_date value that is formatted incorrectly, this item will be published without a sale date.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"SALES_PRICE_INVALID": {
"description": "Item has an incorrectly formatted sales price.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"SALES_PRICE_TOO_HIGH": {
"description": "Item has a sale price value that is higher than the original price of the item.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"SALES_PRICE_TOO_LOW": {
"description": "Item has a sale price value that is discounted very low compared to the price.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"SHIPPING_HEIGHT_INVALID": {
"description": "Item has an incorrectly formatted shipping_height value. The value must first contain a numeric value then a valid dimension unit type.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"SHIPPING_INVALID": {
"description": "Item has a shipping value that is formatted incorrectly.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"SHIPPING_WEIGHT_INVALID": {
"description": "Item has an invalid shipping_weight value.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"SHIPPING_WIDTH_INVALID": {
"description": "Item has an incorrectly formatted shipping_width value. The value must first contain a numeric value then a valid dimension unit type.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"SIZE_SYSTEM_INVALID": {
"description": "Some items have size system values which are not one of the supported size systems.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"SIZE_TYPE_INVALID": {
"description": "Item has a size type value that is formatted incorrectly, which may limit visibility in recommendations, search results and shopping experiences.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"TAX_INVALID": {
"description": "Item has a tax value that is formatted incorrectly.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"TITLE_LENGTH_TOO_LONG": {
"description": "The title for the item was truncated because it contains too many characters.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"TOO_MANY_ADDITIONAL_IMAGE_LINKS": {
"description": "Item has a additional_image_link value that exceed the limit for additional images, this item will be published without some of your images.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"UTM_SOURCE_AUTO_CORRECTED": {
"description": "Item includes an utm_source value that is formatted incorrectly and has been automatically corrected.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"VIDEO_REQUIRED_WHEN_AD_VIDEO_PROVIDED": {
"description": "A video is required in the item when ad_video fields are provided.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
},
"WEIGHT_UNIT_INVALID": {
"description": "Item has a weight_unit value that is formatted incorrectly, this item will be published without a weight unit.",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsItemValidationDetails"
}
]
}
}
},
"CatalogsItemsBatch": {
"description": "Object describing the catalogs items batch",
"type": "object",
"discriminator": {
"propertyName": "catalog_type",
"mapping": {
"RETAIL": "#/components/schemas/CatalogsRetailItemsBatch",
"HOTEL": "#/components/schemas/CatalogsHotelItemsBatch",
"CREATIVE_ASSETS": "#/components/schemas/CatalogsCreativeAssetsItemsBatch"
}
},
"oneOf": [
{
"$ref": "#/components/schemas/CatalogsRetailItemsBatch"
},
{
"$ref": "#/components/schemas/CatalogsHotelItemsBatch"
},
{
"$ref": "#/components/schemas/CatalogsCreativeAssetsItemsBatch"
}
]
},
"CatalogsItemsBatchPostRequest": {
"oneOf": [
{
"$ref": "#/components/schemas/CatalogsVerticalBatchRequest"
},
{
"$ref": "#/components/schemas/CatalogsItemsBatchRequest"
}
]
},
"CatalogsItemsBatchRequest": {
"description": "Request object of catalogs items batch",
"type": "object",
"discriminator": {
"propertyName": "operation",
"mapping": {
"UPDATE": "#/components/schemas/CatalogsItemsUpdateBatchRequest",
"UPSERT": "#/components/schemas/CatalogsItemsUpsertBatchRequest",
"CREATE": "#/components/schemas/CatalogsItemsCreateBatchRequest",
"DELETE_DISCONTINUED": "#/components/schemas/CatalogsItemsDeleteDiscontinuedBatchRequest",
"DELETE": "#/components/schemas/CatalogsItemsDeleteBatchRequest"
}
},
"oneOf": [
{
"$ref": "#/components/schemas/CatalogsItemsUpdateBatchRequest"
},
{
"$ref": "#/components/schemas/CatalogsItemsUpsertBatchRequest"
},
{
"$ref": "#/components/schemas/CatalogsItemsCreateBatchRequest"
},
{
"$ref": "#/components/schemas/CatalogsItemsDeleteDiscontinuedBatchRequest"
},
{
"$ref": "#/components/schemas/CatalogsItemsDeleteBatchRequest"
}
],
"title": "legacy_retail_only"
},
"CatalogsItemsCreateBatchRequest": {
"description": "Request object to create catalogs items",
"type": "object",
"properties": {
"country": {
"$ref": "#/components/schemas/Country"
},
"items": {
"description": "Array with catalogs items",
"type": "array",
"items": {
"$ref": "#/components/schemas/ItemCreateBatchRecord"
},
"maxItems": 1000,
"minItems": 1
},
"language": {
"description": "We recommend using the CatalogsLocale values.",
"anyOf": [
{
"$ref": "#/components/schemas/CatalogsLocale"
},
{
"$ref": "#/components/schemas/Language"
}
]
},
"operation": {
"type": "string",
"enum": [
"CREATE"
]
}
},
"required": [
"country",
"items",
"language",
"operation"
]
},
"CatalogsItemsDeleteBatchRequest": {
"description": "Request object to delete catalogs items",
"type": "object",
"properties": {
"country": {
"$ref": "#/components/schemas/Country"
},
"items": {
"description": "Array with catalogs items",
"type": "array",
"items": {
"$ref": "#/components/schemas/ItemDeleteBatchRecord"
}
},
"language": {
"description": "We recommend using the CatalogsLocale values.",
"anyOf": [
{
"$ref": "#/components/schemas/CatalogsLocale"
},
{
"$ref": "#/components/schemas/Language"
}
]
},
"operation": {
"type": "string",
"enum": [
"DELETE"
]
}
},
"required": [
"country",
"items",
"language",
"operation"
]
},
"CatalogsItemsDeleteDiscontinuedBatchRequest": {
"description": "Request object to discontinue catalogs items",
"type": "object",
"properties": {
"country": {
"$ref": "#/components/schemas/Country"
},
"items": {
"description": "Array with catalogs items",
"type": "array",
"items": {
"$ref": "#/components/schemas/ItemDeleteDiscontinuedBatchRecord"
}
},
"language": {
"description": "We recommend using the CatalogsLocale values.",
"anyOf": [
{
"$ref": "#/components/schemas/CatalogsLocale"
},
{
"$ref": "#/components/schemas/Language"
}
]
},
"operation": {
"type": "string",
"enum": [
"DELETE_DISCONTINUED"
]
}
},
"required": [
"country",
"items",
"language",
"operation"
]
},
"CatalogsItemsPostFilters": {
"type": "object",
"discriminator": {
"propertyName": "catalog_type",
"mapping": {
"RETAIL": "#/components/schemas/CatalogsRetailItemsPostFilter",
"HOTEL": "#/components/schemas/CatalogsHotelItemsPostFilter",
"CREATIVE_ASSETS": "#/components/schemas/CatalogsCreativeAssetsItemsPostFilter"
}
},
"oneOf": [
{
"$ref": "#/components/schemas/CatalogsRetailItemsPostFilter"
},
{
"$ref": "#/components/schemas/CatalogsHotelItemsPostFilter"
},
{
"$ref": "#/components/schemas/CatalogsCreativeAssetsItemsPostFilter"
}
]
},
"CatalogsItemsRequest": {
"description": "Request object of catalogs items",
"type": "object",
"properties": {
"country": {
"$ref": "#/components/schemas/Country"
},
"filters": {
"$ref": "#/components/schemas/CatalogsItemsPostFilters"
},
"language": {
"description": "We recommend using the CatalogsLocale values.",
"anyOf": [
{
"$ref": "#/components/schemas/CatalogsLocale"
},
{
"$ref": "#/components/schemas/Language"
}
]
}
},
"additionalProperties": false,
"required": [
"country",
"filters",
"language"
],
"title": "catalogs_items_request"
},
"CatalogsItemsUpdateBatchRequest": {
"description": "Request object to update catalogs items",
"type": "object",
"properties": {
"country": {
"$ref": "#/components/schemas/Country"
},
"items": {
"description": "Array with catalogs items",
"type": "array",
"items": {
"$ref": "#/components/schemas/ItemUpdateBatchRecord"
},
"maxItems": 1000,
"minItems": 1
},
"language": {
"description": "We recommend using the CatalogsLocale values.",
"anyOf": [
{
"$ref": "#/components/schemas/CatalogsLocale"
},
{
"$ref": "#/components/schemas/Language"
}
]
},
"operation": {
"type": "string",
"enum": [
"UPDATE"
]
}
},
"required": [
"country",
"items",
"language",
"operation"
]
},
"CatalogsItemsUpsertBatchRequest": {
"description": "Request object to upsert catalogs items",
"type": "object",
"properties": {
"country": {
"$ref": "#/components/schemas/Country"
},
"items": {
"description": "Array with catalogs items",
"type": "array",
"items": {
"$ref": "#/components/schemas/ItemUpsertBatchRecord"
},
"maxItems": 1000,
"minItems": 1
},
"language": {
"description": "We recommend using the CatalogsLocale values.",
"anyOf": [
{
"$ref": "#/components/schemas/CatalogsLocale"
},
{
"$ref": "#/components/schemas/Language"
}
]
},
"operation": {
"type": "string",
"enum": [
"UPSERT"
]
}
},
"required": [
"country",
"items",
"language",
"operation"
]
},
"CatalogsListProductsByFeedBasedFilter": {
"description": "Request object to list products for a given feed_id and product group filter.",
"type": "object",
"properties": {
"feed_id": {
"description": "Catalog Feed id pertaining to the catalog product group filter.",
"type": "string",
"example": "2680059592705",
"pattern": "^\\d+$"
},
"filters": {
"$ref": "#/components/schemas/CatalogsProductGroupFilters"
}
},
"additionalProperties": false,
"required": [
"feed_id",
"filters"
],
"title": "feed based product group"
},
"CatalogsListProductsByFilterRequest": {
"description": "Request object to list products for a given product group filter.",
"oneOf": [
{
"$ref": "#/components/schemas/CatalogsListProductsByFeedBasedFilter"
},
{
"$ref": "#/components/schemas/CatalogsVerticalsListProductsByCatalogBasedFilterRequest"
}
]
},
"CatalogsLocale": {
"type": "string",
"enum": [
"af-ZA",
"ar-SA",
"bg-BG",
"bn-IN",
"cs-CZ",
"da-DK",
"de",
"el-GR",
"en-AU",
"en-CA",
"en-GB",
"en-IN",
"en-US",
"es-419",
"es-AR",
"es-ES",
"es-MX",
"fi-FI",
"fr",
"fr-CA",
"he-IL",
"hi-IN",
"hr-HR",
"hu-HU",
"id-ID",
"it",
"ja",
"ko-KR",
"ms-MY",
"nb-NO",
"nl",
"pl-PL",
"pt-BR",
"pt-PT",
"ro-RO",
"ru-RU",
"sk-SK",
"sv-SE",
"te-IN",
"th-TH",
"tl-PH",
"tr",
"uk-UA",
"vi-VN",
"zh-CN",
"zh-TW"
]
},
"CatalogsProduct": {
"type": "object",
"discriminator": {
"propertyName": "catalog_type",
"mapping": {
"RETAIL": "#/components/schemas/CatalogsRetailProduct",
"HOTEL": "#/components/schemas/CatalogsHotelProduct",
"CREATIVE_ASSETS": "#/components/schemas/CatalogsCreativeAssetsProduct"
}
},
"oneOf": [
{
"$ref": "#/components/schemas/CatalogsRetailProduct"
},
{
"$ref": "#/components/schemas/CatalogsHotelProduct"
},
{
"$ref": "#/components/schemas/CatalogsCreativeAssetsProduct"
}
]
},
"CatalogsProductGroupCreateRequest": {
"description": "Request object for creating a product group.",
"type": "object",
"properties": {
"description": {
"type": "string",
"nullable": true
},
"feed_id": {
"description": "Catalog Feed id pertaining to the catalog product group.",
"type": "string",
"example": "2680059592705",
"pattern": "^\\d+$"
},
"filters": {
"$ref": "#/components/schemas/CatalogsProductGroupFiltersRequest"
},
"is_featured": {
"description": "boolean indicator of whether the product group is being featured or not",
"type": "boolean",
"deprecated": true
},
"name": {
"type": "string"
}
},
"required": [
"feed_id",
"filters",
"name"
],
"title": "retail feed based"
},
"CatalogsProductGroupCurrencyCriteria": {
"description": "A currency filter. This filter cannot be negated",
"type": "object",
"properties": {
"negated": {
"type": "boolean",
"enum": [
false
]
},
"values": {
"$ref": "#/components/schemas/NonNullableCatalogsCurrency"
}
},
"additionalProperties": false,
"required": [
"values"
],
"title": "catalogs_product_group_currency_criteria"
},
"CatalogsProductGroupFilterKeys": {
"anyOf": [
{
"$ref": "#/components/schemas/CatalogsBaseFilterKeys"
},
{
"$ref": "#/components/schemas/ProductGroupReferenceFilter"
}
],
"title": "catalogs_product_group_keys"
},
"CatalogsProductGroupFilterOperatorTypeCriteria": {
"type": "object",
"properties": {
"filter_operator_type": {
"$ref": "#/components/schemas/FilterOperatorType"
},
"negated": {
"type": "boolean"
},
"values": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": false,
"required": [
"values"
],
"title": "catalogs_product_group_filter_operator_type_criteria"
},
"CatalogsProductGroupFilters": {
"description": "Object holding a group of filters for a catalog product group",
"anyOf": [
{
"$ref": "#/components/schemas/CatalogsProductGroupFiltersAnyOf"
},
{
"$ref": "#/components/schemas/CatalogsProductGroupFiltersAllOf"
}
],
"title": "catalogs_product_group_filters"
},
"CatalogsProductGroupFiltersAllOf": {
"type": "object",
"properties": {
"all_of": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CatalogsProductGroupFilterKeys"
}
}
},
"additionalProperties": false,
"required": [
"all_of"
],
"title": "all_of"
},
"CatalogsProductGroupFiltersAnyOf": {
"type": "object",
"properties": {
"any_of": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CatalogsProductGroupFilterKeys"
}
}
},
"additionalProperties": false,
"required": [
"any_of"
],
"title": "any_of"
},
"CatalogsProductGroupFiltersRequest": {
"description": "Object holding a group of filters for request on catalog product group.\n\nThis is a distinct schema. It is not possible to create or update a Product Group with\nempty filters. But some automatically generated Product Groups might have empty filters.",
"anyOf": [
{
"$ref": "#/components/schemas/CatalogsProductGroupFiltersRequestAnyOfItems0"
},
{
"$ref": "#/components/schemas/CatalogsProductGroupFiltersRequestAnyOfItems1"
}
],
"title": "catalogs_product_group_filters"
},
"CatalogsProductGroupFiltersRequestAnyOfItems0": {
"type": "object",
"properties": {
"any_of": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CatalogsProductGroupFilterKeys"
},
"minItems": 1
}
},
"required": [
"any_of"
],
"title": "any_of"
},
"CatalogsProductGroupFiltersRequestAnyOfItems1": {
"type": "object",
"properties": {
"all_of": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CatalogsProductGroupFilterKeys"
},
"minItems": 1
}
},
"required": [
"all_of"
],
"title": "all_of"
},
"CatalogsProductGroupMultipleCountriesCriteria": {
"type": "object",
"properties": {
"negated": {
"type": "boolean"
},
"values": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Country"
}
}
},
"additionalProperties": false,
"required": [
"values"
],
"title": "catalogs_product_group_multiple_country_criteria"
},
"CatalogsProductGroupMultipleGenderCriteria": {
"type": "object",
"properties": {
"negated": {
"type": "boolean"
},
"values": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Gender"
}
}
},
"additionalProperties": false,
"required": [
"values"
],
"title": "catalogs_product_group_multiple_gender_criteria"
},
"CatalogsProductGroupMultipleMediaTypesCriteria": {
"type": "object",
"properties": {
"negated": {
"type": "boolean"
},
"values": {
"type": "array",
"items": {
"$ref": "#/components/schemas/MediaType"
}
}
},
"additionalProperties": false,
"required": [
"values"
],
"title": "catalogs_product_group_multiple_media_type_criteria"
},
"CatalogsProductGroupMultiplePinterestProductCategoryCriteria": {
"type": "object",
"properties": {
"negated": {
"type": "boolean"
},
"values": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ProductCategoryEnum"
}
}
},
"additionalProperties": false,
"required": [
"values"
],
"title": "catalogs_product_group_multiple_pinterest_product_category_criteria"
},
"CatalogsProductGroupMultipleStringCriteria": {
"type": "object",
"properties": {
"negated": {
"type": "boolean"
},
"values": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": false,
"required": [
"values"
],
"title": "catalogs_product_group_multiple_string_criteria"
},
"CatalogsProductGroupMultipleStringListCriteria": {
"type": "object",
"properties": {
"negated": {
"type": "boolean"
},
"values": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CatalogsProductGroupMultipleStringListCriteriaValuesItemsItem"
}
}
},
"additionalProperties": false,
"required": [
"values"
],
"title": "catalogs_product_group_multiple_string_list_criteria"
},
"CatalogsProductGroupMultipleStringListCriteriaValuesItemsItem": {
"type": "array",
"items": {
"type": "string"
}
},
"CatalogsProductGroupPricingCriteria": {
"type": "object",
"properties": {
"inclusion": {
"type": "boolean",
"default": true
},
"negated": {
"type": "boolean"
},
"values": {
"type": "number",
"minimum": 0
}
},
"additionalProperties": false,
"required": [
"values"
],
"title": "catalogs_product_group_pricing_criteria"
},
"CatalogsProductGroupProductCountsVertical": {
"description": "Product counts for a CatalogsProductGroup",
"type": "object",
"discriminator": {
"propertyName": "catalog_type",
"mapping": {
"RETAIL": "#/components/schemas/CatalogsRetailProductGroupProductCounts",
"HOTEL": "#/components/schemas/CatalogsHotelProductGroupProductCounts",
"CREATIVE_ASSETS": "#/components/schemas/CatalogsCreativeAssetsProductGroupProductCounts"
}
},
"oneOf": [
{
"$ref": "#/components/schemas/CatalogsRetailProductGroupProductCounts"
},
{
"$ref": "#/components/schemas/CatalogsHotelProductGroupProductCounts"
},
{
"$ref": "#/components/schemas/CatalogsCreativeAssetsProductGroupProductCounts"
}
]
},
"CatalogsProductGroupStatus": {
"type": "string",
"enum": [
"ACTIVE",
"INACTIVE"
]
},
"CatalogsProductGroupType": {
"description": "Catalog product group type\n\n- **MERCHANT_CREATED**: Product groups created by merchants.\n- **ALL_PRODUCTS**: Consists of every product in your latest successful feed upload.\n- **BEST_DEALS**: Consists of products with the deepest drop in price.\n- **PINNER_FAVORITES**: Consists of products that are resonating most with people on Pinterest, based on engagement.\n- **TOP_SELLERS**: Consists of products with the highest conversion rate, if you have the conversion tag installed.\n- **BACK_IN_STOCK**: Consists of products that were previously out of stock and are now in stock.\n- **NEW_ARRIVALS**: Consists of products that are new to your Catalog.\n- **SHOPIFY_COLLECTIONS**: Product groups created based on Shopify Product Collections.\n- **I2PC**: Product groups created based on predicted product category.\n- **CATALOG_EXPANSION**: Consists of high-potential, recommended products from your catalog.",
"type": "string",
"example": "TOP_SELLERS",
"enum": [
"MERCHANT_CREATED",
"ALL_PRODUCTS",
"BEST_DEALS",
"PINNER_FAVORITES",
"TOP_SELLERS",
"BACK_IN_STOCK",
"NEW_ARRIVALS",
"SHOPIFY_COLLECTIONS",
"I2PC",
"CATALOG_EXPANSION"
],
"title": "product_group_type"
},
"CatalogsProductGroupUint32Criteria": {
"type": "object",
"properties": {
"negated": {
"type": "boolean"
},
"operator": {
"$ref": "#/components/schemas/NumericFilterOperatorType"
},
"value": {
"type": "integer",
"maximum": 4294967295,
"minimum": 0
}
},
"additionalProperties": false,
"required": [
"operator",
"value"
],
"title": "catalogs_product_group_uint32_criteria"
},
"CatalogsProductGroupUpdateManyRequestItems": {
"oneOf": [
{
"$ref": "#/components/schemas/CatalogsProductGroupUpdateManyRequestItemsOneOfItems0"
}
]
},
"CatalogsProductGroupUpdateManyRequestItemsOneOfItems0": {
"type": "object",
"properties": {
"id": {
"description": "ID of the product group.",
"type": "string",
"pattern": "^\\d+$"
}
},
"allOf": [
{
"$ref": "#/components/schemas/CatalogsProductGroupUpdateRequest"
}
],
"required": [
"id"
],
"title": "retail feed based"
},
"CatalogsProductGroupUpdateRequest": {
"description": "Request object for updating a product group.",
"type": "object",
"properties": {
"description": {
"type": "string",
"nullable": true
},
"filters": {
"$ref": "#/components/schemas/CatalogsProductGroupFiltersRequest"
},
"is_featured": {
"description": "boolean indicator of whether the product group is being featured or not",
"type": "boolean",
"deprecated": true
},
"name": {
"type": "string"
}
},
"additionalProperties": false,
"title": "retail feed based"
},
"CatalogsProductGroupsCreateManyRequestItems": {
"oneOf": [
{
"$ref": "#/components/schemas/CatalogsProductGroupCreateRequest"
},
{
"$ref": "#/components/schemas/CatalogsVerticalProductGroupCreateRequest"
}
]
},
"CatalogsProductGroupsCreateManyRequestSchema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CatalogsProductGroupsCreateManyRequestItems"
},
"maxItems": 1000,
"minItems": 1,
"title": "multiple product groups"
},
"CatalogsProductGroupsCreateManyResponse201Items": {
"description": "ID of a created catalog product group.",
"type": "string",
"pattern": "^\\d+$"
},
"CatalogsProductGroupsCreateRequestSchema": {
"oneOf": [
{
"$ref": "#/components/schemas/CatalogsProductGroupCreateRequest"
},
{
"$ref": "#/components/schemas/CatalogsVerticalProductGroupCreateRequest"
}
]
},
"CatalogsProductGroupsUpdateRequestSchema": {
"oneOf": [
{
"$ref": "#/components/schemas/CatalogsProductGroupUpdateRequest"
},
{
"$ref": "#/components/schemas/CatalogsVerticalProductGroupUpdateRequest"
}
]
},
"CatalogsReport": {
"type": "object",
"properties": {
"report_status": {
"type": "string",
"enum": [
"FINISHED",
"IN_PROGRESS"
]
},
"size": {
"description": "Size of the report in bytes",
"type": "number",
"nullable": true
},
"url": {
"description": "URL to download the report",
"type": "string",
"nullable": true
}
}
},
"CatalogsReportDistributionIssueFilter": {
"type": "object",
"properties": {
"catalog_id": {
"description": "Unique identifier of a catalog. If not given, oldest catalog will be used",
"type": "string",
"pattern": "^\\d+$"
},
"report_type": {
"type": "string",
"enum": [
"DISTRIBUTION_ISSUES"
]
}
},
"required": [
"report_type"
]
},
"CatalogsReportDistributionStats": {
"type": "object",
"properties": {
"catalog_id": {
"description": "ID of the catalog entity.",
"type": "string",
"pattern": "^\\d+$"
},
"code": {
"description": "The event code that a diagnostics aggregated number references",
"type": "integer"
},
"code_label": {
"description": "A human-friendly label for the event code (e.g, 'SPAM')",
"type": "string",
"example": "SPAM"
},
"ineligible_for_ads": {
"description": "Indicates if issue makes items ineligible for ads distribution",
"type": "boolean",
"example": true
},
"ineligible_for_organic": {
"description": "Indicates if issue makes items ineligible for organic distribution",
"type": "boolean",
"example": true
},
"message": {
"description": "Title message describing the diagnostic issue",
"type": "string"
},
"occurrences": {
"description": "Number of occurrences of the issue",
"type": "integer",
"example": 10
},
"report_type": {
"type": "string",
"enum": [
"DISTRIBUTION_ISSUES"
]
}
}
},
"CatalogsReportFeedIngestionFilter": {
"type": "object",
"properties": {
"feed_id": {
"description": "ID of the feed entity.",
"type": "string",
"pattern": "^\\d+$"
},
"processing_result_id": {
"description": "Unique identifier of a feed processing result. It can be acquired from the \"id\" field of the \"items\" array within the response of the [List processing results for a given feed](/docs/api/v5/#operation/feed_processing_results/list). If not provided, default to most recent completed processing result.",
"type": "string",
"pattern": "^\\d+$"
},
"report_type": {
"type": "string",
"enum": [
"FEED_INGESTION_ISSUES"
]
}
},
"required": [
"feed_id",
"report_type"
]
},
"CatalogsReportFeedIngestionStats": {
"type": "object",
"properties": {
"catalog_id": {
"description": "ID of the catalog entity.",
"type": "string",
"pattern": "^\\d+$"
},
"code": {
"description": "The event code that a diagnostics aggregated number references",
"type": "integer",
"example": 112
},
"code_label": {
"description": "A human-friendly label for the event code (e.g, 'AVAILABILITY_INVALID')",
"type": "string",
"example": "AVAILABILITY_INVALID"
},
"message": {
"description": "Title message describing the diagnostic issue",
"type": "string"
},
"occurrences": {
"description": "Number of occurrences of the issue",
"type": "integer",
"example": 10
},
"report_type": {
"type": "string",
"enum": [
"FEED_INGESTION_ISSUES"
]
},
"severity": {
"description": "An ERROR means that items have been dropped, while a WARN denotes that items have been ingested despite an issue",
"type": "string",
"enum": [
"WARN",
"ERROR"
]
}
}
},
"CatalogsReportParameters": {
"description": "Report parameters",
"type": "object",
"discriminator": {
"propertyName": "catalog_type",
"mapping": {
"RETAIL": "#/components/schemas/CatalogsRetailReportParameters",
"HOTEL": "#/components/schemas/CatalogsHotelReportParameters"
}
},
"oneOf": [
{
"$ref": "#/components/schemas/CatalogsRetailReportParameters"
},
{
"$ref": "#/components/schemas/CatalogsHotelReportParameters"
}
]
},
"CatalogsReportStats": {
"description": "Diagnostics aggregated numbers",
"type": "object",
"discriminator": {
"propertyName": "report_type",
"mapping": {
"FEED_INGESTION_ISSUES": "#/components/schemas/CatalogsReportFeedIngestionStats",
"DISTRIBUTION_ISSUES": "#/components/schemas/CatalogsReportDistributionStats"
}
},
"oneOf": [
{
"$ref": "#/components/schemas/CatalogsReportFeedIngestionStats"
},
{
"$ref": "#/components/schemas/CatalogsReportDistributionStats"
}
]
},
"CatalogsReportStatsParameters": {
"description": "Report stats parameters",
"type": "object",
"discriminator": {
"propertyName": "catalog_type",
"mapping": {
"RETAIL": "#/components/schemas/CatalogsRetailReportStatsParameters",
"HOTEL": "#/components/schemas/CatalogsHotelReportStatsParameters"
}
},
"oneOf": [
{
"$ref": "#/components/schemas/CatalogsRetailReportStatsParameters"
},
{
"$ref": "#/components/schemas/CatalogsHotelReportStatsParameters"
}
]
},
"CatalogsRetailAvailableFilterValues": {
"type": "object",
"properties": {
"catalog_type": {
"type": "string",
"enum": [
"RETAIL"
]
},
"filter_values": {
"$ref": "#/components/schemas/CatalogsRetailFilterValuesMap"
}
},
"required": [
"catalog_type",
"filter_values"
],
"title": "catalogs_retail_available_filter_values"
},
"CatalogsRetailBatchRequest": {
"description": "A request object that can have multiple operations on a single retail batch",
"type": "object",
"properties": {
"catalog_id": {
"description": "Catalog id pertaining to the retail item. If not provided, default to oldest retail catalog",
"example": "2680059592705",
"allOf": [
{
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
}
]
},
"catalog_type": {
"type": "string",
"enum": [
"RETAIL"
]
},
"country": {
"$ref": "#/components/schemas/Country"
},
"items": {
"description": "Array with catalogs item operations",
"type": "array",
"items": {
"$ref": "#/components/schemas/CatalogsRetailBatchRequestItemsItems"
},
"maxItems": 1000,
"minItems": 1
},
"language": {
"description": "We recommend using the CatalogsLocale values.",
"anyOf": [
{
"$ref": "#/components/schemas/CatalogsLocale"
},
{
"$ref": "#/components/schemas/Language"
}
]
}
},
"required": [
"catalog_type",
"country",
"items",
"language"
]
},
"CatalogsRetailBatchRequestItemsItems": {
"type": "object",
"discriminator": {
"propertyName": "operation",
"mapping": {
"CREATE": "#/components/schemas/CatalogsCreateRetailItem",
"UPDATE": "#/components/schemas/CatalogsUpdateRetailItem",
"UPSERT": "#/components/schemas/CatalogsUpsertRetailItem",
"DELETE": "#/components/schemas/CatalogsDeleteRetailItem"
}
},
"oneOf": [
{
"$ref": "#/components/schemas/CatalogsCreateRetailItem"
},
{
"$ref": "#/components/schemas/CatalogsUpdateRetailItem"
},
{
"$ref": "#/components/schemas/CatalogsUpsertRetailItem"
},
{
"$ref": "#/components/schemas/CatalogsDeleteRetailItem"
}
]
},
"CatalogsRetailFeed": {
"description": "Catalogs Retail Feed object",
"type": "object",
"properties": {
"catalog_type": {
"type": "string",
"enum": [
"RETAIL"
]
},
"created_at": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"credentials": {
"$ref": "#/components/schemas/CatalogsFeedCredentials"
},
"default_availability": {
"$ref": "#/components/schemas/ProductAvailabilityType"
},
"default_country": {
"$ref": "#/components/schemas/Country"
},
"default_currency": {
"$ref": "#/components/schemas/NullableCurrency"
},
"default_locale": {
"description": "The locale used within a feed for product descriptions.",
"type": "string"
},
"format": {
"$ref": "#/components/schemas/CatalogsFormat"
},
"id": {
"description": "ID of the feed entity.",
"type": "string",
"example": "864344156814050986",
"pattern": "^\\d+$",
"readOnly": true
},
"location": {
"description": "The URL where a feed is available for download. This URL is what Pinterest will use to download a feed for processing.",
"type": "string",
"pattern": "^(http|https|ftp|sftp)://"
},
"name": {
"description": "A human-friendly name associated to a given feed. This value is currently nullable due to historical reasons. It is expected to become non-nullable in the future.",
"type": "string",
"nullable": true
},
"preferred_processing_schedule": {
"$ref": "#/components/schemas/CatalogsFeedProcessingSchedule"
},
"status": {
"$ref": "#/components/schemas/CatalogsStatus"
},
"updated_at": {
"type": "string",
"format": "date-time",
"readOnly": true
}
},
"required": [
"id",
"default_locale",
"location",
"name",
"created_at",
"updated_at",
"format",
"status",
"catalog_type",
"default_country"
],
"title": "catalogs_retail_feed"
},
"CatalogsRetailFeedsCreateRequest": {
"description": "Request object for creating a retail feed.",
"type": "object",
"properties": {
"catalog_id": {
"description": "Catalog id pertaining to the feed. If not provided, feed will use a default catalog based on type.",
"type": "string",
"pattern": "^\\d+$"
},
"catalog_type": {
"type": "string",
"enum": [
"RETAIL"
]
},
"credentials": {
"$ref": "#/components/schemas/CatalogsFeedCredentials"
},
"default_availability": {
"$ref": "#/components/schemas/ProductAvailabilityType"
},
"default_country": {
"$ref": "#/components/schemas/Country"
},
"default_currency": {
"$ref": "#/components/schemas/NullableCurrency"
},
"default_locale": {
"description": "The locale used within a feed for product descriptions.",
"anyOf": [
{
"$ref": "#/components/schemas/CatalogsLocale"
},
{
"$ref": "#/components/schemas/DeprecatedCatalogFeedsCreateRequestDefaultLocale"
}
]
},
"format": {
"$ref": "#/components/schemas/CatalogsFormat"
},
"location": {
"$ref": "#/components/schemas/FeedLocation"
},
"name": {
"$ref": "#/components/schemas/FeedDisplayName"
},
"preferred_processing_schedule": {
"$ref": "#/components/schemas/CatalogsFeedProcessingSchedule"
},
"status": {
"default": "ACTIVE",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsStatus"
}
]
}
},
"additionalProperties": false,
"required": [
"default_locale",
"format",
"location",
"name",
"catalog_type",
"default_country"
],
"title": "feeds_retail_create_request"
},
"CatalogsRetailFeedsUpdateRequest": {
"description": "Request object for updating a feed.",
"type": "object",
"properties": {
"catalog_type": {
"type": "string",
"enum": [
"RETAIL"
]
},
"credentials": {
"$ref": "#/components/schemas/CatalogsFeedCredentials"
},
"default_availability": {
"$ref": "#/components/schemas/ProductAvailabilityType"
},
"default_currency": {
"$ref": "#/components/schemas/NullableCurrency"
},
"format": {
"$ref": "#/components/schemas/CatalogsFormat"
},
"location": {
"$ref": "#/components/schemas/FeedLocation"
},
"name": {
"$ref": "#/components/schemas/FeedDisplayName"
},
"preferred_processing_schedule": {
"$ref": "#/components/schemas/CatalogsFeedProcessingSchedule"
},
"status": {
"$ref": "#/components/schemas/CatalogsStatus"
}
},
"additionalProperties": false,
"required": [
"catalog_type"
],
"title": "catalogs_feeds_update_request"
},
"CatalogsRetailFilterValuesMap": {
"description": "A map of filter attributes to their available values.",
"type": "object",
"properties": {
"ad_image_tags": {
"type": "array",
"items": {
"type": "string"
}
},
"ad_video_tags": {
"type": "array",
"items": {
"type": "string"
}
},
"availability": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ProductAvailability"
}
},
"brand": {
"type": "array",
"items": {
"type": "string"
}
},
"condition": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ProductCondition"
}
},
"custom_label_0": {
"type": "array",
"items": {
"type": "string"
}
},
"custom_label_1": {
"type": "array",
"items": {
"type": "string"
}
},
"custom_label_2": {
"type": "array",
"items": {
"type": "string"
}
},
"custom_label_3": {
"type": "array",
"items": {
"type": "string"
}
},
"custom_label_4": {
"type": "array",
"items": {
"type": "string"
}
},
"gender": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Gender"
}
},
"google_product_category_0": {
"type": "array",
"items": {
"type": "string"
}
},
"google_product_category_1": {
"type": "array",
"items": {
"type": "string"
}
},
"google_product_category_2": {
"type": "array",
"items": {
"type": "string"
}
},
"google_product_category_3": {
"type": "array",
"items": {
"type": "string"
}
},
"google_product_category_4": {
"type": "array",
"items": {
"type": "string"
}
},
"google_product_category_5": {
"type": "array",
"items": {
"type": "string"
}
},
"google_product_category_6": {
"type": "array",
"items": {
"type": "string"
}
},
"media_type": {
"type": "array",
"items": {
"$ref": "#/components/schemas/MediaType"
}
},
"product_type_0": {
"type": "array",
"items": {
"type": "string"
}
},
"product_type_1": {
"type": "array",
"items": {
"type": "string"
}
},
"product_type_2": {
"type": "array",
"items": {
"type": "string"
}
},
"product_type_3": {
"type": "array",
"items": {
"type": "string"
}
},
"product_type_4": {
"type": "array",
"items": {
"type": "string"
}
}
},
"title": "catalogs_retail_filter_values_map"
},
"CatalogsRetailItemErrorResponse": {
"description": "Object describing a retail item error",
"type": "object",
"properties": {
"catalog_type": {
"type": "string",
"enum": [
"RETAIL"
]
},
"errors": {
"description": "Array with the errors for the item id requested",
"type": "array",
"items": {
"$ref": "#/components/schemas/ItemValidationEvent"
}
},
"item_id": {
"description": "The catalog item id in the merchant namespace",
"type": "string",
"example": "DS0294-M"
},
"item_response_kind": {
"description": "Discriminator literal identifying this leaf inside an `ItemResponse` payload.",
"type": "string",
"enum": [
"retail_item_error"
]
}
},
"additionalProperties": false,
"required": [
"catalog_type",
"item_response_kind",
"errors"
],
"title": "catalogs_retail_item_error_response"
},
"CatalogsRetailItemResponse": {
"description": "Object describing a retail item record",
"type": "object",
"properties": {
"attributes": {
"$ref": "#/components/schemas/ItemAttributes"
},
"catalog_type": {
"type": "string",
"enum": [
"RETAIL"
]
},
"item_id": {
"description": "The catalog retail item id in the merchant namespace",
"type": "string",
"example": "DS0294-M"
},
"item_response_kind": {
"description": "Discriminator literal identifying this leaf inside an `ItemResponse` payload.",
"type": "string",
"enum": [
"retail_item"
]
},
"pins": {
"description": "The pins mapped to the item",
"type": "array",
"items": {
"$ref": "#/components/schemas/Pin"
},
"maxItems": 11,
"nullable": true
}
},
"additionalProperties": false,
"required": [
"catalog_type",
"item_response_kind"
],
"title": "catalogs_retail_item_response"
},
"CatalogsRetailItemsBatch": {
"description": "Object describing the catalogs retail items batch",
"type": "object",
"properties": {
"batch_id": {
"description": "Id of the catalogs items batch",
"example": "595953100599279259",
"allOf": [
{
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
}
]
},
"catalog_type": {
"type": "string",
"enum": [
"RETAIL"
]
},
"completed_time": {
"description": "Date and time (UTC) of the batch completion: YYYY-MM-DD'T'hh:mm:ss",
"type": "string",
"format": "date-time",
"example": "2024-01-01T20:20:00Z",
"nullable": true
},
"created_time": {
"description": "Date and time (UTC) of the batch creation: YYYY-MM-DD'T'hh:mm:ss. If null, batch creation was skipped due to a recent duplicate ingestion.",
"type": "string",
"format": "date-time",
"example": "2024-01-01T20:10:40Z",
"nullable": true
},
"items": {
"description": "Array with the catalogs items processing records part of the catalogs items batch",
"type": "array",
"items": {
"$ref": "#/components/schemas/ItemProcessingRecord"
}
},
"status": {
"$ref": "#/components/schemas/BatchOperationStatus"
}
},
"required": [
"catalog_type",
"created_time"
]
},
"CatalogsRetailItemsPostFilter": {
"type": "object",
"properties": {
"catalog_id": {
"description": "Catalog id pertaining to the retail item. If not provided, default to oldest retail catalog",
"type": "string",
"pattern": "^\\d+$"
},
"catalog_type": {
"type": "string",
"enum": [
"RETAIL"
]
},
"item_ids": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 1000,
"minItems": 1
}
},
"required": [
"catalog_type",
"item_ids"
]
},
"CatalogsRetailListProductsByCatalogBasedFilterRequest": {
"description": "Request object to list products for a given retail catalog_id and product group filter.",
"type": "object",
"properties": {
"catalog_id": {
"description": "Catalog ID pertaining to the product group.",
"example": "2680059592705",
"allOf": [
{
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
}
]
},
"catalog_type": {
"description": "Retail catalog based product group is available only for selected partners at the moment.\nIf you are not eligible, please use feed based one.",
"type": "string",
"enum": [
"RETAIL"
]
},
"country": {
"$ref": "#/components/schemas/Country"
},
"filters": {
"$ref": "#/components/schemas/CatalogsProductGroupFilters"
},
"locale": {
"$ref": "#/components/schemas/CatalogsLocale"
}
},
"additionalProperties": false,
"required": [
"catalog_id",
"catalog_type",
"country",
"filters",
"locale"
],
"title": "retail_list_products_by_catalog_based_filter_request"
},
"CatalogsRetailProduct": {
"type": "object",
"properties": {
"catalog_type": {
"type": "string",
"enum": [
"RETAIL"
]
},
"metadata": {
"$ref": "#/components/schemas/CatalogsRetailProductMetadata"
},
"pin": {
"$ref": "#/components/schemas/Pin"
}
},
"required": [
"catalog_type",
"metadata",
"pin"
]
},
"CatalogsRetailProductGroup": {
"type": "object",
"properties": {
"catalog_id": {
"description": "Catalog ID pertaining to the product group.",
"example": "2680059592705",
"allOf": [
{
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
}
]
},
"catalog_type": {
"type": "string",
"enum": [
"RETAIL"
]
},
"country": {
"type": "string",
"nullable": true
},
"created_at": {
"description": "Unix timestamp in seconds of when catalog product group was created.",
"type": "integer",
"example": 1621350033000
},
"description": {
"type": "string",
"nullable": true
},
"feed_id": {
"description": "id of the catalogs feed belonging to this catalog product group",
"type": "string",
"example": "2680059592705",
"nullable": true,
"pattern": "^\\d+$"
},
"filters": {
"$ref": "#/components/schemas/CatalogsProductGroupFilters"
},
"id": {
"description": "ID of the catalog product group.",
"example": "443727193917",
"allOf": [
{
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
}
]
},
"is_featured": {
"description": "boolean indicator of whether the product group is being featured or not",
"type": "boolean",
"deprecated": true
},
"locale": {
"type": "string",
"nullable": true
},
"name": {
"description": "Name of catalog product group",
"type": "string",
"example": "Most Popular"
},
"status": {
"$ref": "#/components/schemas/CatalogsProductGroupStatus"
},
"type": {
"$ref": "#/components/schemas/CatalogsProductGroupType"
},
"updated_at": {
"description": "Unix timestamp in seconds of last time catalog product group was updated.",
"type": "integer",
"example": 1622742155000
}
},
"required": [
"catalog_id",
"id",
"catalog_type",
"feed_id",
"filters",
"type"
],
"title": "retail_product_group"
},
"CatalogsRetailProductGroupCreateRequest": {
"description": "Request object for creating a product group.",
"type": "object",
"properties": {
"catalog_id": {
"description": "Catalog ID pertaining to the product group.",
"example": "2680059592705",
"allOf": [
{
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
}
]
},
"catalog_type": {
"description": "Retail catalog based product group is available only for selected partners at the moment.\nIf you are not eligible, please use feed based one.",
"type": "string",
"enum": [
"RETAIL"
]
},
"country": {
"$ref": "#/components/schemas/Country"
},
"description": {
"type": "string",
"nullable": true
},
"filters": {
"$ref": "#/components/schemas/CatalogsProductGroupFiltersRequest"
},
"locale": {
"$ref": "#/components/schemas/CatalogsLocale"
},
"name": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"catalog_id",
"name",
"catalog_type",
"filters"
],
"title": "retail_product_groups_create_request"
},
"CatalogsRetailProductGroupProductCounts": {
"description": "Product counts for a Retail CatalogsProductGroup",
"type": "object",
"properties": {
"catalog_type": {
"type": "string",
"enum": [
"RETAIL"
]
},
"in_stock": {
"type": "number",
"minimum": 0
},
"out_of_stock": {
"type": "number",
"minimum": 0
},
"preorder": {
"type": "number",
"minimum": 0
},
"total": {
"type": "number",
"minimum": 0
},
"videos": {
"type": "number",
"minimum": 0
}
},
"required": [
"catalog_type",
"in_stock",
"out_of_stock",
"preorder",
"total"
],
"title": "catalogs_retail_product_group_product_counts"
},
"CatalogsRetailProductGroupUpdateRequest": {
"description": "Request object for updating a retail product group.",
"type": "object",
"properties": {
"catalog_type": {
"description": "Retail catalog based product group is available only for selected partners at the moment.\nIf you are not eligible, please use feed based one.",
"type": "string",
"enum": [
"RETAIL"
]
},
"country": {
"$ref": "#/components/schemas/Country"
},
"description": {
"type": "string",
"nullable": true
},
"filters": {
"$ref": "#/components/schemas/CatalogsProductGroupFiltersRequest"
},
"locale": {
"$ref": "#/components/schemas/CatalogsLocale"
},
"name": {
"description": "Name of catalog product group",
"type": "string",
"example": "Most Popular"
}
},
"additionalProperties": false,
"title": "retail_product_groups_update_request"
},
"CatalogsRetailProductMetadata": {
"description": "Retail product metadata entity",
"type": "object",
"properties": {
"availability": {
"$ref": "#/components/schemas/ProductAvailability"
},
"currency": {
"$ref": "#/components/schemas/NonNullableCatalogsCurrency"
},
"item_group_id": {
"description": "The parent ID of the product.",
"type": "string",
"example": "DS0294",
"nullable": true
},
"item_id": {
"description": "The user-created unique ID that represents the product.",
"type": "string",
"example": "DS0294-L"
},
"price": {
"description": "The price of the product.",
"type": "number",
"example": 24.99
},
"sale_price": {
"description": "The discounted price of the product.",
"type": "number",
"example": 14.99,
"nullable": true
}
},
"required": [
"availability",
"currency",
"item_group_id",
"item_id",
"price",
"sale_price"
]
},
"CatalogsRetailReportAllItemsFilter": {
"description": "ALL_ITEMS filter for retail catalogs. Optional product_group_id scopes the report to items in that product group. If omitted, all items are included.",
"type": "object",
"properties": {
"catalog_id": {
"description": "Unique identifier of a catalog. If not given, oldest catalog will be used",
"type": "string",
"pattern": "^\\d+$"
},
"product_group_id": {
"description": "Optional product group ID. If omitted, all items are included. This feature is only available for allowlisted merchants. Please contact your account manager to enable this feature.",
"type": "string",
"pattern": "^\\d+$"
},
"report_type": {
"type": "string",
"enum": [
"ALL_ITEMS"
]
}
},
"required": [
"report_type"
]
},
"CatalogsRetailReportParameters": {
"description": "Parameters for retail report",
"type": "object",
"properties": {
"catalog_type": {
"type": "string",
"enum": [
"RETAIL"
]
},
"report": {
"$ref": "#/components/schemas/CatalogsRetailReportParametersReport"
}
},
"required": [
"catalog_type",
"report"
]
},
"CatalogsRetailReportParametersReport": {
"type": "object",
"discriminator": {
"propertyName": "report_type",
"mapping": {
"FEED_INGESTION_ISSUES": "#/components/schemas/CatalogsReportFeedIngestionFilter",
"DISTRIBUTION_ISSUES": "#/components/schemas/CatalogsReportDistributionIssueFilter",
"ALL_ITEMS": "#/components/schemas/CatalogsRetailReportAllItemsFilter"
}
},
"oneOf": [
{
"$ref": "#/components/schemas/CatalogsReportFeedIngestionFilter"
},
{
"$ref": "#/components/schemas/CatalogsReportDistributionIssueFilter"
},
{
"$ref": "#/components/schemas/CatalogsRetailReportAllItemsFilter"
}
]
},
"CatalogsRetailReportStatsParameters": {
"description": "Parameters for retail report",
"type": "object",
"properties": {
"catalog_type": {
"type": "string",
"enum": [
"RETAIL"
]
},
"report": {
"$ref": "#/components/schemas/CatalogsRetailReportStatsParametersReport"
}
},
"required": [
"catalog_type",
"report"
]
},
"CatalogsRetailReportStatsParametersReport": {
"type": "object",
"discriminator": {
"propertyName": "report_type",
"mapping": {
"FEED_INGESTION_ISSUES": "#/components/schemas/CatalogsReportFeedIngestionFilter",
"DISTRIBUTION_ISSUES": "#/components/schemas/CatalogsReportDistributionIssueFilter"
}
},
"oneOf": [
{
"$ref": "#/components/schemas/CatalogsReportFeedIngestionFilter"
},
{
"$ref": "#/components/schemas/CatalogsReportDistributionIssueFilter"
}
]
},
"CatalogsStatus": {
"description": "Status for catalogs entities. Present in catalogs_feed values. When a feed is deleted, the response will inform DELETED as status.",
"type": "string",
"enum": [
"ACTIVE",
"INACTIVE"
]
},
"CatalogsType": {
"description": "Type of the catalog entity.",
"type": "string",
"enum": [
"RETAIL",
"HOTEL",
"CREATIVE_ASSETS"
]
},
"CatalogsUpdatableCreativeAssetsAttributes": {
"type": "object",
"properties": {
"android_deep_link": {
"description": "Link to the creative assets page.",
"type": "string",
"nullable": true
},
"custom_label_0": {
"description": "Custom grouping of creative assets.",
"type": "string",
"nullable": true
},
"custom_label_1": {
"description": "Custom grouping of creative assets.",
"type": "string",
"nullable": true
},
"custom_label_2": {
"description": "Custom grouping of creative assets.",
"type": "string",
"nullable": true
},
"custom_label_3": {
"description": "Custom grouping of creative assets.",
"type": "string",
"nullable": true
},
"custom_label_4": {
"description": "Custom grouping of creative assets.",
"type": "string",
"nullable": true
},
"description": {
"description": "Brief description of the creative assets.",
"type": "string"
},
"google_product_category": {
"description": "The categorization of the product based on the standardized Google Product Taxonomy. This is a set taxonomy. Both the text values and numeric codes are accepted.",
"type": "string",
"nullable": true
},
"ios_deep_link": {
"description": "IOS deep link to the creative assets page.",
"type": "string",
"nullable": true
},
"link": {
"description": "Link to the creative assets page.",
"type": "string"
},
"title": {
"description": "The name of the creative assets.",
"type": "string"
},
"visibility": {
"description": "Visibility of the creative assets. Must be one of the following values (upper or lowercase): 'visible', 'hidden'.",
"type": "string",
"nullable": true
}
}
},
"CatalogsUpdatableHotelAttributes": {
"type": "object",
"properties": {
"address": {
"description": "Hotel address",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsHotelAddress"
}
]
},
"base_price": {
"description": "Base price of the hotel room per night followed by the ISO currency code",
"type": "string",
"example": "100 USD",
"nullable": true
},
"brand": {
"description": "The brand to which this hotel belongs to.",
"type": "string",
"nullable": true
},
"category": {
"description": "The type of property. The category can be any type of internal description desired.",
"type": "string",
"nullable": true
},
"custom_label_0": {
"description": "Custom grouping of hotels",
"type": "string",
"nullable": true
},
"custom_label_1": {
"description": "Custom grouping of hotels",
"type": "string",
"nullable": true
},
"custom_label_2": {
"description": "Custom grouping of hotels",
"type": "string",
"nullable": true
},
"custom_label_3": {
"description": "Custom grouping of hotels",
"type": "string",
"nullable": true
},
"custom_label_4": {
"description": "Custom grouping of hotels",
"type": "string",
"nullable": true
},
"description": {
"description": "Brief description of the hotel.",
"type": "string",
"nullable": true
},
"guest_ratings": {
"description": "If specified, you must provide all properties",
"allOf": [
{
"$ref": "#/components/schemas/CatalogsHotelGuestRatings"
}
]
},
"latitude": {
"description": "Latitude of the hotel.",
"type": "number"
},
"link": {
"description": "Link to the product page",
"type": "string",
"nullable": true
},
"longitude": {
"description": "Longitude of the hotel.",
"type": "number",
"nullable": true
},
"name": {
"description": "The hotel's name.",
"type": "string",
"nullable": true
},
"neighborhood": {
"description": "A list of neighborhoods where the hotel is located",
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"sale_price": {
"description": "Sale price of a hotel room per night. Used to advertise discounts off the regular price of the hotel.",
"type": "string",
"example": "90 USD",
"nullable": true
}
}
},
"CatalogsUpdateCreativeAssetsItem": {
"description": "A creative assets item to be updated.",
"type": "object",
"properties": {
"attributes": {
"$ref": "#/components/schemas/CatalogsUpdatableCreativeAssetsAttributes"
},
"creative_assets_id": {
"description": "The catalog creative assets item id in the merchant namespace",
"type": "string",
"example": "DS0294-M"
},
"operation": {
"type": "string",
"enum": [
"UPDATE"
]
}
},
"required": [
"attributes",
"creative_assets_id",
"operation"
]
},
"CatalogsUpdateHotelItem": {
"description": "Object describing an hotel item batch record",
"type": "object",
"properties": {
"attributes": {
"$ref": "#/components/schemas/CatalogsUpdatableHotelAttributes"
},
"hotel_id": {
"description": "The catalog hotel item id in the merchant namespace",
"type": "string",
"example": "DS0294-M"
},
"operation": {
"type": "string",
"enum": [
"UPDATE"
]
}
},
"required": [
"attributes",
"hotel_id",
"operation"
]
},
"CatalogsUpdateRetailItem": {
"description": "An item to be updated",
"type": "object",
"properties": {
"attributes": {
"$ref": "#/components/schemas/UpdatableItemAttributes"
},
"item_id": {
"description": "The catalog item id in the merchant namespace",
"type": "string",
"example": "DS0294-M"
},
"operation": {
"type": "string",
"enum": [
"UPDATE"
]
},
"update_mask": {
"description": "The list of product attributes to be updated. Attributes specified in the update mask without a value specified in the body will be deleted from the product item.",
"type": "array",
"items": {
"$ref": "#/components/schemas/UpdateMaskFieldType"
},
"example": [
"ad_link",
"adult",
"age_group",
"availability",
"average_review_rating",
"brand",
"checkout_enabled",
"color",
"condition",
"custom_label_0",
"custom_label_1",
"custom_label_2",
"custom_label_3",
"custom_label_4",
"description",
"free_shipping_label",
"free_shipping_limit",
"gender",
"google_product_category",
"gtin",
"item_group_id",
"last_updated_time",
"link",
"material",
"min_ad_price",
"mpn",
"number_of_ratings",
"number_of_reviews",
"pattern",
"price",
"product_type",
"sale_price",
"shipping",
"shipping_height",
"shipping_weight",
"shipping_width",
"size",
"size_system",
"size_type",
"tax",
"title",
"variant_names",
"variant_values",
"promotion_id"
],
"nullable": true
}
},
"required": [
"attributes",
"item_id",
"operation"
]
},
"CatalogsUpsertCreativeAssetsItem": {
"description": "A creative assets item to be upserted.",
"type": "object",
"properties": {
"attributes": {
"$ref": "#/components/schemas/CatalogsCreativeAssetsAttributes"
},
"creative_assets_id": {
"description": "The catalog creative assets id in the merchant namespace",
"type": "string",
"example": "DS0294-M"
},
"operation": {
"type": "string",
"enum": [
"UPSERT"
]
}
},
"required": [
"attributes",
"creative_assets_id",
"operation"
]
},
"CatalogsUpsertHotelItem": {
"description": "A hotel item to be upserted.",
"type": "object",
"properties": {
"attributes": {
"$ref": "#/components/schemas/CatalogsHotelAttributes"
},
"hotel_id": {
"description": "The catalog hotel id in the merchant namespace",
"type": "string",
"example": "DS0294-M"
},
"operation": {
"type": "string",
"enum": [
"UPSERT"
]
}
},
"required": [
"attributes",
"hotel_id",
"operation"
]
},
"CatalogsUpsertRetailItem": {
"description": "An item to be upserted",
"type": "object",
"properties": {
"attributes": {
"$ref": "#/components/schemas/ItemAttributesRequest"
},
"item_id": {
"description": "The catalog item id in the merchant namespace",
"type": "string",
"example": "DS0294-M"
},
"operation": {
"type": "string",
"enum": [
"UPSERT"
]
}
},
"required": [
"attributes",
"item_id",
"operation"
]
},
"CatalogsVerticalBatchRequest": {
"description": "A request object that can have multiple operations on a single batch",
"type": "object",
"discriminator": {
"propertyName": "catalog_type",
"mapping": {
"RETAIL": "#/components/schemas/CatalogsRetailBatchRequest",
"HOTEL": "#/components/schemas/CatalogsHotelBatchRequest",
"CREATIVE_ASSETS": "#/components/schemas/CatalogsCreativeAssetsBatchRequest"
}
},
"oneOf": [
{
"$ref": "#/components/schemas/CatalogsRetailBatchRequest"
},
{
"$ref": "#/components/schemas/CatalogsHotelBatchRequest"
},
{
"$ref": "#/components/schemas/CatalogsCreativeAssetsBatchRequest"
}
],
"title": "operate on item batch"
},
"CatalogsVerticalFeedsCreateRequest": {
"description": "Request object for creating a feed.",
"type": "object",
"discriminator": {
"propertyName": "catalog_type",
"mapping": {
"RETAIL": "#/components/schemas/CatalogsRetailFeedsCreateRequest",
"HOTEL": "#/components/schemas/CatalogsHotelFeedsCreateRequest",
"CREATIVE_ASSETS": "#/components/schemas/CatalogsCreativeAssetsFeedsCreateRequest"
}
},
"oneOf": [
{
"$ref": "#/components/schemas/CatalogsRetailFeedsCreateRequest"
},
{
"$ref": "#/components/schemas/CatalogsHotelFeedsCreateRequest"
},
{
"$ref": "#/components/schemas/CatalogsCreativeAssetsFeedsCreateRequest"
}
],
"title": "feeds_create_request"
},
"CatalogsVerticalFeedsUpdateRequest": {
"description": "Request object for updating a feed.",
"type": "object",
"discriminator": {
"propertyName": "catalog_type",
"mapping": {
"RETAIL": "#/components/schemas/CatalogsRetailFeedsUpdateRequest",
"HOTEL": "#/components/schemas/CatalogsHotelFeedsUpdateRequest",
"CREATIVE_ASSETS": "#/components/schemas/CatalogsCreativeAssetsFeedsUpdateRequest"
}
},
"oneOf": [
{
"$ref": "#/components/schemas/CatalogsRetailFeedsUpdateRequest"
},
{
"$ref": "#/components/schemas/CatalogsHotelFeedsUpdateRequest"
},
{
"$ref": "#/components/schemas/CatalogsCreativeAssetsFeedsUpdateRequest"
}
],
"title": "feeds_update_request"
},
"CatalogsVerticalProductGroup": {
"type": "object",
"discriminator": {
"propertyName": "catalog_type",
"mapping": {
"RETAIL": "#/components/schemas/CatalogsRetailProductGroup",
"HOTEL": "#/components/schemas/CatalogsHotelProductGroup",
"CREATIVE_ASSETS": "#/components/schemas/CatalogsCreativeAssetsProductGroup"
}
},
"oneOf": [
{
"$ref": "#/components/schemas/CatalogsRetailProductGroup"
},
{
"$ref": "#/components/schemas/CatalogsHotelProductGroup"
},
{
"$ref": "#/components/schemas/CatalogsCreativeAssetsProductGroup"
}
],
"title": "product_group"
},
"CatalogsVerticalProductGroupCreateRequest": {
"description": "Request object for creating a catalog based product group.",
"type": "object",
"discriminator": {
"propertyName": "catalog_type",
"mapping": {
"RETAIL": "#/components/schemas/CatalogsRetailProductGroupCreateRequest",
"HOTEL": "#/components/schemas/CatalogsHotelProductGroupCreateRequest",
"CREATIVE_ASSETS": "#/components/schemas/CatalogsCreativeAssetsProductGroupCreateRequest"
}
},
"oneOf": [
{
"$ref": "#/components/schemas/CatalogsRetailProductGroupCreateRequest"
},
{
"$ref": "#/components/schemas/CatalogsHotelProductGroupCreateRequest"
},
{
"$ref": "#/components/schemas/CatalogsCreativeAssetsProductGroupCreateRequest"
}
],
"title": "catalog based"
},
"CatalogsVerticalProductGroupUpdateRequest": {
"description": "Request object for updating a catalog based product group.",
"type": "object",
"discriminator": {
"propertyName": "catalog_type",
"mapping": {
"RETAIL": "#/components/schemas/CatalogsRetailProductGroupUpdateRequest",
"HOTEL": "#/components/schemas/CatalogsHotelProductGroupUpdateRequest",
"CREATIVE_ASSETS": "#/components/schemas/CatalogsCreativeAssetsProductGroupUpdateRequest"
}
},
"oneOf": [
{
"$ref": "#/components/schemas/CatalogsRetailProductGroupUpdateRequest"
},
{
"$ref": "#/components/schemas/CatalogsHotelProductGroupUpdateRequest"
},
{
"$ref": "#/components/schemas/CatalogsCreativeAssetsProductGroupUpdateRequest"
}
],
"title": "catalog based"
},
"CatalogsVerticalsListProductsByCatalogBasedFilterRequest": {
"description": "Request object to list products for a given catalog_id and product group filter.",
"type": "object",
"discriminator": {
"propertyName": "catalog_type",
"mapping": {
"RETAIL": "#/components/schemas/CatalogsRetailListProductsByCatalogBasedFilterRequest",
"HOTEL": "#/components/schemas/CatalogsHotelListProductsByCatalogBasedFilterRequest",
"CREATIVE_ASSETS": "#/components/schemas/CatalogsCreativeAssetsListProductsByCatalogBasedFilterRequest"
}
},
"oneOf": [
{
"$ref": "#/components/schemas/CatalogsRetailListProductsByCatalogBasedFilterRequest"
},
{
"$ref": "#/components/schemas/CatalogsHotelListProductsByCatalogBasedFilterRequest"
},
{
"$ref": "#/components/schemas/CatalogsCreativeAssetsListProductsByCatalogBasedFilterRequest"
}
],
"title": "catalog based product group"
},
"ChangeHistoryDataType": {
"type": "string",
"enum": [
"STRING",
"NUMERIC",
"MICROCURRENCY",
"DATE",
"BOOL",
"GENDER_LIST",
"AGE_BUCKET_LIST",
"APPTYPE_LIST",
"COUNTRY_LIST",
"LOCALE_LIST"
]
},
"ChangeHistoryOperationType": {
"type": "string",
"enum": [
"CREATE",
"UPDATE",
"DELETE"
]
},
"CollectionsHeaderType": {
"description": "Collections ad header type",
"type": "string",
"example": "SHOP_THIS_COLLECTION",
"enum": [
"SHOP_THIS_COLLECTION",
"EXPLORE_THIS_COLLECTION",
"NO_HEADER",
"ON_SALE",
"GET_DEAL",
null
],
"nullable": true
},
"ConditionFilter": {
"type": "object",
"properties": {
"CONDITION": {
"$ref": "#/components/schemas/CatalogsProductGroupMultipleStringCriteria"
}
},
"additionalProperties": false,
"required": [
"CONDITION"
],
"title": "CONDITION"
},
"ContentType": {
"type": "string",
"enum": [
"image/jpeg",
"image/png"
]
},
"ConversionAccessToken": {
"description": "A successful conversion access token response.",
"type": "object",
"properties": {
"access_token": {
"type": "string"
},
"token_type": {
"type": "string",
"default": "conversion"
}
},
"required": [
"access_token"
],
"title": "Conversion access token response"
},
"ConversionApiResponseEventsItems": {
"type": "object",
"properties": {
"error_message": {
"description": "Error message containing more information about why the event failed to be processed.",
"type": "string",
"example": "",
"nullable": true
},
"status": {
"description": "Whether the event was processed successfully.",
"example": "processed",
"allOf": [
{
"$ref": "#/components/schemas/EventProcessingStatus"
}
]
},
"warning_message": {
"description": "Warning messages about any fields in the event which are not standard. These are not critical to event processing.",
"type": "string",
"example": "",
"nullable": true
}
},
"required": [
"status"
]
},
"ConversionAttributionWindowDays": {
"type": "number",
"enum": [
0,
1,
7,
14,
30,
60
]
},
"ConversionDeletionRequest": {
"description": "Conversion deletion request",
"type": "object",
"properties": {
"created_time": {
"description": "Timestamp when the conversion deletion request was succesfully created.",
"type": "string",
"format": "date",
"readOnly": true
},
"processed_time": {
"description": "Timestamp when the conversion deletion request was processed.",
"type": "string",
"format": "date",
"nullable": true,
"readOnly": true
},
"request_id": {
"description": "Unique identifier of the conversion deletion request",
"type": "string",
"maxLength": 18,
"pattern": "^\\d+$"
},
"status": {
"description": "Represents the status of the conversion deletion request. \"PENDING\" or \"SUBMITTED\". \"PENDING\" meaning the Advertiser can cancel the request.\nThe advertiser has a 7 day time window after the conversion deletion request was submitted to cancel it. \"SUBMITTED\" meaning that the Data Deletion\nprocess has begun and can no longer be canceled.",
"allOf": [
{
"$ref": "#/components/schemas/ConversionDeletionRequestStatus"
}
],
"readOnly": true
}
},
"required": [
"request_id",
"status",
"created_time"
]
},
"ConversionDeletionRequestCreate": {
"description": "Resource create operation model.",
"type": "object",
"properties": {
"deletion_targets": {
"description": "Object containing the targets of the conversion deletion request. Users can be identified with user_emails, epiks, or both within the same request.",
"allOf": [
{
"$ref": "#/components/schemas/ConversionDeletionRequestTargets"
}
]
}
},
"required": [
"deletion_targets"
]
},
"ConversionDeletionRequestEPIKTargets": {
"type": "object",
"properties": {
"epiks": {
"description": "Array of EPIKs (Encrypted Pinterest ID Keys). An EPIK is a user match type that utilizes 3P browser localStorage (similar to a third-party cookie).",
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
}
},
"required": [
"epiks"
]
},
"ConversionDeletionRequestStatus": {
"description": "Represents the status of the conversion deletion request. \"PENDING\" or \"SUBMITTED\". \"PENDING\" meaning the Advertiser can cancel the request.\nThe advertiser has a 7 day time window after the conversion deletion request was submitted to cancel it. \"SUBMITTED\" meaning that the Data Deletion\nprocess has begun and can no longer be canceled.",
"type": "string",
"enum": [
"PENDING",
"SUBMITTED",
"CANCELLED"
]
},
"ConversionDeletionRequestTargets": {
"anyOf": [
{
"$ref": "#/components/schemas/ConversionDeletionRequestUserEmailTargets"
},
{
"$ref": "#/components/schemas/ConversionDeletionRequestEPIKTargets"
}
]
},
"ConversionDeletionRequestUserEmailTargets": {
"type": "object",
"properties": {
"user_emails": {
"description": "Array of plain text user emails.",
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
}
},
"required": [
"user_emails"
]
},
"ConversionEvent": {
"type": "string",
"enum": [
"PAGE_VISIT",
"SIGNUP",
"CHECKOUT",
"CUSTOM",
"VIEW_CATEGORY",
"SEARCH",
"ADD_TO_CART",
"WATCH_VIDEO",
"LEAD",
"APP_INSTALL"
]
},
"ConversionEventAppInfo": {
"description": "Object containing information about the application where event occurred.",
"type": "object",
"properties": {
"app_id": {
"description": "App ID in Google Play Store, AppStore or other stores.",
"type": "string",
"example": "429047995",
"maxLength": 200
},
"app_name": {
"description": "Name of the app. Primarily used for Mobile Apps.",
"type": "string",
"example": "MyAwesomeApp",
"maxLength": 200
},
"app_package_name": {
"description": "App package name",
"type": "string",
"example": "com.company.myawesomeapp",
"maxLength": 200
},
"app_store": {
"description": "The name of the app distributor or store from which the app was installed.\nSome options: Samsung Galaxy Store, Google Play Store, Amazon Store, Apple App Store, F-Droid, Aptoide, Obtanium, Huawei AppGallery, Xiaomi Mi GetApps",
"type": "string",
"example": "Google Play Store",
"maxLength": 100
},
"app_version": {
"description": "App version. Primarily used for mobile apps",
"type": "string",
"example": "7.9",
"maxLength": 100
},
"install_time": {
"description": "App install time. Unix timestamp in seconds",
"type": "integer",
"example": 1739222269,
"minimum": 0
},
"user_agent": {
"description": "User Agent request header. Primarily used for Web events",
"type": "string",
"example": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",
"maxLength": 16384
},
"window_height": {
"description": "Inner height of the window or viewport.",
"type": "integer",
"example": 900,
"maximum": 30720,
"minimum": 0
},
"window_width": {
"description": "Inner width of the window or viewport.",
"type": "integer",
"example": 1678,
"maximum": 30720,
"minimum": 0
}
}
},
"ConversionEventDeviceInfo": {
"description": "Object containing information about the device where event occurred.",
"type": "object",
"properties": {
"battery_level": {
"description": "Battery charge level percentage",
"type": "integer",
"example": 78,
"maximum": 100,
"minimum": 0
},
"brand": {
"description": "Device brand",
"type": "string",
"example": "Apple, Samsung, Motorola",
"maxLength": 100
},
"carrier": {
"description": "User device's mobile carrier.",
"type": "string",
"example": "T-Mobile",
"maxLength": 100
},
"cpu_cores": {
"description": "Number of CPU cores",
"type": "integer",
"example": 8,
"maximum": 1152,
"minimum": 0
},
"external_storage_free_space": {
"description": "External storage size in GB",
"type": "integer",
"example": 126,
"maximum": 1048576,
"minimum": 0
},
"external_storage_size": {
"description": "External storage size in GB",
"type": "integer",
"example": 512,
"maximum": 1048576,
"minimum": 0
},
"form_factor": {
"description": "Device form factor",
"example": "cellphone",
"allOf": [
{
"$ref": "#/components/schemas/FormFactor"
}
]
},
"kernel_version": {
"description": "Kernel version. Examples:\nLinux: 6.15. Obtain by running: uname -r\nMacOS: 24.3.0. Obtain by running: sysctl kern.version\nAndroid: 6.6. Obtain from OS.uname().release",
"type": "string",
"example": "6.15",
"maxLength": 100
},
"languages": {
"description": "List of user installed languages. ISO 639-1 format",
"type": "array",
"items": {
"type": "string"
},
"example": [
"en",
"de",
"lt"
],
"maxItems": 100,
"minItems": 0
},
"locale": {
"description": "Device locale BCP-47 format",
"type": "string",
"example": "en-us",
"maxLength": 35
},
"model": {
"description": "Device model name",
"type": "string",
"maxLength": 100
},
"network_type": {
"description": "Network type: 4G, 5G, ethernet, wifi\nIn Android: NetworkCapabilities.getNetworkCapabilities()",
"example": "wifi",
"allOf": [
{
"$ref": "#/components/schemas/NetworkType"
}
]
},
"os_family": {
"description": "OS Family",
"example": "ios",
"allOf": [
{
"$ref": "#/components/schemas/OsFamily"
}
]
},
"os_name": {
"description": "Short name of the OS.\nThis value if specific to os family. Examples:\nWindows: 10, 11; Android: 16; iOS: 18; MacOS: 15; Linux: Debian, Ubuntu, Arch",
"type": "string",
"example": "10",
"maxLength": 100
},
"os_release_name": {
"description": "Marketing name for the release version\niOS: Dawn\nAndroid: Baklava\nMacOS: Sequoia\nUbuntu Linux: Plucky Puffin",
"type": "string",
"example": "18.3",
"maxLength": 100
},
"os_version": {
"description": "Full name of the version. Examples:\niOS: 18.3\nAndroid: 16.1\nMacOS: 15.5\nWindows: 24H2\nUbuntu Linux: 25.04",
"type": "string",
"example": "18.3",
"maxLength": 100
},
"screen_density": {
"description": "Screen density, PPI",
"type": "integer",
"example": 460,
"maximum": 100000,
"minimum": 0
},
"screen_height": {
"description": "Screen height in pixels",
"type": "integer",
"example": 2868,
"maximum": 30720,
"minimum": 0
},
"screen_width": {
"description": "Screen width in pixels",
"type": "integer",
"example": 1320,
"maximum": 30720,
"minimum": 0
},
"storage_free_space": {
"description": "Internal storage size in GB",
"type": "integer",
"example": 184,
"maximum": 1048576,
"minimum": 0
},
"storage_size": {
"description": "Internal storage size in GB",
"type": "integer",
"example": 256,
"maximum": 1048576,
"minimum": 0
},
"timezone": {
"description": "Device timezone",
"type": "string",
"example": "USA/New York",
"maxLength": 40
},
"timezone_abbr": {
"description": "Timezone abbreviation",
"type": "string",
"example": "PDT",
"maxLength": 5
},
"type": {
"description": "Device type",
"type": "string",
"example": "iPhone, Android",
"maxLength": 100
}
}
},
"ConversionEventIngestionSource": {
"description": "The source of conversion events ingestion",
"type": "string",
"example": "CONVERSIONS_API",
"enum": [
"TAG",
"MMP",
"FILE_UPLOAD",
"CONVERSIONS_API",
"NATIVE"
]
},
"ConversionEventResponse": {
"type": "object",
"properties": {
"ad_account_id": {
"description": "Id of the ad account.",
"type": "string",
"example": "549757463328",
"pattern": "^\\d+$",
"title": "ad_account_id"
},
"conversion_event": {
"$ref": "#/components/schemas/ConversionTagType"
},
"conversion_tag_id": {
"description": "Id of the tag.",
"type": "string",
"example": "2614324385652",
"pattern": "^\\d+$",
"title": "conversion_tag_id"
},
"created_time": {
"description": "Creation date in epoch format.",
"type": "integer",
"example": 1564768710,
"title": "created_time"
},
"reporting_conversion_event": {
"description": "For advertiser-defined events, the reporting event label shown in optimization UIs.",
"type": "string",
"example": "GET_QUOTE",
"title": "reporting_conversion_event"
}
},
"title": "ConversionEventResponse"
},
"ConversionEvents": {
"description": "Conversion events.",
"type": "object",
"properties": {
"events": {
"description": "Specific messages for each event received. The order will match the order in which the events were received in the request.",
"type": "array",
"items": {
"$ref": "#/components/schemas/ConversionApiResponseEventsItems"
},
"readOnly": true
},
"num_events_processed": {
"description": "Number of events that were successfully processed from the events.",
"type": "integer",
"example": 1,
"readOnly": true
},
"num_events_received": {
"description": "Total number of events received in the request.",
"type": "integer",
"example": 1,
"readOnly": true
}
},
"required": [
"events",
"num_events_processed",
"num_events_received"
]
},
"ConversionEventsCreate": {
"description": "Conversion events.",
"type": "object",
"properties": {
"data": {
"description": "A list of events (one or more) encapsulated by a data object.",
"type": "array",
"items": {
"$ref": "#/components/schemas/ConversionEventsDataItems"
},
"example": [
{
"event_name": "checkout",
"action_source": "app_ios",
"event_time": 1769818893,
"event_id": "eventId0001",
"event_source_url": "https://www.my-clothing-shop.org/",
"opt_out": false,
"advertiser_tracking_enabled": true,
"partner_name": "ss-partnername",
"user_data": {
"em": [
"411e44ce1261728ffd2c0686e44e3fffe413c0e2c5adc498bc7da883d476b9c8",
"09831ea51bd1b7b32a836683a00a9ccaf3d05f59499f42d9883412ed79289969"
],
"hashed_maids": [
"0192518eb84137ccfe82c8b6322d29631dae7e28ed9d0f6dd5f245d73a58c5f1",
"837b850ac46d62b2272a71de73c27801ff011ac1e36c5432620c8755cf90db46"
],
"client_ip_address": "216.3.128.12",
"client_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36",
"ph": [
"45df139772a81b6011bdc1c9cc3d1cb408fc0b10ec0c5cb9d4d4e107f0ddc49d"
],
"ge": [
"0d248e82c62c9386878327d491c762a002152d42ab2c391a31c44d9f62675ddf"
],
"db": [
"d4426a0086d10f12ad265539ae8d54221dc67786053d511407204b76e99d7739"
],
"ln": [
"7e546b3aa43f989dd359672e6c3409d4f9d4e8f155ae1e9b90ee060985468c19"
],
"fn": [
"ec1e6a072231703f1bc41429052fff8c00a7e0c6aaec2e7107241ca8f3ceb6b2"
],
"ct": [
"4ac01a129bfd10385c9278c2cf2c46fac5ab57350841234f587c8522a2e4ce36"
],
"st": [
"49a6d05b8e4b516656e464271d9dd38d0a7e0142f7f49546f4dabd2720cafc34"
],
"zp": [
"fd5f56b40a79a385708428e7b32ab996a681080a166a2206e750eb4819186145"
],
"country": [
"9b202ecbc6d45c6d8901d989a918878397a3eb9d00e8f48022fc051b19d21a1d"
],
"external_id": [
"6a7a73766627eb611720883d5a11cc62b5bfee237b00a6658d78c50032ec4aee"
],
"click_id": "dj0yJnU9b2JDcFFHekV4SHJNcmVrbFBkUEdqakh0akdUT1VjVVUmcD0yJm49cnNBQ3F2Q2dOVDBXWWhkWklrUGxBUSZ0PUFBQUFBR1BaY3Bv",
"partner_id": "BUJrTlRRzGJmWhRXFZdkioV6wKPBve7Lom__GU9J74hq2NIQj4O3nOZJrp3mcUr5MptkXsI14juMOIM9mNZnM4zEUFT2JLVaFhcOfuuWz3IWEDtBf6I0DPc"
},
"custom_data": {
"currency": "USD",
"value": "66.95",
"content_ids": [
"product-id-001",
"product-id-002"
],
"content_name": "pinterest-themed-clothing",
"content_category": "shirts",
"content_brand": "pinterest-brand",
"contents": [
{
"id": "product-id-001",
"item_price": "14.99",
"quantity": 3,
"item_name": "pinterest-shirt-girl",
"item_category": "pinterest-clothing-shirts",
"item_brand": "pinterest"
},
{
"id": "product-id-002",
"item_price": "10.99",
"quantity": 2,
"item_name": "pinterest-shirt-men",
"item_category": "pinterest-clothing-shirts",
"item_brand": "pinterest"
}
],
"num_items": 5,
"order_id": "my_order_id",
"search_string": "sample string",
"opt_out_type": "LDP",
"predicted_ltv": "2794.82"
},
"app_id": "429047995",
"app_name": "Pinterest",
"app_version": "7.9",
"device_brand": "Apple",
"device_carrier": "T-Mobile",
"device_model": "iPhone X",
"device_type": "iPhone",
"os_version": "12.1.4",
"wifi": false,
"language": "en",
"device_info": {
"brand": "Apple, Samsung, Motorola",
"type": "iPhone, Android",
"model": "16 Pro, Galaxy S25 Ultra",
"form_factor": "cellphone",
"os_family": "ios",
"os_name": "10",
"os_version": "18.3",
"os_release_name": "18.3",
"kernel_version": "6.15",
"carrier": "T-Mobile",
"screen_width": 1320,
"screen_height": 2868,
"screen_density": 460,
"cpu_cores": 8,
"storage_size": 256,
"storage_free_space": 184,
"external_storage_size": 512,
"external_storage_free_space": 126,
"locale": "en-us",
"languages": [
"en",
"de",
"lt"
],
"timezone": "USA/New York",
"timezone_abbr": "PDT",
"network_type": "wifi",
"battery_level": 78
},
"app_info": {
"app_name": "MyAwesomeApp",
"app_package_name": "com.company.myawesomeapp",
"app_id": "429047995",
"app_version": "7.9",
"app_store": "Google Play Store",
"window_width": 1678,
"window_height": 900,
"install_time": 1739222269,
"user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
}
}
],
"maxItems": 1000,
"minItems": 1
}
},
"required": [
"data"
]
},
"ConversionEventsDataItems": {
"type": "object",
"properties": {
"action_source": {
"description": "The source indicating where the conversion event occurred.\n- `app_android`\n- `app_ios`\n- `web`\n- `offline`",
"type": "string"
},
"app_id": {
"description": "The app store app ID.",
"type": "string",
"nullable": true
},
"app_info": {
"$ref": "#/components/schemas/ConversionEventAppInfo"
},
"app_name": {
"description": "Name of the app.",
"type": "string",
"nullable": true
},
"app_version": {
"description": "Version of the app.",
"type": "string",
"nullable": true
},
"custom_data": {
"$ref": "#/components/schemas/ConversionEventsDataItemsCustomData"
},
"device_brand": {
"description": "Brand of the user device.",
"type": "string",
"nullable": true
},
"device_carrier": {
"description": "User device's mobile carrier.",
"type": "string",
"nullable": true
},
"device_info": {
"$ref": "#/components/schemas/ConversionEventDeviceInfo"
},
"device_model": {
"description": "Model of the user device.",
"type": "string",
"nullable": true
},
"device_type": {
"description": "Type of the user device.",
"type": "string",
"nullable": true
},
"event_id": {
"description": "A unique id string that identifies this event and can be used for deduping between events ingested via both the conversion API and Pinterest tracking. Without this, event's data is likely to be double counted and will cause report metric inflation. Third-party vendors make sure this field is updated on both Pinterest tag and Conversions API side before rolling out template for Conversions API.",
"type": "string"
},
"event_name": {
"description": "The type of the user event. Please use the right event_name; otherwise the event will not be accepted and show up correctly in reports.\n\n- `add_payment_info`\n- `add_to_cart`\n- `add_to_wishlist`\n- `app_install`\n- `app_open`\n- `checkout`\n- `contact`\n- `custom`\n- `customize_product`\n- `find_location`\n- `initiate_checkout`\n- `lead`\n- `page_visit`\n- `schedule`\n- `search`\n- `signup`\n- `start_trial`\n- `submit_application`\n- `subscribe`\n- `view_category`\n- `view_content`\n- `watch_video`",
"type": "string"
},
"event_source_url": {
"description": "URL of the web conversion event.",
"type": "string",
"nullable": true
},
"event_time": {
"description": "The time when the event happened. Unix timestamp in seconds.",
"type": "integer",
"format": "int64"
},
"language": {
"description": "Two-character ISO-639-1 language code indicating the user's language.",
"type": "string",
"nullable": true
},
"opt_out": {
"description": "When action_source is web or offline, it defines whether the user has opted out of tracking for web conversion events. While when action_source is app_android or app_ios, it defines whether the user has enabled Limit Ad Tracking on their iOS device, or opted out of Ads Personalization on their Android device.",
"type": "boolean"
},
"os_version": {
"description": "Version of the device operating system.",
"type": "string",
"nullable": true
},
"partner_name": {
"description": "The third party partner name responsible to send the event to Conversions API on behalf of the advertiser. The naming convention is \"ss-partnername\" lowercase. E.g 'ss-shopify'",
"type": "string",
"nullable": true
},
"user_data": {
"description": "Object containing customer information data. Note, It is required at least one of 1) em, 2) hashed_maids or 3) pair client_ip_address + client_user_agent.",
"allOf": [
{
"$ref": "#/components/schemas/ConversionEventsUserDataProperties"
}
]
},
"wifi": {
"description": "Whether the event occurred when the user device was connected to wifi.",
"type": "boolean"
}
},
"required": [
"action_source",
"event_id",
"event_name",
"event_time",
"user_data"
]
},
"ConversionEventsDataItemsCustomData": {
"description": "Object containing other custom data.",
"type": "object",
"properties": {
"content_brand": {
"description": "The brand of the content associated with the event.",
"type": "string",
"nullable": true
},
"content_category": {
"description": "The category of the content associated with the event.",
"type": "string",
"nullable": true
},
"content_ids": {
"description": "List of products IDs. We recommend using this if you are a merchant for PageVisit, AddToCart and Checkouts. For detail, please check [here](https://help.pinterest.com/en/business/article/before-you-get-started-with-catalogs) (Install the Pinterest tag section).",
"type": "array",
"items": {
"type": "string"
}
},
"content_name": {
"description": "The name of the page or product associated with the event.",
"type": "string",
"nullable": true
},
"contents": {
"description": "A list of objects containing information about products, such as price and quantity. We recommend using this if you are a merchant for PageVisit, AddToCart and Checkouts. For detail, please check [here](https://help.pinterest.com/en/business/article/before-you-get-started-with-catalogs) (Install the Pinterest tag section).",
"type": "array",
"items": {
"$ref": "#/components/schemas/ConversionEventsDataItemsCustomDataContentsItems"
}
},
"currency": {
"description": "The ISO-4217 currency code. If not provided, we will default to the advertiser's currency set during account creation. Your campaign performance needs this field to report right ROAS/CPA.",
"type": "string",
"nullable": true
},
"external_measurement_id": {
"description": "Only use when instructed.",
"type": "string",
"nullable": true
},
"external_measurement_vendor_id": {
"description": "Only use when instructed.",
"type": "integer",
"nullable": true
},
"np": {
"description": "Named partner. Not required, this is for Pinterest internal use only. Please do not use this unless specifically guided.",
"type": "string",
"nullable": true
},
"num_items": {
"description": "Total number of products of the event. For example, the total number of items purchased in a checkout event. We recommend using this if you are a merchant for AddToCart and Checkouts. For detail, please check [here](https://help.pinterest.com/en/business/article/before-you-get-started-with-catalogs) (Install the Pinterest tag section).",
"type": "integer",
"format": "int64"
},
"opt_out_type": {
"description": "Flags for different privacy rights laws to opt out users of sharing personal information. Separate values with commas. See the Help Center article about [limited data processing](https://help.pinterest.com/en/business/article/limited-data-processing) and the developer's guide for [tracking conversion events](/docs/track-conversions/track-conversions-in-the-api/#whether-the-user-has-opted-out-of-web-or-offline-conversion-events) for help with using this parameter.",
"type": "string",
"nullable": true
},
"order_id": {
"description": "The order ID. We recommend sending order_id to help us deduplicate events when necessary. This also helps to run other measurement products at Pinterest.",
"type": "string",
"nullable": true
},
"predicted_ltv": {
"description": "Predicted lifetime value of user associated with the event. Accepted as a string in the request; it will be parsed into a double.",
"type": "string",
"nullable": true
},
"search_string": {
"description": "The search string related to the user conversion event.",
"type": "string",
"nullable": true
},
"value": {
"description": "Total value of the event. Accepted as a string in the request; it will be parsed into a double. For example, if there are two items in a checkout event, the value should be the total price. We recommend to use pre-tax, pre-shipping final value.",
"type": "string",
"nullable": true
}
}
},
"ConversionEventsDataItemsCustomDataContentsItems": {
"type": "object",
"properties": {
"id": {
"description": "The id of a product. We recommend using this if you are a merchant for AddToCart and Checkouts. For detail, please check [here](https://help.pinterest.com/en/business/article/before-you-get-started-with-catalogs) (Install the Pinterest tag section).",
"type": "string"
},
"item_brand": {
"description": "The brand of a product.",
"type": "string"
},
"item_brand_id": {
"description": "The brand ID of a product.",
"type": "string",
"maxLength": 64
},
"item_category": {
"description": "The category of a product.",
"type": "string"
},
"item_name": {
"description": "The name of a product.",
"type": "string"
},
"item_price": {
"description": "The price of a product. Accepted as a string in the request; it will be parsed into a double. This is the original item value before any discount. We recommend using this if you are a merchant for PageVisit, AddToCart and Checkouts. For detail, please check [here](https://help.pinterest.com/en/business/article/before-you-get-started-with-catalogs) (Install the Pinterest tag section).",
"type": "string"
},
"quantity": {
"description": "The amount of a product. We recommend using this if you are a merchant for AddToCart and Checkouts. For detail, please check [here](https://help.pinterest.com/en/business/article/before-you-get-started-with-catalogs) (Install the Pinterest tag section).",
"type": "integer",
"format": "int64"
}
}
},
"ConversionEventsUserDataProperties": {
"type": "object",
"properties": {
"click_id": {
"description": "The unique identifier stored in _epik cookie on your domain or &epik= query parameter in the URL. We highly recommend this on checkout events at least. It may improve reporting performance such as ROAS/CPA.",
"type": "string",
"example": "dj0yJnU9b2JDcFFHekV4SHJNcmVrbFBkUEdqakh0akdUT1VjVVUmcD0yJm49cnNBQ3F2Q2dOVDBXWWhkWklrUGxBUSZ0PUFBQUFBR1BaY3Bv",
"nullable": true
},
"client_ip_address": {
"description": "The user's IP address, which can be either in IPv4 or IPv6 format. Used for matching. We highly recommend this for all events. It may improve reporting performance such as ROAS/CPA.",
"type": "string",
"example": "216.3.128.12"
},
"client_user_agent": {
"description": "The user agent string of the user's web browser. We highly recommend this for all events. It may improve reporting performance such as ROAS/CPA.",
"type": "string"
},
"country": {
"description": "Sha256 hashes of two-character ISO-3166 country code indicating the user's country, in lowercase. The string should be in the UTF-8 format.",
"type": "array",
"items": {
"type": "string"
},
"example": [
"9b202ecbc6d45c6d8901d989a918878397a3eb9d00e8f48022fc051b19d21a1d"
]
},
"ct": {
"description": "Sha256 hashes of user's city, in lowercase, and without spaces or punctuation. User residency city (mostly billing). The string should be in the UTF-8 format.",
"type": "array",
"items": {
"type": "string"
},
"example": [
"4ac01a129bfd10385c9278c2cf2c46fac5ab57350841234f587c8522a2e4ce36"
]
},
"db": {
"description": "Sha256 hashes of user's date of birthday, given as year, month, and day. The string should be in the UTF-8 format.",
"type": "array",
"items": {
"type": "string"
},
"example": [
"d4426a0086d10f12ad265539ae8d54221dc67786053d511407204b76e99d7739"
]
},
"em": {
"description": "Sha256 hashes of lowercase version of user's email addresses. Used for matching. We highly recommend this on checkout events at least. It may improve reporting performance such as ROAS/CPA. The string should be in the UTF-8 format.",
"type": "array",
"items": {
"type": "string"
},
"example": [
"411e44ce1261728ffd2c0686e44e3fffe413c0e2c5adc498bc7da883d476b9c8",
"09831ea51bd1b7b32a836683a00a9ccaf3d05f59499f42d9883412ed79289969"
]
},
"external_id": {
"description": "Sha256 hashes of the unique id from the advertiser that identifies a user in their space, e.g. user id, loyalty id, etc. We highly recommend this on all events. It may improve reporting performance such as ROAS/CPA. The string should be in the UTF-8 format.",
"type": "array",
"items": {
"type": "string"
},
"example": [
"6a7a73766627eb611720883d5a11cc62b5bfee237b00a6658d78c50032ec4aee"
]
},
"fn": {
"description": "Sha256 hashes of user's first name, in lowercase. We highly recommend this on checkout events at least. It may improve reporting performance such as ROAS/CPA. The string should be in the UTF-8 format.",
"type": "array",
"items": {
"type": "string"
}
},
"ge": {
"description": "Sha256 hashes of user's gender, in lowercase. Either \"f\" or \"m\" or \"n\" for non-binary gender. The string should be in the UTF-8 format.",
"type": "array",
"items": {
"type": "string"
},
"example": [
"0d248e82c62c9386878327d491c762a002152d42ab2c391a31c44d9f62675ddf"
]
},
"hashed_maids": {
"description": "Sha256 hashes of user's \"Google Advertising IDs\" (GAIDs) or \"Apple's Identifier for Advertisers\" (IDFAs). Used for matching. We highly recommend this on checkout events at least. It may improve reporting performance such as ROAS/CPA. The string should be in the UTF-8 format.",
"type": "array",
"items": {
"type": "string"
},
"example": [
"0192518eb84137ccfe82c8b6322d29631dae7e28ed9d0f6dd5f245d73a58c5f1",
"837b850ac46d62b2272a71de73c27801ff011ac1e36c5432620c8755cf90db46"
]
},
"ln": {
"description": "Sha256 hashes of user's last name, in lowercase. We highly recommend this on checkout events at least. It may improve reporting performance such as ROAS/CPA. The string should be in the UTF-8 format.",
"type": "array",
"items": {
"type": "string"
},
"example": [
"7e546b3aa43f989dd359672e6c3409d4f9d4e8f155ae1e9b90ee060985468c19"
]
},
"partner_id": {
"description": "A unique identifier of visitors' information defined by third party partners. e.g RampID",
"type": "string",
"example": "BUJrTlRRzGJmWhRXFZdkioV6wKPBve7Lom__GU9J74hq2NIQj4O3nOZJrp3mcUr5MptkXsI14juMOIM9mNZnM4zEUFT2JLVaFhcOfuuWz3IWEDtBf6I0DPc",
"nullable": true
},
"ph": {
"description": "Sha256 hashes of user's phone numbers, only digits with country code, area code, and number. Remove any symbols, letters, spaces and leading zeros. We highly recommend this on checkout events at least. It may improve reporting performance such as ROAS/CPA. The string should be in the UTF-8 format.",
"type": "array",
"items": {
"type": "string"
},
"example": [
"45df139772a81b6011bdc1c9cc3d1cb408fc0b10ec0c5cb9d4d4e107f0ddc49d"
]
},
"st": {
"description": "Sha256 hashes of user's state, given as a two-letter code in lowercase. User residency state (mostly billing). The string should be in the UTF-8 format.",
"type": "array",
"items": {
"type": "string"
},
"example": [
"49a6d05b8e4b516656e464271d9dd38d0a7e0142f7f49546f4dabd2720cafc34"
]
},
"zp": {
"description": "Sha256 hashes of user's zipcode, only digits. User residency zipcode (mostly billing). The string should be in the UTF-8 format.",
"type": "array",
"items": {
"type": "string"
},
"example": [
"fd5f56b40a79a385708428e7b32ab996a681080a166a2206e750eb4819186145"
]
}
}
},
"ConversionHealthSelectionItem": {
"description": "User selection of conversion health criteria for a single feature",
"type": "object",
"properties": {
"conversionType": {
"description": "Status for conversion types",
"type": "object"
},
"criteria": {
"description": "Status for criteria",
"type": "object"
},
"ingestionSource": {
"description": "Status for ingestion sources",
"type": "object"
},
"status": {
"description": "Overall status for this selection item"
}
},
"example": {
"conversionType": {
"type_1": {
"status": "SELECTED"
}
},
"criteria": {
"criteria_1": {
"status": "DISMISSED"
}
},
"ingestionSource": {
"source_1": {
"status": "SELECTED"
}
},
"status": "SELECTED"
},
"required": [
"status"
]
},
"ConversionLearningModeType": {
"description": "oCPM learn mode.",
"type": "string",
"enum": [
"NOT_ACTIVE",
"ACTIVE",
null
],
"nullable": true
},
"ConversionMSOTEvents": {
"description": "Object containing the MSOT conversion events.",
"type": "object",
"title": "Conversion MSOT Events"
},
"ConversionMSOTEventsCreate": {
"description": "Resource create operation model.",
"type": "object",
"properties": {
"action_timestamps": {
"description": "Timestamp(s) when the ad action(s) happened. Unix timestamp in seconds.",
"type": "array",
"items": {
"type": "integer",
"format": "int64"
},
"example": [
1451410040
]
},
"ad_group_id": {
"description": "The ID of the ad group that was attributed to the conversion event.",
"example": "2680060704746",
"allOf": [
{
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
}
]
},
"attribution_model": {
"description": "The attribution model used to attribute the conversion event.",
"example": "multi_touch",
"allOf": [
{
"$ref": "#/components/schemas/AttributionModel"
}
]
},
"attribution_scope": {
"description": "Ad event type.",
"example": "click",
"allOf": [
{
"$ref": "#/components/schemas/AttributionScope"
}
]
},
"attribution_score": {
"description": "Credit given to the attributed ad actions. Allowed values are > 0 and <= 1.",
"type": "number",
"format": "double",
"example": 0.5,
"exclusiveMinimum": true,
"maximum": 1,
"minimum": 0
},
"campaign_id": {
"description": "The ID of the campaign that was attributed to the conversion event.",
"example": "626736533506",
"allOf": [
{
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
}
]
},
"click_window": {
"description": "Click window used for attribution (for example, `1d`, `7d`, `30d`, `lifetime`).",
"type": "string"
},
"currency": {
"description": "Currency code for the `value` field, required if `value` is present. Currency Codes should be in ISO 4217 standard.",
"allOf": [
{
"$ref": "#/components/schemas/Currency"
}
]
},
"event_id": {
"description": "A unique id string that identifies this event. If you are already sending us events through Conversions API,\nthen this id should match the event_id sent through Conversions API.",
"type": "string",
"example": "eventId0001",
"maxLength": 256
},
"event_name": {
"description": "Type of user event.",
"example": "add_to_cart",
"allOf": [
{
"$ref": "#/components/schemas/MsotEventName"
}
]
},
"event_timestamp": {
"description": "The time when the event occurred. Unix timestamp in seconds.",
"type": "integer",
"format": "int64",
"example": 1451431341
},
"total_event_touchpoints": {
"description": "Total number of ad events including other non-Pinterest ad platforms.",
"type": "integer",
"example": 2,
"minimum": 1
},
"total_events": {
"description": "Deprecated: use `total_events_fractional` instead to avoid rounding errors.\nTotal number of conversion events that are reported in one API call.\n\nIf you are sending one API request for one attributed conversion event then this value should be 1.\nIf you are sending multiple attributed conversion events in one API request then this value should be\nthe total number of attributed conversion events in the request.",
"type": "integer",
"example": 2,
"deprecated": true,
"minimum": 1
},
"total_events_fractional": {
"description": "Total number of conversion events that are reported in one API call. Use this field instead of\n`total_events` to send precise fractional values.\n\nIf you are sending one API request for one attributed conversion event with full credit, this value should be 1.0.\nFor partial attribution, send the exact fractional value (e.g., 0.5 for half credit).",
"type": "number",
"format": "double",
"exclusiveMinimum": true,
"minimum": 0
},
"value": {
"description": "Order value of the conversion event. Required if `event_name` is `add_to_cart` or `checkout`.",
"type": "number",
"format": "double",
"example": 123.45
},
"view_window": {
"description": "View window used for attribution (for example, `1d`, `7d`, `30d`).",
"type": "string"
}
},
"required": [
"ad_group_id",
"event_id",
"event_name",
"event_timestamp"
]
},
"ConversionObjectiveType": {
"description": "Intended result of the campaign.\nYou can only update objectives for draft campaigns.\n`WEB_SESSIONS` and `VIDEO_VIEW` objectives are deprecated. We recommend using `VIDEO_COMPLETION` as an alternative for the latter.",
"type": "string",
"enum": [
"AWARENESS",
"CONSIDERATION",
"WEB_CONVERSION",
"CATALOG_SALES",
"VIDEO_COMPLETION",
"APP_INSTALL",
"SALES",
"LEADS",
"CTV_CONSIDERATION"
]
},
"ConversionProductAttributionType": {
"description": "Conversion product attribution level",
"type": "string",
"enum": [
"DEFAULT",
"BRAND_ATTRIBUTION"
]
},
"ConversionProductReport": {
"type": "object",
"properties": {
"message": {
"description": "Message returned from the create report request",
"type": "string",
"readOnly": true
},
"report_status": {
"description": "Async report status",
"allOf": [
{
"$ref": "#/components/schemas/BulkReportingJobStatus"
}
],
"readOnly": true
},
"size": {
"description": "Size of the report in bytes",
"type": "number",
"readOnly": true
},
"token": {
"description": "Token returned from the create report request",
"type": "string",
"readOnly": true
},
"url": {
"description": "URL of the report",
"type": "string",
"readOnly": true
}
}
},
"ConversionProductReportBreakdownType": {
"type": "string",
"enum": [
"PRODUCT_BRAND",
"PRODUCT_CATEGORY",
"PRODUCT_BRAND_AND_CATEGORY",
"PRODUCT_SKU",
"PRODUCT_SKU_GROUP"
]
},
"ConversionProductReportCreate": {
"description": "Resource create operation model.",
"type": "object",
"properties": {
"ad_group_ids": {
"description": " List of ad group ids.\n Only support ad_group_ids field when level of the report is AD_GROUP.",
"type": "array",
"items": {
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
},
"example": [
"12345678"
],
"maxItems": 500,
"minItems": 1
},
"campaign_ids": {
"description": " List of campaign ids.\n Only support campaign_ids field when level of the report is CAMPAIGN.",
"type": "array",
"items": {
"$ref": "#/components/schemas/Pinterest.Lib.IntegerFormatType"
},
"example": [
"12345678"
],
"maxItems": 500,
"minItems": 1
},
"campaign_objective_types": {
"description": "List of values for filtering. Default is ['CONSIDERATION','AWARENESS','WEB_CONVERSION','VIDEO_COMPLETION'].",
"type": "array",
"items": {
"$ref": "#/components/schemas/ConversionObjectiveType"
},
"maxItems": 7,
"minItems": 1
},
"click_window_days": {
"description": "Number of days to use as the conversion attribution window for a pin click action. Applies to Pinterest Tag conversion metrics. Prior conversion tags use their defined attribution windows. If not specified, defaults to `30` days.",
"default": 30,
"allOf": [
{
"$ref": "#/components/schemas/ConversionAttributionWindowDays"
}
]
},
"columns": {
"description": "Metric and entity columns",
"type": "array",
"items": {
"$ref": "#/components/schemas/ConversionProductReportingColumn"
}
},
"conversion_product_attribution_type": {
"description": " Required attribution type of the B/C/S report.\n When the attribution type is BRAND_ATTRIBUTION, start_date for the report must be after 2025-04-01.",
"default": "DEFAULT",
"allOf": [
{
"$ref": "#/components/schemas/ConversionProductAttributionType"
}
]
},
"conversion_product_breakdown": {
"description": "Report breakdown type. This is used to specify the breakdown of the report by brand, category, or SKU.",
"default": "PRODUCT_BRAND",
"allOf": [
{
"$ref": "#/components/schemas/ConversionProductReportBreakdownType"
}
]
},
"conversion_report_time": {
"description": "The date by which the conversion metrics returned from this endpoint will be reported. There are two dates associated with a conversion event: the date that the user interacted with the ad, and the date that the user completed a conversion event.",
"default": "TIME_OF_AD_ACTION",
"allOf": [
{
"$ref": "#/components/schemas/ConversionReportTimeType"
}
]
},
"end_date": {
"description": " Metric report end date (UTC). Format: YYYY-MM-DD.\n A max of 1 year is allowed between the start and end date for reports.",
"type": "string",
"example": "2024-04-23",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"granularity": {
"description": "Report granularity for time-based metric aggregation",
"allOf": [
{
"$ref": "#/components/schemas/ConversionProductReportGranularity"
}
]
},
"level": {
"description": "Level of the report",
"allOf": [
{
"$ref": "#/components/schemas/ConversionProductReportLevel"
}
]
},
"product_sku_ids": {
"description": " List of SKU ids.\n Only support product_sku_ids field when report breakdown type is PRODUCT_SKU_GROUP.",
"type": "array",
"items": {
"$ref": "#/components/schemas/Pinterest.Lib.AlphaNumericFormatType"
},
"example": [
"WBC45678",
"WBC45679"
],
"maxItems": 30000,
"minItems": 2
},
"report_name": {
"description": "Name of the conversion product report",
"type": "string"
},
"start_date": {
"description": " Metric report start date (UTC). Format: YYYY-MM-DD.\n Start date must be after 2024-03-16. 7 day minimum time window for report is required.",
"type": "string",
"example": "2024-04-17",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"view_window_days": {
"description": "Number of days to use as the conversion attribution window for a view action. Applies to Pinterest Tag conversion metrics. Prior conversion tags use their defined attribution windows. If not specified, defaults to `1` day.",
"default": 30,
"allOf": [
{
"$ref": "#/components/schemas/ConversionAttributionWindowDays"
}
]
}
},
"required": [
"columns",
"end_date",
"granularity",
"level",
"report_name",
"start_date"
]
},
"ConversionProductReportGranularity": {
"description": "Report granularity for time-based aggregation:\n- TOTAL: Metrics are aggregated over the specified date range\n- WEEK: Metrics are broken down weekly\n- MONTH: Metrics are broken down monthly",
"type": "string",
"enum": [
"TOTAL",
"WEEK",
"MONTH"
]
},
"ConversionProductReportLevel": {
"description": "Level of the report",
"type": "string",
"enum": [
"ADVERTISER",
"CAMPAIGN",
"AD_GROUP"
]
},
"ConversionProductReportingColumn": {
"description": "Conversion Product Reporting columns",
"type": "string",
"example": "AD_GROUP_ID",
"enum": [
"CAMPAIGN_NAME",
"CAMPAIGN_ID",
"ADVERTISER_ID",
"AD_GROUP_ID",
"CAMPAIGN_OBJECTIVE_TYPE",
"AD_GROUP_NAME",
"CONVERSION_PRODUCT_ID",
"CONVERSION_PRODUCT_BRAND",
"CONVERSION_PRODUCT_CATEGORY",
"CONVERSION_PRODUCT_ID_GROUP",
"TOTAL_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_WEB_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_INAPP_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_OFFLINE_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_CONVERSION_PRODUCT_VALUE",
"TOTAL_WEB_CONVERSION_PRODUCT_VALUE",
"TOTAL_INAPP_CONVERSION_PRODUCT_VALUE",
"TOTAL_OFFLINE_CONVERSION_PRODUCT_VALUE",
"TOTAL_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_WEB_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_INAPP_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_OFFLINE_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_CHECKOUT_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_CHECKOUT_CONVERSION_PRODUCT_VALUE",
"TOTAL_CHECKOUT_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_WEB_CHECKOUT_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_WEB_CHECKOUT_CONVERSION_PRODUCT_VALUE",
"TOTAL_WEB_CHECKOUT_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_INAPP_CHECKOUT_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_INAPP_CHECKOUT_CONVERSION_PRODUCT_VALUE",
"TOTAL_INAPP_CHECKOUT_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_OFFLINE_CHECKOUT_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_OFFLINE_CHECKOUT_CONVERSION_PRODUCT_VALUE",
"TOTAL_OFFLINE_CHECKOUT_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_ADD_TO_CART_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_ADD_TO_CART_CONVERSION_PRODUCT_VALUE",
"TOTAL_ADD_TO_CART_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_WEB_ADD_TO_CART_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_WEB_ADD_TO_CART_CONVERSION_PRODUCT_VALUE",
"TOTAL_WEB_ADD_TO_CART_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_INAPP_ADD_TO_CART_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_INAPP_ADD_TO_CART_CONVERSION_PRODUCT_VALUE",
"TOTAL_INAPP_ADD_TO_CART_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_PAGE_VISIT_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_PAGE_VISIT_CONVERSION_PRODUCT_VALUE",
"TOTAL_PAGE_VISIT_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_WEB_PAGE_VISIT_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_WEB_PAGE_VISIT_CONVERSION_PRODUCT_VALUE",
"TOTAL_WEB_PAGE_VISIT_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_SIGNUP_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_SIGNUP_CONVERSION_PRODUCT_VALUE",
"TOTAL_SIGNUP_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_WEB_SIGNUP_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_WEB_SIGNUP_CONVERSION_PRODUCT_VALUE",
"TOTAL_WEB_SIGNUP_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_INAPP_SIGNUP_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_INAPP_SIGNUP_CONVERSION_PRODUCT_VALUE",
"TOTAL_INAPP_SIGNUP_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_OFFLINE_SIGNUP_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_OFFLINE_SIGNUP_CONVERSION_PRODUCT_VALUE",
"TOTAL_OFFLINE_SIGNUP_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_WATCH_VIDEO_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_WATCH_VIDEO_CONVERSION_PRODUCT_VALUE",
"TOTAL_WATCH_VIDEO_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_WEB_WATCH_VIDEO_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_WEB_WATCH_VIDEO_CONVERSION_PRODUCT_VALUE",
"TOTAL_WEB_WATCH_VIDEO_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_LEAD_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_LEAD_CONVERSION_PRODUCT_VALUE",
"TOTAL_LEAD_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_WEB_LEAD_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_WEB_LEAD_CONVERSION_PRODUCT_VALUE",
"TOTAL_WEB_LEAD_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_OFFLINE_LEAD_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_OFFLINE_LEAD_CONVERSION_PRODUCT_VALUE",
"TOTAL_OFFLINE_LEAD_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_SEARCH_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_SEARCH_CONVERSION_PRODUCT_VALUE",
"TOTAL_SEARCH_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_WEB_SEARCH_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_WEB_SEARCH_CONVERSION_PRODUCT_VALUE",
"TOTAL_WEB_SEARCH_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_INAPP_SEARCH_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_INAPP_SEARCH_CONVERSION_PRODUCT_VALUE",
"TOTAL_INAPP_SEARCH_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_VIEW_CATEGORY_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_VIEW_CATEGORY_CONVERSION_PRODUCT_VALUE",
"TOTAL_VIEW_CATEGORY_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_WEB_VIEW_CATEGORY_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_WEB_VIEW_CATEGORY_CONVERSION_PRODUCT_VALUE",
"TOTAL_WEB_VIEW_CATEGORY_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_CUSTOM_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_CUSTOM_CONVERSION_PRODUCT_VALUE",
"TOTAL_CUSTOM_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_WEB_CUSTOM_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_WEB_CUSTOM_CONVERSION_PRODUCT_VALUE",
"TOTAL_WEB_CUSTOM_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_OFFLINE_CUSTOM_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_OFFLINE_CUSTOM_CONVERSION_PRODUCT_VALUE",
"TOTAL_OFFLINE_CUSTOM_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_UNKNOWN_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_UNKNOWN_CONVERSION_PRODUCT_VALUE",
"TOTAL_UNKNOWN_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_WEB_UNKNOWN_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_WEB_UNKNOWN_CONVERSION_PRODUCT_VALUE",
"TOTAL_WEB_UNKNOWN_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_INAPP_UNKNOWN_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_INAPP_UNKNOWN_CONVERSION_PRODUCT_VALUE",
"TOTAL_INAPP_UNKNOWN_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_OFFLINE_UNKNOWN_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_OFFLINE_UNKNOWN_CONVERSION_PRODUCT_VALUE",
"TOTAL_OFFLINE_UNKNOWN_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_ADD_PAYMENT_INFO_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_ADD_PAYMENT_INFO_CONVERSION_PRODUCT_VALUE",
"TOTAL_ADD_PAYMENT_INFO_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_WEB_ADD_PAYMENT_INFO_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_WEB_ADD_PAYMENT_INFO_CONVERSION_PRODUCT_VALUE",
"TOTAL_WEB_ADD_PAYMENT_INFO_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_INAPP_ADD_PAYMENT_INFO_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_INAPP_ADD_PAYMENT_INFO_CONVERSION_PRODUCT_VALUE",
"TOTAL_INAPP_ADD_PAYMENT_INFO_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_OFFLINE_ADD_PAYMENT_INFO_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_OFFLINE_ADD_PAYMENT_INFO_CONVERSION_PRODUCT_VALUE",
"TOTAL_OFFLINE_ADD_PAYMENT_INFO_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_ADD_TO_WISHLIST_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_ADD_TO_WISHLIST_CONVERSION_PRODUCT_VALUE",
"TOTAL_ADD_TO_WISHLIST_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_WEB_ADD_TO_WISHLIST_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_WEB_ADD_TO_WISHLIST_CONVERSION_PRODUCT_VALUE",
"TOTAL_WEB_ADD_TO_WISHLIST_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_INAPP_ADD_TO_WISHLIST_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_INAPP_ADD_TO_WISHLIST_CONVERSION_PRODUCT_VALUE",
"TOTAL_INAPP_ADD_TO_WISHLIST_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_OFFLINE_ADD_TO_WISHLIST_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_OFFLINE_ADD_TO_WISHLIST_CONVERSION_PRODUCT_VALUE",
"TOTAL_OFFLINE_ADD_TO_WISHLIST_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_INITIATE_CHECKOUT_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_INITIATE_CHECKOUT_CONVERSION_PRODUCT_VALUE",
"TOTAL_INITIATE_CHECKOUT_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_WEB_INITIATE_CHECKOUT_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_WEB_INITIATE_CHECKOUT_CONVERSION_PRODUCT_VALUE",
"TOTAL_WEB_INITIATE_CHECKOUT_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_INAPP_INITIATE_CHECKOUT_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_INAPP_INITIATE_CHECKOUT_CONVERSION_PRODUCT_VALUE",
"TOTAL_INAPP_INITIATE_CHECKOUT_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_OFFLINE_INITIATE_CHECKOUT_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_OFFLINE_INITIATE_CHECKOUT_CONVERSION_PRODUCT_VALUE",
"TOTAL_OFFLINE_INITIATE_CHECKOUT_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_SUBSCRIBE_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_SUBSCRIBE_CONVERSION_PRODUCT_VALUE",
"TOTAL_SUBSCRIBE_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_WEB_SUBSCRIBE_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_WEB_SUBSCRIBE_CONVERSION_PRODUCT_VALUE",
"TOTAL_WEB_SUBSCRIBE_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_INAPP_SUBSCRIBE_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_INAPP_SUBSCRIBE_CONVERSION_PRODUCT_VALUE",
"TOTAL_INAPP_SUBSCRIBE_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_OFFLINE_SUBSCRIBE_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_OFFLINE_SUBSCRIBE_CONVERSION_PRODUCT_VALUE",
"TOTAL_OFFLINE_SUBSCRIBE_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_VIEW_CONTENT_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_VIEW_CONTENT_CONVERSION_PRODUCT_VALUE",
"TOTAL_VIEW_CONTENT_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_WEB_VIEW_CONTENT_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_WEB_VIEW_CONTENT_CONVERSION_PRODUCT_VALUE",
"TOTAL_WEB_VIEW_CONTENT_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_INAPP_VIEW_CONTENT_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_INAPP_VIEW_CONTENT_CONVERSION_PRODUCT_VALUE",
"TOTAL_INAPP_VIEW_CONTENT_CONVERSION_PRODUCT_VALUE_IN_USD",
"TOTAL_OFFLINE_VIEW_CONTENT_CONVERSION_PRODUCT_QUANTITY",
"TOTAL_OFFLINE_VIEW_CONTENT_CONVERSION_PRODUCT_VALUE",
"TOTAL_OFFLINE_VIEW_CONTENT_CONVERSION_PRODUCT_VALUE_IN_USD"
]
},
"ConversionReportAttributionType": {
"description": "Attribution type. Refers to the Pinterest Tag endpoints",
"type": "string",
"example": "INDIVIDUAL",
"enum": [
"INDIVIDUAL",
"HOUSEHOLD"
]
},
"ConversionReportTimeType": {
"description": "Conversion report time type",
"type": "string",
"example": "TIME_OF_AD_ACTION",
"enum": [
"TIME_OF_AD_ACTION",
"TIME_OF_CONVERSION"
]
},
"ConversionTag": {
"type": "object",
"properties": {
"ad_account_id": {
"description": "Ad account ID.",
"type": "string",
"example": "549755885175",
"readOnly": true
},
"status": {
"allOf": [
{
"$ref": "#/components/schemas/EntityStatus"
}
],
"readOnly": true
}
},
"allOf": [
{
"$ref": "#/components/schemas/ConversionTagCommon"
}
],
"required": [
"ad_account_id"
]
},
"ConversionTagCommon": {
"type": "object",
"properties": {
"code_snippet": {
"description": "Tag code snippet.",
"type": "string",
"example": "