shapes
type: ShapeGeneration
shape reference chain limit: 5
omitted shape reference count: 5
omitted shape reference:
  reference from: BulkUpsertRequestShape
  reference to: BulkUpsertRequestCreateShape
  omitted because: over-long
omitted shape reference:
  reference from: BulkUpsertRequestShape
  reference to: BulkUpsertRequestUpdateShape
  omitted because: over-long
omitted shape reference:
  reference from: CatalogsItemsShape
  reference to: CatalogsCreativeAssetsItemResponseShape
  omitted because: over-long
omitted shape reference:
  reference from: CatalogsItemsShape
  reference to: CatalogsHotelItemResponseShape
  omitted because: over-long
omitted shape reference:
  reference from: CatalogsItemsShape
  reference to: CatalogsRetailItemResponseShape
  omitted because: over-long

OauthAccessTokenRequestShape
type: NodeShape
target class: OauthAccessTokenRequest
property:
  path: grantType
  name: grant type
  description: Grant type for the token request
  datatype: string
  min count: 1
  max count: 1
  in: authorization_code
  in: refresh_token
  in: client_credentials
property:
  path: clientId
  name: client id
  description: Your app's client ID
  datatype: string
  max count: 1
property:
  path: clientSecret
  name: client secret
  description: Your app's client secret
  datatype: string
  max count: 1
property:
  path: code
  name: code
  description: Authorization code from the OAuth flow
  datatype: string
  max count: 1
property:
  path: redirectUri
  name: redirect uri
  description: Redirect URI used in the authorization request
  datatype: string
  max count: 1
property:
  path: refreshToken
  name: refresh token
  description: Refresh token for token renewal
  datatype: string
  max count: 1

OauthAccessTokenResponseShape
type: NodeShape
target class: OauthAccessTokenResponse
property:
  path: accessToken
  name: access token
  description: The access token
  datatype: string
  min count: 1
  max count: 1
property:
  path: tokenType
  name: token type
  description: Token type (always 'bearer')
  datatype: string
  min count: 1
  max count: 1
  has value: bearer
property:
  path: expiresIn
  name: expires in
  description: Token lifetime in seconds
  datatype: int
  min count: 1
  max count: 1
property:
  path: scope
  name: scope
  description: Space-separated list of granted scopes
  datatype: string
  min count: 1
  max count: 1
property:
  path: refreshToken
  name: refresh token
  description: Refresh token for renewing access
  datatype: string
  max count: 1
property:
  path: refreshTokenExpiresIn
  name: refresh token expires in
  description: Refresh token lifetime in seconds
  datatype: int
  max count: 1

PinterestErrorShape
type: NodeShape
target class: PinterestError
property:
  path: statusCode
  name: status code
  description: HTTP status code
  datatype: integer
  min count: 1
  max count: 1
  in: 400
  in: 401
  in: 403
  in: 404
  in: 409
  in: 429
  in: 500
property:
  path: code
  name: code
  description: Error code
  datatype: int
  min count: 1
  max count: 1
property:
  path: message
  name: message
  description: Human-readable error message
  datatype: string
  min count: 1
  max count: 1

ConversionAccessTokenResponseShape
type: NodeShape
target class: ConversionAccessTokenResponse
property:
  path: accessToken
  name: access token
  description: The conversion access token
  datatype: string
  min count: 1
  max count: 1
property:
  path: tokenType
  name: token type
  description: Token type (always 'conversion')
  datatype: string
  max count: 1

AppTypeMultipliersShape
type: NodeShape
target class: AppTypeMultipliers
property:
  path: APP TYPE
  name: app type
  datatype: string
  max count: 1
  in: android_mobile
  in: android_tablet
  in: ipad
  in: iphone
  in: web
  in: web_mobile

PlacementMultipliersShape
type: NodeShape
target class: PlacementMultipliers
property:
  path: PLACEMENT
  name: placement
  datatype: string
  max count: 1
  in: SEARCH
  in: BROWSE
  in: RELATED_PINS

AudienceInsightCategoryShape
type: NodeShape
target class: AudienceInsightCategory
property:
  path: id
  name: id
  datatype: string
  max count: 1
property:
  path: index
  name: index
  datatype: double
  max count: 1
property:
  path: key
  name: key
  datatype: string
  max count: 1
property:
  path: name
  name: name
  datatype: string
  max count: 1
property:
  path: ratio
  name: ratio
  datatype: double
  max count: 1

BoardBaseShape
type: NodeShape
target class: BoardBase
property:
  path: boardPinsModifiedAt
  name: board pins modified at
  description: Date and time of last board pins modified.
  datatype: dateTime
  max count: 1
property:
  path: collaboratorCount
  name: collaborator count
  description: Count of collaborators on the board.
  datatype: int
  max count: 1
  min inclusive: 0
property:
  path: createdAt
  name: created at
  description: Date and time of board creation.
  datatype: dateTime
  max count: 1
property:
  path: description
  name: description
  datatype: string
  max count: 1
property:
  path: followerCount
  name: follower count
  description: Board follower count.
  datatype: int
  max count: 1
  min inclusive: 0
property:
  path: id
  name: id
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: isAdsOnly
  name: is ads only
  description: If set to `true`, the board will be ad-only and can store ad-only Pins.
  datatype: boolean
  max count: 1
property:
  path: media
  name: media
  description: Board media.
  node: BoardMediaShape
  class: BoardMedia
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: name
  name: name
  description: Name of the board. **Note:** If you create an ad-only board by setting `is_ads_only` to `true`, the board name automatically becomes "Ad-only Pins".
  datatype: string
  min count: 1
  max count: 1
property:
  path: owner
  name: owner
  node: BoardOwnerShape
  class: BoardOwner
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: pinCount
  name: pin count
  description: Count of Pins on the board.
  datatype: int
  max count: 1
  min inclusive: 0

BoardMediaShape
type: NodeShape
target class: BoardMedia
property:
  path: imageCoverUrl
  name: image cover url
  description: Board cover image
  datatype: anyURI
  max count: 1
property:
  path: pinThumbnailUrls
  name: pin thumbnail urls
  description: Board pin thumbnail urls.
  datatype: anyURI

BoardOwnerShape
type: NodeShape
target class: BoardOwner
property:
  path: username
  name: username
  datatype: string
  max count: 1

BoardShape
type: NodeShape
target class: Board
property:
  path: boardPinsModifiedAt
  name: board pins modified at
  description: Date and time of last board pins modified.
  datatype: dateTime
  max count: 1
property:
  path: collaboratorCount
  name: collaborator count
  description: Count of collaborators on the board.
  datatype: int
  max count: 1
  min inclusive: 0
property:
  path: createdAt
  name: created at
  description: Date and time of board creation.
  datatype: dateTime
  max count: 1
property:
  path: description
  name: description
  datatype: string
  max count: 1
property:
  path: followerCount
  name: follower count
  description: Board follower count.
  datatype: int
  max count: 1
  min inclusive: 0
property:
  path: id
  name: id
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: isAdsOnly
  name: is ads only
  description: If set to `true`, the board will be ad-only and can store ad-only Pins.
  datatype: boolean
  max count: 1
property:
  path: media
  name: media
  description: Board media.
  node: BoardMediaShape
  class: BoardMedia
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: name
  name: name
  description: Name of the board. **Note:** If you create an ad-only board by setting `is_ads_only` to `true`, the board name automatically becomes "Ad-only Pins".
  datatype: string
  min count: 1
  max count: 1
property:
  path: owner
  name: owner
  node: BoardOwnerShape
  class: BoardOwner
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: pinCount
  name: pin count
  description: Count of Pins on the board.
  datatype: int
  max count: 1
  min inclusive: 0
property:
  path: privacy
  name: privacy
  description: Privacy setting for a board. Learn more about [secret](https://help.pinterest.com/en/article/secret-boards) boards and [protected](https://help.pinterest.com/en/business/article/protected-boards) boards. **Note:** If you create an ad-only board by setting `is_ads_only` to `true`, the `privacy` settng automatically becomes `PROTECTED`.
  datatype: string
  max count: 1
  in: PUBLIC
  in: PROTECTED
  in: SECRET

BusinessAccessErrorShape
type: NodeShape
target class: BusinessAccessError
property:
  path: code
  name: code
  datatype: int
  min count: 1
  max count: 1
property:
  path: message
  name: message
  datatype: string
  min count: 1
  max count: 1

BusinessAccessUserSummaryShape
type: NodeShape
target class: BusinessAccessUserSummary
property:
  path: email
  name: email
  description: Email of the business member/partner.
  datatype: string
  max count: 1
property:
  path: id
  name: id
  description: Unique identifier of the business member/partner.
  datatype: string
  max count: 1
  min length: 1
  max length: 20
property:
  path: username
  name: username
  description: Username of the business member/partner.
  datatype: string
  max count: 1

ConversionTagShape
type: NodeShape
target class: ConversionTag
property:
  path: codeSnippet
  name: code snippet
  description: Tag code snippet.
  datatype: string
  max count: 1
property:
  path: configs
  name: configs
  node: ConversionTagConfigsShape
  class: ConversionTagConfigs
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: enhancedMatchStatus
  name: enhanced match status
  description: The enhanced match status of the tag
  datatype: string
  max count: 1
  in: UNKNOWN
  in: NOT_VALIDATED
  in: VALIDATING_IN_PROGRESS
  in: VALIDATION_COMPLETE
property:
  path: id
  name: id
  description: Tag ID.
  datatype: string
  max count: 1
property:
  path: lastFiredTimeMs
  name: last fired time ms
  description: Time for the last event fired.
  datatype: double
  max count: 1
property:
  path: name
  name: name
  description: Conversion tag name.
  datatype: string
  min count: 1
  max count: 1
property:
  path: version
  name: version
  description: Version number.
  datatype: string
  max count: 1
property:
  path: adAccountId
  name: ad account id
  description: Ad account ID.
  datatype: string
  min count: 1
  max count: 1
property:
  path: status
  name: status
  datatype: string
  max count: 1
  in: ACTIVE
  in: PAUSED
  in: ARCHIVED
  in: DRAFT
  in: DELETED_DRAFT

ConversionTagConfigsShape
type: NodeShape
target class: ConversionTagConfigs
property:
  path: aemDbEnabled
  name: aem db enabled
  description: Whether Automatic Enhanced Match birthdate is enabled. See [Enhanced match](https://help.pinterest.com/en/business/article/enhanced-match) for more information.
  datatype: boolean
  max count: 1
property:
  path: aemEnabled
  name: aem enabled
  description: Whether Automatic Enhanced Match email is enabled. See [Enhanced match](https://help.pinterest.com/en/business/article/enhanced-match) for more information.
  datatype: boolean
  max count: 1
property:
  path: aemExternalIdEnabled
  name: aem external id enabled
  description: Whether Automatic Enhanced Match location is enabled. See [Enhanced match](https://help.pinterest.com/en/business/article/enhanced-match) for more information.
  datatype: boolean
  max count: 1
property:
  path: aemFnlnEnabled
  name: aem fnln enabled
  description: Whether Automatic Enhanced Match name is enabled. See [Enhanced match](https://help.pinterest.com/en/business/article/enhanced-match) for more information.
  datatype: boolean
  max count: 1
property:
  path: aemGeEnabled
  name: aem ge enabled
  description: Whether Automatic Enhanced Match gender is enabled. See [Enhanced match](https://help.pinterest.com/en/business/article/enhanced-match) for more information.
  datatype: boolean
  max count: 1
property:
  path: aemLocEnabled
  name: aem loc enabled
  description: Whether Automatic Enhanced Match location is enabled. See [Enhanced match](https://help.pinterest.com/en/business/article/enhanced-match) for more information.
  datatype: boolean
  max count: 1
property:
  path: aemPhEnabled
  name: aem ph enabled
  description: Whether Automatic Enhanced Match phone is enabled. See [Enhanced match](https://help.pinterest.com/en/business/article/enhanced-match) for more information.
  datatype: boolean
  max count: 1
property:
  path: mdFrequency
  name: md frequency
  description: Metadata ingestion frequency.
  datatype: double
  max count: 1
property:
  path: noCodeCapiDomains
  name: no code capi domains
  description: List of advertiser subdomains configured for NoCodeCAPI calls.
  datatype: string

ConversionTagCommonShape
type: NodeShape
target class: ConversionTagCommon
property:
  path: codeSnippet
  name: code snippet
  description: Tag code snippet.
  datatype: string
  max count: 1
property:
  path: configs
  name: configs
  node: ConversionTagConfigsShape
  class: ConversionTagConfigs
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: enhancedMatchStatus
  name: enhanced match status
  description: The enhanced match status of the tag
  datatype: string
  max count: 1
  in: UNKNOWN
  in: NOT_VALIDATED
  in: VALIDATING_IN_PROGRESS
  in: VALIDATION_COMPLETE
property:
  path: id
  name: id
  description: Tag ID.
  datatype: string
  max count: 1
property:
  path: lastFiredTimeMs
  name: last fired time ms
  description: Time for the last event fired.
  datatype: double
  max count: 1
property:
  path: name
  name: name
  description: Conversion tag name.
  datatype: string
  min count: 1
  max count: 1
property:
  path: version
  name: version
  description: Version number.
  datatype: string
  max count: 1

ExceptionShape
type: NodeShape
target class: Exception
property:
  path: code
  name: code
  description: Exception error code.
  datatype: int
  max count: 1
property:
  path: message
  name: message
  description: Exception message.
  datatype: string
  max count: 1

ImageDetailsShape
type: NodeShape
target class: ImageDetails
property:
  path: height
  name: height
  datatype: int
  max count: 1
property:
  path: url
  name: url
  datatype: anyURI
  min count: 1
  max count: 1
property:
  path: width
  name: width
  datatype: int
  max count: 1

ImageMetadataShape
type: NodeShape
target class: ImageMetadata
property:
  path: description
  name: description
  datatype: string
  max count: 1
property:
  path: images
  name: images
  node: ImageSizeShape
  class: ImageSize
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: itemType
  name: item type
  datatype: string
  max count: 1
property:
  path: link
  name: link
  datatype: anyURI
  max count: 1
property:
  path: title
  name: title
  datatype: string
  max count: 1

ImageSizeShape
type: NodeShape
target class: ImageSize
property:
  path: 1200x
  name: 1200x
  node: ImageDetailsShape
  class: ImageDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: 150x150
  name: 150x150
  node: ImageDetailsShape
  class: ImageDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: 400x300
  name: 400x300
  node: ImageDetailsShape
  class: ImageDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: 600x
  name: 600x
  node: ImageDetailsShape
  class: ImageDetails
  node kind: BlankNodeOrIRI
  max count: 1

MetricsResponseShape
type: NodeShape
target class: MetricsResponse
property:
  path: data
  name: data
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI

OrderLineShape
type: NodeShape
target class: OrderLine
property:
  path: adAccountId
  name: ad account id
  description: Ad account ID.
  datatype: string
  max count: 1
property:
  path: budget
  name: budget
  description: Order line budget in micro currency.
  datatype: double
  max count: 1
property:
  path: endTime
  name: end time
  description: End time. Unix timestamp.
  datatype: double
  max count: 1
property:
  path: id
  name: id
  description: Order line ID.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: name
  name: name
  description: Order line name.
  datatype: string
  max count: 1
property:
  path: paidBudget
  name: paid budget
  description: Order line paid budget in micro currency.
  datatype: double
  max count: 1
property:
  path: paidType
  name: paid type
  description: Order line paid type.
  datatype: string
  max count: 1
  in: PAID
  in: BONUS
  in: MAKE_GOOD
  in: TEST
  in: null
property:
  path: purchaseOrderId
  name: purchase order id
  description: Purchase order ID.
  datatype: string
  max count: 1
property:
  path: startTime
  name: start time
  description: Start time. Unix timestamp.
  datatype: double
  max count: 1
property:
  path: status
  name: status
  description: Order line status.
  datatype: string
  max count: 1
  in: ACTIVE
  in: PAUSED
  in: DELETED
property:
  path: type
  name: type
  description: Always "orderline".
  datatype: string
  max count: 1
property:
  path: campaignIds
  name: campaign ids
  description: Associated List of campaign IDs.
  datatype: string

OrderLinesShape
type: NodeShape
target class: OrderLines
property:
  path: adAccountId
  name: ad account id
  description: Ad account ID.
  datatype: string
  max count: 1
property:
  path: budget
  name: budget
  description: Order line budget in micro currency.
  datatype: double
  max count: 1
property:
  path: endTime
  name: end time
  description: End time. Unix timestamp.
  datatype: double
  max count: 1
property:
  path: id
  name: id
  description: Order line ID.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: name
  name: name
  description: Order line name.
  datatype: string
  max count: 1
property:
  path: paidBudget
  name: paid budget
  description: Order line paid budget in micro currency.
  datatype: double
  max count: 1
property:
  path: paidType
  name: paid type
  description: Order line paid type.
  datatype: string
  max count: 1
  in: PAID
  in: BONUS
  in: MAKE_GOOD
  in: TEST
  in: null
property:
  path: purchaseOrderId
  name: purchase order id
  description: Purchase order ID.
  datatype: string
  max count: 1
property:
  path: startTime
  name: start time
  description: Start time. Unix timestamp.
  datatype: double
  max count: 1
property:
  path: status
  name: status
  description: Order line status.
  datatype: string
  max count: 1
  in: ACTIVE
  in: PAUSED
  in: DELETED
property:
  path: type
  name: type
  description: Always "orderline".
  datatype: string
  max count: 1

PaginatedShape
type: NodeShape
target class: Paginated
property:
  path: bookmark
  name: bookmark
  datatype: string
  max count: 1
property:
  path: items
  name: items
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI

PinShape
type: NodeShape
target class: Pin
property:
  path: altText
  name: alt text
  datatype: string
  max count: 1
  max length: 500
property:
  path: boardId
  name: board id
  description: The board to which this Pin belongs.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: boardOwner
  name: board owner
  node: BoardOwnerShape
  class: BoardOwner
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: boardSectionId
  name: board section id
  description: The board section to which this Pin belongs.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: createdAt
  name: created at
  datatype: dateTime
  max count: 1
property:
  path: creativeType
  name: creative type
  datatype: string
  max count: 1
  in: REGULAR
  in: VIDEO
  in: SHOPPING
  in: CAROUSEL
  in: MAX_VIDEO
  in: SHOP_THE_PIN
  in: COLLECTION
  in: IDEA
  in: SHOWCASE
  in: QUIZ
  in: COLLAGE
  in: MAX_WIDTH_REGULAR_COLLECTION
  in: MAX_WIDTH_VIDEO_COLLECTION
property:
  path: description
  name: description
  datatype: string
  max count: 1
  max length: 800
property:
  path: dominantColor
  name: dominant color
  description: Dominant pin color. Hex number, e.g. `#6E7874`.
  datatype: string
  max count: 1
property:
  path: hasBeenPromoted
  name: has been promoted
  description: Whether the Pin has been promoted or not.
  datatype: boolean
  max count: 1
property:
  path: id
  name: id
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: isOwner
  name: is owner
  description: Whether the "operation user_account" is the Pin owner.
  datatype: boolean
  max count: 1
property:
  path: isStandard
  name: 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.
  datatype: boolean
  max count: 1
property:
  path: link
  name: link
  datatype: anyURI
  max count: 1
  max length: 2048
property:
  path: media
  name: media
  node kind: BlankNodeOrIRI
  or:
    node: PinMediaWithImageShape
    class: PinMediaWithImage
  or:
    node: PinMediaWithVideoShape
    class: PinMediaWithVideo
  or:
    node: PinMediaWithImagesShape
    class: PinMediaWithImages
  or:
    node: PinMediaWithVideosShape
    class: PinMediaWithVideos
  or:
    node: PinMediaWithImageAndVideoShape
    class: PinMediaWithImageAndVideo
  max count: 1
property:
  path: parentPinId
  name: 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).
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: pinMetrics
  name: pin metrics
  description: Pin metrics with associated time intervals if any.
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: title
  name: title
  datatype: string
  max count: 1
  max length: 100

PinMediaWithImageShape
type: NodeShape
target class: PinMediaWithImage
property:
  path: images
  name: images
  node: ImageSizeShape
  class: ImageSize
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: mediaType
  name: media type
  datatype: string
  min count: 1
  max count: 1
  has value: image

PinMediaWithVideoShape
type: NodeShape
target class: PinMediaWithVideo
property:
  path: coverImageUrl
  name: cover image url
  datatype: anyURI
  max count: 1
property:
  path: duration
  name: duration
  description: Duration (in miliseconds). Field maybe null after creation due to video processing time.
  datatype: double
  max count: 1
property:
  path: height
  name: height
  description: Height (in pixels). Field maybe null after creation due to video processing time.
  datatype: int
  max count: 1
property:
  path: images
  name: images
  node: ImageSizeShape
  class: ImageSize
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: mediaType
  name: media type
  datatype: string
  min count: 1
  max count: 1
  has value: video
property:
  path: videoUrl
  name: video url
  description: Video url (720p). **Note:** This field is limited and not available to all apps.
  datatype: anyURI
  max count: 1
property:
  path: width
  name: width
  description: Width (in pixels). Field maybe null after creation due to video processing time.
  datatype: int
  max count: 1

PinMediaWithImagesShape
type: NodeShape
target class: PinMediaWithImages
property:
  path: items
  name: items
  node: ImageMetadataShape
  class: ImageMetadata
  node kind: BlankNodeOrIRI
property:
  path: mediaType
  name: media type
  datatype: string
  min count: 1
  max count: 1
  has value: multiple_images

PinMediaWithVideosShape
type: NodeShape
target class: PinMediaWithVideos
property:
  path: items
  name: items
  node: VideoMetadataWithItemTypeShape
  class: VideoMetadataWithItemType
  node kind: BlankNodeOrIRI
property:
  path: mediaType
  name: media type
  datatype: string
  min count: 1
  max count: 1
  has value: multiple_videos

VideoMetadataWithItemTypeShape
type: NodeShape
target class: VideoMetadataWithItemType
property:
  path: coverImageUrl
  name: cover image url
  datatype: anyURI
  max count: 1
property:
  path: duration
  name: duration
  description: Duration (in miliseconds). Field maybe null after creation due to video processing time.
  datatype: double
  max count: 1
property:
  path: height
  name: height
  description: Height (in pixels). Field maybe null after creation due to video processing time.
  datatype: int
  max count: 1
property:
  path: itemType
  name: item type
  datatype: string
  max count: 1
property:
  path: videoUrl
  name: video url
  description: Video url (720p). **Note:** This field is limited and not available to all apps.
  datatype: anyURI
  max count: 1
property:
  path: width
  name: width
  description: Width (in pixels). Field maybe null after creation due to video processing time.
  datatype: int
  max count: 1

PinMediaWithImageAndVideoShape
type: NodeShape
target class: PinMediaWithImageAndVideo
property:
  path: items
  name: items
  node kind: BlankNodeOrIRI
  or:
    node: ImageMetadataShape
    class: ImageMetadata
  or:
    node: VideoMetadataWithItemTypeShape
    class: VideoMetadataWithItemType
property:
  path: mediaType
  name: media type
  datatype: string
  min count: 1
  max count: 1
  has value: multiple_mixed

TargetingSpecShape
type: NodeShape
target class: TargetingSpec
property:
  path: AGE BUCKET
  name: age bucket
  description: **Legacy field.** Predefined age ranges. We recommend using MINIMUM_AGE and MAXIMUM_AGE instead for more flexible targeting. Cannot be combined with MINIMUM_AGE/MAXIMUM_AGE. If neither AGE_BUCKET nor MINIMUM_AGE/MAXIMUM_AGE are specified, all ages will be targeted.
  datatype: string
  in: 18-24
  in: 19+
  in: 20+
  in: 21+
  in: 25-34
  in: 35-44
  in: 45-49
  in: 50-54
  in: 55-64
  in: 65+
property:
  path: APPTYPE
  name: apptype
  description: Allowed devices. If the APPTYPE field is missing, the default behavior in terms of ad delivery is that **All devices/apptypes** will be targeted.
  datatype: string
  in: android_mobile
  in: android_tablet
  in: ipad
  in: iphone
  in: web
  in: web_mobile
property:
  path: AUDIENCE EXCLUDE
  name: audience exclude
  description: Excluded customer list IDs. Used to drive new customer acquisition goals. For example: ["2542620905475"]. Audience lists need to have at least 100 people with Pinterest accounts in them. If the AUDIENCE_EXCLUDE field is missing, the default behavior in terms of ad delivery is that **No users will be excluded**.
  datatype: string
property:
  path: AUDIENCE INCLUDE
  name: audience include
  description: Targeted customer list IDs. For example: ["2542620905473"]. Audience lists need to have at least 100 people with Pinterest accounts in them Audience lists need to have at least 100 people with Pinterest accounts in them. If the AUDIENCE_INCLUDE field is missing, the default behavior in terms of ad delivery is that **All users will be included**.
  datatype: string
property:
  path: GENDER
  name: gender
  description: Targeted genders. Values: ["unknown","male","female"]. If the GENDER field is missing, the default behavior in terms of ad delivery is that **All genders will be targeted**.
  datatype: string
  in: unknown
  in: male
  in: female
property:
  path: GEO
  name: geo
  description: Location region codes, e.g., "BE-VOV" (East Flanders, Belgium) For complete list, click here or postal codes, e.g., "US-94107". Use either region codes or postal codes but not both. At least one of LOCATION or GEO must be specified. If the GEO field is missing, then only LOCATION values will be targeted (see LOCATION field below).
  datatype: string
property:
  path: INTEREST
  name: interest
  description: Array of interest object IDs. If the INTEREST field is missing, the default behavior in terms of ad delivery is that **All interests will be targeted**.
  datatype: string
property:
  path: LOCALE
  name: locale
  description: 24 ISO 639-1 two-letter language codes. If the LOCALE field is not included in the request, all languages are targeted.
  datatype: string
property:
  path: LOCATION
  name: location
  description: 22 ISO Alpha 2 two letter country codes or US Nielsen DMA (Designated Market Area) codes (location region codes) (e.g., ["US", "807"]). For complete list, click here. Location-Country and Location-Metro codes apply. At least one of LOCATION or GEO must be specified. If the LOCATION field is missing, then only GEO values will be targeted (see GEO field above).
  datatype: string
property:
  path: MAXIMUM AGE
  name: maximum age
  description: Maximum age to target (inclusive). Values: "18", "19", ..., "65", "65+". Must be used together with `MINIMUM_AGE`. Cannot be combined with `AGE_BUCKET`. If neither `MINIMUM_AGE`/`MAXIMUM_AGE` nor `AGE_BUCKET` are specified, all ages will be targeted.
  datatype: string
  max count: 1
  pattern: ^\d+\+?$
property:
  path: MINIMUM AGE
  name: minimum age
  description: Minimum age to target (inclusive). Values: "18", "19", ..., "65". Note: 65+ is not allowed for minimum age. Must be used together with `MAXIMUM_AGE`. Cannot be combined with `AGE_BUCKET`. If neither `MINIMUM_AGE`/`MAXIMUM_AGE` nor `AGE_BUCKET` are specified, all ages will be targeted.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: SHOPPING RETARGETING
  name: shopping retargeting
  description: Array of object: lookback_window [Integer]: Number of days ago to start lookback timeframe for dynamic retargeting tag_types [Array of integer]: Event types to target for dynamic retargeting exclusion_window [Integer]: Number of days ago to stop lookback timeframe for dynamic retargeting
  node: TargetingSpecShoppingRetargetingShape
  class: TargetingSpecShoppingRetargeting
  node kind: BlankNodeOrIRI
property:
  path: TARGETING STRATEGY
  name: targeting strategy
  datatype: string
  in: CHOOSE_YOUR_OWN
  in: FIND_NEW_CUSTOMERS
  in: RECONNECT_WITH_USERS

TargetingSpecShoppingRetargetingShape
type: NodeShape
target class: TargetingSpecShoppingRetargeting
property:
  path: exclusionWindow
  name: exclusion window
  description: Number of days ago to stop lookback timeframe for dynamic retargeting
  datatype: int
  max count: 1
property:
  path: lookbackWindow
  name: lookback window
  description: Number of days ago to start lookback timeframe for dynamic retargeting
  datatype: int
  max count: 1
property:
  path: tagTypes
  name: tag types
  description: Event types to target for dynamic retargeting
  datatype: int

TrackingUrlsShape
type: NodeShape
target class: TrackingUrls
property:
  path: audienceVerification
  name: audience verification
  datatype: string
property:
  path: buyableButton
  name: buyable button
  datatype: string
property:
  path: click
  name: click
  datatype: string
property:
  path: engagement
  name: engagement
  datatype: string
property:
  path: impression
  name: impression
  datatype: string

LocalStoreShape
type: NodeShape
target class: LocalStore
property:
  path: addressPrimary
  name: address primary
  description: Primary address line of the store.
  datatype: string
  max count: 1
property:
  path: addressSecondary
  name: address secondary
  description: Secondary address line of the store.
  datatype: string
  max count: 1
property:
  path: city
  name: city
  description: City where the store is located.
  datatype: string
  max count: 1
property:
  path: country
  name: country
  description: Country code where the store is located.
  datatype: string
  max count: 1
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
  in: FR
property:
  path: id
  name: id
  description: The ID of the local store.
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: latitude
  name: latitude
  description: Geographic latitude coordinate of the store.
  datatype: float
  max count: 1
property:
  path: longitude
  name: longitude
  description: Geographic longitude coordinate of the store.
  datatype: float
  max count: 1
property:
  path: name
  name: name
  description: The name of the local store.
  datatype: string
  max count: 1
property:
  path: postalCode
  name: postal code
  description: Postal or ZIP code of the store.
  datatype: string
  max count: 1
property:
  path: region
  name: region
  description: State or region code where the store is located.
  datatype: string
  max count: 1
property:
  path: storeCode
  name: store code
  description: Merchant provided code for the local store. Unique within the merchant's catalog.
  datatype: string
  max count: 1

ConversionTagResponseShape
type: NodeShape
target class: ConversionTagResponse
property:
  path: codeSnippet
  name: code snippet
  description: Tag code snippet.
  datatype: string
  max count: 1
property:
  path: configs
  name: configs
  node: ConversionTagConfigsShape
  class: ConversionTagConfigs
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: enhancedMatchStatus
  name: enhanced match status
  description: The enhanced match status of the tag
  datatype: string
  max count: 1
  in: UNKNOWN
  in: NOT_VALIDATED
  in: VALIDATING_IN_PROGRESS
  in: VALIDATION_COMPLETE
property:
  path: id
  name: id
  description: Tag ID.
  datatype: string
  max count: 1
property:
  path: lastFiredTimeMs
  name: last fired time ms
  description: Time for the last event fired.
  datatype: double
  max count: 1
property:
  path: name
  name: name
  description: Conversion tag name.
  datatype: string
  min count: 1
  max count: 1
property:
  path: version
  name: version
  description: Version number.
  datatype: string
  max count: 1
property:
  path: adAccountId
  name: ad account id
  description: Ad account ID.
  datatype: string
  min count: 1
  max count: 1
property:
  path: status
  name: status
  datatype: string
  max count: 1
  in: ACTIVE
  in: PAUSED
  in: ARCHIVED
  in: DRAFT
  in: DELETED_DRAFT

ItemCreateBatchRecordShape
type: NodeShape
target class: ItemCreateBatchRecord
property:
  path: attributes
  name: attributes
  node: ItemAttributesRequestShape
  class: ItemAttributesRequest
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: itemId
  name: item id
  description: The catalog item id in the merchant namespace
  datatype: string
  max count: 1

ItemAttributesRequestShape
type: NodeShape
target class: ItemAttributesRequest
property:
  path: adImage0Link
  name: ad image0link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage0Tag
  name: ad image0tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage10Link
  name: ad image10link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage10Tag
  name: ad image10tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage11Link
  name: ad image11link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage11Tag
  name: ad image11tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage12Link
  name: ad image12link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage12Tag
  name: ad image12tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage13Link
  name: ad image13link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage13Tag
  name: ad image13tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage14Link
  name: ad image14link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage14Tag
  name: ad image14tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage15Link
  name: ad image15link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage15Tag
  name: ad image15tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage16Link
  name: ad image16link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage16Tag
  name: ad image16tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage17Link
  name: ad image17link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage17Tag
  name: ad image17tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage18Link
  name: ad image18link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage18Tag
  name: ad image18tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage19Link
  name: ad image19link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage19Tag
  name: ad image19tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage1Link
  name: ad image1link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage1Tag
  name: ad image1tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage2Link
  name: ad image2link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage2Tag
  name: ad image2tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage3Link
  name: ad image3link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage3Tag
  name: ad image3tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage4Link
  name: ad image4link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage4Tag
  name: ad image4tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage5Link
  name: ad image5link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage5Tag
  name: ad image5tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage6Link
  name: ad image6link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1

UpdatableItemAttributesShape
type: NodeShape
target class: UpdatableItemAttributes
property:
  path: adImage0Link
  name: ad image0link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage0Tag
  name: ad image0tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage10Link
  name: ad image10link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage10Tag
  name: ad image10tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage11Link
  name: ad image11link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage11Tag
  name: ad image11tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage12Link
  name: ad image12link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage12Tag
  name: ad image12tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage13Link
  name: ad image13link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage13Tag
  name: ad image13tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage14Link
  name: ad image14link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage14Tag
  name: ad image14tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage15Link
  name: ad image15link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage15Tag
  name: ad image15tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage16Link
  name: ad image16link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage16Tag
  name: ad image16tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage17Link
  name: ad image17link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage17Tag
  name: ad image17tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage18Link
  name: ad image18link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage18Tag
  name: ad image18tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage19Link
  name: ad image19link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage19Tag
  name: ad image19tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage1Link
  name: ad image1link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage1Tag
  name: ad image1tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage2Link
  name: ad image2link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage2Tag
  name: ad image2tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage3Link
  name: ad image3link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage3Tag
  name: ad image3tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage4Link
  name: ad image4link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage4Tag
  name: ad image4tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage5Link
  name: ad image5link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage5Tag
  name: ad image5tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage6Link
  name: ad image6link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1

ItemDeleteDiscontinuedBatchRecordShape
type: NodeShape
target class: ItemDeleteDiscontinuedBatchRecord
property:
  path: itemId
  name: item id
  description: The catalog item id in the merchant namespace
  datatype: string
  max count: 1

ItemUpdateBatchRecordShape
type: NodeShape
target class: ItemUpdateBatchRecord
property:
  path: attributes
  name: attributes
  node: UpdatableItemAttributesShape
  class: UpdatableItemAttributes
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: itemId
  name: item id
  description: The catalog item id in the merchant namespace
  datatype: string
  max count: 1
property:
  path: updateMask
  name: 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.
  datatype: string
  in: ad_link
  in: adult
  in: age_group
  in: availability
  in: average_review_rating
  in: brand
  in: checkout_enabled
  in: color
  in: condition
  in: custom_label_0
  in: custom_label_1
  in: custom_label_2
  in: custom_label_3
  in: custom_label_4
  in: custom_number_0
  in: custom_number_1
  in: custom_number_2
  in: custom_number_3
  in: custom_number_4
  in: description
  in: free_shipping_label
  in: free_shipping_limit
  in: gender
  in: google_product_category
  in: gtin
  in: item_group_id
  in: last_updated_time
  in: link
  in: material
  in: min_ad_price
  in: mpn
  in: number_of_ratings
  in: number_of_reviews
  in: pattern
  in: price
  in: product_type
  in: sale_price
  in: shipping
  in: shipping_height
  in: shipping_weight
  in: shipping_width
  in: size
  in: size_system
  in: size_type
  in: tax
  in: title
  in: variant_names
  in: variant_values
  in: promotion_id

ItemUpsertBatchRecordShape
type: NodeShape
target class: ItemUpsertBatchRecord
property:
  path: attributes
  name: attributes
  node: ItemAttributesRequestShape
  class: ItemAttributesRequest
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: itemId
  name: item id
  description: The catalog item id in the merchant namespace
  datatype: string
  max count: 1

ItemDeleteBatchRecordShape
type: NodeShape
target class: ItemDeleteBatchRecord
property:
  path: itemId
  name: item id
  description: The catalog item id in the merchant namespace
  datatype: string
  max count: 1

AdsAnalyticsCreateAsyncRequestShape
type: NodeShape
target class: AdsAnalyticsCreateAsyncRequest
property:
  path: attributionTypes
  name: attribution types
  description: List of types of attribution for the conversion report
  datatype: string
  in: INDIVIDUAL
  in: HOUSEHOLD
property:
  path: clickWindowDays
  name: 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.
  datatype: integer
  max count: 1
  in: 0
  in: 1
  in: 7
  in: 14
  in: 30
  in: 60
property:
  path: conversionReportTime
  name: 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.
  datatype: string
  max count: 1
  in: TIME_OF_AD_ACTION
  in: TIME_OF_CONVERSION
property:
  path: endDate
  name: end date
  description: Metric report end date (UTC). Format: YYYY-MM-DD
  datatype: string
  min count: 1
  max count: 1
  pattern: ^(\d{4})-(\d{2})-(\d{2})$
property:
  path: engagementWindowDays
  name: 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. Applies to Pinterest Tag conversion metrics. Prior conversion tags use their defined attribution windows. If not specified, defaults to `30` days.
  datatype: integer
  max count: 1
  in: 0
  in: 1
  in: 7
  in: 14
  in: 30
  in: 60
property:
  path: granularity
  name: granularity
  description: TOTAL - metrics are aggregated over the specified date range. DAY - metrics are broken down daily. HOUR - metrics are broken down hourly. WEEKLY - metrics are broken down weekly. MONTHLY - metrics are broken down monthly
  datatype: string
  min count: 1
  max count: 1
  in: TOTAL
  in: DAY
  in: HOUR
  in: WEEK
  in: MONTH
property:
  path: startDate
  name: start date
  description: Metric report start date (UTC). Format: YYYY-MM-DD
  datatype: string
  min count: 1
  max count: 1
  pattern: ^(\d{4})-(\d{2})-(\d{2})$
property:
  path: viewWindowDays
  name: 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.
  datatype: integer
  max count: 1
  in: 0
  in: 1
  in: 7
  in: 14
  in: 30
  in: 60
property:
  path: columns
  name: columns
  description: Metric and entity columns. Pin promotion and ad related columns are not supported for the Product Item level reports.
  datatype: string
  in: SPEND_IN_MICRO_DOLLAR
  in: ADS_CREDIT_SPEND_IN_MICRO_DOLLAR
  in: ADS_CREDIT_SPEND_IN_DOLLAR
  in: PAID_IMPRESSION
  in: SPEND_IN_DOLLAR
  in: CPC_IN_MICRO_DOLLAR
  in: ECPC_IN_MICRO_DOLLAR
  in: ECPC_IN_DOLLAR
  in: CTR
  in: ECTR
  in: OUTBOUND_CTR
  in: OUTBOUND_CTR_1
  in: COST_PER_OUTBOUND_CLICK
  in: CAMPAIGN_NAME
  in: CAMPAIGN_STATUS
  in: CAMPAIGN_BRAND_LABEL
  in: CAMPAIGN_CUSTOM_LABELS
  in: PIN_PROMOTION_STATUS
  in: AD_STATUS
  in: PIN_ID
  in: TOTAL_ENGAGEMENT
  in: ENGAGEMENT_1
  in: ENGAGEMENT_2
  in: ECPE_IN_DOLLAR
  in: ENGAGEMENT_RATE
  in: EENGAGEMENT_RATE
  in: ECPM_IN_MICRO_DOLLAR
  in: REPIN_RATE
  in: CTR_2
  in: CAMPAIGN_ID
  in: ADVERTISER_ID
  in: AD_ACCOUNT_ID
  in: PIN_PROMOTION_ID
  in: AD_ID
  in: AD_GROUP_ID
  in: CAMPAIGN_ENTITY_STATUS
  in: CAMPAIGN_MANAGED_STATUS
  in: CAMPAIGN_OBJECTIVE_TYPE
  in: CPM_IN_MICRO_DOLLAR
  in: CPM_IN_DOLLAR
  in: AD_GROUP_NAME
  in: AD_GROUP_STATUS
  in: AD_GROUP_BUDGET_TYPE
  in: AD_GROUP_BUDGET_IN_LOCAL_CURRENCY
  in: AD_GROUP_ENTITY_STATUS
  in: AD_GROUP_BID_MULTIPLIER
  in: PRODUCT_GROUP_ID
  in: PRODUCT_GROUP_STATUS
  in: PROMO_ID
  in: PROMO_NAME
  in: PRODUCT_ITEM_NAME
  in: PRODUCT_ITEM_IMAGE_URL
  in: PRODUCT_ITEM_PRICE
  in: PRODUCT_ITEM_PRODUCT_URL
  in: PRODUCT_ITEM_PIN_URL
  in: PRODUCT_ITEM_BRAND
  in: PRODUCT_ITEM_DESCRIPTION
  in: PRODUCT_ITEM_SALE_PRICE
  in: PRODUCT_ITEM_PRODUCT_TYPE
  in: PRODUCT_ITEM_PRODUCT_CATEGORY
  in: PRODUCT_ITEM_CURRENCY
  in: ORDER_LINE_ID
  in: ORDER_LINE_NAME
  in: CLICKTHROUGH_1
  in: REPIN_1
  in: IMPRESSION_1
  in: IMPRESSION_1_GROSS
  in: CLICKTHROUGH_1_GROSS
  in: OUTBOUND_CLICK_1
  in: CLICKTHROUGH_2
  in: REPIN_2
  in: IMPRESSION_2
  in: OUTBOUND_CLICK_2
  in: TOTAL_CLICKTHROUGH
  in: TOTAL_IMPRESSION
  in: TOTAL_IMPRESSION_USER
property:
  path: combineTargetingTypes
  name: combine targeting types
  description: Determines if the targeting types included in the request should be consolidated into a single breakdown. For example, when combine_targeting_types is set to true, if GENDER and COUNTRY are targeting types in the request, the response will have a targeting type of GENDER_AND_COUNTRY and targeting values such as female&US. This feature is currently in BETA and is not available to all users.
  datatype: boolean
  max count: 1
property:
  path: customConversionEventMetrics
  name: custom conversion event metrics
  description: List of advertiser-defined custom conversion event metrics to include in the report
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
property:
  path: endHour
  name: end hour
  description: Which hour of the end date to stop the report (inclusive). For example, with an end_date of '2020-01-01' and end_hour of '15', the report will contain metrics up to '2020-01-01 14:59:59'. The entire day will be included if no end hour is provided. Only allowed for hourly reports.
  datatype: int
  max count: 1
  min inclusive: 0
  max inclusive: 23
property:
  path: level
  name: level
  description: Level of the report
  datatype: string
  min count: 1
  max count: 1
  in: ADVERTISER
  in: ADVERTISER_TARGETING
  in: CAMPAIGN
  in: CAMPAIGN_TARGETING
  in: AD_GROUP
  in: AD_GROUP_TARGETING
  in: PIN_PROMOTION
  in: PIN_PROMOTION_TARGETING
  in: KEYWORD
  in: PRODUCT_GROUP
  in: PRODUCT_GROUP_TARGETING
  in: PRODUCT_ITEM
  in: PRODUCT_ITEM_TARGETING

AdsAnalyticsCreateAsyncResponseShape
type: NodeShape
target class: AdsAnalyticsCreateAsyncResponse
property:
  path: message
  name: message
  datatype: string
  max count: 1
property:
  path: reportStatus
  name: report status
  datatype: string
  max count: 1
  in: DOES_NOT_EXIST
  in: FINISHED
  in: IN_PROGRESS
  in: EXPIRED
  in: FAILED
  in: CANCELLED
property:
  path: token
  name: token
  datatype: string
  max count: 1

AdsAnalyticsGetAsyncResponseShape
type: NodeShape
target class: AdsAnalyticsGetAsyncResponse
property:
  path: reportStatus
  name: report status
  datatype: string
  max count: 1
  in: DOES_NOT_EXIST
  in: FINISHED
  in: IN_PROGRESS
  in: EXPIRED
  in: FAILED
  in: CANCELLED
property:
  path: size
  name: size
  datatype: double
  max count: 1
property:
  path: url
  name: url
  datatype: string
  max count: 1

ConversionProductReportRequestShape
type: NodeShape
target class: ConversionProductReportRequest
property:
  path: adGroupIds
  name: ad group ids
  description: List of ad group ids. Only support ad_group_ids field when level of the report is AD_GROUP.
  datatype: string
  max count: 500
property:
  path: campaignIds
  name: campaign ids
  description: List of campaign ids. Only support campaign_ids field when level of the report is CAMPAIGN.
  datatype: string
  max count: 500
property:
  path: campaignObjectiveTypes
  name: campaign objective types
  description: List of values for filtering. Default is ['CONSIDERATION','AWARENESS','WEB_CONVERSION','VIDEO_COMPLETION'].
  datatype: string
  max count: 7
  in: AWARENESS
  in: CONSIDERATION
  in: WEB_CONVERSION
  in: CATALOG_SALES
  in: VIDEO_COMPLETION
property:
  path: clickWindowDays
  name: 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.
  datatype: integer
  max count: 1
  in: 0
  in: 1
  in: 7
  in: 14
  in: 30
  in: 60
property:
  path: columns
  name: columns
  description: Metric and entity columns
  datatype: string
  in: CAMPAIGN_NAME
  in: CAMPAIGN_ID
  in: ADVERTISER_ID
  in: AD_GROUP_ID
  in: CAMPAIGN_OBJECTIVE_TYPE
  in: AD_GROUP_NAME
  in: CONVERSION_PRODUCT_ID
  in: CONVERSION_PRODUCT_BRAND
  in: CONVERSION_PRODUCT_CATEGORY
  in: CONVERSION_PRODUCT_ID_GROUP
  in: TOTAL_CONVERSION_PRODUCT_QUANTITY
  in: TOTAL_WEB_CONVERSION_PRODUCT_QUANTITY
  in: TOTAL_INAPP_CONVERSION_PRODUCT_QUANTITY
  in: TOTAL_OFFLINE_CONVERSION_PRODUCT_QUANTITY
  in: TOTAL_CONVERSION_PRODUCT_VALUE
  in: TOTAL_WEB_CONVERSION_PRODUCT_VALUE
  in: TOTAL_INAPP_CONVERSION_PRODUCT_VALUE
  in: TOTAL_OFFLINE_CONVERSION_PRODUCT_VALUE
  in: TOTAL_CONVERSION_PRODUCT_VALUE_IN_USD
  in: TOTAL_WEB_CONVERSION_PRODUCT_VALUE_IN_USD
  in: TOTAL_INAPP_CONVERSION_PRODUCT_VALUE_IN_USD
  in: TOTAL_OFFLINE_CONVERSION_PRODUCT_VALUE_IN_USD
  in: TOTAL_CHECKOUT_CONVERSION_PRODUCT_QUANTITY
  in: TOTAL_CHECKOUT_CONVERSION_PRODUCT_VALUE
  in: TOTAL_CHECKOUT_CONVERSION_PRODUCT_VALUE_IN_USD
  in: TOTAL_WEB_CHECKOUT_CONVERSION_PRODUCT_QUANTITY
  in: TOTAL_WEB_CHECKOUT_CONVERSION_PRODUCT_VALUE
  in: TOTAL_WEB_CHECKOUT_CONVERSION_PRODUCT_VALUE_IN_USD
  in: TOTAL_INAPP_CHECKOUT_CONVERSION_PRODUCT_QUANTITY
  in: TOTAL_INAPP_CHECKOUT_CONVERSION_PRODUCT_VALUE
  in: TOTAL_INAPP_CHECKOUT_CONVERSION_PRODUCT_VALUE_IN_USD
  in: TOTAL_OFFLINE_CHECKOUT_CONVERSION_PRODUCT_QUANTITY
  in: TOTAL_OFFLINE_CHECKOUT_CONVERSION_PRODUCT_VALUE
  in: TOTAL_OFFLINE_CHECKOUT_CONVERSION_PRODUCT_VALUE_IN_USD
  in: TOTAL_ADD_TO_CART_CONVERSION_PRODUCT_QUANTITY
  in: TOTAL_ADD_TO_CART_CONVERSION_PRODUCT_VALUE
  in: TOTAL_ADD_TO_CART_CONVERSION_PRODUCT_VALUE_IN_USD
  in: TOTAL_WEB_ADD_TO_CART_CONVERSION_PRODUCT_QUANTITY
  in: TOTAL_WEB_ADD_TO_CART_CONVERSION_PRODUCT_VALUE
  in: TOTAL_WEB_ADD_TO_CART_CONVERSION_PRODUCT_VALUE_IN_USD
  in: TOTAL_INAPP_ADD_TO_CART_CONVERSION_PRODUCT_QUANTITY
  in: TOTAL_INAPP_ADD_TO_CART_CONVERSION_PRODUCT_VALUE
  in: TOTAL_INAPP_ADD_TO_CART_CONVERSION_PRODUCT_VALUE_IN_USD
  in: TOTAL_PAGE_VISIT_CONVERSION_PRODUCT_QUANTITY
  in: TOTAL_PAGE_VISIT_CONVERSION_PRODUCT_VALUE
  in: TOTAL_PAGE_VISIT_CONVERSION_PRODUCT_VALUE_IN_USD
  in: TOTAL_WEB_PAGE_VISIT_CONVERSION_PRODUCT_QUANTITY
  in: TOTAL_WEB_PAGE_VISIT_CONVERSION_PRODUCT_VALUE
  in: TOTAL_WEB_PAGE_VISIT_CONVERSION_PRODUCT_VALUE_IN_USD
  in: TOTAL_SIGNUP_CONVERSION_PRODUCT_QUANTITY
  in: TOTAL_SIGNUP_CONVERSION_PRODUCT_VALUE
  in: TOTAL_SIGNUP_CONVERSION_PRODUCT_VALUE_IN_USD
  in: TOTAL_WEB_SIGNUP_CONVERSION_PRODUCT_QUANTITY
  in: TOTAL_WEB_SIGNUP_CONVERSION_PRODUCT_VALUE
  in: TOTAL_WEB_SIGNUP_CONVERSION_PRODUCT_VALUE_IN_USD
  in: TOTAL_INAPP_SIGNUP_CONVERSION_PRODUCT_QUANTITY
  in: TOTAL_INAPP_SIGNUP_CONVERSION_PRODUCT_VALUE
  in: TOTAL_INAPP_SIGNUP_CONVERSION_PRODUCT_VALUE_IN_USD
  in: TOTAL_OFFLINE_SIGNUP_CONVERSION_PRODUCT_QUANTITY
  in: TOTAL_OFFLINE_SIGNUP_CONVERSION_PRODUCT_VALUE
  in: TOTAL_OFFLINE_SIGNUP_CONVERSION_PRODUCT_VALUE_IN_USD
  in: TOTAL_WATCH_VIDEO_CONVERSION_PRODUCT_QUANTITY
  in: TOTAL_WATCH_VIDEO_CONVERSION_PRODUCT_VALUE
  in: TOTAL_WATCH_VIDEO_CONVERSION_PRODUCT_VALUE_IN_USD
  in: TOTAL_WEB_WATCH_VIDEO_CONVERSION_PRODUCT_QUANTITY
  in: TOTAL_WEB_WATCH_VIDEO_CONVERSION_PRODUCT_VALUE
  in: TOTAL_WEB_WATCH_VIDEO_CONVERSION_PRODUCT_VALUE_IN_USD
  in: TOTAL_LEAD_CONVERSION_PRODUCT_QUANTITY
  in: TOTAL_LEAD_CONVERSION_PRODUCT_VALUE
  in: TOTAL_LEAD_CONVERSION_PRODUCT_VALUE_IN_USD
  in: TOTAL_WEB_LEAD_CONVERSION_PRODUCT_QUANTITY
  in: TOTAL_WEB_LEAD_CONVERSION_PRODUCT_VALUE
  in: TOTAL_WEB_LEAD_CONVERSION_PRODUCT_VALUE_IN_USD
  in: TOTAL_OFFLINE_LEAD_CONVERSION_PRODUCT_QUANTITY
  in: TOTAL_OFFLINE_LEAD_CONVERSION_PRODUCT_VALUE
  in: TOTAL_OFFLINE_LEAD_CONVERSION_PRODUCT_VALUE_IN_USD
property:
  path: conversionProductAttributionType
  name: conversion product attribution type
  description: Required attribution type of the B/C/S report. When the attribution type is BRAND_ATTRIBUTION, start_date for the report must be after 2025-04-01.
  datatype: string
  max count: 1
  in: DEFAULT
  in: BRAND_ATTRIBUTION
property:
  path: conversionProductBreakdown
  name: conversion product breakdown
  description: Report breakdown type. This is used to specify the breakdown of the report by brand, category, or SKU.
  datatype: string
  max count: 1
property:
  path: conversionReportTime
  name: 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.
  datatype: string
  max count: 1
  in: TIME_OF_AD_ACTION
  in: TIME_OF_CONVERSION
property:
  path: endDate
  name: end date
  description: Metric report end date (UTC). Format: YYYY-MM-DD. A max of 1 year is allowed between the start and end date for reports.
  datatype: string
  min count: 1
  max count: 1
  pattern: ^(\d{4})-(\d{2})-(\d{2})$
property:
  path: granularity
  name: granularity
  description: TOTAL - metrics are aggregated over the specified date range. WEEK - metrics are broken down weekly. MONTH - metrics are broken down monthly.
  datatype: string
  min count: 1
  max count: 1
  in: WEEK
  in: MONTH
  in: TOTAL
property:
  path: level
  name: level
  description: Level of the report
  datatype: string
  min count: 1
  max count: 1
  in: ADVERTISER
  in: CAMPAIGN
  in: AD_GROUP
property:
  path: productSkuIds
  name: product sku ids
  description: List of SKU ids. Only support product_sku_ids field when report breakdown type is PRODUCT_SKU_GROUP.
  datatype: string
  max count: 500
property:
  path: reportName
  name: report name
  description: Name of the conversion product report.
  datatype: string
  min count: 1
  max count: 1
property:
  path: startDate
  name: start date
  description: Metric report start date (UTC). Format: YYYY-MM-DD. Start date must be after 2024-03-16. 7 day minimum time window for report is required.
  datatype: string
  min count: 1
  max count: 1
  pattern: ^(\d{4})-(\d{2})-(\d{2})$
property:
  path: viewWindowDays
  name: 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 `30` day.
  datatype: integer
  max count: 1
  in: 0
  in: 1
  in: 7
  in: 14
  in: 30
  in: 60

CreateMMMReportRequestShape
type: NodeShape
target class: CreateMMMReportRequest
property:
  path: countries
  name: countries
  description: A List of countries for filtering
  datatype: string
  in: US
  in: GB
  in: CA
  in: IE
  in: AU
  in: NZ
  in: FR
  in: SE
  in: IL
  in: DE
  in: AT
  in: IT
  in: ES
  in: NL
  in: BE
  in: PT
  in: CH
  in: HK
  in: JP
  in: KR
  in: SG
  in: NO
  in: DK
  in: FI
  in: CY
  in: LU
  in: MT
  in: PL
  in: RO
  in: HU
  in: CZ
  in: GR
  in: SK
  in: BR
  in: MX
  in: AR
  in: CL
  in: CO
property:
  path: columns
  name: columns
  description: Metric and entity columns
  datatype: string
  in: SPEND_IN_DOLLAR
  in: SPEND_IN_MICRO_DOLLAR
  in: ECPC_IN_DOLLAR
  in: ECTR
  in: CAMPAIGN_NAME
  in: TOTAL_ENGAGEMENT
  in: EENGAGEMENT_RATE
  in: ECPM_IN_DOLLAR
  in: CAMPAIGN_ID
  in: ADVERTISER_ID
  in: AD_GROUP_ID
  in: AD_GROUP_NAME
  in: CLICKTHROUGH_1
  in: IMPRESSION_1
  in: CLICKTHROUGH_2
  in: IMPRESSION_2
  in: TOTAL_CLICKTHROUGH
  in: TOTAL_IMPRESSION
  in: ADVERTISER_NAME
  in: SPEND_ORDER_LINE_PAID_TYPE
property:
  path: endDate
  name: end date
  description: Metric report end date (UTC). Format: YYYY-MM-DD
  datatype: string
  min count: 1
  max count: 1
  pattern: ^(\d{4})-(\d{2})-(\d{2})$
property:
  path: granularity
  name: granularity
  description: DAY - metrics are broken down daily. WEEK - metrics are broken down weekly.
  datatype: string
  min count: 1
  max count: 1
  in: DAY
  in: WEEK
property:
  path: level
  name: level
  description: Level of the report
  datatype: string
  min count: 1
  max count: 1
  in: CAMPAIGN_TARGETING
  in: AD_GROUP_TARGETING
property:
  path: reportName
  name: report name
  description: Name of the Marketing Mix Modeling (MMM) report
  datatype: string
  min count: 1
  max count: 1
property:
  path: startDate
  name: start date
  description: Metric report start date (UTC). Format: YYYY-MM-DD
  datatype: string
  min count: 1
  max count: 1
  pattern: ^(\d{4})-(\d{2})-(\d{2})$
property:
  path: targetingTypes
  name: targeting types
  description: List of targeting types
  datatype: string
  min count: 1
  max count: 5
  in: APPTYPE
  in: COUNTRY
  in: CREATIVE_TYPE
  in: GENDER
  in: LOCATION

CreateMMMReportResponseShape
type: NodeShape
target class: CreateMMMReportResponse
property:
  path: code
  name: code
  datatype: double
  max count: 1
property:
  path: data
  name: data
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 1

GetMMMReportResponseShape
type: NodeShape
target class: GetMMMReportResponse
property:
  path: code
  name: code
  datatype: double
  max count: 1
property:
  path: data
  name: data
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: message
  name: message
  datatype: string
  max count: 1
property:
  path: status
  name: status
  datatype: string
  max count: 1

AdAccountShape
type: NodeShape
target class: AdAccount
property:
  path: country
  name: country
  description: Country ID from ISO 3166-1 alpha-2.
  datatype: string
  max count: 1
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
  in: FR
property:
  path: createdTime
  name: created time
  description: Creation time. Unix timestamp in seconds.
  datatype: int
  max count: 1
property:
  path: currency
  name: currency
  description: Currency Codes from ISO 4217
  datatype: string
  max count: 1
  in: UNK
  in: USD
  in: GBP
  in: CAD
  in: EUR
  in: AUD
  in: NZD
  in: SEK
  in: ILS
  in: CHF
  in: HKD
  in: JPY
  in: SGD
  in: KRW
  in: NOK
  in: DKK
  in: PLN
  in: RON
  in: HUF
  in: CZK
  in: BRL
  in: MXN
  in: ARS
  in: CLP
  in: COP
  in: INR
  in: TRY
property:
  path: id
  name: id
  datatype: string
  min count: 1
  max count: 1
  max length: 18
  pattern: ^\d+$
property:
  path: name
  name: name
  description: Ad account name.
  datatype: string
  max count: 1
  max length: 256
property:
  path: owner
  name: owner
  description: Ad account owner
  node: AdAccountOwnerShape
  class: AdAccountOwner
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: permissions
  name: permissions
  datatype: string
  in: OWNER
  in: ADMIN
  in: ANALYST
  in: SOS_READER
  in: FINANCE_MANAGER
  in: FINANCE_VIEW
  in: FINANCE_EDIT
  in: AUDIENCE_MANAGER
  in: CAMPAIGN_MANAGER
  in: CATALOGS_MANAGER
  in: RESTRICTED_OWNER
  in: PROFILE_MANAGER
  in: PROFILE_PUBLISHER
  in: RESOURCE_PINNER_LIST_OWNER
  in: RESOURCE_PINNER_LIST_READER
  in: BIZ_PINNER_LIST_SHARER
  in: RESOURCE_CONVERSION_TAGS_READER
property:
  path: updatedTime
  name: updated time
  datatype: int
  max count: 1

AdAccountOwnerShape
type: NodeShape
target class: AdAccountOwner
property:
  path: id
  name: id
  description: The owning account's user ID.
  datatype: string
  max count: 1
property:
  path: username
  name: username
  description: Public username for the user account
  datatype: string
  max count: 1

AdAccountCreateShape
type: NodeShape
target class: AdAccountCreate
property:
  path: country
  name: country
  description: Country ID from ISO 3166-1 alpha-2.
  datatype: string
  max count: 1
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
  in: FR
property:
  path: currency
  name: currency
  description: Currency Codes from ISO 4217
  datatype: string
  max count: 1
  in: UNK
  in: USD
  in: GBP
  in: CAD
  in: EUR
  in: AUD
  in: NZD
  in: SEK
  in: ILS
  in: CHF
  in: HKD
  in: JPY
  in: SGD
  in: KRW
  in: NOK
  in: DKK
  in: PLN
  in: RON
  in: HUF
  in: CZK
  in: BRL
  in: MXN
  in: ARS
  in: CLP
  in: COP
  in: INR
  in: TRY
property:
  path: name
  name: name
  description: Ad account name.
  datatype: string
  max count: 1
  max length: 256
property:
  path: ownerUserId
  name: owner user id
  description: Advertiser's owning user ID.
  datatype: string
  max count: 1
  pattern: ^\d+$

TemplateBasedReportShape
type: NodeShape
target class: TemplateBasedReport
property:
  path: message
  name: message
  datatype: string
  max count: 1
property:
  path: reportStatus
  name: report status
  description: Possible status for a bulk reporting job
  datatype: string
  min count: 1
  max count: 1
  in: DOES_NOT_EXIST
  in: FINISHED
  in: IN_PROGRESS
  in: EXPIRED
  in: FAILED
  in: CANCELLED
property:
  path: templateId
  name: template id
  description: Unique identifier of a template.
  datatype: string
  min count: 1
  max count: 1
  max length: 18
property:
  path: token
  name: token
  datatype: string
  max count: 1

AdGroupArrayResponseShape
type: NodeShape
target class: AdGroupArrayResponse
property:
  path: items
  name: items
  node: AdGroupArrayResponseElementShape
  class: AdGroupArrayResponseElement
  node kind: BlankNodeOrIRI

AdGroupArrayResponseElementShape
type: NodeShape
target class: AdGroupArrayResponseElement
property:
  path: data
  name: data
  node: AdGroupShape
  class: AdGroup
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: exceptions
  name: exceptions
  node: ExceptionShape
  class: Exception
  node kind: BlankNodeOrIRI

AdGroupShape
type: NodeShape
target class: AdGroup
property:
  path: autoTargetingEnabled
  name: auto targeting enabled
  description: Enable auto-targeting for ad group. Default value is True. Also known as "Pinterest Performance+ targeting".
  datatype: boolean
  max count: 1
property:
  path: bidInMicroCurrency
  name: 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.
  datatype: int
  max count: 1
property:
  path: bidStrategyType
  name: bid strategy type
  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".
  datatype: string
  max count: 1
  in: AUTOMATIC_BID
  in: MAX_BID
  in: TARGET_AVG
  in: null
property:
  path: billableEvent
  name: billable event
  description: Ad group billable event type. For update, only draft ad groups may update billable event.
  datatype: string
  max count: 1
  in: CLICKTHROUGH
  in: IMPRESSION
  in: VIDEO_V_50_MRC
property:
  path: budgetInMicroCurrency
  name: 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.
  datatype: int
  max count: 1
property:
  path: budgetType
  name: budget type
  datatype: string
  max count: 1
  in: DAILY
  in: LIFETIME
  in: CBO_ADGROUP
property:
  path: campaignId
  name: campaign id
  description: Campaign ID of the ad group.
  datatype: string
  max count: 1
  pattern: ^[C]?\d+$
property:
  path: endTime
  name: 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. For certain organizations (Closed beta): Supported for campaigns with Campaign Budget Optimization (CBO). For all organizations: Supported for campaigns without CBO.
  datatype: int
  max count: 1
property:
  path: isCreativeOptimization
  name: 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.
  datatype: boolean
  max count: 1
property:
  path: lifetimeFrequencyCap
  name: 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.
  datatype: int
  max count: 1
property:
  path: name
  name: name
  description: Ad group name.
  datatype: string
  max count: 1
property:
  path: optimizationGoalMetadata
  name: optimization goal metadata
  description: Optimization goals for objective-based performance campaigns. **REQUIRED** when campaign's `objective_type` is set to `"WEB_CONVERSION"`.
  node: OptimizationGoalMetadataShape
  class: OptimizationGoalMetadata
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: pacingDeliveryType
  name: pacing delivery type
  datatype: string
  max count: 1
  in: STANDARD
  in: ACCELERATED
property:
  path: placementGroup
  name: placement group
  description: Placement group.
  datatype: string
  max count: 1
  in: ALL
  in: SEARCH
  in: BROWSE
  in: OTHER
property:
  path: promotionApplicationLevel
  name: promotion application level
  description: Specify if the promotion is applied at ad group or item level
  datatype: string
  max count: 1
  in: NONE
  in: ITEM
  in: AD_GROUP
  in: null
property:
  path: promotionId
  name: promotion id
  description: Promotion ID. To clear this field, set to null.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: startTime
  name: 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. For certain organizations (Closed beta): Supported for campaigns with Campaign Budget Optimization (CBO). For all organizations: Supported for campaigns without CBO.
  datatype: int
  max count: 1
property:
  path: status
  name: status
  description: Ad group/entity status.
  datatype: string
  max count: 1
  in: ACTIVE
  in: PAUSED
  in: ARCHIVED
  in: DRAFT
  in: DELETED_DRAFT
property:
  path: targetingSpec
  name: targeting spec
  description: Ad group targeting specification defining the ad group target audience. For example, `{"APPTYPE":["iphone"], "GENDER":["male"], "LOCALE":["en-US"], "LOCATION":["501"], "MINIMUM_AGE":"18", "MAXIMUM_AGE":"65+"}`
  node: TargetingSpecShape
  class: TargetingSpec
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: targetingTemplateIds
  name: 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'].
  datatype: string
  max count: 1
property:
  path: trackingUrls
  name: 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 - {} - to remove tracking URLs. For more information, see Third-party and dynamic tracking.
  node: TrackingUrlsShape
  class: TrackingUrls
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: adAccountId
  name: ad account id
  description: Advertiser ID.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: bidMultiplier
  name: bid multiplier
  description: Open beta 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 Pinterest Performance+ campaigns.
  datatype: double
  max count: 1
  min inclusive: 0
  max inclusive: 10
property:
  path: conversionLearningModeType
  name: conversion learning mode type
  description: oCPM learn mode
  datatype: string
  max count: 1
  in: NOT_ACTIVE
  in: ACTIVE
  in: null
property:
  path: createdTime
  name: created time
  description: Ad group creation time. Unix timestamp in seconds.
  datatype: int
  max count: 1
property:
  path: dcaAssets
  name: 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.
  datatype: JSON
  max count: 1
property:
  path: feedProfileId
  name: feed profile id
  description: Feed Profile ID associated to the adgroup.
  datatype: string
  max count: 1

OptimizationGoalMetadataShape
type: NodeShape
target class: OptimizationGoalMetadata
property:
  path: conversionTagV3GoalMetadata
  name: conversion tag v3goal metadata
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: frequencyGoalMetadata
  name: frequency goal metadata
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: scrollupGoalMetadata
  name: scrollup goal metadata
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 1

AdGroupCreateRequestShape
type: NodeShape
target class: AdGroupCreateRequest
property:
  path: autoTargetingEnabled
  name: auto targeting enabled
  description: Enable auto-targeting for ad group. Default value is True. Also known as "Pinterest Performance+ targeting".
  datatype: boolean
  max count: 1
property:
  path: bidInMicroCurrency
  name: 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.
  datatype: int
  max count: 1
property:
  path: bidStrategyType
  name: bid strategy type
  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".
  datatype: string
  max count: 1
  in: AUTOMATIC_BID
  in: MAX_BID
  in: TARGET_AVG
  in: null
property:
  path: billableEvent
  name: billable event
  description: Ad group billable event type. For update, only draft ad groups may update billable event.
  datatype: string
  max count: 1
  in: CLICKTHROUGH
  in: IMPRESSION
  in: VIDEO_V_50_MRC
property:
  path: budgetInMicroCurrency
  name: 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.
  datatype: int
  max count: 1
property:
  path: budgetType
  name: budget type
  datatype: string
  max count: 1
  in: DAILY
  in: LIFETIME
  in: CBO_ADGROUP
property:
  path: campaignId
  name: campaign id
  description: Campaign ID of the ad group.
  datatype: string
  max count: 1
  pattern: ^[C]?\d+$
property:
  path: endTime
  name: 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. For certain organizations (Closed beta): Supported for campaigns with Campaign Budget Optimization (CBO). For all organizations: Supported for campaigns without CBO.
  datatype: int
  max count: 1
property:
  path: isCreativeOptimization
  name: 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.
  datatype: boolean
  max count: 1
property:
  path: lifetimeFrequencyCap
  name: 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.
  datatype: int
  max count: 1
property:
  path: name
  name: name
  description: Ad group name.
  datatype: string
  max count: 1
property:
  path: optimizationGoalMetadata
  name: optimization goal metadata
  description: Optimization goals for objective-based performance campaigns. **REQUIRED** when campaign's `objective_type` is set to `"WEB_CONVERSION"`.
  node: OptimizationGoalMetadataShape
  class: OptimizationGoalMetadata
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: pacingDeliveryType
  name: pacing delivery type
  datatype: string
  max count: 1
  in: STANDARD
  in: ACCELERATED
property:
  path: placementGroup
  name: placement group
  description: Placement group.
  datatype: string
  max count: 1
  in: ALL
  in: SEARCH
  in: BROWSE
  in: OTHER
property:
  path: promotionApplicationLevel
  name: promotion application level
  description: Specify if the promotion is applied at ad group or item level
  datatype: string
  max count: 1
  in: NONE
  in: ITEM
  in: AD_GROUP
  in: null
property:
  path: promotionId
  name: promotion id
  description: Promotion ID. To clear this field, set to null.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: startTime
  name: 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. For certain organizations (Closed beta): Supported for campaigns with Campaign Budget Optimization (CBO). For all organizations: Supported for campaigns without CBO.
  datatype: int
  max count: 1
property:
  path: status
  name: status
  description: Ad group/entity status.
  datatype: string
  max count: 1
  in: ACTIVE
  in: PAUSED
  in: ARCHIVED
  in: DRAFT
  in: DELETED_DRAFT
property:
  path: targetingSpec
  name: targeting spec
  description: Ad group targeting specification defining the ad group target audience. For example, `{"APPTYPE":["iphone"], "GENDER":["male"], "LOCALE":["en-US"], "LOCATION":["501"], "MINIMUM_AGE":"18", "MAXIMUM_AGE":"65+"}`
  node: TargetingSpecShape
  class: TargetingSpec
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: targetingTemplateIds
  name: 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'].
  datatype: string
  max count: 1
property:
  path: trackingUrls
  name: 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 - {} - to remove tracking URLs. For more information, see Third-party and dynamic tracking.
  node: TrackingUrlsShape
  class: TrackingUrls
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: bidMultiplier
  name: bid multiplier
  description: Open beta Bid multiplier for ad group. This value is a double between 0.1 and 10.0. Enter 0 to remove the bid multiplier. - Make sure the `bid_strategy` type for your ad group is set to `AUTOMATIC_BID`. - Not currently supported for Pinterest Performance+ campaigns.
  datatype: double
  max count: 1
  min inclusive: 0
  max inclusive: 10

AdGroupUpdateRequestShape
type: NodeShape
target class: AdGroupUpdateRequest
property:
  path: autoTargetingEnabled
  name: auto targeting enabled
  description: Enable auto-targeting for ad group. Default value is True. Also known as "Pinterest Performance+ targeting".
  datatype: boolean
  max count: 1
property:
  path: bidInMicroCurrency
  name: 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.
  datatype: int
  max count: 1
property:
  path: bidStrategyType
  name: bid strategy type
  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".
  datatype: string
  max count: 1
  in: AUTOMATIC_BID
  in: MAX_BID
  in: TARGET_AVG
  in: null
property:
  path: billableEvent
  name: billable event
  description: Ad group billable event type. For update, only draft ad groups may update billable event.
  datatype: string
  max count: 1
  in: CLICKTHROUGH
  in: IMPRESSION
  in: VIDEO_V_50_MRC
property:
  path: budgetInMicroCurrency
  name: 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.
  datatype: int
  max count: 1
property:
  path: budgetType
  name: budget type
  datatype: string
  max count: 1
  in: DAILY
  in: LIFETIME
  in: CBO_ADGROUP
property:
  path: campaignId
  name: campaign id
  description: Campaign ID of the ad group.
  datatype: string
  max count: 1
  pattern: ^[C]?\d+$
property:
  path: endTime
  name: 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. For certain organizations (Closed beta): Supported for campaigns with Campaign Budget Optimization (CBO). For all organizations: Supported for campaigns without CBO.
  datatype: int
  max count: 1
property:
  path: isCreativeOptimization
  name: 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.
  datatype: boolean
  max count: 1
property:
  path: lifetimeFrequencyCap
  name: 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.
  datatype: int
  max count: 1
property:
  path: name
  name: name
  description: Ad group name.
  datatype: string
  max count: 1
property:
  path: optimizationGoalMetadata
  name: optimization goal metadata
  description: Optimization goals for objective-based performance campaigns. **REQUIRED** when campaign's `objective_type` is set to `"WEB_CONVERSION"`.
  node: OptimizationGoalMetadataShape
  class: OptimizationGoalMetadata
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: pacingDeliveryType
  name: pacing delivery type
  datatype: string
  max count: 1
  in: STANDARD
  in: ACCELERATED
property:
  path: placementGroup
  name: placement group
  description: Placement group.
  datatype: string
  max count: 1
  in: ALL
  in: SEARCH
  in: BROWSE
  in: OTHER
property:
  path: promotionApplicationLevel
  name: promotion application level
  description: Specify if the promotion is applied at ad group or item level
  datatype: string
  max count: 1
  in: NONE
  in: ITEM
  in: AD_GROUP
  in: null
property:
  path: promotionId
  name: promotion id
  description: Promotion ID. To clear this field, set to null.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: startTime
  name: 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. For certain organizations (Closed beta): Supported for campaigns with Campaign Budget Optimization (CBO). For all organizations: Supported for campaigns without CBO.
  datatype: int
  max count: 1
property:
  path: status
  name: status
  description: Ad group/entity status.
  datatype: string
  max count: 1
  in: ACTIVE
  in: PAUSED
  in: ARCHIVED
  in: DRAFT
  in: DELETED_DRAFT
property:
  path: targetingSpec
  name: targeting spec
  description: Ad group targeting specification defining the ad group target audience. For example, `{"APPTYPE":["iphone"], "GENDER":["male"], "LOCALE":["en-US"], "LOCATION":["501"], "MINIMUM_AGE":"18", "MAXIMUM_AGE":"65+"}`
  node: TargetingSpecShape
  class: TargetingSpec
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: targetingTemplateIds
  name: 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'].
  datatype: string
  max count: 1
property:
  path: trackingUrls
  name: 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 - {} - to remove tracking URLs. For more information, see Third-party and dynamic tracking.
  node: TrackingUrlsShape
  class: TrackingUrls
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: bidMultiplier
  name: bid multiplier
  description: Open beta Bid multiplier for ad group. This value is a double between 0.1 and 10.0. Enter 0 to remove the bid multiplier. - Make sure the `bid_strategy` type for your ad group is set to `AUTOMATIC_BID`. - Not currently supported for Pinterest Performance+ campaigns.
  datatype: double
  max count: 1
  min inclusive: 0
  max inclusive: 10
property:
  path: id
  name: id
  description: Ad group ID.
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$

AdGroupAudienceSizingRequestShape
type: NodeShape
target class: AdGroupAudienceSizingRequest
property:
  path: autoTargetingEnabled
  name: auto targeting enabled
  description: Enable auto-targeting for ad group. Default value is True. Also known as "Pinterest Performance+ targeting".
  datatype: boolean
  max count: 1
property:
  path: creativeTypes
  name: creative types
  description: Pin creative types filter. Note: SHOP_THE_PIN has been deprecated. Please use COLLECTION instead.
  datatype: string
  in: REGULAR
  in: VIDEO
  in: SHOPPING
  in: CAROUSEL
  in: MAX_VIDEO
  in: SHOP_THE_PIN
  in: COLLECTION
  in: IDEA
property:
  path: keywords
  name: keywords
  description: Array of keyword objects. If the keywords field is missing, all keywords will be targeted.
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
property:
  path: placementGroup
  name: placement group
  description: Placement group.
  datatype: string
  max count: 1
  in: ALL
  in: SEARCH
  in: BROWSE
  in: OTHER
property:
  path: productGroupIds
  name: product group ids
  description: Targeted product group IDs. Note: This can only be combined with shopping/catalog sales campaigns. For more information, click here. SHOPPING_RETARGETING must be included in targeting_spec object or this field will be ignored.
  datatype: string
property:
  path: targetingSpec
  name: targeting spec
  description: Ad group targeting specification defining the ad group target audience. For example, `{"APPTYPE":["iphone"], "GENDER":["male"], "LOCALE":["en-US"], "LOCATION":["501"], "MINIMUM_AGE":"18", "MAXIMUM_AGE":"65+"}`
  node: TargetingSpecShape
  class: TargetingSpec
  node kind: BlankNodeOrIRI
  max count: 1

AdGroupAudienceSizingShape
type: NodeShape
target class: AdGroupAudienceSizing
property:
  path: audienceSizeLowerBound
  name: 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.
  datatype: double
  max count: 1
property:
  path: audienceSizeUpperBound
  name: 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.
  datatype: double
  max count: 1

BidFloorShape
type: NodeShape
target class: BidFloor
property:
  path: bidFloors
  name: bid floors
  description: A list of bid floors in micro currency. For example, [100000, 200000]
  datatype: int
property:
  path: type
  name: type
  description: Always the string 'bidfloor'
  datatype: string
  max count: 1

BidFloorRequestShape
type: NodeShape
target class: BidFloorRequest
property:
  path: bidFloorSpecs
  name: bid floor specs
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
property:
  path: targetingSpec
  name: targeting spec
  description: Ad group targeting specification defining the ad group target audience. For example, `{"APPTYPE":["iphone"], "GENDER":["male"], "LOCALE":["en-US"], "LOCATION":["501"], "MINIMUM_AGE":"18", "MAXIMUM_AGE":"65+"}`
  node: TargetingSpecShape
  class: TargetingSpec
  node kind: BlankNodeOrIRI
  max count: 1

AdDailyStatsShape
type: NodeShape
target class: AdDailyStats
property:
  path: date
  name: date
  description: Reporting date (DAY granularity)
  datatype: date
  max count: 1
property:
  path: adId
  name: ad id
  description: The ad ID this metric row belongs to
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: adAccountId
  name: ad account id
  description: The ad account ID
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: campaignId
  name: campaign id
  description: The campaign ID
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: adGroupId
  name: ad group id
  description: The ad group ID
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: spendInDollar
  name: spend in dollar
  description: Spend in USD
  datatype: double
  max count: 1
property:
  path: impression1
  name: impression1
  description: Impressions under primary attribution
  datatype: long
  max count: 1
property:
  path: clickthrough1
  name: clickthrough1
  description: Clickthroughs under primary attribution
  datatype: long
  max count: 1
property:
  path: totalConversions
  name: total conversions
  description: Total conversions across all attribution windows
  datatype: long
  max count: 1
property:
  path: totalClickthrough
  name: total clickthrough
  description: Total clickthrough conversions
  datatype: long
  max count: 1
property:
  path: totalImpression
  name: total impression
  description: Total impressions across attribution windows
  datatype: long
  max count: 1

AdArrayResponseShape
type: NodeShape
target class: AdArrayResponse
property:
  path: items
  name: items
  node: AdArrayResponseElementShape
  class: AdArrayResponseElement
  node kind: BlankNodeOrIRI

AdArrayResponseElementShape
type: NodeShape
target class: AdArrayResponseElement
property:
  path: data
  name: data
  node: AdShape
  class: Ad
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: exceptions
  name: exceptions
  node: ExceptionShape
  class: Exception
  node kind: BlankNodeOrIRI
  max count: 1

AdShape
type: NodeShape
target class: Ad
property:
  path: adGroupId
  name: ad group id
  description: ID of the ad group that contains the ad.
  datatype: string
  max count: 1
  pattern: ^(AG)?\d+$
property:
  path: androidDeepLink
  name: android deep link
  description: Deep link URL for Android devices.
  datatype: string
  max count: 1
property:
  path: carouselAndroidDeepLinks
  name: carousel android deep links
  description: Comma-separated deep links for the carousel pin on Android.
  datatype: string
property:
  path: carouselDestinationUrls
  name: carousel destination urls
  description: Comma-separated destination URLs for the carousel pin to promote.
  datatype: string
property:
  path: carouselIosDeepLinks
  name: carousel ios deep links
  description: Comma-separated deep links for the carousel pin on iOS.
  datatype: string
property:
  path: clickTrackingUrl
  name: click tracking url
  description: Tracking url for the ad clicks.
  datatype: string
  max count: 1
property:
  path: creativeType
  name: creative type
  description: Ad creative type enum. **Note:** SHOP_THE_PIN has been deprecated. Please use COLLECTION instead.
  datatype: string
  max count: 1
  in: REGULAR
  in: VIDEO
  in: SHOPPING
  in: CAROUSEL
  in: MAX_VIDEO
  in: SHOP_THE_PIN
  in: COLLECTION
  in: IDEA
  in: SHOWCASE
  in: QUIZ
  in: COLLAGE
  in: MAX_WIDTH_REGULAR_COLLECTION
  in: MAX_WIDTH_VIDEO_COLLECTION
property:
  path: customizableCtaType
  name: customizable cta type
  description: Select a call to action (CTA) to display below your ad. Available only for ads with direct links enabled. CTA options for consideration and conversion campaigns are LEARN_MORE, SHOP_NOW, BOOK_NOW, SIGN_UP, VISIT_SITE, BUY_NOW, GET_OFFER, ORDER_NOW, ADD_TO_CART (for conversion campaigns with add to cart conversion events only)
  datatype: string
  max count: 1
  in: GET_OFFER
  in: LEARN_MORE
  in: ORDER_NOW
  in: SHOP_NOW
  in: SIGN_UP
  in: SUBSCRIBE
  in: BUY_NOW
  in: CONTACT_US
  in: GET_QUOTE
  in: VISIT_SITE
  in: APPLY_NOW
  in: BOOK_NOW
  in: REQUEST_DEMO
  in: REGISTER_NOW
  in: FIND_A_DEALER
  in: ADD_TO_CART
  in: WATCH_NOW
  in: READ_MORE
  in: BUY_TICKETS
  in: DONATE_NOW
  in: DOWNLOAD
  in: EXPLORE_MORE
  in: FIND_A_LOCATION
  in: GET_DEAL
  in: GET_RECIPE
  in: GET_SHOWTIMES
  in: ON_SALE
  in: PLAY_GAME
  in: TRY_IT
  in: null
property:
  path: destinationUrl
  name: destination url
  description: Destination URL.
  datatype: anyURI
  max count: 1
property:
  path: disclosureType
  name: disclosure type
  description: Type of information in the page referenced by `disclosure_url`, provided either by the Food and Drug Administration (FDA) or the manufacturer.
  datatype: string
  max count: 1
  in: NO_DISCLOSURE
  in: PRESCRIBING_INFORMATION
  in: PRESCRIBING_INFORMATION_BOX_WARNING
  in: IMPORTANT_SAFETY_INFO
  in: MED_GUIDE
  in: PATIENT_INFORMATION
  in: null
property:
  path: disclosureUrl
  name: 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.
  datatype: string
  max count: 1
property:
  path: gridClickType
  name: grid click type
  description: Where a user is taken after clicking on an ad in grid. Note: This parameter is read-only and is set to DIRECT_TO_DESTINATION by default for direct links supported ads. grid_click_type values provided will be ignored.
  datatype: string
  max count: 1
  in: CLOSEUP
  in: DIRECT_TO_DESTINATION
property:
  path: iosDeepLink
  name: ios deep link
  description: Deep link URL for iOS devices.
  datatype: string
  max count: 1
property:
  path: isPinDeleted
  name: is pin deleted
  description: Is original pin deleted?
  datatype: boolean
  max count: 1
property:
  path: isRemovable
  name: is removable
  description: Is pin repinnable?
  datatype: boolean
  max count: 1
property:
  path: leadFormId
  name: lead form id
  description: Lead form ID for lead ad generation.
  datatype: string
  max count: 1
  pattern: ^(AG)?\d+$
property:
  path: name
  name: name
  description: Name of the ad - 255 chars max.
  datatype: string
  max count: 1
property:
  path: quizPinData
  name: 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.
  node: QuizPinDataShape
  class: QuizPinData
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: status
  name: status
  description: Entity status
  datatype: string
  max count: 1
  in: ACTIVE
  in: PAUSED
  in: ARCHIVED
  in: DRAFT
  in: DELETED_DRAFT
property:
  path: trackingUrls
  name: tracking urls
  node: TrackingUrlsShape
  class: TrackingUrls
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: viewTrackingUrl
  name: view tracking url
  description: Tracking URL for ad impressions.
  datatype: string
  max count: 1
property:
  path: pinId
  name: pin id
  description: Pin ID.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: adAccountId
  name: ad account id
  description: The ID of the advertiser that this ad belongs to.
  datatype: string
  max count: 1
  pattern: ^\d+$

QuizPinDataShape
type: NodeShape
target class: QuizPinData
property:
  path: questions
  name: questions
  node: QuizPinQuestionShape
  class: QuizPinQuestion
  node kind: BlankNodeOrIRI
property:
  path: results
  name: results
  node: QuizPinResultShape
  class: QuizPinResult
  node kind: BlankNodeOrIRI
property:
  path: tieBreakerCustomResult
  name: tie breaker custom result
  description: The result, and link out, based on the user’s choice.
  node: QuizPinResultShape
  class: QuizPinResult
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: tieBreakerType
  name: tie breaker type
  description: Quiz ad tie breaker type, default is RANDOM
  datatype: string
  max count: 1
  in: RANDOM
  in: CUSTOM

QuizPinQuestionShape
type: NodeShape
target class: QuizPinQuestion
property:
  path: options
  name: options
  node: QuizPinOptionShape
  class: QuizPinOption
  node kind: BlankNodeOrIRI
property:
  path: questionId
  name: question id
  datatype: double
  max count: 1
property:
  path: questionText
  name: question text
  datatype: string
  max count: 1

QuizPinOptionShape
type: NodeShape
target class: QuizPinOption
property:
  path: id
  name: id
  datatype: double
  max count: 1
property:
  path: text
  name: text
  datatype: string
  max count: 1

QuizPinResultShape
type: NodeShape
target class: QuizPinResult
property:
  path: androidDeepLink
  name: android deep link
  datatype: string
  max count: 1
property:
  path: destinationUrl
  name: destination url
  datatype: anyURI
  max count: 1
property:
  path: iosDeepLink
  name: ios deep link
  datatype: string
  max count: 1
property:
  path: organicPinId
  name: organic pin id
  datatype: string
  max count: 1
property:
  path: resultId
  name: result id
  datatype: double
  max count: 1

AdCreateRequestShape
type: NodeShape
target class: AdCreateRequest
property:
  path: adGroupId
  name: ad group id
  description: ID of the ad group that contains the ad.
  datatype: string
  max count: 1
  pattern: ^(AG)?\d+$
property:
  path: androidDeepLink
  name: android deep link
  description: Deep link URL for Android devices.
  datatype: string
  max count: 1
property:
  path: carouselAndroidDeepLinks
  name: carousel android deep links
  description: Comma-separated deep links for the carousel pin on Android.
  datatype: string
property:
  path: carouselDestinationUrls
  name: carousel destination urls
  description: Comma-separated destination URLs for the carousel pin to promote.
  datatype: string
property:
  path: carouselIosDeepLinks
  name: carousel ios deep links
  description: Comma-separated deep links for the carousel pin on iOS.
  datatype: string
property:
  path: clickTrackingUrl
  name: click tracking url
  description: Tracking url for the ad clicks.
  datatype: string
  max count: 1
property:
  path: creativeType
  name: creative type
  description: Ad creative type enum. **Note:** SHOP_THE_PIN has been deprecated. Please use COLLECTION instead.
  datatype: string
  max count: 1
  in: REGULAR
  in: VIDEO
  in: SHOPPING
  in: CAROUSEL
  in: MAX_VIDEO
  in: SHOP_THE_PIN
  in: COLLECTION
  in: IDEA
  in: SHOWCASE
  in: QUIZ
  in: COLLAGE
  in: MAX_WIDTH_REGULAR_COLLECTION
  in: MAX_WIDTH_VIDEO_COLLECTION
property:
  path: customizableCtaType
  name: customizable cta type
  description: Select a call to action (CTA) to display below your ad. Available only for ads with direct links enabled. CTA options for consideration and conversion campaigns are LEARN_MORE, SHOP_NOW, BOOK_NOW, SIGN_UP, VISIT_SITE, BUY_NOW, GET_OFFER, ORDER_NOW, ADD_TO_CART (for conversion campaigns with add to cart conversion events only)
  datatype: string
  max count: 1
  in: GET_OFFER
  in: LEARN_MORE
  in: ORDER_NOW
  in: SHOP_NOW
  in: SIGN_UP
  in: SUBSCRIBE
  in: BUY_NOW
  in: CONTACT_US
  in: GET_QUOTE
  in: VISIT_SITE
  in: APPLY_NOW
  in: BOOK_NOW
  in: REQUEST_DEMO
  in: REGISTER_NOW
  in: FIND_A_DEALER
  in: ADD_TO_CART
  in: WATCH_NOW
  in: READ_MORE
  in: BUY_TICKETS
  in: DONATE_NOW
  in: DOWNLOAD
  in: EXPLORE_MORE
  in: FIND_A_LOCATION
  in: GET_DEAL
  in: GET_RECIPE
  in: GET_SHOWTIMES
  in: ON_SALE
  in: PLAY_GAME
  in: TRY_IT
  in: null
property:
  path: destinationUrl
  name: destination url
  description: Destination URL.
  datatype: anyURI
  max count: 1
property:
  path: disclosureType
  name: disclosure type
  description: Type of information in the page referenced by `disclosure_url`, provided either by the Food and Drug Administration (FDA) or the manufacturer.
  datatype: string
  max count: 1
  in: NO_DISCLOSURE
  in: PRESCRIBING_INFORMATION
  in: PRESCRIBING_INFORMATION_BOX_WARNING
  in: IMPORTANT_SAFETY_INFO
  in: MED_GUIDE
  in: PATIENT_INFORMATION
  in: null
property:
  path: disclosureUrl
  name: 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.
  datatype: string
  max count: 1
property:
  path: gridClickType
  name: grid click type
  description: Where a user is taken after clicking on an ad in grid. Note: This parameter is read-only and is set to DIRECT_TO_DESTINATION by default for direct links supported ads. grid_click_type values provided will be ignored.
  datatype: string
  max count: 1
  in: CLOSEUP
  in: DIRECT_TO_DESTINATION
property:
  path: iosDeepLink
  name: ios deep link
  description: Deep link URL for iOS devices.
  datatype: string
  max count: 1
property:
  path: isPinDeleted
  name: is pin deleted
  description: Is original pin deleted?
  datatype: boolean
  max count: 1
property:
  path: isRemovable
  name: is removable
  description: Is pin repinnable?
  datatype: boolean
  max count: 1
property:
  path: leadFormId
  name: lead form id
  description: Lead form ID for lead ad generation.
  datatype: string
  max count: 1
  pattern: ^(AG)?\d+$
property:
  path: name
  name: name
  description: Name of the ad - 255 chars max.
  datatype: string
  max count: 1
property:
  path: quizPinData
  name: 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.
  node: QuizPinDataShape
  class: QuizPinData
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: status
  name: status
  description: Entity status
  datatype: string
  max count: 1
  in: ACTIVE
  in: PAUSED
  in: ARCHIVED
  in: DRAFT
  in: DELETED_DRAFT
property:
  path: trackingUrls
  name: tracking urls
  node: TrackingUrlsShape
  class: TrackingUrls
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: viewTrackingUrl
  name: view tracking url
  description: Tracking URL for ad impressions.
  datatype: string
  max count: 1
property:
  path: pinId
  name: pin id
  description: Pin ID.
  datatype: string
  max count: 1
  pattern: ^\d+$

AdPreviewURLShape
type: NodeShape
target class: AdPreviewURL
property:
  path: url
  name: url
  description: 'Preview URL, expires in 7 days. Can be used in an iframe. For example: https://ads.pinterest.com/ad-preview/74667c814dd2b19/ The preview object ID/key is the last param - 74667c814dd2b19'
  datatype: anyURI
  max count: 1

AdUpdateRequestShape
type: NodeShape
target class: AdUpdateRequest
property:
  path: adGroupId
  name: ad group id
  description: ID of the ad group that contains the ad.
  datatype: string
  max count: 1
  pattern: ^(AG)?\d+$
property:
  path: androidDeepLink
  name: android deep link
  description: Deep link URL for Android devices.
  datatype: string
  max count: 1
property:
  path: carouselAndroidDeepLinks
  name: carousel android deep links
  description: Comma-separated deep links for the carousel pin on Android.
  datatype: string
property:
  path: carouselDestinationUrls
  name: carousel destination urls
  description: Comma-separated destination URLs for the carousel pin to promote.
  datatype: string
property:
  path: carouselIosDeepLinks
  name: carousel ios deep links
  description: Comma-separated deep links for the carousel pin on iOS.
  datatype: string
property:
  path: clickTrackingUrl
  name: click tracking url
  description: Tracking url for the ad clicks.
  datatype: string
  max count: 1
property:
  path: creativeType
  name: creative type
  description: Ad creative type enum. **Note:** SHOP_THE_PIN has been deprecated. Please use COLLECTION instead.
  datatype: string
  max count: 1
  in: REGULAR
  in: VIDEO
  in: SHOPPING
  in: CAROUSEL
  in: MAX_VIDEO
  in: SHOP_THE_PIN
  in: COLLECTION
  in: IDEA
  in: SHOWCASE
  in: QUIZ
  in: COLLAGE
  in: MAX_WIDTH_REGULAR_COLLECTION
  in: MAX_WIDTH_VIDEO_COLLECTION
property:
  path: customizableCtaType
  name: customizable cta type
  description: Select a call to action (CTA) to display below your ad. Available only for ads with direct links enabled. CTA options for consideration and conversion campaigns are LEARN_MORE, SHOP_NOW, BOOK_NOW, SIGN_UP, VISIT_SITE, BUY_NOW, GET_OFFER, ORDER_NOW, ADD_TO_CART (for conversion campaigns with add to cart conversion events only)
  datatype: string
  max count: 1
  in: GET_OFFER
  in: LEARN_MORE
  in: ORDER_NOW
  in: SHOP_NOW
  in: SIGN_UP
  in: SUBSCRIBE
  in: BUY_NOW
  in: CONTACT_US
  in: GET_QUOTE
  in: VISIT_SITE
  in: APPLY_NOW
  in: BOOK_NOW
  in: REQUEST_DEMO
  in: REGISTER_NOW
  in: FIND_A_DEALER
  in: ADD_TO_CART
  in: WATCH_NOW
  in: READ_MORE
  in: BUY_TICKETS
  in: DONATE_NOW
  in: DOWNLOAD
  in: EXPLORE_MORE
  in: FIND_A_LOCATION
  in: GET_DEAL
  in: GET_RECIPE
  in: GET_SHOWTIMES
  in: ON_SALE
  in: PLAY_GAME
  in: TRY_IT
  in: null
property:
  path: destinationUrl
  name: destination url
  description: Destination URL.
  datatype: anyURI
  max count: 1
property:
  path: disclosureType
  name: disclosure type
  description: Type of information in the page referenced by `disclosure_url`, provided either by the Food and Drug Administration (FDA) or the manufacturer.
  datatype: string
  max count: 1
  in: NO_DISCLOSURE
  in: PRESCRIBING_INFORMATION
  in: PRESCRIBING_INFORMATION_BOX_WARNING
  in: IMPORTANT_SAFETY_INFO
  in: MED_GUIDE
  in: PATIENT_INFORMATION
  in: null
property:
  path: disclosureUrl
  name: 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.
  datatype: string
  max count: 1
property:
  path: gridClickType
  name: grid click type
  description: Where a user is taken after clicking on an ad in grid. Note: This parameter is read-only and is set to DIRECT_TO_DESTINATION by default for direct links supported ads. grid_click_type values provided will be ignored.
  datatype: string
  max count: 1
  in: CLOSEUP
  in: DIRECT_TO_DESTINATION
property:
  path: iosDeepLink
  name: ios deep link
  description: Deep link URL for iOS devices.
  datatype: string
  max count: 1
property:
  path: isPinDeleted
  name: is pin deleted
  description: Is original pin deleted?
  datatype: boolean
  max count: 1
property:
  path: isRemovable
  name: is removable
  description: Is pin repinnable?
  datatype: boolean
  max count: 1
property:
  path: leadFormId
  name: lead form id
  description: Lead form ID for lead ad generation.
  datatype: string
  max count: 1
  pattern: ^(AG)?\d+$
property:
  path: name
  name: name
  description: Name of the ad - 255 chars max.
  datatype: string
  max count: 1
property:
  path: quizPinData
  name: 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.
  node: QuizPinDataShape
  class: QuizPinData
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: status
  name: status
  description: Entity status
  datatype: string
  max count: 1
  in: ACTIVE
  in: PAUSED
  in: ARCHIVED
  in: DRAFT
  in: DELETED_DRAFT
property:
  path: trackingUrls
  name: tracking urls
  node: TrackingUrlsShape
  class: TrackingUrls
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: viewTrackingUrl
  name: view tracking url
  description: Tracking URL for ad impressions.
  datatype: string
  max count: 1
property:
  path: id
  name: id
  description: The ID of this ad.
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: pinId
  name: pin id
  description: Pin ID. This field may only be updated for draft ads.
  datatype: string
  max count: 1
  pattern: ^\d+$

AdvancedAuctionItemsSubmitRecordShape
type: NodeShape
target class: AdvancedAuctionItemsSubmitRecord
property:
  path: operation
  name: operation
  datatype: string
  min count: 1
  max count: 1
  in: UPSERT
  in: DELETE

AdvancedAuctionKeyShape
type: NodeShape
target class: AdvancedAuctionKey
property:
  path: country
  name: country
  description: Country ID from ISO 3166-1 alpha-2.
  datatype: string
  min count: 1
  max count: 1
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
property:
  path: itemId
  name: item id
  description: The catalog retail item id in the merchant namespace
  datatype: string
  min count: 1
  max count: 1
property:
  path: language
  name: language
  description: Language code, which is among the official ISO 639-1 language list.
  datatype: string
  min count: 1
  max count: 1
  in: AM
  in: AR
  in: AZ
  in: BG
  in: BN
  in: BS
  in: CA
  in: CS
  in: DA
  in: DV
  in: DZ
  in: DE
  in: EL
  in: EN
  in: ES
  in: ET
  in: FA
  in: FI
  in: FR
  in: HE
  in: HI
  in: HR
  in: HU
  in: HY
  in: ID
  in: IN
  in: IS
  in: IT
  in: IW
  in: JA
  in: KA
  in: KM
  in: KO
  in: LO
  in: LT
  in: LV
  in: MK
  in: MN
  in: MS
  in: MY
  in: NB
  in: NE
  in: NL
  in: NO
  in: PL
  in: PT
  in: RO
  in: RU
  in: SK
  in: SL
  in: SQ
  in: SR
  in: SV
  in: TL
  in: UK
  in: VI
  in: TE
  in: TH
  in: TR
  in: XX
  in: ZH

AdvancedAuctionItemsGetRecordShape
type: NodeShape
target class: AdvancedAuctionItemsGetRecord
property:
  path: country
  name: country
  description: Country ID from ISO 3166-1 alpha-2.
  datatype: string
  min count: 1
  max count: 1
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
property:
  path: itemId
  name: item id
  description: The catalog retail item id in the merchant namespace
  datatype: string
  min count: 1
  max count: 1
property:
  path: language
  name: language
  description: Language code, which is among the official ISO 639-1 language list.
  datatype: string
  min count: 1
  max count: 1
  in: AM
  in: AR
  in: AZ
  in: BG
  in: BN
  in: BS
  in: CA
  in: CS
  in: DA
  in: DV
  in: DZ
  in: DE
  in: EL
  in: EN
  in: ES
  in: ET
  in: FA
  in: FI
  in: FR
  in: HE
  in: HI
  in: HR
  in: HU
  in: HY
  in: ID
  in: IN
  in: IS
  in: IT
  in: IW
  in: JA
  in: KA
  in: KM
  in: KO
  in: LO
  in: LT
  in: LV
  in: MK
  in: MN
  in: MS
  in: MY
  in: NB
  in: NE
  in: NL
  in: NO
  in: PL
  in: PT
  in: RO
  in: RU
  in: SK
  in: SL
  in: SQ
  in: SR
  in: SV
  in: TL
  in: UK
  in: VI
  in: TE
  in: TH
  in: TR
  in: XX
  in: ZH

AdvancedAuctionItemsGetRequestShape
type: NodeShape
target class: AdvancedAuctionItemsGetRequest
property:
  path: catalogId
  name: catalog id
  description: Catalog id pertaining to the retail item
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: items
  name: items
  description: A list of retail catalog items to fetch bid options for
  node: AdvancedAuctionItemsGetRecordShape
  class: AdvancedAuctionItemsGetRecord
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 10000

AdvancedAuctionItemsShape
type: NodeShape
target class: AdvancedAuctionItems
property:
  path: catalogId
  name: catalog id
  description: Response object of item bid options
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: items
  name: items
  description: Array with item bid options
  node: AdvancedAuctionItemShape
  class: AdvancedAuctionItem
  node kind: BlankNodeOrIRI

AdvancedAuctionItemShape
type: NodeShape
target class: AdvancedAuctionItem
property:
  path: country
  name: country
  description: Country ID from ISO 3166-1 alpha-2.
  datatype: string
  min count: 1
  max count: 1
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
property:
  path: itemId
  name: item id
  description: The catalog retail item id in the merchant namespace
  datatype: string
  min count: 1
  max count: 1
property:
  path: language
  name: language
  description: Language code, which is among the official ISO 639-1 language list.
  datatype: string
  min count: 1
  max count: 1
  in: AM
  in: AR
  in: AZ
  in: BG
  in: BN
  in: BS
  in: CA
  in: CS
  in: DA
  in: DV
  in: DZ
  in: DE
  in: EL
  in: EN
  in: ES
  in: ET
  in: FA
  in: FI
  in: FR
  in: HE
  in: HI
  in: HR
  in: HU
  in: HY
  in: ID
  in: IN
  in: IS
  in: IT
  in: IW
  in: JA
  in: KA
  in: KM
  in: KO
  in: LO
  in: LT
  in: LV
  in: MK
  in: MN
  in: MS
  in: MY
  in: NB
  in: NE
  in: NL
  in: NO
  in: PL
  in: PT
  in: RO
  in: RU
  in: SK
  in: SL
  in: SQ
  in: SR
  in: SV
  in: TL
  in: UK
  in: VI
  in: TE
  in: TH
  in: TR
  in: XX
  in: ZH
property:
  path: bidOptions
  name: bid options
  description: Object describing a retail catalog item's bid options (bid price and bid multipliers).
  node: AdvancedAuctionBidOptionsShape
  class: AdvancedAuctionBidOptions
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

AdvancedAuctionBidOptionsShape
type: NodeShape
target class: AdvancedAuctionBidOptions
property:
  path: appTypeMultipliers
  name: app type multipliers
  description: This represents a mapping from app type targeting criteria to a bid price adjustment. Multiplier 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).
  node: AppTypeMultipliersShape
  class: AppTypeMultipliers
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: bidInMicroCurrency
  name: 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`.
  datatype: long
  max count: 1
property:
  path: placementMultipliers
  name: placement multipliers
  description: This represents a mapping from placement to a bid price adjustment. Multiplier 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 placement in `MAX_BID` ad groups in `CATALOG_SALES` campaigns. All placement multipliers must be set at the same time. If a multiplier is not provided it is assumed to be 1 (no bid adjustment).
  node: PlacementMultipliersShape
  class: PlacementMultipliers
  node kind: BlankNodeOrIRI
  max count: 1

AdvancedAuctionItemsSubmitRequestShape
type: NodeShape
target class: AdvancedAuctionItemsSubmitRequest
property:
  path: catalogId
  name: catalog id
  description: Catalog id pertaining to all items
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: items
  name: items
  description: Array of item bid option operations
  or:
    node: AdvancedAuctionItemsSubmitDeleteRecordShape
    class: AdvancedAuctionItemsSubmitDeleteRecord
  or:
    node: AdvancedAuctionItemsSubmitRecordShape
    class: AdvancedAuctionItemsSubmitRecord
  or:
    node: AdvancedAuctionItemsSubmitUpsertRecordShape
    class: AdvancedAuctionItemsSubmitUpsertRecord
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 10000

AdvancedAuctionItemsSubmitUpsertRecordShape
type: NodeShape
target class: AdvancedAuctionItemsSubmitUpsertRecord
property:
  path: country
  name: country
  description: Country ID from ISO 3166-1 alpha-2.
  datatype: string
  min count: 1
  max count: 1
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
property:
  path: itemId
  name: item id
  description: The catalog retail item id in the merchant namespace
  datatype: string
  min count: 1
  max count: 1
property:
  path: language
  name: language
  description: Language code, which is among the official ISO 639-1 language list.
  datatype: string
  min count: 1
  max count: 1
  in: AM
  in: AR
  in: AZ
  in: BG
  in: BN
  in: BS
  in: CA
  in: CS
  in: DA
  in: DV
  in: DZ
  in: DE
  in: EL
  in: EN
  in: ES
  in: ET
  in: FA
  in: FI
  in: FR
  in: HE
  in: HI
  in: HR
  in: HU
  in: HY
  in: ID
  in: IN
  in: IS
  in: IT
  in: IW
  in: JA
  in: KA
  in: KM
  in: KO
  in: LO
  in: LT
  in: LV
  in: MK
  in: MN
  in: MS
  in: MY
  in: NB
  in: NE
  in: NL
  in: NO
  in: PL
  in: PT
  in: RO
  in: RU
  in: SK
  in: SL
  in: SQ
  in: SR
  in: SV
  in: TL
  in: UK
  in: VI
  in: TE
  in: TH
  in: TR
  in: XX
  in: ZH
property:
  path: bidOptions
  name: bid options
  description: Object describing a retail catalog item's bid options (bid price and bid multipliers).
  node: AdvancedAuctionBidOptionsShape
  class: AdvancedAuctionBidOptions
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1
property:
  path: operation
  name: operation
  datatype: string
  min count: 1
  max count: 1
  has value: UPSERT
property:
  path: errors
  name: 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.
  node: AdvancedAuctionOperationErrorShape
  class: AdvancedAuctionOperationError
  node kind: BlankNodeOrIRI
property:
  path: updateMask
  name: 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`.
  datatype: string
  in: BID
  in: APP_TYPE_BID_MULTIPLIER_SET
  in: PLACEMENT_BID_MULTIPLIER_SET

AdvancedAuctionOperationErrorShape
type: NodeShape
target class: AdvancedAuctionOperationError
property:
  path: code
  name: code
  description: The error code for the item bid option operation validation error
  datatype: int
  max count: 1
property:
  path: message
  name: message
  description: Message describing the item bid option operation validation error
  datatype: string
  max count: 1

AdvancedAuctionItemsSubmitDeleteRecordShape
type: NodeShape
target class: AdvancedAuctionItemsSubmitDeleteRecord
property:
  path: country
  name: country
  description: Country ID from ISO 3166-1 alpha-2.
  datatype: string
  min count: 1
  max count: 1
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
property:
  path: itemId
  name: item id
  description: The catalog retail item id in the merchant namespace
  datatype: string
  min count: 1
  max count: 1
property:
  path: language
  name: language
  description: Language code, which is among the official ISO 639-1 language list.
  datatype: string
  min count: 1
  max count: 1
  in: AM
  in: AR
  in: AZ
  in: BG
  in: BN
  in: BS
  in: CA
  in: CS
  in: DA
  in: DV
  in: DZ
  in: DE
  in: EL
  in: EN
  in: ES
  in: ET
  in: FA
  in: FI
  in: FR
  in: HE
  in: HI
  in: HR
  in: HU
  in: HY
  in: ID
  in: IN
  in: IS
  in: IT
  in: IW
  in: JA
  in: KA
  in: KM
  in: KO
  in: LO
  in: LT
  in: LV
  in: MK
  in: MN
  in: MS
  in: MY
  in: NB
  in: NE
  in: NL
  in: NO
  in: PL
  in: PT
  in: RO
  in: RU
  in: SK
  in: SL
  in: SQ
  in: SR
  in: SV
  in: TL
  in: UK
  in: VI
  in: TE
  in: TH
  in: TR
  in: XX
  in: ZH
property:
  path: operation
  name: operation
  datatype: string
  min count: 1
  max count: 1
  has value: DELETE
property:
  path: errors
  name: 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.
  node: AdvancedAuctionOperationErrorShape
  class: AdvancedAuctionOperationError
  node kind: BlankNodeOrIRI

AdvancedAuctionProcessedItemsShape
type: NodeShape
target class: AdvancedAuctionProcessedItems
property:
  path: catalogId
  name: catalog id
  description: Catalog id pertaining to all items
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: items
  name: items
  description: Array of advanced auction processed items
  or:
    node: AdvancedAuctionItemsSubmitDeleteRecordShape
    class: AdvancedAuctionItemsSubmitDeleteRecord
  or:
    node: AdvancedAuctionItemsSubmitRecordShape
    class: AdvancedAuctionItemsSubmitRecord
  or:
    node: AdvancedAuctionItemsSubmitUpsertRecordShape
    class: AdvancedAuctionItemsSubmitUpsertRecord
  node kind: BlankNodeOrIRI

AudienceCategoryShape
type: NodeShape
target class: AudienceCategory
property:
  path: id
  name: id
  description: Interest ID.
  datatype: string
  max count: 1
property:
  path: index
  name: index
  description: Interest affinity index.
  datatype: double
  max count: 1
property:
  path: key
  name: key
  description: Interest unique key (same as ID).
  datatype: string
  max count: 1
property:
  path: name
  name: name
  description: Interest name.
  datatype: string
  max count: 1
property:
  path: ratio
  name: ratio
  description: Interest's percent of category's total audience.
  datatype: double
  max count: 1
property:
  path: subcategories
  name: subcategories
  description: Subcategory interest distribution
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI

AudienceDefinitionShape
type: NodeShape
target class: AudienceDefinition
property:
  path: date
  name: date
  description: Generation date
  datatype: string
  max count: 1
property:
  path: scope
  name: scope
  datatype: string
  max count: 1
property:
  path: type
  name: type
  datatype: string
  max count: 1

AudienceDefinitionResponseShape
type: NodeShape
target class: AudienceDefinitionResponse
property:
  path: items
  name: items
  node: AudienceDefinitionShape
  class: AudienceDefinition
  node kind: BlankNodeOrIRI

AudienceDemographicValueShape
type: NodeShape
target class: AudienceDemographicValue
property:
  path: key
  name: key
  description: Unique key for demographic item
  datatype: string
  max count: 1
property:
  path: name
  name: name
  description: Display name for demographic
  datatype: string
  max count: 1
property:
  path: ratio
  name: ratio
  description: Value of demographic item as a percent of total audience
  datatype: double
  max count: 1

AudienceDemographicsShape
type: NodeShape
target class: AudienceDemographics
property:
  path: ages
  name: ages
  description: Ages distribution.
  node: AudienceDemographicValueShape
  class: AudienceDemographicValue
  node kind: BlankNodeOrIRI
property:
  path: countries
  name: countries
  description: Country area distribution.
  node: AudienceDemographicValueShape
  class: AudienceDemographicValue
  node kind: BlankNodeOrIRI
property:
  path: devices
  name: devices
  description: Device usage distribution.
  node: AudienceDemographicValueShape
  class: AudienceDemographicValue
  node kind: BlankNodeOrIRI
property:
  path: genders
  name: genders
  description: Gender distribution.
  node: AudienceDemographicValueShape
  class: AudienceDemographicValue
  node kind: BlankNodeOrIRI
property:
  path: metros
  name: metros
  description: Geographic metro area distribution.
  node: AudienceDemographicValueShape
  class: AudienceDemographicValue
  node kind: BlankNodeOrIRI

AudienceInsightsResponseShape
type: NodeShape
target class: AudienceInsightsResponse
property:
  path: categories
  name: categories
  description: Category interest distribution
  node: AudienceCategoryShape
  class: AudienceCategory
  node kind: BlankNodeOrIRI
property:
  path: date
  name: date
  description: Generation date
  datatype: string
  max count: 1
  pattern: ^\d{4}-\d{2}-\d{2}$
property:
  path: demographics
  name: demographics
  description: Audience demographics
  node: AudienceDemographicsShape
  class: AudienceDemographics
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: size
  name: size
  description: Population count.
  datatype: int
  max count: 1
property:
  path: sizeIsUpperBound
  name: size is upper bound
  description: Indicates whether the audience size has been rounded up to the next highest upper boundary.
  datatype: boolean
  max count: 1
property:
  path: type
  name: type
  datatype: string
  max count: 1
  in: YOUR_TOTAL_AUDIENCE
  in: YOUR_ENGAGED_AUDIENCE
  in: PINTEREST_TOTAL_AUDIENCE

AudienceShape
type: NodeShape
target class: Audience
property:
  path: adAccountId
  name: ad account id
  description: Ad account ID.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: audienceType
  name: audience type
  description: Audience types: ACTALIKE, ENGAGEMENT, CUSTOMER_LIST and VISITOR
  datatype: string
  max count: 1
property:
  path: createdByCompanyName
  name: created by company name
  description: The company that created this audience.
  datatype: string
  max count: 1
property:
  path: createdTimestamp
  name: created timestamp
  description: Creation time. Unix timestamp in seconds.
  datatype: int
  max count: 1
property:
  path: description
  name: description
  description: Audience description.
  datatype: string
  max count: 1
property:
  path: id
  name: id
  description: Audience ID.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: name
  name: name
  description: Audience name.
  datatype: string
  max count: 1
property:
  path: rule
  name: rule
  description: JSON object defining targeted audience users. Example rule formats per audience type: CUSTOMER_LIST: { "customer_list_id": "<customer list ID>"} ACTALIKE: { "seed_id": ["<audience ID>"], "country": "US", "percentage": "10" } (Valid countries include: "US", "CA", and "GB". Percentage should be 1-10. The targeted audience should be this % size across Pinterest.) VISITOR: { "visitor_source_id": ["<conversion tag ID>"], "retention_days": "180", "event_source": {"=": ["web", "mobile"]}, "ingestion_source": {"=": ["tag"]}} (Retention days should be 1-540. Retention applies to specific customers.) ENGAGEMENT: {"engagement_domain": ["www.example.com"], "engager_type": 1} Learn more about engagement audiences.
  node: AudienceRuleShape
  class: AudienceRule
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: size
  name: size
  description: Audience size.
  datatype: int
  max count: 1
property:
  path: status
  name: 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.
  datatype: string
  max count: 1
property:
  path: type
  name: type
  description: Always "audience".
  datatype: string
  max count: 1
property:
  path: updatedTimestamp
  name: updated timestamp
  description: Last update time. Unix timestamp in seconds.
  datatype: int
  max count: 1

AudienceRuleShape
type: NodeShape
target class: AudienceRule
property:
  path: adAccountId
  name: ad account id
  description: Ad account ID.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: adId
  name: ad id
  description: Ad ID for engagement audience filter.
  datatype: string
property:
  path: campaignId
  name: campaign id
  description: Campaign ID for engagement audience filter.
  datatype: string
property:
  path: country
  name: country
  description: Valid countries include: "US", "CA", and "GB".
  datatype: string
  max count: 1
property:
  path: customerListId
  name: customer list id
  description: Customer list ID. For CUSTOMER_LIST `audience_type`.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: engagementDomain
  name: engagement domain
  description: The audience account's verified domain. **Required** for ENGAGEMENT `audience_type`.
  datatype: string
property:
  path: engagementType
  name: 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.
  datatype: string
  max count: 1
property:
  path: engagerType
  name: engager type
  description: Optional for ENGAGEMENT. Engager type value should be 1-2.
  datatype: int
  max count: 1
property:
  path: event
  name: 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.
  datatype: string
  max count: 1
property:
  path: eventData
  name: event data
  description: Optional for VISITOR `audience_type`. With the Pinterest tag, you can use event data to capture event details from your website. This object lists all the available predefined event data fields in the Pinterest tag. You can include these event data fields as part of a VISITOR audience’s `rule`; however, you **must** specify an `event` for the `event_data` fields to be evaluated. Besides what’s listed, you can also create your own set of `event_data` fields and define their usages or purposes according to your website needs. However, the benefit of using the predefined event data fields is that we can provide various metrics based on those fields' data. Examples per `event` type: `pagevisit` "event_data": { "page_name": "My online store 123 | view items | shoe" } `signup` "event_data": { "lead_type": "New release promotion" } `checkout` "event_data": { "value": 116, "order_quantity": 2, "currency": "USD", "line_items": [ { "product_name": "Pillows (Set of 2)", "product_id": "11", "product_price": 48, "product_quantity": 1 }, { "product_name": "Pillows, Large (Set of 2)", "product_id": "15", "product_price": 68, "product_quantity": 1 } ] } `addtocart` "event_data": { "value": 499, "order_quantity": 1, "currency": "USD", "line_items": [ { "product_name": "Red leather boots", "product_id": "3486", "product_category": "shoe", "product_variant_id": "JB11103000", "product_price": 499, "product_quantity": "1", "product_brand": "My brand" }]} `watchvideo` "event_data": { "video_title": "My Product Video 01" } `lead` "event_data": { "lead_type": "Newsletter" }
  node: EventDataShape
  class: EventData
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: eventSource
  name: event source
  description: Optional for VISITOR. You can use it as a {'=': [value]}. Supported values are: web, mobile, offline
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: ingestionSource
  name: ingestion source
  description: Optional for VISITOR. You can use it as a {'=': [value]}. Supported values are: tag, mmp, file_upload, conversions_api
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: objectiveType
  name: objective type
  description: Objective for engagement audience filter.
  datatype: string
  in: AWARENESS
  in: CONSIDERATION
  in: WEB_CONVERSION
  in: CATALOG_SALES
  in: VIDEO_COMPLETION
property:
  path: percentage
  name: percentage
  description: Percentage should be 1-10. The targeted audience should be this % size across Pinterest.
  datatype: int
  max count: 1
property:
  path: pinId
  name: pin id
  description: IDs of engaged organic pins. Optional for ENGAGEMENT `audience_type`. For example, "pin_id:": ["34567"]
  datatype: string
property:
  path: prefill
  name: 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`.
  datatype: boolean
  max count: 1
property:
  path: retentionDays
  name: 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.
  datatype: int
  max count: 1
property:
  path: seedId
  name: seed id
  description: Audience ID(s). For ACTALIKE `audience_type`.
  datatype: string
property:
  path: url
  name: 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"}
  datatype: string
property:
  path: visitorSourceId
  name: visitor source id
  description: The conversion tag ID, or the Pinterest tag ID, that you use on your website. For VISITOR `audience_type`.
  datatype: string
  max count: 1
  pattern: ^\d+$

EventDataShape
type: NodeShape
target class: EventData
property:
  path: currency
  name: currency
  description: Currency. For example, 'USD'.
  datatype: string
  max count: 1
  in: UNK
  in: USD
  in: GBP
  in: CAD
  in: EUR
  in: AUD
  in: NZD
  in: SEK
  in: ILS
  in: CHF
  in: HKD
  in: JPY
  in: SGD
  in: KRW
  in: NOK
  in: DKK
  in: PLN
  in: RON
  in: HUF
  in: CZK
  in: BRL
  in: MXN
  in: ARS
  in: CLP
  in: COP
  in: INR
  in: TRY
property:
  path: leadType
  name: lead type
  description: Promotion code. For example, 'Newsletter'.
  datatype: string
  max count: 1
property:
  path: lineItems
  name: line items
  node: LineItemShape
  class: LineItem
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: orderId
  name: order id
  description: Order ID. For example, 'X-151481'.
  datatype: string
  max count: 1
property:
  path: orderQuantity
  name: order quantity
  description: Order quantity. For example, 1.
  datatype: int
  max count: 1
property:
  path: pageName
  name: page name
  description: Page name. For example, 'Our Favorite Pins on Pinterest'.
  datatype: string
  max count: 1
property:
  path: promoCode
  name: promo code
  description: Promotion code. For example, 'WINTER10'.
  datatype: string
  max count: 1
property:
  path: property
  name: property
  description: Property. For example, 'Athleta'.
  datatype: string
  max count: 1
property:
  path: searchQuery
  name: search query
  description: Search query string. For example, 'boots'.
  datatype: string
  max count: 1
property:
  path: value
  name: value
  description: Product value. For example, '199.98'.
  datatype: string
  max count: 1
property:
  path: videoTitle
  name: video title
  description: Video title. For example, 'How to style your Parker Boots'.
  datatype: string
  max count: 1

LineItemShape
type: NodeShape
target class: LineItem
property:
  path: productBrand
  name: product brand
  description: Product brand. For example, 'Parker'.
  datatype: string
  max count: 1
property:
  path: productCategory
  name: product category
  description: Product category. For example, 'Shoes'.
  datatype: string
  max count: 1
property:
  path: productId
  name: product id
  description: Product ID. For example, 1414.
  datatype: int
  max count: 1
property:
  path: productName
  name: product name
  description: Product name. For example, 'Parker Boots'.
  datatype: string
  max count: 1
property:
  path: productPrice
  name: product price
  description: Product price. For example, '99.99'.
  datatype: string
  max count: 1
property:
  path: productQuantity
  name: product quantity
  description: Product quantity. For example, 2.
  datatype: int
  max count: 1
property:
  path: productVariant
  name: product variant
  description: Product variant. For example, 'Red'.
  datatype: string
  max count: 1
property:
  path: productVariantId
  name: product variant id
  description: Product variant ID. For example, '1414-34832'.
  datatype: string
  max count: 1

SharedAudienceAccountShape
type: NodeShape
target class: SharedAudienceAccount
property:
  path: accountId
  name: account id
  description: Account ID (ad account or business ID).
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: accountName
  name: account name
  description: Account name.
  datatype: string
  min count: 1
  max count: 1
property:
  path: accountType
  name: account type
  description: account type
  datatype: string
  min count: 1
  max count: 1
  in: AD_ACCOUNT
  in: BUSINESS_ACCOUNT
property:
  path: sharedOnTimestamp
  name: shared on timestamp
  description: Epoch timestamp in seconds for the shared audience event
  datatype: int
  min count: 1
  max count: 1

SharedAudienceShape
type: NodeShape
target class: SharedAudience
property:
  path: audienceId
  name: audience id
  description: Unique identifier of an audience
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: operationType
  name: operation type
  description: Operation type to share a specific audience or revoke access to a previously shared audience
  datatype: string
  max count: 1
  in: SHARE
  in: REVOKE
property:
  path: recipientAccountIds
  name: recipient account ids
  description: List of ad account IDs to share with or revoke from.
  datatype: string

BusinessSharedAudienceShape
type: NodeShape
target class: BusinessSharedAudience
property:
  path: audienceId
  name: audience id
  description: Unique identifier of an audience
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: operationType
  name: operation type
  description: Operation type to share a specific audience or revoke access to a previously shared audience
  datatype: string
  max count: 1
  in: SHARE
  in: REVOKE
property:
  path: recipientBusinessIds
  name: recipient business ids
  description: List of business IDs to share with or revoke from.
  datatype: string

SharedAudienceResponseShape
type: NodeShape
target class: SharedAudienceResponse
property:
  path: audienceId
  name: audience id
  description: Audience ID that was shared
  datatype: string
  max count: 1
property:
  path: permissions
  name: permissions
  datatype: string
  in: UNKNOWN
  in: OWNER
  in: ADMIN
  in: ANALYST
  in: SOS_READER
  in: FINANCE_MANAGER
  in: FINANCE_EDIT
  in: FINANCE_VIEW
  in: AUDIENCE_MANAGER
  in: CAMPAIGN_MANAGER
  in: CATALOGS_MANAGER
  in: CATALOGS_VIEWER
  in: RESTRICTED_OWNER
  in: PROFILE_MANAGER
  in: PROFILE_PUBLISHER
  in: RESOURCE_PINNER_LIST_OWNER
  in: RESOURCE_PINNER_LIST_READER
  in: BIZ_PINNER_LIST_SHARER
  in: RESOURCE_CONVERSION_TAGS_READER
property:
  path: recipientAccountIds
  name: recipient account ids
  description: Account IDs that received the audience
  datatype: string

BusinessSharedAudienceResponseShape
type: NodeShape
target class: BusinessSharedAudienceResponse
property:
  path: audienceId
  name: audience id
  description: Audience ID that was shared
  datatype: string
  max count: 1
property:
  path: permissions
  name: permissions
  datatype: string
  in: UNKNOWN
  in: OWNER
  in: ADMIN
  in: ANALYST
  in: SOS_READER
  in: FINANCE_MANAGER
  in: FINANCE_EDIT
  in: FINANCE_VIEW
  in: AUDIENCE_MANAGER
  in: CAMPAIGN_MANAGER
  in: CATALOGS_MANAGER
  in: CATALOGS_VIEWER
  in: RESTRICTED_OWNER
  in: PROFILE_MANAGER
  in: PROFILE_PUBLISHER
  in: RESOURCE_PINNER_LIST_OWNER
  in: RESOURCE_PINNER_LIST_READER
  in: BIZ_PINNER_LIST_SHARER
  in: RESOURCE_CONVERSION_TAGS_READER
property:
  path: recipientBusinessIds
  name: recipient business ids
  description: Business IDs that received the audience
  datatype: string

AudienceCreateRequestShape
type: NodeShape
target class: AudienceCreateRequest
property:
  path: adAccountId
  name: ad account id
  description: Ad account ID.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: name
  name: name
  description: Audience name.
  datatype: string
  max count: 1
property:
  path: rule
  name: rule
  description: JSON object defining targeted audience users. Example rule formats per audience type: CUSTOMER_LIST: { "customer_list_id": "<customer list ID>"} ACTALIKE: { "seed_id": ["<audience ID>"], "country": "US", "percentage": "10" } (Valid countries include: "US", "CA", and "GB". Percentage should be 1-10. The targeted audience should be this % size across Pinterest.) VISITOR: { "visitor_source_id": ["<conversion tag ID>"], "retention_days": "180", "event_source": {"=": ["web", "mobile"]}, "ingestion_source": {"=": ["tag"]}} (Retention days should be 1-540. Retention applies to specific customers.) ENGAGEMENT: {"engagement_domain": ["www.example.com"], "engager_type": 1} Learn more about engagement audiences.
  node: AudienceRuleShape
  class: AudienceRule
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: audienceType
  name: audience type
  description: Audience types: ACTALIKE, ENGAGEMENT, CUSTOMER_LIST and VISITOR. Values are case-sensitive.
  datatype: string
  min count: 1
  max count: 1
  in: CUSTOMER_LIST
  in: VISITOR
  in: ENGAGEMENT
  in: ACTALIKE
  in: PERSONA
property:
  path: description
  name: description
  description: Audience description.
  datatype: string
  max count: 1

AudienceUpdateRequestShape
type: NodeShape
target class: AudienceUpdateRequest
property:
  path: adAccountId
  name: ad account id
  description: Ad account ID.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: name
  name: name
  description: Audience name.
  datatype: string
  max count: 1
property:
  path: rule
  name: rule
  description: JSON object defining targeted audience users. Example rule formats per audience type: CUSTOMER_LIST: { "customer_list_id": "<customer list ID>"} ACTALIKE: { "seed_id": ["<audience ID>"], "country": "US", "percentage": "10" } (Valid countries include: "US", "CA", and "GB". Percentage should be 1-10. The targeted audience should be this % size across Pinterest.) VISITOR: { "visitor_source_id": ["<conversion tag ID>"], "retention_days": "180", "event_source": {"=": ["web", "mobile"]}, "ingestion_source": {"=": ["tag"]}} (Retention days should be 1-540. Retention applies to specific customers.) ENGAGEMENT: {"engagement_domain": ["www.example.com"], "engager_type": 1} Learn more about engagement audiences.
  node: AudienceRuleShape
  class: AudienceRule
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: description
  name: description
  description: Audience description.
  datatype: string
  max count: 1
property:
  path: operationType
  name: operation type
  description: Audience operation type (update or remove).
  datatype: string
  max count: 1
  in: UPDATE
  in: REMOVE

AdsCreditDiscountShape
type: NodeShape
target class: AdsCreditDiscount
property:
  path: active
  name: active
  description: True if the offer code is currently active.
  datatype: boolean
  max count: 1
property:
  path: advertiserId
  name: advertiser id
  description: Advertiser ID the offer was applied to.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: discountCurrency
  name: discount currency
  description: Currency value for the discount.
  datatype: string
  max count: 1
property:
  path: discountInMicroCurrency
  name: discount in micro currency
  description: The discount applied in the offer’s currency value.
  datatype: double
  max count: 1
property:
  path: discountType
  name: discount type
  description: The type of discount of this credit
  datatype: string
  max count: 1
  in: COUPON
  in: CREDIT
  in: COUPON_APPLIED
  in: CREDIT_APPLIED
  in: MARKETING_OFFER_CREDIT
  in: MARKETING_OFFER_CREDIT_APPLIED
  in: GOODWILL_CREDIT
  in: GOODWILL_CREDIT_APPLIED
  in: INTERNAL_CREDIT
  in: INTERNAL_CREDIT_APPLIED
  in: PREPAID_CREDIT
  in: PREPAID_CREDIT_APPLIED
  in: SALES_INCENTIVE_CREDIT
  in: SALES_INCENTIVE_CREDIT_APPLIED
  in: CREDIT_EXPIRED
  in: FUTURE_CREDIT
  in: REFERRAL_CREDIT
  in: INVOICE_SALES_INCENTIVE_CREDIT
  in: INVOICE_SALES_INCENTIVE_CREDIT_APPLIED
  in: PREPAID_CREDIT_REFUND
  in: null
property:
  path: remainingDiscountInMicroCurrency
  name: remaining discount in micro currency
  description: The credits left to spend.
  datatype: double
  max count: 1
property:
  path: title
  name: title
  description: Human readable title of the offer code.
  datatype: string
  max count: 1

AdsCreditRedeemRequestShape
type: NodeShape
target class: AdsCreditRedeemRequest
property:
  path: offerCodeHash
  name: offer code hash
  description: Takes in a SHA256 hash of the offerCode.
  datatype: string
  min count: 1
  max count: 1
  pattern: ^[a-z0-9]*$
property:
  path: validateOnly
  name: validate only
  description: If true, only validate if we can redeem offer code. Otherwise it will actually apply the offer code to the account
  datatype: boolean
  min count: 1
  max count: 1

AdsCreditRedeemResponseShape
type: NodeShape
target class: AdsCreditRedeemResponse
property:
  path: errorCode
  name: error code
  description: Error code type if error occurs
  datatype: int
  max count: 1
property:
  path: errorMessage
  name: error message
  description: Reason for failure
  datatype: string
  max count: 1
property:
  path: success
  name: success
  description: Returns true if the offer code was successfully applied(validateOnly=false) or can be applied(validateOnly=true).
  datatype: boolean
  max count: 1

BillingProfileShape
type: NodeShape
target class: BillingProfile
property:
  path: advertiserId
  name: advertiser id
  description: Advertiser ID of the billing.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: billingType
  name: billing type
  description: Billing type of the advertiser
  datatype: string
  max count: 1
  in: CREDIT_CARD
  in: INVOICE
  in: INTERNAL
  in: RECURRING
  in: PREPAID
property:
  path: cardType
  name: card type
  description: Type of the card.
  datatype: string
  max count: 1
  in: UNKNOWN
  in: VISA
  in: MASTERCARD
  in: AMERICAN_EXPRESS
  in: DISCOVER
  in: ELO
property:
  path: id
  name: id
  description: Billing ID.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: paymentMethodBrand
  name: payment method brand
  description: Brand of the payment method.
  datatype: string
  max count: 1
  in: UNKNOWN
  in: VISA
  in: MASTERCARD
  in: AMERICAN_EXPRESS
  in: DISCOVER
  in: SOFORT
  in: DINERS_CLUB
  in: ELO
  in: CARTE_BANCAIRE
property:
  path: status
  name: status
  description: Status of the billing.
  datatype: string
  max count: 1
  in: UNSPECIFIED
  in: VALID
  in: INVALID
  in: PENDING
  in: DELETED
  in: SECONDARY
  in: PENDING_SECONDARY

BillingInvoiceShape
type: NodeShape
target class: BillingInvoice
property:
  path: adAccountId
  name: ad account id
  description: The ID of the ad account this invoice belongs to
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: adAccountName
  name: ad account name
  description: The name of the ad account this invoice belongs to
  datatype: string
  max count: 1
property:
  path: amountBilledMicroCurrency
  name: amount billed micro currency
  description: The amount billed in this invoice. Denoted in micro currency
  datatype: int
  max count: 1
property:
  path: amountDiscountMicroCurrency
  name: amount discount micro currency
  description: The discount in this invoice. Denoted in micro currency
  datatype: int
  max count: 1
property:
  path: amountNetMicroCurrency
  name: amount net micro currency
  description: The net amount in this invoice. Denoted in micro currency
  datatype: int
  max count: 1
property:
  path: amountTaxMicroCurrency
  name: amount tax micro currency
  description: The tax in this invoice. Denoted in micro currency
  datatype: int
  max count: 1
property:
  path: billToCountry
  name: bill to country
  description: The country of the bill to address
  datatype: string
  max count: 1
property:
  path: billingPeriodEndDate
  name: billing period end date
  description: The end date of the billing period. Format: YYYY-MM-DD
  datatype: date
  max count: 1
property:
  path: billingPeriodStartDate
  name: billing period start date
  description: The start date of the billing period. Format: YYYY-MM-DD
  datatype: date
  max count: 1
property:
  path: currency
  name: currency
  description: Currency Codes from ISO 4217
  datatype: string
  max count: 1
  in: UNK
  in: USD
  in: GBP
  in: CAD
  in: EUR
  in: AUD
  in: NZD
  in: SEK
  in: ILS
  in: CHF
  in: HKD
  in: JPY
  in: SGD
  in: KRW
  in: NOK
  in: DKK
  in: PLN
  in: RON
  in: HUF
  in: CZK
  in: BRL
  in: MXN
  in: ARS
  in: CLP
  in: COP
  in: INR
  in: TRY
property:
  path: documentType
  name: document type
  description: The type of the document
  datatype: string
  max count: 1
  in: INVOICE
  in: CREDIT_MEMO
property:
  path: id
  name: id
  description: Unique identifier for the billing invoice
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: invoiceDueDate
  name: invoice due date
  description: The date the invoice is due. Format: YYYY-MM-DD
  datatype: date
  max count: 1
property:
  path: paymentTerms
  name: payment terms
  description: The payment terms of the invoice
  datatype: string
  max count: 1
property:
  path: status
  name: status
  description: The status of the invoice
  datatype: string
  max count: 1
  in: OPEN
  in: CLOSED

BillingInvoiceDownloadShape
type: NodeShape
target class: BillingInvoiceDownload
property:
  path: downloadUrl
  name: download url
  description: The download url for the billing invoice
  datatype: anyURI
  max count: 1
property:
  path: id
  name: id
  description: The billing invoice id
  datatype: string
  max count: 1

SsioAccountAddressShape
type: NodeShape
target class: SsioAccountAddress
property:
  path: addressId
  name: address id
  description: Salesforce id for address
  datatype: string
  max count: 1
property:
  path: display
  name: display
  description: Address display
  datatype: string
  max count: 1
property:
  path: orderLegalEntity
  name: order legal entity
  description: Legal entity for this insertion order
  datatype: string
  max count: 1
property:
  path: purpose
  name: purpose
  description: Purpose for which the address is used, usually Billing or Businness
  datatype: string
  max count: 1

SsioAccountItemShape
type: NodeShape
target class: SsioAccountItem
property:
  path: addresses
  name: addresses
  description: Address information that is associated with this account.
  node: SsioAccountAddressShape
  class: SsioAccountAddress
  node kind: BlankNodeOrIRI
property:
  path: id
  name: id
  description: Salesforce id for billto_info
  datatype: string
  max count: 1
property:
  path: ioTerms
  name: io terms
  description: Salesforce text for IO Terms and Conditions
  datatype: string
  max count: 1
property:
  path: ioTermsId
  name: io terms id
  description: Salesforce id for IO Terms and Conditions
  datatype: string
  max count: 1
property:
  path: ioType
  name: io type
  description: Insertion Order Type - Pinterest Paper or Agency Paper
  datatype: string
  max count: 1
property:
  path: rowTerms
  name: row terms
  description: Salesforce text for Rest of the World Terms and Conditions
  datatype: string
  max count: 1
property:
  path: rowTermsId
  name: row terms id
  description: Salesforce id for Rest of the World Terms and Conditions
  datatype: string
  max count: 1
property:
  path: usTerms
  name: us terms
  description: Salesforce text for US Terms and Conditions
  datatype: string
  max count: 1
property:
  path: usTermsId
  name: us terms id
  description: Salesforce id for US Terms and Conditions
  datatype: string
  max count: 1

SsioAccountPmpNameShape
type: NodeShape
target class: SsioAccountPmpName
property:
  path: id
  name: id
  description: Salesforce id for PMP
  datatype: string
  max count: 1
property:
  path: name
  name: name
  description: Display name
  datatype: string
  max count: 1

SsioAccountShape
type: NodeShape
target class: SsioAccount
property:
  path: billtoInfos
  name: billto infos
  description: An array of Salesforce account information that includes address, io terms, etc.
  node: SsioAccountItemShape
  class: SsioAccountItem
  node kind: BlankNodeOrIRI
property:
  path: canEdit
  name: can edit
  description: Advertiser eligible to update order lines
  datatype: boolean
  max count: 1
property:
  path: currency
  name: currency
  datatype: string
  max count: 1
property:
  path: eligible
  name: eligible
  description: Advertiser eligible to create order lines
  datatype: boolean
  max count: 1
property:
  path: error
  name: error
  description: Error indicator from Salesforce which could be "No Error"
  datatype: string
  max count: 1
property:
  path: pmpNames
  name: pmp names
  node: SsioAccountPmpNameShape
  class: SsioAccountPmpName
  node kind: BlankNodeOrIRI

SsioInsertionOrderCommonShape
type: NodeShape
target class: SsioInsertionOrderCommon
property:
  path: agencyLink
  name: agency link
  description: URL link for agency
  datatype: string
  max count: 1
property:
  path: billingContactEmail
  name: billing contact email
  description: The billing contact email
  datatype: string
  max count: 1
property:
  path: billingContactFirstname
  name: billing contact firstname
  description: The billing contact first name
  datatype: string
  max count: 1
property:
  path: billingContactLastname
  name: billing contact lastname
  description: The billing contact last name
  datatype: string
  max count: 1
property:
  path: budgetAmount
  name: budget amount
  description: If Budget order line, the budget amount.
  datatype: double
  max count: 1
property:
  path: endDate
  name: end date
  description: End date of time period. Format: YYYY-MM-DD
  datatype: date
  max count: 1
  pattern: ^(\d{4})-(\d{2})-(\d{2})$
property:
  path: mediaContactEmail
  name: media contact email
  description: The media contact email
  datatype: string
  max count: 1
property:
  path: mediaContactFirstname
  name: media contact firstname
  description: The media contact first name
  datatype: string
  max count: 1
property:
  path: mediaContactLastname
  name: media contact lastname
  description: The media contact last name
  datatype: string
  max count: 1
property:
  path: poNumber
  name: po number
  description: The po number
  datatype: string
  max count: 1
property:
  path: startDate
  name: start date
  description: Starting date of time period. Format: YYYY-MM-DD
  datatype: date
  max count: 1
  pattern: ^(\d{4})-(\d{2})-(\d{2})$
property:
  path: userEmail
  name: user email
  description: The email of user submitting the insertion order
  datatype: string
  max count: 1

SSIOCreateInsertionOrderRequestShape
type: NodeShape
target class: SSIOCreateInsertionOrderRequest
property:
  path: agencyLink
  name: agency link
  description: URL link for agency
  datatype: string
  max count: 1
property:
  path: billingContactEmail
  name: billing contact email
  description: The billing contact email
  datatype: string
  max count: 1
property:
  path: billingContactFirstname
  name: billing contact firstname
  description: The billing contact first name
  datatype: string
  max count: 1
property:
  path: billingContactLastname
  name: billing contact lastname
  description: The billing contact last name
  datatype: string
  max count: 1
property:
  path: budgetAmount
  name: budget amount
  description: If Budget order line, the budget amount.
  datatype: double
  max count: 1
property:
  path: endDate
  name: end date
  description: End date of time period. Format: YYYY-MM-DD
  datatype: date
  max count: 1
  pattern: ^(\d{4})-(\d{2})-(\d{2})$
property:
  path: mediaContactEmail
  name: media contact email
  description: The media contact email
  datatype: string
  max count: 1
property:
  path: mediaContactFirstname
  name: media contact firstname
  description: The media contact first name
  datatype: string
  max count: 1
property:
  path: mediaContactLastname
  name: media contact lastname
  description: The media contact last name
  datatype: string
  max count: 1
property:
  path: poNumber
  name: po number
  description: The po number
  datatype: string
  max count: 1
property:
  path: startDate
  name: start date
  description: Starting date of time period. Format: YYYY-MM-DD
  datatype: date
  max count: 1
  pattern: ^(\d{4})-(\d{2})-(\d{2})$
property:
  path: userEmail
  name: user email
  description: The email of user submitting the insertion order
  datatype: string
  max count: 1
property:
  path: acceptedTermsId
  name: accepted terms id
  description: The SFDC id for the terms
  datatype: string
  min count: 1
  max count: 1
property:
  path: acceptedTermsTime
  name: accepted terms time
  description: The UTC timestamp (to the nearest sec) of when terms were accepted
  datatype: int
  max count: 1
property:
  path: billtoBillingAddressId
  name: billto billing address id
  description: The bill-to billing address id
  datatype: string
  min count: 1
  max count: 1
property:
  path: billtoBusinessAddressId
  name: billto business address id
  description: The bill-to business address id
  datatype: string
  min count: 1
  max count: 1
property:
  path: billtoCompanyId
  name: billto company id
  description: The bill-to company id
  datatype: string
  min count: 1
  max count: 1
property:
  path: currencyInfo
  name: currency info
  description: Currency Codes from ISO 4217
  datatype: string
  min count: 1
  max count: 1
  in: UNK
  in: USD
  in: GBP
  in: CAD
  in: EUR
  in: AUD
  in: NZD
  in: SEK
  in: ILS
  in: CHF
  in: HKD
  in: JPY
  in: SGD
  in: KRW
  in: NOK
  in: DKK
  in: PLN
  in: RON
  in: HUF
  in: CZK
  in: BRL
  in: MXN
  in: ARS
  in: CLP
  in: COP
  in: INR
  in: TRY
property:
  path: estimatedMonthlySpend
  name: estimated monthly spend
  description: If Ongoing (perpetual) order line, the estimated monthly spend
  datatype: double
  max count: 1
property:
  path: orderLineType
  name: order line type
  description: Type can be Budget or Perpetual
  datatype: string
  min count: 1
  max count: 1
  in: BUDGET
  in: PERPETUALS
property:
  path: orderName
  name: order name
  description: The order name
  datatype: string
  min count: 1
  max count: 1
property:
  path: pmpId
  name: pmp id
  description: The pmp id
  datatype: string
  min count: 1
  max count: 1

SSIOCreateInsertionOrderResponseShape
type: NodeShape
target class: SSIOCreateInsertionOrderResponse
property:
  path: pinOrderId
  name: pin order id
  description: Salesforce order id
  datatype: string
  max count: 1

SSIOEditInsertionOrderRequestShape
type: NodeShape
target class: SSIOEditInsertionOrderRequest
property:
  path: agencyLink
  name: agency link
  description: URL link for agency
  datatype: string
  max count: 1
property:
  path: billingContactEmail
  name: billing contact email
  description: The billing contact email
  datatype: string
  max count: 1
property:
  path: billingContactFirstname
  name: billing contact firstname
  description: The billing contact first name
  datatype: string
  max count: 1
property:
  path: billingContactLastname
  name: billing contact lastname
  description: The billing contact last name
  datatype: string
  max count: 1
property:
  path: budgetAmount
  name: budget amount
  description: If Budget order line, the budget amount.
  datatype: double
  max count: 1
property:
  path: endDate
  name: end date
  description: End date of time period. Format: YYYY-MM-DD
  datatype: date
  max count: 1
  pattern: ^(\d{4})-(\d{2})-(\d{2})$
property:
  path: mediaContactEmail
  name: media contact email
  description: The media contact email
  datatype: string
  max count: 1
property:
  path: mediaContactFirstname
  name: media contact firstname
  description: The media contact first name
  datatype: string
  max count: 1
property:
  path: mediaContactLastname
  name: media contact lastname
  description: The media contact last name
  datatype: string
  max count: 1
property:
  path: poNumber
  name: po number
  description: The po number
  datatype: string
  max count: 1
property:
  path: startDate
  name: start date
  description: Starting date of time period. Format: YYYY-MM-DD
  datatype: date
  max count: 1
  pattern: ^(\d{4})-(\d{2})-(\d{2})$
property:
  path: userEmail
  name: user email
  description: The email of user submitting the insertion order
  datatype: string
  max count: 1
property:
  path: adsManagerOrderLineId
  name: ads manager order line id
  description: Ads manager OrderLineId
  datatype: string
  max count: 1
property:
  path: oracleLineId
  name: oracle line id
  description: LineId in the Oracle DB
  datatype: string
  max count: 1
property:
  path: salesforceOrderId
  name: salesforce order id
  description: OrderId in SFDC
  datatype: string
  max count: 1
property:
  path: salesforceOrderLineId
  name: salesforce order line id
  description: OrderLineId in SFDC
  datatype: string
  max count: 1

SSIOEditInsertionOrderResponseShape
type: NodeShape
target class: SSIOEditInsertionOrderResponse
property:
  path: pinOrderId
  name: pin order id
  description: Salesforce order id
  datatype: string
  max count: 1

SsioInsertionOrderStatusShape
type: NodeShape
target class: SsioInsertionOrderStatus
property:
  path: creationTime
  name: creation time
  description: Salesforce insertion order creation time
  datatype: string
  max count: 1
property:
  path: pinOrderId
  name: pin order id
  description: Salesforce order id
  datatype: string
  max count: 1
property:
  path: status
  name: status
  description: Salesforce insertion order status
  datatype: string
  max count: 1

SsioOrderLineShape
type: NodeShape
target class: SsioOrderLine
property:
  path: acceptedTermsId
  name: accepted terms id
  description: The SFDC id for the terms
  datatype: string
  max count: 1
property:
  path: acceptedTermsTime
  name: accepted terms time
  description: The UTC timestamp (to the nearest sec) of when terms were accepted
  datatype: string
  max count: 1
  pattern: ^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}).(\d{3})Z$
property:
  path: adsManagerOrderLineId
  name: ads manager order line id
  description: Ads manager OrderLineId
  datatype: string
  max count: 1
property:
  path: agencyLink
  name: agency link
  description: Agency link
  datatype: string
  max count: 1
property:
  path: billToCompanyName
  name: bill to company name
  description: Bill To Company name
  datatype: string
  max count: 1
property:
  path: billingContactEmail
  name: billing contact email
  description: Billing contact email
  datatype: string
  max count: 1
property:
  path: billingContactFirstname
  name: billing contact firstname
  description: Billing contact first name
  datatype: string
  max count: 1
property:
  path: billingContactLastname
  name: billing contact lastname
  description: Billing contact last name
  datatype: string
  max count: 1
property:
  path: budgetAmount
  name: budget amount
  description: If Budget order line, the budget amount.
  datatype: double
  max count: 1
property:
  path: currencyInfo
  name: currency info
  description: Currency Codes from ISO 4217
  datatype: string
  max count: 1
  in: UNK
  in: USD
  in: GBP
  in: CAD
  in: EUR
  in: AUD
  in: NZD
  in: SEK
  in: ILS
  in: CHF
  in: HKD
  in: JPY
  in: SGD
  in: KRW
  in: NOK
  in: DKK
  in: PLN
  in: RON
  in: HUF
  in: CZK
  in: BRL
  in: MXN
  in: ARS
  in: CLP
  in: COP
  in: INR
  in: TRY
property:
  path: endDate
  name: end date
  description: End date of the order line.
  datatype: date
  max count: 1
property:
  path: estimatedMonthlySpend
  name: estimated monthly spend
  description: If Ongoing (perpetual) order line, the estimated monthly spend
  datatype: double
  max count: 1
property:
  path: lastModifiedDateTime
  name: last modified date time
  description: Last modified date.
  datatype: dateTime
  max count: 1
  pattern: ^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}).(\d{3})Z$
property:
  path: mediaContactEmail
  name: media contact email
  description: Billing media email
  datatype: string
  max count: 1
property:
  path: mediaContactFirstname
  name: media contact firstname
  description: Billing contact first name
  datatype: string
  max count: 1
property:
  path: mediaContactLastname
  name: media contact lastname
  description: Billing contact first name
  datatype: string
  max count: 1
property:
  path: orderName
  name: order name
  description: The order name
  datatype: string
  max count: 1
property:
  path: pinOrderId
  name: pin order id
  description: The pin order id associated with the order line in SFDC
  datatype: string
  max count: 1
property:
  path: pmpName
  name: pmp name
  description: The Pinterest marketing partner name
  datatype: string
  max count: 1
property:
  path: poNumber
  name: po number
  description: The po number
  datatype: string
  max count: 1
property:
  path: salesforceOrderLineId
  name: salesforce order line id
  description: OrderLineId in SFDC
  datatype: string
  max count: 1
property:
  path: startDate
  name: start date
  description: Start date of the order line.
  datatype: date
  max count: 1

BoardSectionShape
type: NodeShape
target class: BoardSection
property:
  path: id
  name: id
  datatype: string
  max count: 1
property:
  path: name
  name: name
  datatype: string
  min count: 1
  max count: 1
  min length: 1
  max length: 180

BoardCreateShape
type: NodeShape
target class: BoardCreate
property:
  path: description
  name: description
  datatype: string
  max count: 1
property:
  path: isAdsOnly
  name: is ads only
  description: If set to `true`, the board will be ad-only and can store ad-only Pins.
  datatype: boolean
  max count: 1
property:
  path: name
  name: name
  description: Name of the board. **Note:** If you create an ad-only board by setting `is_ads_only` to `true`, the board name automatically becomes "Ad-only Pins".
  datatype: string
  min count: 1
  max count: 1
property:
  path: privacy
  name: privacy
  description: Privacy setting for a board. Learn more about [secret](https://help.pinterest.com/en/article/secret-boards) boards and [protected](https://help.pinterest.com/en/business/article/protected-boards) boards. **Note:** If you create an ad-only board by setting `is_ads_only` to `true`, the `privacy` settng automatically becomes `PROTECTED`.
  datatype: string
  max count: 1
  in: PUBLIC
  in: PROTECTED
  in: SECRET

BoardWithUpdatePrivacyShape
type: NodeShape
target class: BoardWithUpdatePrivacy
property:
  path: boardPinsModifiedAt
  name: board pins modified at
  description: Date and time of last board pins modified.
  datatype: dateTime
  max count: 1
property:
  path: collaboratorCount
  name: collaborator count
  description: Count of collaborators on the board.
  datatype: int
  max count: 1
  min inclusive: 0
property:
  path: createdAt
  name: created at
  description: Date and time of board creation.
  datatype: dateTime
  max count: 1
property:
  path: description
  name: description
  datatype: string
  max count: 1
property:
  path: followerCount
  name: follower count
  description: Board follower count.
  datatype: int
  max count: 1
  min inclusive: 0
property:
  path: id
  name: id
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: isAdsOnly
  name: is ads only
  description: If set to `true`, the board will be ad-only and can store ad-only Pins.
  datatype: boolean
  max count: 1
property:
  path: media
  name: media
  description: Board media.
  node: BoardMediaShape
  class: BoardMedia
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: name
  name: name
  description: Name of the board. **Note:** If you create an ad-only board by setting `is_ads_only` to `true`, the board name automatically becomes "Ad-only Pins".
  datatype: string
  min count: 1
  max count: 1
property:
  path: owner
  name: owner
  node: BoardOwnerShape
  class: BoardOwner
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: pinCount
  name: pin count
  description: Count of Pins on the board.
  datatype: int
  max count: 1
  min inclusive: 0
property:
  path: privacy
  name: privacy
  datatype: string
  max count: 1
  in: PUBLIC
  in: SECRET

BoardWithUpdatePrivacyUpdateShape
type: NodeShape
target class: BoardWithUpdatePrivacyUpdate
property:
  path: description
  name: description
  datatype: string
  max count: 1
property:
  path: name
  name: name
  description: Name of the board. **Note:** If you create an ad-only board by setting `is_ads_only` to `true`, the board name automatically becomes "Ad-only Pins".
  datatype: string
  max count: 1
property:
  path: privacy
  name: privacy
  datatype: string
  max count: 1
  in: PUBLIC
  in: SECRET

CampaignBidOptionsShape
type: NodeShape
target class: CampaignBidOptions
property:
  path: appTypeMultipliers
  name: app type multipliers
  description: This represents a mapping from app type targeting criteria to a bid price adjustment. Multiplier 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).
  node: AppTypeMultipliersShape
  class: AppTypeMultipliers
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: audienceMultipliers
  name: audience multipliers
  description: This represents a mapping from Audience ID to a bid price adjustment. Multiplier 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).
  node: CampaignAudienceMultipliersShape
  class: CampaignAudienceMultipliers
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: placementMultipliers
  name: placement multipliers
  description: This represents a mapping from placement to a bid price adjustment. Multiplier 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 placement in `MAX_BID` ad groups in `CATALOG_SALES` campaigns. All placement multipliers must be set at the same time. If a multiplier is not provided it is assumed to be 1 (no bid adjustment).
  node: PlacementMultipliersShape
  class: PlacementMultipliers
  node kind: BlankNodeOrIRI
  max count: 1

CampaignAudienceMultipliersShape
type: NodeShape
target class: CampaignAudienceMultipliers
property:
  path: AUDIENCE ID
  name: audience id
  datatype: string
  max count: 1
  pattern: ^\d+$

CampaignBidOptionsCreateShape
type: NodeShape
target class: CampaignBidOptionsCreate
property:
  path: appTypeMultipliers
  name: app type multipliers
  description: This represents a mapping from app type targeting criteria to a bid price adjustment. Multiplier 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).
  node: AppTypeMultipliersShape
  class: AppTypeMultipliers
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: audienceMultipliers
  name: audience multipliers
  description: This represents a mapping from Audience ID to a bid price adjustment. Multiplier 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).
  node: CampaignAudienceMultipliersShape
  class: CampaignAudienceMultipliers
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: placementMultipliers
  name: placement multipliers
  description: This represents a mapping from placement to a bid price adjustment. Multiplier 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 placement in `MAX_BID` ad groups in `CATALOG_SALES` campaigns. All placement multipliers must be set at the same time. If a multiplier is not provided it is assumed to be 1 (no bid adjustment).
  node: PlacementMultipliersShape
  class: PlacementMultipliers
  node kind: BlankNodeOrIRI
  max count: 1

AvailabilityFilterShape
type: NodeShape
target class: AvailabilityFilter
property:
  path: AVAILABILITY
  name: availability
  node: CatalogsProductGroupMultipleStringCriteriaShape
  class: CatalogsProductGroupMultipleStringCriteria
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

CatalogsProductGroupMultipleStringCriteriaShape
type: NodeShape
target class: CatalogsProductGroupMultipleStringCriteria
property:
  path: negated
  name: negated
  datatype: boolean
  max count: 1
property:
  path: values
  name: values
  datatype: string

BrandFilterShape
type: NodeShape
target class: BrandFilter
property:
  path: BRAND
  name: brand
  node: CatalogsProductGroupMultipleStringCriteriaShape
  class: CatalogsProductGroupMultipleStringCriteria
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

BulkDownloadRequestShape
type: NodeShape
target class: BulkDownloadRequest
property:
  path: campaignFilter
  name: campaign filter
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: entityIds
  name: 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.
  datatype: string
property:
  path: entityTypes
  name: entity types
  description: All entity types specified will be downloaded. Fewer types result in faster downloads.
  datatype: string
  max count: 6
  in: CAMPAIGN
  in: AD_GROUP
  in: PRODUCT_GROUP
  in: AD
  in: KEYWORD
  in: LABEL
  in: SCHEDULE
property:
  path: outputFormat
  name: output format
  datatype: string
  max count: 1
  in: CSV
  in: JSON
property:
  path: updatedSince
  name: updated since
  description: Unix UTC timestamp to retrieve all entities that have changed since this time.
  datatype: string
  max count: 1
  pattern: ^\d+$
or:
  property:
    path: entityTypes
    max count: 0
or:
  property:
    path: entityTypes
    min count: 1

BulkDownloadResponseShape
type: NodeShape
target class: BulkDownloadResponse
property:
  path: requestId
  name: request id
  description: ID of the bulk request.
  datatype: string
  max count: 1

BulkUpsertRequestShape
type: NodeShape
target class: BulkUpsertRequest
property:
  path: create
  name: create
  description: Request for creation of entities in bulk.
  class: BulkUpsertRequestCreate
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: update
  name: update
  description: Request for creation of entities in bulk.
  class: BulkUpsertRequestUpdate
  node kind: BlankNodeOrIRI
  max count: 1

BulkUpsertRequestCreateShape
type: NodeShape
target class: BulkUpsertRequestCreate
property:
  path: adGroups
  name: ad groups
  node: AdGroupCreateRequestShape
  class: AdGroupCreateRequest
  node kind: BlankNodeOrIRI
property:
  path: ads
  name: ads
  node: AdCreateRequestShape
  class: AdCreateRequest
  node kind: BlankNodeOrIRI
property:
  path: campaigns
  name: campaigns
  node: CampaignCreateRequestShape
  class: CampaignCreateRequest
  node kind: BlankNodeOrIRI
property:
  path: catalogProductGroups
  name: catalog product groups
  node kind: BlankNodeOrIRI
  or:
    node: CatalogsProductGroupCreateRequestShape
    class: CatalogsProductGroupCreateRequest
  or:
    node: CatalogsRetailProductGroupCreateRequestShape
    class: CatalogsRetailProductGroupCreateRequest
  or:
    node: CatalogsHotelProductGroupCreateRequestShape
    class: CatalogsHotelProductGroupCreateRequest
  or:
    node: CatalogsCreativeAssetsProductGroupCreateRequestShape
    class: CatalogsCreativeAssetsProductGroupCreateRequest
property:
  path: keywords
  name: keywords
  node: KeywordsRequestShape
  class: KeywordsRequest
  node kind: BlankNodeOrIRI
property:
  path: labels
  name: labels
  node: LabelCreateRequestShape
  class: LabelCreateRequest
  node kind: BlankNodeOrIRI
property:
  path: productGroups
  name: product groups
  node: ProductGroupPromotionCreateRequestShape
  class: ProductGroupPromotionCreateRequest
  node kind: BlankNodeOrIRI

CampaignCreateRequestShape
type: NodeShape
target class: CampaignCreateRequest
property:
  path: adAccountId
  name: 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.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: dailySpendCap
  name: 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.
  datatype: int
  max count: 1
property:
  path: endTime
  name: 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. Different end times can be set for the campaign's child ad groups, but they cannot occur after an `end_time` specified for the campaign. - 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. - 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.
  datatype: int
  max count: 1
property:
  path: isAutomatedCampaign
  name: is automated campaign
  description: Specifies whether the campaign was created in the automated campaign flow
  datatype: boolean
  max count: 1
property:
  path: isFlexibleDailyBudgets
  name: is flexible daily budgets
  description: Determine if a campaign has setup for flexible daily budgets, also known as "Pinterest Performance+ budgets".
  datatype: boolean
  max count: 1
property:
  path: lifetimeSpendCap
  name: 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.
  datatype: int
  max count: 1
property:
  path: name
  name: name
  description: Campaign name.
  datatype: string
  max count: 1
property:
  path: orderLineId
  name: order line id
  description: Order line ID that appears on the invoice.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: startTime
  name: 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. Different start times can be set for the campaign's child ad groups, but they cannot occur before a `start_time` specified for the campaign. - 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. - 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.
  datatype: int
  max count: 1
property:
  path: status
  name: status
  datatype: string
  max count: 1
  in: ACTIVE
  in: PAUSED
  in: ARCHIVED
  in: DRAFT
  in: DELETED_DRAFT
property:
  path: trackingUrls
  name: tracking urls
  node: TrackingUrlsShape
  class: TrackingUrls
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: defaultAdGroupBudgetInMicroCurrency
  name: 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.
  datatype: int
  max count: 1
property:
  path: isCampaignBudgetOptimization
  name: is campaign budget optimization
  description: Determines if a campaign automatically generate ad-group level budgets given a campaign budget to maximize campaign outcome. When transitioning from non-cbo to cbo, all previous child ad group budget will be cleared.
  datatype: boolean
  max count: 1
property:
  path: bidOptions
  name: bid options
  description: Object describing the campaign level bid multipliers.
  node: CampaignBidOptionsCreateShape
  class: CampaignBidOptionsCreate
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: isPerformancePlus
  name: is performance plus
  description: Enable Pinterest Performance+ for your campaign. To learn more, see Pinterest Performance+ Setup.
  datatype: boolean
  max count: 1
property:
  path: objectiveType
  name: objective type
  description: Intended result of the campaign. You can only update objectives for draft campaigns. `WEB_SESSIONS` and `VIDEO_VIEW` objectives are deprecated. We recommend using `VIDEO_COMPLETION` as an alternative for the latter.
  datatype: string
  min count: 1
  max count: 1
  in: AWARENESS
  in: CONSIDERATION
  in: WEB_CONVERSION
  in: CATALOG_SALES
  in: VIDEO_COMPLETION

CatalogsProductGroupCreateRequestShape
type: NodeShape
target class: CatalogsProductGroupCreateRequest
property:
  path: description
  name: description
  datatype: string
  max count: 1
property:
  path: feedId
  name: feed id
  description: Catalog Feed id pertaining to the catalog product group.
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: filters
  name: filters
  description: Object holding a group of filters for request on catalog product group. This is a distinct schema It is not possible to create or update a Product Group with empty filters. But some automatically generated Product Groups might have empty filters.
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1
property:
  path: isFeatured
  name: is featured
  description: boolean indicator of whether the product group is being featured or not
  datatype: boolean
  max count: 1
property:
  path: name
  name: name
  datatype: string
  min count: 1
  max count: 1

https://relay.inferal.com/ontology/pinterest/CatalogsProductGroupFiltersRequestAnyOf1Shape
type: NodeShape
property:
  path: anyOf
  name: any of
  node kind: BlankNodeOrIRI
  or:
    node: MinPriceFilterShape
    class: MinPriceFilter
  or:
    node: MaxPriceFilterShape
    class: MaxPriceFilter
  or:
    node: CurrencyFilterShape
    class: CurrencyFilter
  or:
    node: ItemIdFilterShape
    class: ItemIdFilter
  or:
    node: AvailabilityFilterShape
    class: AvailabilityFilter
  or:
    node: BrandFilterShape
    class: BrandFilter
  or:
    node: ConditionFilterShape
    class: ConditionFilter
  or:
    node: CustomLabel0FilterShape
    class: CustomLabel0Filter
  or:
    node: CustomLabel1FilterShape
    class: CustomLabel1Filter
  or:
    node: CustomLabel2FilterShape
    class: CustomLabel2Filter
  or:
    node: CustomLabel3FilterShape
    class: CustomLabel3Filter
  or:
    node: CustomLabel4FilterShape
    class: CustomLabel4Filter
  or:
    node: ItemGroupIdFilterShape
    class: ItemGroupIdFilter
  or:
    node: GenderFilterShape
    class: GenderFilter
  or:
    node: MediaTypeFilterShape
    class: MediaTypeFilter
  or:
    node: ProductType4FilterShape
    class: ProductType4Filter
  or:
    node: ProductType3FilterShape
    class: ProductType3Filter
  or:
    node: ProductType2FilterShape
    class: ProductType2Filter
  or:
    node: ProductType1FilterShape
    class: ProductType1Filter
  or:
    node: ProductType0FilterShape
    class: ProductType0Filter
  or:
    node: GoogleProductCategory6FilterShape
    class: GoogleProductCategory6Filter
  or:
    node: GoogleProductCategory5FilterShape
    class: GoogleProductCategory5Filter
  or:
    node: GoogleProductCategory4FilterShape
    class: GoogleProductCategory4Filter
  or:
    node: GoogleProductCategory3FilterShape
    class: GoogleProductCategory3Filter
  or:
    node: GoogleProductCategory2FilterShape
    class: GoogleProductCategory2Filter
  or:
    node: GoogleProductCategory1FilterShape
    class: GoogleProductCategory1Filter
  or:
    node: GoogleProductCategory0FilterShape
    class: GoogleProductCategory0Filter
  or:
    node: ProductGroupReferenceFilterShape
    class: ProductGroupReferenceFilter
  or:
    node: CustomNumber0FilterShape
    class: CustomNumber0Filter
  or:
    node: CustomNumber1FilterShape
    class: CustomNumber1Filter
  or:
    node: CustomNumber2FilterShape
    class: CustomNumber2Filter
  or:
    node: CustomNumber3FilterShape
    class: CustomNumber3Filter
  or:
    node: CustomNumber4FilterShape
    class: CustomNumber4Filter
  or:
    node: TitleKeywordsFilterShape
    class: TitleKeywordsFilter
  min count: 1

MinPriceFilterShape
type: NodeShape
target class: MinPriceFilter
property:
  path: MIN PRICE
  name: min price
  node: CatalogsProductGroupPricingCriteriaShape
  class: CatalogsProductGroupPricingCriteria
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

CatalogsProductGroupPricingCriteriaShape
type: NodeShape
target class: CatalogsProductGroupPricingCriteria
property:
  path: inclusion
  name: inclusion
  datatype: boolean
  max count: 1
property:
  path: negated
  name: negated
  datatype: boolean
  max count: 1
property:
  path: values
  name: values
  datatype: double
  min count: 1
  max count: 1
  min inclusive: 0

MaxPriceFilterShape
type: NodeShape
target class: MaxPriceFilter
property:
  path: MAX PRICE
  name: max price
  node: CatalogsProductGroupPricingCriteriaShape
  class: CatalogsProductGroupPricingCriteria
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

CurrencyFilterShape
type: NodeShape
target class: CurrencyFilter
property:
  path: CURRENCY
  name: currency
  description: A currency filter. This filter cannot be negated
  node: CatalogsProductGroupCurrencyCriteriaShape
  class: CatalogsProductGroupCurrencyCriteria
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

CatalogsProductGroupCurrencyCriteriaShape
type: NodeShape
target class: CatalogsProductGroupCurrencyCriteria
property:
  path: negated
  name: negated
  datatype: string
  max count: 1
  in: false
property:
  path: values
  name: values
  description: Currency Codes from ISO 4217.
  datatype: string
  min count: 1
  max count: 1
  in: AED
  in: AFN
  in: ALL
  in: AMD
  in: ANG
  in: AOA
  in: ARS
  in: AUD
  in: AWG
  in: AZN
  in: BAM
  in: BBD
  in: BDT
  in: BGN
  in: BHD
  in: BIF
  in: BMD
  in: BND
  in: BOB
  in: BRL
  in: BSD
  in: BTN
  in: BWP
  in: BYN
  in: BYR
  in: BZD
  in: CAD
  in: CDF
  in: CHF
  in: CLP
  in: CNY
  in: COP
  in: CRC
  in: CUC
  in: CUP
  in: CVE
  in: CZK
  in: DJF
  in: DKK
  in: DOP
  in: DZD
  in: EGP
  in: ERN
  in: ETB
  in: EUR
  in: FJD
  in: FKP
  in: GBP
  in: GEL
  in: GGP
  in: GHS
  in: GIP
  in: GMD
  in: GNF
  in: GTQ
  in: GYD
  in: HKD
  in: HNL
  in: HRK
  in: HTG
  in: HUF
  in: IDR
  in: ILS
  in: IMP
  in: INR
  in: IQD
  in: IRR
  in: ISK
  in: JEP
  in: JMD
  in: JOD
  in: JPY
  in: KES
  in: KGS

ItemIdFilterShape
type: NodeShape
target class: ItemIdFilter
property:
  path: ITEM ID
  name: item id
  node: CatalogsProductGroupMultipleStringCriteriaShape
  class: CatalogsProductGroupMultipleStringCriteria
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

ConditionFilterShape
type: NodeShape
target class: ConditionFilter
property:
  path: CONDITION
  name: condition
  node: CatalogsProductGroupMultipleStringCriteriaShape
  class: CatalogsProductGroupMultipleStringCriteria
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

CustomLabel0FilterShape
type: NodeShape
target class: CustomLabel0Filter
property:
  path: CUSTOM LABEL0
  name: custom label0
  node: CatalogsProductGroupFilterOperatorTypeCriteriaShape
  class: CatalogsProductGroupFilterOperatorTypeCriteria
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

CatalogsProductGroupFilterOperatorTypeCriteriaShape
type: NodeShape
target class: CatalogsProductGroupFilterOperatorTypeCriteria
property:
  path: filterOperatorType
  name: filter operator type
  datatype: string
  max count: 1
  in: IS
  in: CONTAINS
property:
  path: negated
  name: negated
  datatype: boolean
  max count: 1
property:
  path: values
  name: values
  datatype: string

CustomLabel1FilterShape
type: NodeShape
target class: CustomLabel1Filter
property:
  path: CUSTOM LABEL1
  name: custom label1
  node: CatalogsProductGroupFilterOperatorTypeCriteriaShape
  class: CatalogsProductGroupFilterOperatorTypeCriteria
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

CustomLabel2FilterShape
type: NodeShape
target class: CustomLabel2Filter
property:
  path: CUSTOM LABEL2
  name: custom label2
  node: CatalogsProductGroupFilterOperatorTypeCriteriaShape
  class: CatalogsProductGroupFilterOperatorTypeCriteria
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

CustomLabel3FilterShape
type: NodeShape
target class: CustomLabel3Filter
property:
  path: CUSTOM LABEL3
  name: custom label3
  node: CatalogsProductGroupFilterOperatorTypeCriteriaShape
  class: CatalogsProductGroupFilterOperatorTypeCriteria
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

CustomLabel4FilterShape
type: NodeShape
target class: CustomLabel4Filter
property:
  path: CUSTOM LABEL4
  name: custom label4
  node: CatalogsProductGroupFilterOperatorTypeCriteriaShape
  class: CatalogsProductGroupFilterOperatorTypeCriteria
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

ItemGroupIdFilterShape
type: NodeShape
target class: ItemGroupIdFilter
property:
  path: ITEM GROUP ID
  name: item group id
  node: CatalogsProductGroupMultipleStringCriteriaShape
  class: CatalogsProductGroupMultipleStringCriteria
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

GenderFilterShape
type: NodeShape
target class: GenderFilter
property:
  path: GENDER
  name: gender
  node: CatalogsProductGroupMultipleGenderCriteriaShape
  class: CatalogsProductGroupMultipleGenderCriteria
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

CatalogsProductGroupMultipleGenderCriteriaShape
type: NodeShape
target class: CatalogsProductGroupMultipleGenderCriteria
property:
  path: negated
  name: negated
  datatype: boolean
  max count: 1
property:
  path: values
  name: values
  datatype: string
  in: FEMALE
  in: MALE
  in: UNISEX

MediaTypeFilterShape
type: NodeShape
target class: MediaTypeFilter
property:
  path: MEDIA TYPE
  name: media type
  node: CatalogsProductGroupMultipleMediaTypesCriteriaShape
  class: CatalogsProductGroupMultipleMediaTypesCriteria
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

CatalogsProductGroupMultipleMediaTypesCriteriaShape
type: NodeShape
target class: CatalogsProductGroupMultipleMediaTypesCriteria
property:
  path: negated
  name: negated
  datatype: boolean
  max count: 1
property:
  path: values
  name: values
  datatype: string
  in: IMAGE
  in: VIDEO

ProductType4FilterShape
type: NodeShape
target class: ProductType4Filter
property:
  path: PRODUCT TYPE4
  name: product type4
  node: CatalogsProductGroupMultipleStringListCriteriaShape
  class: CatalogsProductGroupMultipleStringListCriteria
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

CatalogsProductGroupMultipleStringListCriteriaShape
type: NodeShape
target class: CatalogsProductGroupMultipleStringListCriteria
property:
  path: negated
  name: negated
  datatype: boolean
  max count: 1
property:
  path: values
  name: values
  node: ListLevel1Shape
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

ProductType3FilterShape
type: NodeShape
target class: ProductType3Filter
property:
  path: PRODUCT TYPE3
  name: product type3
  node: CatalogsProductGroupMultipleStringListCriteriaShape
  class: CatalogsProductGroupMultipleStringListCriteria
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

ProductType2FilterShape
type: NodeShape
target class: ProductType2Filter
property:
  path: PRODUCT TYPE2
  name: product type2
  node: CatalogsProductGroupMultipleStringListCriteriaShape
  class: CatalogsProductGroupMultipleStringListCriteria
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

ProductType1FilterShape
type: NodeShape
target class: ProductType1Filter
property:
  path: PRODUCT TYPE1
  name: product type1
  node: CatalogsProductGroupMultipleStringListCriteriaShape
  class: CatalogsProductGroupMultipleStringListCriteria
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

ProductType0FilterShape
type: NodeShape
target class: ProductType0Filter
property:
  path: PRODUCT TYPE0
  name: product type0
  node: CatalogsProductGroupMultipleStringListCriteriaShape
  class: CatalogsProductGroupMultipleStringListCriteria
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

GoogleProductCategory6FilterShape
type: NodeShape
target class: GoogleProductCategory6Filter
property:
  path: GOOGLE PRODUCT CATEGORY6
  name: google product category6
  node: CatalogsProductGroupMultipleStringListCriteriaShape
  class: CatalogsProductGroupMultipleStringListCriteria
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

GoogleProductCategory5FilterShape
type: NodeShape
target class: GoogleProductCategory5Filter
property:
  path: GOOGLE PRODUCT CATEGORY5
  name: google product category5
  node: CatalogsProductGroupMultipleStringListCriteriaShape
  class: CatalogsProductGroupMultipleStringListCriteria
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

GoogleProductCategory4FilterShape
type: NodeShape
target class: GoogleProductCategory4Filter
property:
  path: GOOGLE PRODUCT CATEGORY4
  name: google product category4
  node: CatalogsProductGroupMultipleStringListCriteriaShape
  class: CatalogsProductGroupMultipleStringListCriteria
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

GoogleProductCategory3FilterShape
type: NodeShape
target class: GoogleProductCategory3Filter
property:
  path: GOOGLE PRODUCT CATEGORY3
  name: google product category3
  node: CatalogsProductGroupMultipleStringListCriteriaShape
  class: CatalogsProductGroupMultipleStringListCriteria
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

GoogleProductCategory2FilterShape
type: NodeShape
target class: GoogleProductCategory2Filter
property:
  path: GOOGLE PRODUCT CATEGORY2
  name: google product category2
  node: CatalogsProductGroupMultipleStringListCriteriaShape
  class: CatalogsProductGroupMultipleStringListCriteria
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

GoogleProductCategory1FilterShape
type: NodeShape
target class: GoogleProductCategory1Filter
property:
  path: GOOGLE PRODUCT CATEGORY1
  name: google product category1
  node: CatalogsProductGroupMultipleStringListCriteriaShape
  class: CatalogsProductGroupMultipleStringListCriteria
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

GoogleProductCategory0FilterShape
type: NodeShape
target class: GoogleProductCategory0Filter
property:
  path: GOOGLE PRODUCT CATEGORY0
  name: google product category0
  node: CatalogsProductGroupMultipleStringListCriteriaShape
  class: CatalogsProductGroupMultipleStringListCriteria
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

ProductGroupReferenceFilterShape
type: NodeShape
target class: ProductGroupReferenceFilter
property:
  path: PRODUCT GROUP
  name: product group
  node: CatalogsProductGroupMultipleStringCriteriaShape
  class: CatalogsProductGroupMultipleStringCriteria
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

CustomNumber0FilterShape
type: NodeShape
target class: CustomNumber0Filter
property:
  path: CUSTOM NUMBER0
  name: custom number0
  node: CatalogsProductGroupUint32CriteriaShape
  class: CatalogsProductGroupUint32Criteria
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

CatalogsProductGroupUint32CriteriaShape
type: NodeShape
target class: CatalogsProductGroupUint32Criteria
property:
  path: negated
  name: negated
  datatype: boolean
  max count: 1
property:
  path: operator
  name: operator
  datatype: string
  min count: 1
  max count: 1
  in: GREATER_THAN
  in: GREATER_THAN_OR_EQUALS
  in: LESS_THAN
  in: LESS_THAN_OR_EQUALS
property:
  path: value
  name: value
  datatype: unsignedInt
  min count: 1
  max count: 1
  min inclusive: 0
  max inclusive: 4294967295

CustomNumber1FilterShape
type: NodeShape
target class: CustomNumber1Filter
property:
  path: CUSTOM NUMBER1
  name: custom number1
  node: CatalogsProductGroupUint32CriteriaShape
  class: CatalogsProductGroupUint32Criteria
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

CustomNumber2FilterShape
type: NodeShape
target class: CustomNumber2Filter
property:
  path: CUSTOM NUMBER2
  name: custom number2
  node: CatalogsProductGroupUint32CriteriaShape
  class: CatalogsProductGroupUint32Criteria
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

CustomNumber3FilterShape
type: NodeShape
target class: CustomNumber3Filter
property:
  path: CUSTOM NUMBER3
  name: custom number3
  node: CatalogsProductGroupUint32CriteriaShape
  class: CatalogsProductGroupUint32Criteria
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

CustomNumber4FilterShape
type: NodeShape
target class: CustomNumber4Filter
property:
  path: CUSTOM NUMBER4
  name: custom number4
  node: CatalogsProductGroupUint32CriteriaShape
  class: CatalogsProductGroupUint32Criteria
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

TitleKeywordsFilterShape
type: NodeShape
target class: TitleKeywordsFilter
property:
  path: TITLE KEYWORDS
  name: title keywords
  node: CatalogsProductGroupMultipleStringCriteriaShape
  class: CatalogsProductGroupMultipleStringCriteria
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

https://relay.inferal.com/ontology/pinterest/CatalogsProductGroupFiltersRequestAnyOf2Shape
type: NodeShape
property:
  path: allOf
  name: all of
  node kind: BlankNodeOrIRI
  or:
    node: MinPriceFilterShape
    class: MinPriceFilter
  or:
    node: MaxPriceFilterShape
    class: MaxPriceFilter
  or:
    node: CurrencyFilterShape
    class: CurrencyFilter
  or:
    node: ItemIdFilterShape
    class: ItemIdFilter
  or:
    node: AvailabilityFilterShape
    class: AvailabilityFilter
  or:
    node: BrandFilterShape
    class: BrandFilter
  or:
    node: ConditionFilterShape
    class: ConditionFilter
  or:
    node: CustomLabel0FilterShape
    class: CustomLabel0Filter
  or:
    node: CustomLabel1FilterShape
    class: CustomLabel1Filter
  or:
    node: CustomLabel2FilterShape
    class: CustomLabel2Filter
  or:
    node: CustomLabel3FilterShape
    class: CustomLabel3Filter
  or:
    node: CustomLabel4FilterShape
    class: CustomLabel4Filter
  or:
    node: ItemGroupIdFilterShape
    class: ItemGroupIdFilter
  or:
    node: GenderFilterShape
    class: GenderFilter
  or:
    node: MediaTypeFilterShape
    class: MediaTypeFilter
  or:
    node: ProductType4FilterShape
    class: ProductType4Filter
  or:
    node: ProductType3FilterShape
    class: ProductType3Filter
  or:
    node: ProductType2FilterShape
    class: ProductType2Filter
  or:
    node: ProductType1FilterShape
    class: ProductType1Filter
  or:
    node: ProductType0FilterShape
    class: ProductType0Filter
  or:
    node: GoogleProductCategory6FilterShape
    class: GoogleProductCategory6Filter
  or:
    node: GoogleProductCategory5FilterShape
    class: GoogleProductCategory5Filter
  or:
    node: GoogleProductCategory4FilterShape
    class: GoogleProductCategory4Filter
  or:
    node: GoogleProductCategory3FilterShape
    class: GoogleProductCategory3Filter
  or:
    node: GoogleProductCategory2FilterShape
    class: GoogleProductCategory2Filter
  or:
    node: GoogleProductCategory1FilterShape
    class: GoogleProductCategory1Filter
  or:
    node: GoogleProductCategory0FilterShape
    class: GoogleProductCategory0Filter
  or:
    node: ProductGroupReferenceFilterShape
    class: ProductGroupReferenceFilter
  or:
    node: CustomNumber0FilterShape
    class: CustomNumber0Filter
  or:
    node: CustomNumber1FilterShape
    class: CustomNumber1Filter
  or:
    node: CustomNumber2FilterShape
    class: CustomNumber2Filter
  or:
    node: CustomNumber3FilterShape
    class: CustomNumber3Filter
  or:
    node: CustomNumber4FilterShape
    class: CustomNumber4Filter
  or:
    node: TitleKeywordsFilterShape
    class: TitleKeywordsFilter
  min count: 1

CatalogsRetailProductGroupCreateRequestShape
type: NodeShape
target class: CatalogsRetailProductGroupCreateRequest
property:
  path: catalogId
  name: catalog id
  description: Catalog id pertaining to the retail product group.
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: catalogType
  name: catalog type
  description: Retail catalog based product group is available only for selected partners at the moment. If you are not eligible, please use feed based one.
  datatype: string
  min count: 1
  max count: 1
  has value: RETAIL
property:
  path: country
  name: country
  description: Country ID from ISO 3166-1 alpha-2.
  datatype: string
  max count: 1
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
  in: FR
property:
  path: description
  name: description
  datatype: string
  max count: 1
property:
  path: filters
  name: filters
  description: Object holding a group of filters for request on catalog product group. This is a distinct schema It is not possible to create or update a Product Group with empty filters. But some automatically generated Product Groups might have empty filters.
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1
property:
  path: locale
  name: locale
  datatype: string
  max count: 1
  in: af-ZA
  in: ar-SA
  in: bg-BG
  in: bn-IN
  in: cs-CZ
  in: da-DK
  in: de
  in: el-GR
  in: en-AU
  in: en-CA
  in: en-GB
  in: en-IN
  in: en-US
  in: es-419
  in: es-AR
  in: es-ES
  in: es-MX
  in: fi-FI
  in: fr
  in: fr-CA
  in: he-IL
  in: hi-IN
  in: hr-HR
  in: hu-HU
  in: id-ID
  in: it
  in: ja
  in: ko-KR
  in: ms-MY
  in: nb-NO
  in: nl
  in: pl-PL
  in: pt-BR
  in: pt-PT
  in: ro-RO
  in: ru-RU
  in: sk-SK
  in: sv-SE
  in: te-IN
  in: th-TH
  in: tl-PH
  in: tr
  in: uk-UA
  in: vi-VN
  in: zh-CN
  in: zh-TW
property:
  path: name
  name: name
  datatype: string
  min count: 1
  max count: 1

CatalogsHotelProductGroupCreateRequestShape
type: NodeShape
target class: CatalogsHotelProductGroupCreateRequest
property:
  path: catalogId
  name: catalog id
  description: Catalog id pertaining to the hotel product group.
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: catalogType
  name: catalog type
  datatype: string
  min count: 1
  max count: 1
  has value: HOTEL
property:
  path: description
  name: description
  datatype: string
  max count: 1
property:
  path: filters
  name: filters
  description: Object holding a group of filters for a hotel product group
  node kind: BlankNodeOrIRI
  or:
    node: CatalogsHotelProductGroupFiltersAnyOfShape
    class: CatalogsHotelProductGroupFiltersAnyOf
  or:
    node: CatalogsHotelProductGroupFiltersAllOfShape
    class: CatalogsHotelProductGroupFiltersAllOf
  min count: 1
  max count: 1
property:
  path: name
  name: name
  datatype: string
  min count: 1
  max count: 1

CatalogsHotelProductGroupFiltersAnyOfShape
type: NodeShape
target class: CatalogsHotelProductGroupFiltersAnyOf
property:
  path: anyOf
  name: any of
  node kind: BlankNodeOrIRI
  or:
    node: PriceFilterShape
    class: PriceFilter
  or:
    node: HotelIdFilterShape
    class: HotelIdFilter
  or:
    node: BrandFilterShape
    class: BrandFilter
  or:
    node: CustomLabel0FilterShape
    class: CustomLabel0Filter
  or:
    node: CustomLabel1FilterShape
    class: CustomLabel1Filter
  or:
    node: CustomLabel2FilterShape
    class: CustomLabel2Filter
  or:
    node: CustomLabel3FilterShape
    class: CustomLabel3Filter
  or:
    node: CustomLabel4FilterShape
    class: CustomLabel4Filter
  or:
    node: CountryFilterShape
    class: CountryFilter
  or:
    node: TitleKeywordsFilterShape
    class: TitleKeywordsFilter

PriceFilterShape
type: NodeShape
target class: PriceFilter
property:
  path: PRICE
  name: price
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

HotelIdFilterShape
type: NodeShape
target class: HotelIdFilter
property:
  path: HOTEL ID
  name: hotel id
  node: CatalogsProductGroupMultipleStringCriteriaShape
  class: CatalogsProductGroupMultipleStringCriteria
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

CountryFilterShape
type: NodeShape
target class: CountryFilter
property:
  path: COUNTRY
  name: country
  node: CatalogsProductGroupMultipleCountriesCriteriaShape
  class: CatalogsProductGroupMultipleCountriesCriteria
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

CatalogsProductGroupMultipleCountriesCriteriaShape
type: NodeShape
target class: CatalogsProductGroupMultipleCountriesCriteria
property:
  path: negated
  name: negated
  datatype: boolean
  max count: 1
property:
  path: values
  name: values
  datatype: string
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
  in: FR
  in: GA
  in: GB

CatalogsHotelProductGroupFiltersAllOfShape
type: NodeShape
target class: CatalogsHotelProductGroupFiltersAllOf
property:
  path: allOf
  name: all of
  node kind: BlankNodeOrIRI
  or:
    node: PriceFilterShape
    class: PriceFilter
  or:
    node: HotelIdFilterShape
    class: HotelIdFilter
  or:
    node: BrandFilterShape
    class: BrandFilter
  or:
    node: CustomLabel0FilterShape
    class: CustomLabel0Filter
  or:
    node: CustomLabel1FilterShape
    class: CustomLabel1Filter
  or:
    node: CustomLabel2FilterShape
    class: CustomLabel2Filter
  or:
    node: CustomLabel3FilterShape
    class: CustomLabel3Filter
  or:
    node: CustomLabel4FilterShape
    class: CustomLabel4Filter
  or:
    node: CountryFilterShape
    class: CountryFilter
  or:
    node: TitleKeywordsFilterShape
    class: TitleKeywordsFilter

CatalogsCreativeAssetsProductGroupCreateRequestShape
type: NodeShape
target class: CatalogsCreativeAssetsProductGroupCreateRequest
property:
  path: catalogId
  name: catalog id
  description: Catalog id pertaining to the creative assets product group.
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: catalogType
  name: catalog type
  datatype: string
  min count: 1
  max count: 1
  has value: CREATIVE_ASSETS
property:
  path: description
  name: description
  datatype: string
  max count: 1
property:
  path: filters
  name: filters
  description: Object holding a group of filters for a creative assets product group
  node kind: BlankNodeOrIRI
  or:
    node: CatalogsCreativeAssetsProductGroupFiltersAnyOfShape
    class: CatalogsCreativeAssetsProductGroupFiltersAnyOf
  or:
    node: CatalogsCreativeAssetsProductGroupFiltersAllOfShape
    class: CatalogsCreativeAssetsProductGroupFiltersAllOf
  min count: 1
  max count: 1
property:
  path: name
  name: name
  datatype: string
  min count: 1
  max count: 1

CatalogsCreativeAssetsProductGroupFiltersAnyOfShape
type: NodeShape
target class: CatalogsCreativeAssetsProductGroupFiltersAnyOf
property:
  path: anyOf
  name: any of
  node kind: BlankNodeOrIRI
  or:
    node: CreativeAssetsIdFilterShape
    class: CreativeAssetsIdFilter
  or:
    node: CustomLabel0FilterShape
    class: CustomLabel0Filter
  or:
    node: CustomLabel1FilterShape
    class: CustomLabel1Filter
  or:
    node: CustomLabel2FilterShape
    class: CustomLabel2Filter
  or:
    node: CustomLabel3FilterShape
    class: CustomLabel3Filter
  or:
    node: CustomLabel4FilterShape
    class: CustomLabel4Filter
  or:
    node: GoogleProductCategory6FilterShape
    class: GoogleProductCategory6Filter
  or:
    node: GoogleProductCategory5FilterShape
    class: GoogleProductCategory5Filter
  or:
    node: GoogleProductCategory4FilterShape
    class: GoogleProductCategory4Filter
  or:
    node: GoogleProductCategory3FilterShape
    class: GoogleProductCategory3Filter
  or:
    node: GoogleProductCategory2FilterShape
    class: GoogleProductCategory2Filter
  or:
    node: GoogleProductCategory1FilterShape
    class: GoogleProductCategory1Filter
  or:
    node: GoogleProductCategory0FilterShape
    class: GoogleProductCategory0Filter
  or:
    node: MediaTypeFilterShape
    class: MediaTypeFilter
  or:
    node: TitleKeywordsFilterShape
    class: TitleKeywordsFilter

CreativeAssetsIdFilterShape
type: NodeShape
target class: CreativeAssetsIdFilter
property:
  path: CREATIVE ASSETS ID
  name: creative assets id
  node: CatalogsProductGroupMultipleStringCriteriaShape
  class: CatalogsProductGroupMultipleStringCriteria
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

CatalogsCreativeAssetsProductGroupFiltersAllOfShape
type: NodeShape
target class: CatalogsCreativeAssetsProductGroupFiltersAllOf
property:
  path: allOf
  name: all of
  node kind: BlankNodeOrIRI
  or:
    node: CreativeAssetsIdFilterShape
    class: CreativeAssetsIdFilter
  or:
    node: CustomLabel0FilterShape
    class: CustomLabel0Filter
  or:
    node: CustomLabel1FilterShape
    class: CustomLabel1Filter
  or:
    node: CustomLabel2FilterShape
    class: CustomLabel2Filter
  or:
    node: CustomLabel3FilterShape
    class: CustomLabel3Filter
  or:
    node: CustomLabel4FilterShape
    class: CustomLabel4Filter
  or:
    node: GoogleProductCategory6FilterShape
    class: GoogleProductCategory6Filter
  or:
    node: GoogleProductCategory5FilterShape
    class: GoogleProductCategory5Filter
  or:
    node: GoogleProductCategory4FilterShape
    class: GoogleProductCategory4Filter
  or:
    node: GoogleProductCategory3FilterShape
    class: GoogleProductCategory3Filter
  or:
    node: GoogleProductCategory2FilterShape
    class: GoogleProductCategory2Filter
  or:
    node: GoogleProductCategory1FilterShape
    class: GoogleProductCategory1Filter
  or:
    node: GoogleProductCategory0FilterShape
    class: GoogleProductCategory0Filter
  or:
    node: MediaTypeFilterShape
    class: MediaTypeFilter
  or:
    node: TitleKeywordsFilterShape
    class: TitleKeywordsFilter

KeywordsRequestShape
type: NodeShape
target class: KeywordsRequest
property:
  path: keywords
  name: keywords
  description: Keyword JSON array. Each array element has 3 fields
  node: KeywordsCommonShape
  class: KeywordsCommon
  node kind: BlankNodeOrIRI
property:
  path: parentId
  name: parent id
  description: Keyword parent entity ID (advertiser, campaign, ad group).
  datatype: string
  min count: 1
  max count: 1
  pattern: ^((AG)|C)?\d+$

KeywordsCommonShape
type: NodeShape
target class: KeywordsCommon
property:
  path: bid
  name: bid
  description: Note: bid field has been deprecated. Input will not be set and field will return null. Keyword custom bid in microcurrency - null if inherited from parent ad group.
  datatype: int
  max count: 1
property:
  path: matchType
  name: match type
  description: Keyword match type
  datatype: string
  max count: 1
  in: BROAD
  in: PHRASE
  in: EXACT
  in: EXACT_NEGATIVE
  in: PHRASE_NEGATIVE
  in: null
property:
  path: value
  name: value
  description: Keyword value (120 chars max).
  datatype: string
  min count: 1
  max count: 1

LabelCreateRequestShape
type: NodeShape
target class: LabelCreateRequest
property:
  path: labels
  name: labels
  description: Labels that you are applying to the campaign.
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
property:
  path: parentId
  name: parent id
  description: Unique identifier of the asset you are labelling. Currently, you can only label campaigns.
  datatype: string
  min count: 1
  max count: 1
  pattern: ^[C]?\d+$

ProductGroupPromotionCreateRequestShape
type: NodeShape
target class: ProductGroupPromotionCreateRequest
property:
  path: adGroupId
  name: ad group id
  description: ID of the Ad Group the Product Group Promotion belongs to.
  datatype: string
  min count: 1
  max count: 1
  pattern: ^(AG)?\d+$
property:
  path: productGroupPromotion
  name: product group promotion
  node: ProductGroupPromotionShape
  class: ProductGroupPromotion
  node kind: BlankNodeOrIRI

ProductGroupPromotionShape
type: NodeShape
target class: ProductGroupPromotion
property:
  path: adGroupId
  name: ad group id
  description: ID of the ad group the product group belongs to.
  datatype: string
  max count: 1
  pattern: ^(AG)?\d+$
property:
  path: bidInMicroCurrency
  name: bid in micro currency
  description: The bid in micro currency.
  datatype: int
  max count: 1
property:
  path: catalogProductGroupId
  name: catalog product group id
  description: ID of the catalogs product group that this product group promotion references
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: catalogProductGroupName
  name: catalog product group name
  description: Catalogs product group name
  datatype: string
  max count: 1
property:
  path: collectionsHeaderType
  name: collections header type
  description: Collections ad header type
  datatype: string
  max count: 1
  in: SHOP_THIS_COLLECTION
  in: EXPLORE_THIS_COLLECTION
  in: NO_HEADER
  in: ON_SALE
  in: GET_DEAL
  in: null
property:
  path: collectionsHeroDestinationUrl
  name: collections hero destination url
  description: Collections Hero Destination Url
  datatype: string
  max count: 1
property:
  path: collectionsHeroPinId
  name: collections hero pin id
  description: Hero Pin ID if this PG is promoted as a Collection
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: creativeType
  name: creative type
  description: Ad creative type enum. **Note:** SHOP_THE_PIN has been deprecated. Please use COLLECTION instead.
  datatype: string
  max count: 1
  in: REGULAR
  in: VIDEO
  in: SHOPPING
  in: CAROUSEL
  in: MAX_VIDEO
  in: SHOP_THE_PIN
  in: COLLECTION
  in: IDEA
  in: SHOWCASE
  in: QUIZ
  in: COLLAGE
  in: MAX_WIDTH_REGULAR_COLLECTION
  in: MAX_WIDTH_VIDEO_COLLECTION
property:
  path: customizableCtaType
  name: 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
  datatype: string
  max count: 1
  in: SHOP_NOW
  in: BOOK_NOW
  in: ON_SALE
  in: GET_DEAL
  in: BUY_ONLINE_PICKUP_IN_STORE
  in: null
property:
  path: definition
  name: definition
  description: The full product group definition path
  datatype: string
  max count: 1
property:
  path: gridClickType
  name: grid click type
  description: Where a user is taken after clicking on an ad in grid. Note: This parameter is read-only and is set to DIRECT_TO_DESTINATION by default for direct links supported ads. grid_click_type values provided will be ignored.
  datatype: string
  max count: 1
  in: CLOSEUP
  in: DIRECT_TO_DESTINATION
property:
  path: id
  name: id
  description: ID of the product group promotion.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: included
  name: included
  description: True if the group is BIDDABLE, false if it should be EXCLUDED from serving ads.
  datatype: boolean
  max count: 1
property:
  path: isGenerateBackground
  name: is generate background
  description: Enable generate backgrounds for the product group, default value is FALSE. When enabled, Pinterest will use generative AI to apply backgrounds for your product images that help drive user inspiration and engagement.
  datatype: boolean
  max count: 1
property:
  path: isMdl
  name: is mdl
  description: If set to true products promoted in this product group will use the Mobile Deep Link specified in your catalog
  datatype: boolean
  max count: 1
property:
  path: parentId
  name: parent id
  description: The parent Product Group ID of this Product Group
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: preferredMediaType
  name: preferred media type
  description: Select whether to promote the image or video pin by default for items in the promoted product group. If selecting IMAGE, image will be promoted for all ads in the product group, and when selecting VIDEO, video will be promoted when present, otherwise fall back to image. This is applicable for standard shopping ads only.
  datatype: string
  max count: 1
  in: VIDEO
  in: IMAGE
  in: null
property:
  path: relativeDefinition
  name: relative definition
  description: The definition of the product group, relative to its parent - an attribute name/value pair
  datatype: string
  max count: 1
property:
  path: selectedImageTag
  name: selected image tag
  description: The ad image tag selected for the product group promotion.
  datatype: string
  max count: 1
property:
  path: selectedVideoTag
  name: selected video tag
  description: The ad video tag selected for the product group promotion.
  datatype: string
  max count: 1
property:
  path: slideshowCollectionsDescription
  name: slideshow collections description
  description: Slideshow Collections Description
  datatype: string
  max count: 1
property:
  path: slideshowCollectionsTitle
  name: slideshow collections title
  description: Slideshow Collections Title
  datatype: string
  max count: 1
property:
  path: status
  name: status
  description: Entity status
  datatype: string
  max count: 1
  in: ACTIVE
  in: PAUSED
  in: ARCHIVED
  in: DRAFT
  in: DELETED_DRAFT
property:
  path: trackingUrl
  name: tracking url
  description: Tracking template for proudct group promotions. 4000 limit
  datatype: anyURI
  max count: 1

BulkUpsertRequestUpdateShape
type: NodeShape
target class: BulkUpsertRequestUpdate
property:
  path: adGroups
  name: ad groups
  node: AdGroupUpdateRequestShape
  class: AdGroupUpdateRequest
  node kind: BlankNodeOrIRI
property:
  path: ads
  name: ads
  node: AdUpdateRequestShape
  class: AdUpdateRequest
  node kind: BlankNodeOrIRI
property:
  path: campaigns
  name: campaigns
  node: CampaignUpdateRequestShape
  class: CampaignUpdateRequest
  node kind: BlankNodeOrIRI
property:
  path: catalogProductGroups
  name: catalog product groups
  node kind: BlankNodeOrIRI
  or:
    node: CatalogsProductGroupUpdateRequestShape
    class: CatalogsProductGroupUpdateRequest
  or:
    node: CatalogsRetailProductGroupUpdateRequestShape
    class: CatalogsRetailProductGroupUpdateRequest
  or:
    node: CatalogsHotelProductGroupUpdateRequestShape
    class: CatalogsHotelProductGroupUpdateRequest
  or:
    node: CatalogsCreativeAssetsProductGroupUpdateRequestShape
    class: CatalogsCreativeAssetsProductGroupUpdateRequest
property:
  path: keywords
  name: keywords
  node: KeywordUpdateShape
  class: KeywordUpdate
  node kind: BlankNodeOrIRI
property:
  path: labels
  name: labels
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
property:
  path: productGroups
  name: product groups
  node: ProductGroupPromotionUpdateRequestShape
  class: ProductGroupPromotionUpdateRequest
  node kind: BlankNodeOrIRI

CampaignUpdateRequestShape
type: NodeShape
target class: CampaignUpdateRequest
property:
  path: id
  name: id
  description: Campaign ID.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: adAccountId
  name: 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.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: dailySpendCap
  name: 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.
  datatype: int
  max count: 1
property:
  path: endTime
  name: 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. Different end times can be set for the campaign's child ad groups, but they cannot occur after an `end_time` specified for the campaign. - 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. - 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.
  datatype: int
  max count: 1
property:
  path: isAutomatedCampaign
  name: is automated campaign
  description: Specifies whether the campaign was created in the automated campaign flow
  datatype: boolean
  max count: 1
property:
  path: isFlexibleDailyBudgets
  name: is flexible daily budgets
  description: Determine if a campaign has setup for flexible daily budgets, also known as "Pinterest Performance+ budgets".
  datatype: boolean
  max count: 1
property:
  path: lifetimeSpendCap
  name: 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.
  datatype: int
  max count: 1
property:
  path: name
  name: name
  description: Campaign name.
  datatype: string
  max count: 1
property:
  path: orderLineId
  name: order line id
  description: Order line ID that appears on the invoice.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: startTime
  name: 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. Different start times can be set for the campaign's child ad groups, but they cannot occur before a `start_time` specified for the campaign. - 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. - 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.
  datatype: int
  max count: 1
property:
  path: status
  name: status
  datatype: string
  max count: 1
  in: ACTIVE
  in: PAUSED
  in: ARCHIVED
  in: DRAFT
  in: DELETED_DRAFT
property:
  path: trackingUrls
  name: tracking urls
  node: TrackingUrlsShape
  class: TrackingUrls
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: defaultAdGroupBudgetInMicroCurrency
  name: 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.
  datatype: int
  max count: 1
property:
  path: isCampaignBudgetOptimization
  name: is campaign budget optimization
  description: Determines if a campaign automatically generate ad-group level budgets given a campaign budget to maximize campaign outcome. When transitioning from non-cbo to cbo, all previous child ad group budget will be cleared.
  datatype: boolean
  max count: 1
property:
  path: bidOptions
  name: bid options
  description: Object describing an update to the campaign level bid multipliers.
  node: CampaignBidOptionsUpdateShape
  class: CampaignBidOptionsUpdate
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: isPerformancePlus
  name: 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.
  datatype: boolean
  max count: 1
property:
  path: objectiveType
  name: objective type
  datatype: string
  max count: 1
  in: AWARENESS
  in: CONSIDERATION
  in: WEB_CONVERSION
  in: CATALOG_SALES
  in: VIDEO_COMPLETION

CampaignBidOptionsUpdateShape
type: NodeShape
target class: CampaignBidOptionsUpdate
property:
  path: appTypeMultipliers
  name: app type multipliers
  description: This represents a mapping from app type targeting criteria to a bid price adjustment. Multiplier 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).
  node: AppTypeMultipliersShape
  class: AppTypeMultipliers
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: audienceMultipliers
  name: audience multipliers
  description: This represents a mapping from Audience ID to a bid price adjustment. Multiplier 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).
  node: CampaignAudienceMultipliersShape
  class: CampaignAudienceMultipliers
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: placementMultipliers
  name: placement multipliers
  description: This represents a mapping from placement to a bid price adjustment. Multiplier 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 placement in `MAX_BID` ad groups in `CATALOG_SALES` campaigns. All placement multipliers must be set at the same time. If a multiplier is not provided it is assumed to be 1 (no bid adjustment).
  node: PlacementMultipliersShape
  class: PlacementMultipliers
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: updateMask
  name: update mask
  description: List of fields to update, only the fields in the list will be updated.
  datatype: string
  in: AUDIENCE
  in: APP_TYPE
  in: PLACEMENT
  in: GENDER
  in: AGE_BUCKET

CatalogsProductGroupUpdateRequestShape
type: NodeShape
target class: CatalogsProductGroupUpdateRequest
property:
  path: description
  name: description
  datatype: string
  max count: 1
property:
  path: filters
  name: filters
  description: Object holding a group of filters for request on catalog product group. This is a distinct schema It is not possible to create or update a Product Group with empty filters. But some automatically generated Product Groups might have empty filters.
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: isFeatured
  name: is featured
  description: boolean indicator of whether the product group is being featured or not
  datatype: boolean
  max count: 1
property:
  path: name
  name: name
  datatype: string
  max count: 1

CatalogsRetailProductGroupUpdateRequestShape
type: NodeShape
target class: CatalogsRetailProductGroupUpdateRequest
property:
  path: catalogType
  name: catalog type
  description: Retail catalog based product group is available only for selected partners at the moment. If you are not eligible, please use feed based one.
  datatype: string
  max count: 1
  in: RETAIL
property:
  path: country
  name: country
  description: Country ID from ISO 3166-1 alpha-2.
  datatype: string
  max count: 1
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
  in: FR
property:
  path: description
  name: description
  datatype: string
  max count: 1
property:
  path: filters
  name: filters
  description: Object holding a group of filters for request on catalog product group. This is a distinct schema It is not possible to create or update a Product Group with empty filters. But some automatically generated Product Groups might have empty filters.
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: locale
  name: locale
  datatype: string
  max count: 1
  in: af-ZA
  in: ar-SA
  in: bg-BG
  in: bn-IN
  in: cs-CZ
  in: da-DK
  in: de
  in: el-GR
  in: en-AU
  in: en-CA
  in: en-GB
  in: en-IN
  in: en-US
  in: es-419
  in: es-AR
  in: es-ES
  in: es-MX
  in: fi-FI
  in: fr
  in: fr-CA
  in: he-IL
  in: hi-IN
  in: hr-HR
  in: hu-HU
  in: id-ID
  in: it
  in: ja
  in: ko-KR
  in: ms-MY
  in: nb-NO
  in: nl
  in: pl-PL
  in: pt-BR
  in: pt-PT
  in: ro-RO
  in: ru-RU
  in: sk-SK
  in: sv-SE
  in: te-IN
  in: th-TH
  in: tl-PH
  in: tr
  in: uk-UA
  in: vi-VN
  in: zh-CN
  in: zh-TW
property:
  path: name
  name: name
  datatype: string
  max count: 1

CatalogsHotelProductGroupUpdateRequestShape
type: NodeShape
target class: CatalogsHotelProductGroupUpdateRequest
property:
  path: catalogType
  name: catalog type
  datatype: string
  max count: 1
  in: HOTEL
property:
  path: description
  name: description
  datatype: string
  max count: 1
property:
  path: filters
  name: filters
  description: Object holding a group of filters for a hotel product group
  node kind: BlankNodeOrIRI
  or:
    node: CatalogsHotelProductGroupFiltersAnyOfShape
    class: CatalogsHotelProductGroupFiltersAnyOf
  or:
    node: CatalogsHotelProductGroupFiltersAllOfShape
    class: CatalogsHotelProductGroupFiltersAllOf
  max count: 1
property:
  path: name
  name: name
  datatype: string
  max count: 1

CatalogsCreativeAssetsProductGroupUpdateRequestShape
type: NodeShape
target class: CatalogsCreativeAssetsProductGroupUpdateRequest
property:
  path: catalogType
  name: catalog type
  datatype: string
  max count: 1
  in: CREATIVE_ASSETS
property:
  path: description
  name: description
  datatype: string
  max count: 1
property:
  path: filters
  name: filters
  description: Object holding a group of filters for a creative assets product group
  node kind: BlankNodeOrIRI
  or:
    node: CatalogsCreativeAssetsProductGroupFiltersAnyOfShape
    class: CatalogsCreativeAssetsProductGroupFiltersAnyOf
  or:
    node: CatalogsCreativeAssetsProductGroupFiltersAllOfShape
    class: CatalogsCreativeAssetsProductGroupFiltersAllOf
  max count: 1
property:
  path: name
  name: name
  datatype: string
  max count: 1

KeywordUpdateShape
type: NodeShape
target class: KeywordUpdate
property:
  path: archived
  name: archived
  description: Is keyword archived?
  datatype: boolean
  max count: 1
property:
  path: bid
  name: bid
  description: Note: bid field has been deprecated. Input will not be set and field will return null. Keyword custom bid in microcurrency - null if inherited from parent ad group.
  datatype: int
  max count: 1
property:
  path: id
  name: id
  description: Keyword ID.
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$

ProductGroupPromotionUpdateRequestShape
type: NodeShape
target class: ProductGroupPromotionUpdateRequest
property:
  path: adGroupId
  name: ad group id
  description: ID of the ad group the product group belongs to.
  datatype: string
  min count: 1
  max count: 1
  pattern: ^(AG)?\d+$
property:
  path: productGroupPromotion
  name: product group promotion
  node: ProductGroupPromotionShape
  class: ProductGroupPromotion
  node kind: BlankNodeOrIRI

BulkUpsertResponseShape
type: NodeShape
target class: BulkUpsertResponse
property:
  path: requestId
  name: request id
  datatype: string
  max count: 1

BulkUpsertStatusResponseShape
type: NodeShape
target class: BulkUpsertStatusResponse
property:
  path: resultUrl
  name: result url
  datatype: anyURI
  max count: 1
property:
  path: status
  name: status
  datatype: string
  max count: 1
  in: RUNNING
  in: SUCCEEDED
  in: FAILED

AssetIdPermissionsShape
type: NodeShape
target class: AssetIdPermissions
property:
  path: assetGroupInfo
  name: asset group info
  node: AssetGroupBindingShape
  class: AssetGroupBinding
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: assetId
  name: asset id
  description: Unique identifier of a business asset.
  datatype: string
  max count: 1
  min length: 1
  max length: 20
  pattern: ^\d+$
property:
  path: assetType
  name: asset type
  description: Type of asset. Currently we only support AD_ACCOUNT, PROFILE, ASSET_GROUP and CATALOG.
  datatype: string
  max count: 1
property:
  path: permissions
  name: permissions
  description: Permission levels member or partner has on an asset.
  datatype: string

AssetGroupBindingShape
type: NodeShape
target class: AssetGroupBinding
property:
  path: adAccountsIds
  name: ad accounts ids
  description: A list of ad account IDs under the asset group
  datatype: string
property:
  path: assetGroupDescription
  name: asset group description
  description: Asset group description
  datatype: string
  max count: 1
property:
  path: assetGroupName
  name: asset group name
  description: Asset Group name
  datatype: string
  max count: 1
property:
  path: assetGroupTypes
  name: asset group types
  description: Asset group types
  datatype: string
property:
  path: catalogsIds
  name: catalogs ids
  description: A list of catalog IDs under asset group
  datatype: string
property:
  path: createdBy
  name: created by
  description: The data of the user that created the asset group.
  node: BusinessAccessUserSummaryShape
  class: BusinessAccessUserSummary
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: createdTime
  name: created time
  description: The creation time of the asset group
  datatype: int
  max count: 1
property:
  path: id
  name: id
  description: Asset Group ID.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: owner
  name: owner
  description: The data of the business that owns the asset group.
  node: BusinessAccessUserSummaryShape
  class: BusinessAccessUserSummary
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: profilesIds
  name: profiles ids
  description: A list of profile IDs under asset group
  datatype: string
property:
  path: updatedTime
  name: updated time
  description: The last update time of the asset group
  datatype: int
  max count: 1

UpdatePartnerAssetAccessBodyShape
type: NodeShape
target class: UpdatePartnerAssetAccessBody
property:
  path: accesses
  name: accesses
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 50

DeletePartnerAssetAccessBodyShape
type: NodeShape
target class: DeletePartnerAssetAccessBody
property:
  path: accesses
  name: accesses
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 50

DeletePartnerAssetsResultShape
type: NodeShape
target class: DeletePartnerAssetsResult
property:
  path: assetId
  name: asset id
  description: Unique identifier of a business asset.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: assetType
  name: asset type
  description: Type of asset. Currently we only support AD_ACCOUNT, PROFILE, ASSET_GROUP and CATALOG.
  datatype: string
  max count: 1
property:
  path: isSharedPartner
  name: is shared partner
  description: If is_shared_partner=FALSE, you terminated a partner's asset access to your business asset. If is_shared_partner=TRUE, you terminated your asset access to your partner's business asset.
  datatype: boolean
  max count: 1
property:
  path: partnerId
  name: partner id
  description: Unique identifier of a business partner.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: permissions
  name: permissions
  description: Permission levels member or partner has on an asset.
  datatype: string

DeletePartnerAssetsResultsResponseArrayShape
type: NodeShape
target class: DeletePartnerAssetsResultsResponseArray
property:
  path: items
  name: items
  description: List of terminated asset access.
  node: DeletePartnerAssetsResultShape
  class: DeletePartnerAssetsResult
  node kind: BlankNodeOrIRI

UpdateMemberAssetAccessBodyShape
type: NodeShape
target class: UpdateMemberAssetAccessBody
property:
  path: accesses
  name: accesses
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 50

CreateAssetGroupBodyShape
type: NodeShape
target class: CreateAssetGroupBody
property:
  path: assetGroupDescription
  name: asset group description
  description: Asset group description
  datatype: string
  min count: 1
  max count: 1
property:
  path: assetGroupName
  name: asset group name
  description: Asset Group name
  datatype: string
  min count: 1
  max count: 1
property:
  path: assetGroupTypes
  name: asset group types
  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.
  datatype: string
  in: BRAND
  in: LOCATION_OR_LANGUAGE
  in: PRODUCT_LINE
  in: OTHER

CreateAssetGroupResponseShape
type: NodeShape
target class: CreateAssetGroupResponse
property:
  path: assetGroup
  name: asset group
  node: AssetGroupBindingShape
  class: AssetGroupBinding
  node kind: BlankNodeOrIRI
  max count: 1

DeleteMemberAccessResultShape
type: NodeShape
target class: DeleteMemberAccessResult
property:
  path: assetId
  name: asset id
  description: Unique identifier of the business asset.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: memberId
  name: member id
  description: Unique identifier of the business member.
  datatype: string
  max count: 1
  pattern: ^\d+$

DeleteMemberAccessResultsResponseArrayShape
type: NodeShape
target class: DeleteMemberAccessResultsResponseArray
property:
  path: items
  name: items
  description: List of member asset permissions that were deleted.
  node: DeleteMemberAccessResultShape
  class: DeleteMemberAccessResult
  node kind: BlankNodeOrIRI

UpdateAssetGroupBodyShape
type: NodeShape
target class: UpdateAssetGroupBody
property:
  path: assetGroupsToUpdate
  name: asset groups to update
  description: A list of asset groups and the data that will be used to update them.
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI

UpdateAssetGroupResponseShape
type: NodeShape
target class: UpdateAssetGroupResponse
property:
  path: exceptions
  name: exceptions
  description: A list of errors associated with the asset groups. Will be returned if there is an error.
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
property:
  path: updatedAssetGroups
  name: updated asset groups
  description: A list of successfully edited asset groups.
  node: AssetGroupBindingShape
  class: AssetGroupBinding
  node kind: BlankNodeOrIRI

DeleteAssetGroupBodyShape
type: NodeShape
target class: DeleteAssetGroupBody
property:
  path: assetGroupsToDelete
  name: asset groups to delete
  description: List of ids of asset groups to be deleted
  datatype: string
  min count: 1
  max count: 50

DeleteAssetGroupResponseShape
type: NodeShape
target class: DeleteAssetGroupResponse
property:
  path: deletedAssetGroups
  name: deleted asset groups
  description: A list of ids of successfully deleted asset groups.
  datatype: string
property:
  path: exceptions
  name: exceptions
  description: A list of errors associated with the asset groups. Will be returned if there is an error.
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI

UpdateMemberAssetsResultsResponseArrayShape
type: NodeShape
target class: UpdateMemberAssetsResultsResponseArray
property:
  path: items
  name: items
  description: List of assigned/updated member asset access. If there is an error, an exception object will be returned. If the action was successfully completed, a response object will be returned.
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI

UsersForIndividualAssetResponseShape
type: NodeShape
target class: UsersForIndividualAssetResponse
property:
  path: assetId
  name: asset id
  description: Unique identifier of a business asset.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: memberId
  name: member id
  description: Unique identifier of the business member with asset access.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: permissions
  name: permissions
  description: Permission levels member or partner has on an asset.
  datatype: string

UserSingleAssetBindingShape
type: NodeShape
target class: UserSingleAssetBinding
property:
  path: permissions
  name: permissions
  description: Permission levels member or partner has on an asset.
  datatype: string
property:
  path: user
  name: user
  description: Metadata of the member/partner that has access to the asset.
  node: BusinessAccessUserSummaryShape
  class: BusinessAccessUserSummary
  node kind: BlankNodeOrIRI
  max count: 1

UpdatePartnerAssetsResultShape
type: NodeShape
target class: UpdatePartnerAssetsResult
property:
  path: assetId
  name: asset id
  description: Unique identifier of a business asset.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: assetType
  name: asset type
  description: Type of asset. Currently we only support AD_ACCOUNT, PROFILE, ASSET_GROUP and CATALOG.
  datatype: string
  max count: 1
property:
  path: partnerId
  name: partner id
  description: Unique identifier of a business partner.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: permissions
  name: permissions
  description: Permission levels member or partner has on an asset.
  datatype: string

UpdatePartnerAssetsResultsResponseArrayShape
type: NodeShape
target class: UpdatePartnerAssetsResultsResponseArray
property:
  path: items
  name: items
  description: List of assigned/updated partner asset access.
  node: UpdatePartnerAssetsResultShape
  class: UpdatePartnerAssetsResult
  node kind: BlankNodeOrIRI

AuthRespondInvitesBodyShape
type: NodeShape
target class: AuthRespondInvitesBody
property:
  path: invites
  name: invites
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 100

BaseInviteDataResponseShape
type: NodeShape
target class: BaseInviteDataResponse
property:
  path: id
  name: id
  description: Unique identifier of the invite/request.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: inviteData
  name: invite data
  description: Metadata for the invite/request.
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: isReceivedInvite
  name: is received invite
  description: Indicates whether the invite/request was received.
  datatype: boolean
  max count: 1
property:
  path: user
  name: user
  description: Metadata for the member/partner that was sent the invite/request.
  node: BusinessAccessUserSummaryShape
  class: BusinessAccessUserSummary
  node kind: BlankNodeOrIRI
  max count: 1

CancelInvitesBodyShape
type: NodeShape
target class: CancelInvitesBody
property:
  path: inviteIds
  name: invite ids
  description: List of invite/request ids to be cancelled
  datatype: string
  min count: 1
  max count: 50

CreateAssetAccessRequestBodyShape
type: NodeShape
target class: CreateAssetAccessRequestBody
property:
  path: assetRequests
  name: asset requests
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 100

CreateAssetAccessRequestResponseShape
type: NodeShape
target class: CreateAssetAccessRequestResponse
property:
  path: exceptions
  name: exceptions
  description: A list of errors associated with the asset access requests. Will be returned if there is an error.
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
property:
  path: invites
  name: invites
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 1

CreateInvitesResultsResponseArrayShape
type: NodeShape
target class: CreateInvitesResultsResponseArray
property:
  path: items
  name: items
  description: List of invite/request creation status. If there is an error, an exception object will be returned. If the action was successfully completed, an invite object will be returned.
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI

CreateMembershipOrPartnershipInvitesBodyShape
type: NodeShape
target class: CreateMembershipOrPartnershipInvitesBody
property:
  path: businessRole
  name: business role
  description: The business access level to grant member/partner. Note, values are case-sensitive. - EMPLOYEE: Can only view and access assets you assign them to. They cannot see details about other employees, partners, or other assets. - BIZ_ADMIN: Have full control of roles and can add employees and partners as well as grant asset access. - PARTNER: Can only view and access assets you assign them to/or they assign to you.
  datatype: string
  min count: 1
  max count: 1
  in: EMPLOYEE
  in: BIZ_ADMIN
  in: PARTNER
property:
  path: inviteType
  name: invite type
  description: The type of invite. 'MEMBER_INVITE' is to invite a member to access your business assets. 'PARTNER INVITE' is to invite a partner to access your business assets. 'PARTNER_REQUEST' is to request access a partner's business assets.
  datatype: string
  min count: 1
  max count: 1
  in: MEMBER_INVITE
  in: PARTNER_INVITE
  in: PARTNER_REQUEST
property:
  path: members
  name: members
  description: A list of usernames, emails, or a mix of them. Should be used if invite_type is MEMBER_INVITE
  datatype: string
  max count: 50
property:
  path: partners
  name: partners
  description: A list of partner_id. Should be used if invite_type is PARTNER_INVITE or PARTNER_REQUEST
  datatype: string
  max count: 50
or:
  property:
    path: members
    max count: 0
or:
  property:
    path: members
    min count: 1
or:
  property:
    path: partners
    max count: 0
or:
  property:
    path: partners
    min count: 1

InviteAssetsSummaryShape
type: NodeShape
target class: InviteAssetsSummary
property:
  path: adAccounts
  name: ad accounts
  description: List of ad account IDs and respective permission levels that will be assigned.
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
property:
  path: profiles
  name: profiles
  description: List of profile IDs and respective permission levels that will be assigned.
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI

InviteExceptionResponseShape
type: NodeShape
target class: InviteExceptionResponse
property:
  path: code
  name: code
  description: Error code associated with the error in performing the action on the invite/request.
  datatype: int
  max count: 1
property:
  path: inviteOrRequestId
  name: invite or request id
  description: Unique identifier of the invite/request.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: message
  name: message
  description: Error message associated with the error in performing the action on the invite/request.
  datatype: string
  max count: 1
property:
  path: usersOrPartnerIds
  name: users or partner ids
  description: A list of users' usernames or emails OR a list of partner ids that caused the error.
  datatype: string

InviteBusinessRoleBindingShape
type: NodeShape
target class: InviteBusinessRoleBinding
property:
  path: id
  name: id
  description: Unique identifier of the invite/request.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: inviteData
  name: invite data
  description: Metadata for the invite/request.
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: isReceivedInvite
  name: is received invite
  description: Indicates whether the invite/request was received.
  datatype: boolean
  max count: 1
property:
  path: user
  name: user
  description: Metadata for the member/partner that was sent the invite/request.
  node: BusinessAccessUserSummaryShape
  class: BusinessAccessUserSummary
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: createdByBusinessId
  name: created by business id
  description: Unique identifier for the business that created the invite/request.
  datatype: string
  max count: 1
property:
  path: createdByUserId
  name: created by user id
  description: Unique identifier for the user that created the invite/request.
  datatype: string
  max count: 1

InviteResponseShape
type: NodeShape
target class: InviteResponse
property:
  path: id
  name: id
  description: Unique identifier of the invite/request.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: inviteData
  name: invite data
  description: Metadata for the invite/request.
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: isReceivedInvite
  name: is received invite
  description: Indicates whether the invite/request was received.
  datatype: boolean
  max count: 1
property:
  path: user
  name: user
  description: Metadata for the member/partner that was sent the invite/request.
  node: BusinessAccessUserSummaryShape
  class: BusinessAccessUserSummary
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: assetsSummary
  name: assets summary
  description: Ad accounts and profiles the member/partner will be granted access to with this invite/request.
  node: InviteAssetsSummaryShape
  class: InviteAssetsSummary
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: businessRoles
  name: business roles
  description: The access level a user would be granted on the business if the invite/request is accepted. This can be EMPLOYEE, BIZ_ADMIN, or PARTNER.
  datatype: string
property:
  path: createdByBusiness
  name: created by business
  description: Metadata for the business that created the invite/request.
  node: BusinessAccessUserSummaryShape
  class: BusinessAccessUserSummary
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: createdByUser
  name: created by user
  description: Metadata for the user that created the invite/request.
  node: BusinessAccessUserSummaryShape
  class: BusinessAccessUserSummary
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: createdTime
  name: created time
  description: The time the invite/request was created. Returned in milliseconds.
  datatype: int
  max count: 1

RespondToInvitesResponseArrayShape
type: NodeShape
target class: RespondToInvitesResponseArray
property:
  path: items
  name: items
  description: List of invite/request accept/decline status. If there is an error, an exception object will be returned. If the invite/request was successfully accepted/declined, an invite object will be returned.
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI

CreateAssetInvitesRequestItemShape
type: NodeShape
target class: CreateAssetInvitesRequestItem
property:
  path: assetIdToPermissions
  name: asset id to permissions
  description: An object mapping asset ids to lists of business permissions. This can be used to setting/requesting permissions on various assets. If accepting an invite or request, this object would be used to grant asset permissions to the member or partner.
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1
property:
  path: inviteId
  name: invite id
  description: Unique identifier of an invite.
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: inviteType
  name: invite type
  description: The type of invite. 'MEMBER_INVITE' is to invite a member to access your business assets. 'PARTNER INVITE' is to invite a partner to access your business assets. 'PARTNER_REQUEST' is to request access a partner's business assets.
  datatype: string
  min count: 1
  max count: 1
  in: MEMBER_INVITE
  in: PARTNER_INVITE
  in: PARTNER_REQUEST

CreateAssetInvitesRequestShape
type: NodeShape
target class: CreateAssetInvitesRequest
property:
  path: invites
  name: invites
  node: CreateAssetInvitesRequestItemShape
  class: CreateAssetInvitesRequestItem
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 50

UpdateInvitesResultsResponseArrayShape
type: NodeShape
target class: UpdateInvitesResultsResponseArray
property:
  path: items
  name: items
  description: List of invite/Request action status. If there is an error, an exception object will be returned. If the action was successfully completed, an invite object will be returned.
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI

DeleteInvitesResultsResponseArrayShape
type: NodeShape
target class: DeleteInvitesResultsResponseArray
property:
  path: items
  name: items
  description: List of invite/Request deletion status. If there is an error, an exception object will be returned. If the invite/request was successfully cancelled, an invite object will be returned for the invite that was cancelled.
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI

BusinessMemberAssetsSummaryShape
type: NodeShape
target class: BusinessMemberAssetsSummary
property:
  path: adAccounts
  name: ad accounts
  description: List of ad account IDs and respective permission levels.
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
property:
  path: profiles
  name: profiles
  description: List of profile IDs and respective permission levels.
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI

UpdateMemberResultShape
type: NodeShape
target class: UpdateMemberResult
property:
  path: businessRole
  name: business role
  description: The access level a member has to the business. Values are case-sensitive. - EMPLOYEE: Can only view and access assets you assign to them. They cannot see details about other employees, partners, or other assets. - BIZ_ADMIN: Have full control of roles and can add employees and partners as well as grant asset access.
  datatype: string
  max count: 1
property:
  path: memberId
  name: member id
  description: Unique identifier of the business member.
  datatype: string
  max count: 1
  pattern: ^\d+$

UpdateMemberResultsResponseArrayShape
type: NodeShape
target class: UpdateMemberResultsResponseArray
property:
  path: items
  name: items
  description: List of members with updated business access role.
  node: UpdateMemberResultShape
  class: UpdateMemberResult
  node kind: BlankNodeOrIRI

UpdateMemberBusinessRoleBodyShape
type: NodeShape
target class: UpdateMemberBusinessRoleBody
property:
  path: businessRole
  name: business role
  description: The access level a member has to the business. Values are case-sensitive. - EMPLOYEE: Can only view and access assets you assign to them. They cannot see details about other employees, partners, or other assets. - BIZ_ADMIN: Have full control of roles and can add employees and partners as well as grant asset access.
  datatype: string
  min count: 1
  max count: 1
  in: EMPLOYEE
  in: BIZ_ADMIN
property:
  path: memberId
  name: member id
  description: Unique identifier of the member
  datatype: string
  min count: 1
  max count: 1
  max length: 25
  pattern: ^\d+$

DeletedMembersResponseShape
type: NodeShape
target class: DeletedMembersResponse
property:
  path: deletedMembers
  name: deleted members
  description: List of members whose business membership have been terminated.
  datatype: string

DeletePartnersRequestShape
type: NodeShape
target class: DeletePartnersRequest
property:
  path: partnerIds
  name: partner ids
  datatype: string
  min count: 1
  max count: 50
property:
  path: partnerType
  name: partner type
  datatype: string
  max count: 1
  in: INTERNAL
  in: EXTERNAL

DeletePartnersResponseShape
type: NodeShape
target class: DeletePartnersResponse
property:
  path: deletedPartners
  name: deleted partners
  description: List of partners whose business partnership have been terminated.
  datatype: string

MembersToDeleteBodyShape
type: NodeShape
target class: MembersToDeleteBody
property:
  path: members
  name: members
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 50

UserBusinessRoleBindingShape
type: NodeShape
target class: UserBusinessRoleBinding
property:
  path: assetsSummary
  name: assets summary
  node: BusinessMemberAssetsSummaryShape
  class: BusinessMemberAssetsSummary
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: businessRoles
  name: business roles
  description: The access level a user has on the business. This can be EMPLOYEE, BIZ_ADMIN, or PARTNER.
  datatype: string
property:
  path: createdByBusiness
  name: created by business
  description: Metadata for the business that created the business relationship.
  node: BusinessAccessUserSummaryShape
  class: BusinessAccessUserSummary
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: createdByUser
  name: created by user
  description: Metadata for the user that created the business relationship.
  node: BusinessAccessUserSummaryShape
  class: BusinessAccessUserSummary
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: createdTime
  name: created time
  description: The time the business relationship was created. Returned in milliseconds.
  datatype: int
  max count: 1
property:
  path: id
  name: id
  description: Unique identifier of the business member/business partner/employer.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: isSharedPartner
  name: is shared partner
  description: This field is only relevant when business_role="PARTNER". If is_shared_partner=FALSE, the partner can access your business assets. If assets_summary is not empty, the assets listed are your business assets the partner has access to. If is_shared_partner=TRUE, you can access the partner's business asset. If assets_summary is not empty, the assets listed are the partner's business assets you have access to.
  datatype: boolean
  max count: 1
property:
  path: user
  name: user
  description: Metadata for the business member/business partner/employer.
  node: BusinessAccessUserSummaryShape
  class: BusinessAccessUserSummary
  node kind: BlankNodeOrIRI
  max count: 1

AdPinAnalyticsShape
type: NodeShape
target class: AdPinAnalytics
property:
  path: DATE
  name: date
  description: Current metrics date. Only returned when granularity is a time-based value (`DAY`, `HOUR`, `WEEK`, `MONTH`)
  datatype: date
  max count: 1
property:
  path: PIN ID
  name: pin id
  description: The ID of the pin that the metric belongs to.
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$

CampaignCreateResponseShape
type: NodeShape
target class: CampaignCreateResponse
property:
  path: items
  name: items
  node: CampaignCreateResponseItemShape
  class: CampaignCreateResponseItem
  node kind: BlankNodeOrIRI

CampaignCreateResponseItemShape
type: NodeShape
target class: CampaignCreateResponseItem
property:
  path: data
  name: data
  node: CampaignCreateResponseDataShape
  class: CampaignCreateResponseData
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: exceptions
  name: exceptions
  node: ExceptionShape
  class: Exception
  node kind: BlankNodeOrIRI

CampaignCreateResponseDataShape
type: NodeShape
target class: CampaignCreateResponseData
property:
  path: id
  name: id
  description: Campaign ID.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: adAccountId
  name: 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.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: dailySpendCap
  name: 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.
  datatype: int
  max count: 1
property:
  path: endTime
  name: 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. Different end times can be set for the campaign's child ad groups, but they cannot occur after an `end_time` specified for the campaign. - 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. - 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.
  datatype: int
  max count: 1
property:
  path: isAutomatedCampaign
  name: is automated campaign
  description: Specifies whether the campaign was created in the automated campaign flow
  datatype: boolean
  max count: 1
property:
  path: isFlexibleDailyBudgets
  name: is flexible daily budgets
  description: Determine if a campaign has setup for flexible daily budgets, also known as "Pinterest Performance+ budgets".
  datatype: boolean
  max count: 1
property:
  path: lifetimeSpendCap
  name: 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.
  datatype: int
  max count: 1
property:
  path: name
  name: name
  description: Campaign name.
  datatype: string
  max count: 1
property:
  path: orderLineId
  name: order line id
  description: Order line ID that appears on the invoice.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: startTime
  name: 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. Different start times can be set for the campaign's child ad groups, but they cannot occur before a `start_time` specified for the campaign. - 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. - 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.
  datatype: int
  max count: 1
property:
  path: status
  name: status
  datatype: string
  max count: 1
  in: ACTIVE
  in: PAUSED
  in: ARCHIVED
  in: DRAFT
  in: DELETED_DRAFT
property:
  path: trackingUrls
  name: tracking urls
  node: TrackingUrlsShape
  class: TrackingUrls
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: bidOptions
  name: bid options
  description: Object describing the campaign level bid multipliers.
  node: CampaignBidOptionsShape
  class: CampaignBidOptions
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: createdTime
  name: created time
  description: Campaign creation time. Unix timestamp in seconds.
  datatype: int
  max count: 1
property:
  path: isCampaignBudgetOptimization
  name: is campaign budget optimization
  description: Determines if a campaign automatically generate ad-group level budgets given a campaign budget to maximize campaign outcome. When transitioning from non-cbo to cbo, all previous child ad group budget will be cleared.
  datatype: boolean
  max count: 1
property:
  path: isPerformancePlus
  name: is performance plus
  description: Enable Pinterest Performance+ for your campaign. To learn more, see Pinterest Performance+ Setup.
  datatype: boolean
  max count: 1
property:
  path: objectiveType
  name: objective type
  description: Intended result of the campaign. You can only update objectives for draft campaigns. `WEB_SESSIONS` and `VIDEO_VIEW` objectives are deprecated. We recommend using `VIDEO_COMPLETION` as an alternative for the latter.
  datatype: string
  max count: 1
  in: AWARENESS
  in: CONSIDERATION
  in: WEB_CONVERSION
  in: CATALOG_SALES
  in: VIDEO_COMPLETION
property:
  path: summaryStatus
  name: summary status
  description: Summary status for campaign
  datatype: string
  max count: 1
  in: RUNNING
  in: PAUSED
  in: NOT_STARTED
  in: COMPLETED
  in: ADVERTISER_DISABLED
  in: ARCHIVED
  in: DRAFT
  in: DELETED_DRAFT
property:
  path: type
  name: type
  description: Always "campaign".
  datatype: string
  max count: 1
property:
  path: updatedTime
  name: updated time
  description: UTC timestamp. Last update time.
  datatype: int
  max count: 1

CampaignShape
type: NodeShape
target class: Campaign
property:
  path: id
  name: id
  description: Campaign ID.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: adAccountId
  name: 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.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: dailySpendCap
  name: 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.
  datatype: int
  max count: 1
property:
  path: endTime
  name: 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. Different end times can be set for the campaign's child ad groups, but they cannot occur after an `end_time` specified for the campaign. - 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. - 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.
  datatype: int
  max count: 1
property:
  path: isAutomatedCampaign
  name: is automated campaign
  description: Specifies whether the campaign was created in the automated campaign flow
  datatype: boolean
  max count: 1
property:
  path: isFlexibleDailyBudgets
  name: is flexible daily budgets
  description: Determine if a campaign has setup for flexible daily budgets, also known as "Pinterest Performance+ budgets".
  datatype: boolean
  max count: 1
property:
  path: lifetimeSpendCap
  name: 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.
  datatype: int
  max count: 1
property:
  path: name
  name: name
  description: Campaign name.
  datatype: string
  max count: 1
property:
  path: orderLineId
  name: order line id
  description: Order line ID that appears on the invoice.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: startTime
  name: 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. Different start times can be set for the campaign's child ad groups, but they cannot occur before a `start_time` specified for the campaign. - 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. - 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.
  datatype: int
  max count: 1
property:
  path: status
  name: status
  datatype: string
  max count: 1
  in: ACTIVE
  in: PAUSED
  in: ARCHIVED
  in: DRAFT
  in: DELETED_DRAFT
property:
  path: trackingUrls
  name: tracking urls
  node: TrackingUrlsShape
  class: TrackingUrls
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: bidOptions
  name: bid options
  description: Object describing the campaign level bid multipliers.
  node: CampaignBidOptionsShape
  class: CampaignBidOptions
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: createdTime
  name: created time
  description: Campaign creation time. Unix timestamp in seconds.
  datatype: int
  max count: 1
property:
  path: isCampaignBudgetOptimization
  name: is campaign budget optimization
  description: Determines if a campaign automatically generate ad-group level budgets given a campaign budget to maximize campaign outcome. When transitioning from non-cbo to cbo, all previous child ad group budget will be cleared.
  datatype: boolean
  max count: 1
property:
  path: isPerformancePlus
  name: is performance plus
  description: Enable Pinterest Performance+ for your campaign. To learn more, see Pinterest Performance+ Setup.
  datatype: boolean
  max count: 1
property:
  path: objectiveType
  name: objective type
  description: Intended result of the campaign. You can only update objectives for draft campaigns. `WEB_SESSIONS` and `VIDEO_VIEW` objectives are deprecated. We recommend using `VIDEO_COMPLETION` as an alternative for the latter.
  datatype: string
  max count: 1
  in: AWARENESS
  in: CONSIDERATION
  in: WEB_CONVERSION
  in: CATALOG_SALES
  in: VIDEO_COMPLETION
property:
  path: summaryStatus
  name: summary status
  description: Summary status for campaign
  datatype: string
  max count: 1
  in: RUNNING
  in: PAUSED
  in: NOT_STARTED
  in: COMPLETED
  in: ADVERTISER_DISABLED
  in: ARCHIVED
  in: DRAFT
  in: DELETED_DRAFT
property:
  path: type
  name: type
  description: Always "campaign".
  datatype: string
  max count: 1
property:
  path: updatedTime
  name: updated time
  description: UTC timestamp. Last update time.
  datatype: int
  max count: 1

CampaignUpdateResponseShape
type: NodeShape
target class: CampaignUpdateResponse
property:
  path: items
  name: items
  node: CampaignCreateResponseItemShape
  class: CampaignCreateResponseItem
  node kind: BlankNodeOrIRI

CatalogsDbItemShape
type: NodeShape
target class: CatalogsDbItem
property:
  path: createdAt
  name: created at
  datatype: dateTime
  min count: 1
  max count: 1
property:
  path: id
  name: id
  datatype: string
  min count: 1
  max count: 1
property:
  path: updatedAt
  name: updated at
  datatype: dateTime
  min count: 1
  max count: 1

CatalogsCreativeAssetsFeedShape
type: NodeShape
target class: CatalogsCreativeAssetsFeed
property:
  path: createdAt
  name: created at
  datatype: dateTime
  min count: 1
  max count: 1
property:
  path: id
  name: id
  datatype: string
  min count: 1
  max count: 1
property:
  path: updatedAt
  name: updated at
  datatype: dateTime
  min count: 1
  max count: 1
property:
  path: catalogId
  name: catalog id
  description: Catalog id pertaining to the feed. If not provided, feed will use a default catalog based on type.
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: catalogType
  name: catalog type
  description: Type of the catalog entity.
  datatype: string
  min count: 1
  max count: 1
  in: RETAIL
  in: HOTEL
  in: CREATIVE_ASSETS
property:
  path: credentials
  name: credentials
  description: This field is **OPTIONAL**. Use this if your feed file requires username and password.
  node: CatalogsFeedCredentialsShape
  class: CatalogsFeedCredentials
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: defaultCountry
  name: default country
  description: Country ID from ISO 3166-1 alpha-2.
  datatype: string
  min count: 1
  max count: 1
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
property:
  path: defaultCurrency
  name: default currency
  description: Currency Codes from ISO 4217.
  datatype: string
  max count: 1
  in: AED
  in: AFN
  in: ALL
  in: AMD
  in: ANG
  in: AOA
  in: ARS
  in: AUD
  in: AWG
  in: AZN
  in: BAM
  in: BBD
  in: BDT
  in: BGN
  in: BHD
  in: BIF
  in: BMD
  in: BND
  in: BOB
  in: BRL
  in: BSD
  in: BTN
  in: BWP
  in: BYN
  in: BYR
  in: BZD
  in: CAD
  in: CDF
  in: CHF
  in: CLP
  in: CNY
  in: COP
  in: CRC
  in: CUC
  in: CUP
  in: CVE
  in: CZK
  in: DJF
  in: DKK
  in: DOP
  in: DZD
  in: EGP
  in: ERN
  in: ETB
  in: EUR
  in: FJD
  in: FKP
  in: GBP
  in: GEL
  in: GGP
  in: GHS
  in: GIP
  in: GMD
  in: GNF
  in: GTQ
  in: GYD
  in: HKD
  in: HNL
  in: HRK
  in: HTG
  in: HUF
  in: IDR
  in: ILS
  in: IMP
  in: INR
  in: IQD
  in: IRR
  in: ISK
  in: JEP
  in: JMD
  in: JOD
  in: JPY
  in: KES
  in: KGS
  in: KHR

CatalogsFeedCredentialsShape
type: NodeShape
target class: CatalogsFeedCredentials
property:
  path: password
  name: password
  description: The required password for downloading a feed.
  datatype: string
  min count: 1
  max count: 1
property:
  path: username
  name: username
  description: The required username for downloading a feed.
  datatype: string
  min count: 1
  max count: 1

CatalogsFeedProcessingScheduleShape
type: NodeShape
target class: CatalogsFeedProcessingSchedule
property:
  path: time
  name: time
  description: A time in format HH:MM with leading 0 (zero)
  datatype: string
  min count: 1
  max count: 1
  pattern: ^(0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$
property:
  path: timezone
  name: timezone
  description: The timezone considered for the processing schedule time.
  datatype: string
  max count: 1
  in: Africa/Abidjan
  in: Africa/Accra
  in: Africa/Algiers
  in: Africa/Bissau
  in: Africa/Cairo
  in: Africa/Casablanca
  in: Africa/Ceuta
  in: Africa/El_Aaiun
  in: Africa/Johannesburg
  in: Africa/Juba
  in: Africa/Khartoum
  in: Africa/Lagos
  in: Africa/Maputo
  in: Africa/Monrovia
  in: Africa/Nairobi
  in: Africa/Ndjamena
  in: Africa/Sao_Tome
  in: Africa/Tripoli
  in: Africa/Tunis
  in: Africa/Windhoek
  in: America/Adak
  in: America/Anchorage
  in: America/Araguaina
  in: America/Argentina/Buenos_Aires
  in: America/Argentina/Catamarca
  in: America/Argentina/Cordoba
  in: America/Argentina/Jujuy
  in: America/Argentina/La_Rioja
  in: America/Argentina/Mendoza
  in: America/Argentina/Rio_Gallegos
  in: America/Argentina/Salta
  in: America/Argentina/San_Juan
  in: America/Argentina/San_Luis
  in: America/Argentina/Tucuman
  in: America/Argentina/Ushuaia
  in: America/Asuncion
  in: America/Atikokan
  in: America/Bahia
  in: America/Bahia_Banderas
  in: America/Barbados
  in: America/Belem
  in: America/Belize
  in: America/Blanc-Sablon
  in: America/Boa_Vista
  in: America/Bogota
  in: America/Boise
  in: America/Cambridge_Bay
  in: America/Campo_Grande
  in: America/Cancun
  in: America/Caracas
  in: America/Cayenne
  in: America/Chicago
  in: America/Chihuahua
  in: America/Costa_Rica
  in: America/Creston
  in: America/Cuiaba
  in: America/Curacao
  in: America/Danmarkshavn
  in: America/Dawson
  in: America/Dawson_Creek
  in: America/Denver
  in: America/Detroit
  in: America/Edmonton
  in: America/Eirunepe
  in: America/El_Salvador
  in: America/Fort_Nelson
  in: America/Fortaleza
  in: America/Glace_Bay
  in: America/Goose_Bay
  in: America/Grand_Turk
  in: America/Guatemala
  in: America/Guayaquil
  in: America/Guyana
  in: America/Halifax
  in: America/Havana

CatalogsHotelFeedShape
type: NodeShape
target class: CatalogsHotelFeed
property:
  path: createdAt
  name: created at
  datatype: dateTime
  min count: 1
  max count: 1
property:
  path: id
  name: id
  datatype: string
  min count: 1
  max count: 1
property:
  path: updatedAt
  name: updated at
  datatype: dateTime
  min count: 1
  max count: 1
property:
  path: catalogId
  name: catalog id
  description: Catalog id pertaining to the feed. If not provided, feed will use a default catalog based on type.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: catalogType
  name: catalog type
  description: Type of the catalog entity.
  datatype: string
  min count: 1
  max count: 1
  in: RETAIL
  in: HOTEL
  in: CREATIVE_ASSETS
property:
  path: credentials
  name: credentials
  description: This field is **OPTIONAL**. Use this if your feed file requires username and password.
  node: CatalogsFeedCredentialsShape
  class: CatalogsFeedCredentials
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: defaultCurrency
  name: default currency
  description: Currency Codes from ISO 4217.
  datatype: string
  max count: 1
  in: AED
  in: AFN
  in: ALL
  in: AMD
  in: ANG
  in: AOA
  in: ARS
  in: AUD
  in: AWG
  in: AZN
  in: BAM
  in: BBD
  in: BDT
  in: BGN
  in: BHD
  in: BIF
  in: BMD
  in: BND
  in: BOB
  in: BRL
  in: BSD
  in: BTN
  in: BWP
  in: BYN
  in: BYR
  in: BZD
  in: CAD
  in: CDF
  in: CHF
  in: CLP
  in: CNY
  in: COP
  in: CRC
  in: CUC
  in: CUP
  in: CVE
  in: CZK
  in: DJF
  in: DKK
  in: DOP
  in: DZD
  in: EGP
  in: ERN
  in: ETB
  in: EUR
  in: FJD
  in: FKP
  in: GBP
  in: GEL
  in: GGP
  in: GHS
  in: GIP
  in: GMD
  in: GNF
  in: GTQ
  in: GYD
  in: HKD
  in: HNL
  in: HRK
  in: HTG
  in: HUF
  in: IDR
  in: ILS
  in: IMP
  in: INR
  in: IQD
  in: IRR
  in: ISK
  in: JEP
  in: JMD
  in: JOD
  in: JPY
  in: KES
  in: KGS
  in: KHR
property:
  path: defaultLocale
  name: default locale
  description: The locale used within a feed for product descriptions.
  datatype: string
  min count: 1
  max count: 1
property:
  path: format
  name: format
  description: The file format of a feed.
  datatype: string
  min count: 1
  max count: 1
  in: TSV
  in: CSV
  in: XML
property:
  path: location
  name: location
  description: The URL where a feed is available for download. This URL is what Pinterest will use to download a feed for processing.
  datatype: anyURI
  min count: 1
  max count: 1
property:
  path: name
  name: 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.
  datatype: string
  max count: 1
property:
  path: preferredProcessingSchedule
  name: preferred processing schedule
  description: Daily processing schedule. This field is **OPTIONAL**. Use this to configure the preferred time for processing a feed (otherwise random).
  node: CatalogsFeedProcessingScheduleShape
  class: CatalogsFeedProcessingSchedule
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: status
  name: status
  description: Status for catalogs entities. Present in catalogs_feed values. When a feed is deleted, the response will inform DELETED as status.
  datatype: string
  min count: 1
  max count: 1
  in: ACTIVE
  in: INACTIVE

CatalogsRetailFeedShape
type: NodeShape
target class: CatalogsRetailFeed
property:
  path: createdAt
  name: created at
  datatype: dateTime
  min count: 1
  max count: 1
property:
  path: id
  name: id
  datatype: string
  min count: 1
  max count: 1
property:
  path: updatedAt
  name: updated at
  datatype: dateTime
  min count: 1
  max count: 1
property:
  path: catalogType
  name: catalog type
  description: Type of the catalog entity.
  datatype: string
  min count: 1
  max count: 1
  in: RETAIL
  in: HOTEL
  in: CREATIVE_ASSETS
property:
  path: credentials
  name: credentials
  description: This field is **OPTIONAL**. Use this if your feed file requires username and password.
  node: CatalogsFeedCredentialsShape
  class: CatalogsFeedCredentials
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: defaultAvailability
  name: default availability
  description: Default availability for products in a feed.
  datatype: string
  max count: 1
  in: IN_STOCK
  in: OUT_OF_STOCK
  in: PREORDER
  in: null
property:
  path: defaultCountry
  name: default country
  description: Country ID from ISO 3166-1 alpha-2.
  datatype: string
  min count: 1
  max count: 1
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
property:
  path: defaultCurrency
  name: default currency
  description: Currency Codes from ISO 4217.
  datatype: string
  max count: 1
  in: AED
  in: AFN
  in: ALL
  in: AMD
  in: ANG
  in: AOA
  in: ARS
  in: AUD
  in: AWG
  in: AZN
  in: BAM
  in: BBD
  in: BDT
  in: BGN
  in: BHD
  in: BIF
  in: BMD
  in: BND
  in: BOB
  in: BRL
  in: BSD
  in: BTN
  in: BWP
  in: BYN
  in: BYR
  in: BZD
  in: CAD
  in: CDF
  in: CHF
  in: CLP
  in: CNY
  in: COP
  in: CRC
  in: CUC
  in: CUP
  in: CVE
  in: CZK
  in: DJF
  in: DKK
  in: DOP
  in: DZD
  in: EGP
  in: ERN
  in: ETB
  in: EUR
  in: FJD
  in: FKP
  in: GBP
  in: GEL
  in: GGP
  in: GHS
  in: GIP
  in: GMD
  in: GNF
  in: GTQ
  in: GYD
  in: HKD
  in: HNL
  in: HRK
  in: HTG
  in: HUF
  in: IDR
  in: ILS
  in: IMP
  in: INR
  in: IQD
  in: IRR
  in: ISK
  in: JEP
  in: JMD
  in: JOD
  in: JPY
  in: KES
  in: KGS
  in: KHR

CatalogsFeedIngestionDetailsShape
type: NodeShape
target class: CatalogsFeedIngestionDetails
property:
  path: errors
  name: errors
  node: CatalogsFeedIngestionErrorsShape
  class: CatalogsFeedIngestionErrors
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1
property:
  path: info
  name: info
  node: CatalogsFeedIngestionInfoShape
  class: CatalogsFeedIngestionInfo
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1
property:
  path: warnings
  name: warnings
  node: CatalogsFeedIngestionWarningsShape
  class: CatalogsFeedIngestionWarnings
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

CatalogsFeedIngestionErrorsShape
type: NodeShape
target class: CatalogsFeedIngestionErrors
property:
  path: ACCOUNT FLAGGED
  name: 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.
  datatype: int
  max count: 1
property:
  path: FETCH GOOGLE SHEET NOT SHARED
  name: 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.
  datatype: int
  max count: 1
property:
  path: IMAGE FILE NOT ACCESSIBLE
  name: image file not accessible
  description: Image files are unreadable. Please upload new files to continue.
  datatype: int
  max count: 1
property:
  path: IMAGE FILE NOT FOUND
  name: image file not found
  description: Image files are unreadable. Please upload new files to continue.
  datatype: int
  max count: 1
property:
  path: IMAGE INVALID FILE
  name: image invalid file
  description: Image files are unreadable. Please upload new files to continue.
  datatype: int
  max count: 1
property:
  path: IMAGE LEVEL INTERNAL ERROR
  name: 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.
  datatype: int
  max count: 1
property:
  path: IMAGE MALFORMED URL
  name: image malformed url
  description: Image files are unreadable. Please check your link and upload new files to continue.
  datatype: int
  max count: 1
property:
  path: LARGE PRODUCT COUNT DECREASE
  name: large product count decrease
  description: The product count has decreased by more than 99% compared to the last successful ingestion.
  datatype: int
  max count: 1
property:
  path: LINE LEVEL INTERNAL ERROR
  name: 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.
  datatype: int
  max count: 1

CatalogsFeedIngestionInfoShape
type: NodeShape
target class: CatalogsFeedIngestionInfo
property:
  path: IN STOCK
  name: in stock
  description: The number of ingested products that are in stock.
  datatype: int
  max count: 1
property:
  path: OUT OF STOCK
  name: out of stock
  description: The number of ingested products that are in out of stock.
  datatype: int
  max count: 1
property:
  path: PREORDER
  name: preorder
  description: The number of ingested products that are in preorder.
  datatype: int
  max count: 1

CatalogsFeedIngestionWarningsShape
type: NodeShape
target class: CatalogsFeedIngestionWarnings
property:
  path: AD IMAGE DOWNLOAD CONTENT READ ERROR
  name: ad image download content read error
  description: Ad image files are unreadable. Please check your link and upload new files to continue.
  datatype: int
  max count: 1
property:
  path: AD IMAGE DOWNLOAD DNS LOOKUP ERROR
  name: ad image download dns lookup error
  description: Ad image files are unreadable. Please check your link and upload new files to continue.
  datatype: int
  max count: 1
property:
  path: AD IMAGE DOWNLOAD FILE NOT ACCESSIBLE
  name: ad image download file not accessible
  description: Ad image files are unreadable. Please check your link and upload new files to continue.
  datatype: int
  max count: 1
property:
  path: AD IMAGE DOWNLOAD FILE NOT FOUND
  name: ad image download file not found
  description: Ad image files are unreadable. Please check your link and upload new files to continue.
  datatype: int
  max count: 1
property:
  path: AD IMAGE DOWNLOAD HTTP STATUS400
  name: ad image download http status400
  description: Ad image files are unreadable. Please check your link and upload new files to continue.
  datatype: int
  max count: 1
property:
  path: AD IMAGE DOWNLOAD HTTP STATUS403
  name: ad image download http status403
  description: Ad image files are unreadable. Please check your link and upload new files to continue.
  datatype: int
  max count: 1
property:
  path: AD IMAGE DOWNLOAD HTTP STATUS404
  name: ad image download http status404
  description: Ad image files are unreadable. Please check your link and upload new files to continue.
  datatype: int
  max count: 1
property:
  path: AD IMAGE DOWNLOAD HTTP STATUS405
  name: ad image download http status405
  description: Ad image files are unreadable. Please check your link and upload new files to continue.
  datatype: int
  max count: 1
property:
  path: AD IMAGE DOWNLOAD HTTP STATUS410
  name: ad image download http status410
  description: Ad image files are unreadable. Please check your link and upload new files to continue.
  datatype: int
  max count: 1
property:
  path: AD IMAGE DOWNLOAD HTTP STATUS429
  name: ad image download http status429
  description: Ad image files are unreadable. Please check your link and upload new files to continue.
  datatype: int
  max count: 1
property:
  path: AD IMAGE DOWNLOAD HTTP STATUS500
  name: ad image download http status500
  description: Ad image files are unreadable. Please check your link and upload new files to continue.
  datatype: int
  max count: 1
property:
  path: AD IMAGE DOWNLOAD HTTP STATUS502
  name: ad image download http status502
  description: Ad image files are unreadable. Please check your link and upload new files to continue.
  datatype: int
  max count: 1
property:
  path: AD IMAGE DOWNLOAD HTTP STATUS503
  name: ad image download http status503
  description: Ad image files are unreadable. Please check your link and upload new files to continue.
  datatype: int
  max count: 1
property:
  path: AD IMAGE DOWNLOAD HTTP STATUS504
  name: ad image download http status504
  description: Ad image files are unreadable. Please check your link and upload new files to continue.
  datatype: int
  max count: 1
property:
  path: AD IMAGE DOWNLOAD HTTP STATUS507
  name: ad image download http status507
  description: Ad image files are unreadable. Please check your link and upload new files to continue.
  datatype: int
  max count: 1
property:
  path: AD IMAGE DOWNLOAD HTTP STATUS508
  name: ad image download http status508
  description: Ad image files are unreadable. Please check your link and upload new files to continue.
  datatype: int
  max count: 1
property:
  path: AD IMAGE DOWNLOAD HTTP STATUS520
  name: ad image download http status520
  description: Ad image files are unreadable. Please check your link and upload new files to continue.
  datatype: int
  max count: 1
property:
  path: AD IMAGE DOWNLOAD HTTP STATUS521
  name: ad image download http status521
  description: Ad image files are unreadable. Please check your link and upload new files to continue.
  datatype: int
  max count: 1
property:
  path: AD IMAGE DOWNLOAD HTTP STATUS522
  name: ad image download http status522
  description: Ad image files are unreadable. Please check your link and upload new files to continue.
  datatype: int
  max count: 1
property:
  path: AD IMAGE DOWNLOAD HTTP STATUS525
  name: ad image download http status525
  description: Ad image files are unreadable. Please check your link and upload new files to continue.
  datatype: int
  max count: 1
property:
  path: AD IMAGE DOWNLOAD INTERNAL CONFIGURATION ERROR
  name: 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.
  datatype: int
  max count: 1
property:
  path: AD IMAGE DOWNLOAD INTERNAL ERROR
  name: 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.
  datatype: int
  max count: 1
property:
  path: AD IMAGE DOWNLOAD INTERNAL FAILED TO DOWNLOAD
  name: 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.
  datatype: int
  max count: 1
property:
  path: AD IMAGE DOWNLOAD INTERNAL MALFORMED URL
  name: ad image download internal malformed url
  description: Ad image files are unreadable. Please check your link and upload new files to continue.
  datatype: int
  max count: 1
property:
  path: AD IMAGE DOWNLOAD INTERNAL RATE LIMITED
  name: 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.
  datatype: int
  max count: 1
property:
  path: AD IMAGE DOWNLOAD INTERNAL REQUEST EXPIRED
  name: 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.
  datatype: int
  max count: 1
property:
  path: AD IMAGE DOWNLOAD INVALID FILE
  name: ad image download invalid file
  description: Ad image files are unreadable. Please check your link and upload new files to continue.
  datatype: int
  max count: 1
property:
  path: AD IMAGE DOWNLOAD SITE ERROR
  name: ad image download site error
  description: Ad image files are unreadable. Please check your link and upload new files to continue.
  datatype: int
  max count: 1
property:
  path: AD IMAGE DOWNLOAD SITE TIMEOUT
  name: ad image download site timeout
  description: Ad image files are unreadable. Please check your link and upload new files to continue.
  datatype: int
  max count: 1
property:
  path: AD IMAGE DOWNLOAD SSL ERROR
  name: ad image download ssl error
  description: Ad image files are unreadable. Please check your link and upload new files to continue.
  datatype: int
  max count: 1
property:
  path: AD IMAGE DOWNLOAD SSL HANDSHAKE ERROR
  name: ad image download ssl handshake error
  description: Ad image files are unreadable. Please check your link and upload new files to continue.
  datatype: int
  max count: 1
property:
  path: AD IMAGE PROCESSING EMPTY FILE
  name: ad image processing empty file
  description: Ad image files are unreadable. Please check your link and upload new files to continue.
  datatype: int
  max count: 1
property:
  path: AD IMAGE PROCESSING HEIGHT TOO SMALL
  name: ad image processing height too small
  description: Ad images must have a height larger than 75 pixels
  datatype: int
  max count: 1

CatalogsFeedIngestionShape
type: NodeShape
target class: CatalogsFeedIngestion
property:
  path: createdAt
  name: created at
  datatype: dateTime
  min count: 1
  max count: 1
property:
  path: feedId
  name: feed id
  datatype: string
  min count: 1
  max count: 1
property:
  path: id
  name: id
  datatype: string
  min count: 1
  max count: 1
property:
  path: status
  name: status
  datatype: string
  min count: 1
  max count: 1
  in: COMPLETED
  in: FAILED
  in: PROCESSING

CatalogsFeedProcessingResultShape
type: NodeShape
target class: CatalogsFeedProcessingResult
property:
  path: createdAt
  name: created at
  datatype: dateTime
  min count: 1
  max count: 1
property:
  path: id
  name: id
  datatype: string
  min count: 1
  max count: 1
property:
  path: updatedAt
  name: updated at
  datatype: dateTime
  min count: 1
  max count: 1
property:
  path: ingestionDetails
  name: ingestion details
  node: CatalogsFeedIngestionDetailsShape
  class: CatalogsFeedIngestionDetails
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1
property:
  path: productCounts
  name: product counts
  description: The counts can be null early in the process.
  node: CatalogsFeedProductCountsShape
  class: CatalogsFeedProductCounts
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: status
  name: status
  datatype: string
  min count: 1
  max count: 1
  in: COMPLETED
  in: FAILED
  in: PROCESSING
property:
  path: validationDetails
  name: validation details
  node: CatalogsFeedValidationDetailsShape
  class: CatalogsFeedValidationDetails
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1
property:
  path: videoCounts
  name: video counts
  description: Counts of total, ingested, and not ingested videos in the feed file. The counts may not appear early in the process.
  node: CatalogsFeedVideoCountsShape
  class: CatalogsFeedVideoCounts
  node kind: BlankNodeOrIRI
  max count: 1

CatalogsFeedProductCountsShape
type: NodeShape
target class: CatalogsFeedProductCounts
property:
  path: ingested
  name: ingested
  description: The number of products successfully ingested from the feed file.
  datatype: int
  max count: 1
property:
  path: original
  name: original
  description: The number of products in the feed file.
  datatype: int
  max count: 1

CatalogsFeedValidationDetailsShape
type: NodeShape
target class: CatalogsFeedValidationDetails
property:
  path: errors
  name: errors
  node: CatalogsFeedValidationErrorsShape
  class: CatalogsFeedValidationErrors
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1
property:
  path: warnings
  name: warnings
  node: CatalogsFeedValidationWarningsShape
  class: CatalogsFeedValidationWarnings
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

CatalogsFeedValidationErrorsShape
type: NodeShape
target class: CatalogsFeedValidationErrors
property:
  path: ADULT INVALID
  name: adult invalid
  description: Some items have invalid adult values.
  datatype: int
  max count: 1
property:
  path: ADWORDS FORMAT INVALID
  name: adwords format invalid
  description: Some adwords links contain too many characters.
  datatype: int
  max count: 1
property:
  path: AVAILABILITY INVALID
  name: availability invalid
  description: Some items are missing an availability value in their product metadata, those items will not be published.
  datatype: int
  max count: 1
property:
  path: BLOCKLISTED IMAGE SIGNATURE
  name: blocklisted image signature
  description: Some items were not published because they don't meet Pinterest's Merchant Guidelines.
  datatype: int
  max count: 1
property:
  path: DELIMITER ERROR
  name: delimiter error
  description: Your feed includes data with formatting errors.
  datatype: int
  max count: 1
property:
  path: DESCRIPTION MISSING
  name: description missing
  description: Some items are missing a description in their product metadata, those items will not be published.
  datatype: int
  max count: 1
property:
  path: DUPLICATE PRODUCTS
  name: duplicate products
  description: Some products are duplicated.
  datatype: int
  max count: 1
property:
  path: ENCODING ERROR
  name: encoding error
  description: Your feed includes data with an unsupported encoding format.
  datatype: int
  max count: 1
property:
  path: FEED LENGTH TOO LONG
  name: feed length too long
  description: Your feed contains too many items, some items will not be published.
  datatype: int
  max count: 1
property:
  path: FEED TOO SMALL
  name: feed too small
  description: Your feed couldn't be validated because the file doesn't contain the minimum number of lines required.
  datatype: int
  max count: 1
property:
  path: FETCH ERROR
  name: fetch error
  description: Pinterest couldn't download your feed.
  datatype: int
  max count: 1
property:
  path: FETCH INACTIVE FEED ERROR
  name: fetch inactive feed error
  description: Your feed wasn't ingested because it hasn’t changed in the previous 90 days.
  datatype: int
  max count: 1
property:
  path: IMAGE LINK INVALID
  name: image link invalid
  description: Some image links are formatted incorrectly.
  datatype: int
  max count: 1
property:
  path: IMAGE LINK LENGTH TOO LONG
  name: image link length too long
  description: Some items have image_link URLs that contain too many characters, so those items will not be published.
  datatype: int
  max count: 1
property:
  path: IMAGE LINK MISSING
  name: image link missing
  description: Some items are missing an image link URL in their product metadata, those items will not be published.
  datatype: int
  max count: 1
property:
  path: INTERNAL SERVICE ERROR
  name: internal service error
  description: We experienced a technical difficulty and were unable to ingest your feed. The next ingestion will happen in 24 hours.
  datatype: int
  max count: 1
property:
  path: INVALID DOMAIN
  name: invalid domain
  description: Some of your product link values don't match the verified domain associated with this account.
  datatype: int
  max count: 1
property:
  path: ITEM MAIN IMAGE DOWNLOAD FAILURE
  name: item main image download failure
  description: Some items' main images can't be found.
  datatype: int
  max count: 1
property:
  path: ITEMID MISSING
  name: itemid missing
  description: Some items are missing an item id in their product metadata, those items will not be published.
  datatype: int
  max count: 1
property:
  path: LINK FORMAT INVALID
  name: link format invalid
  description: Some link values are formatted incorrectly.
  datatype: int
  max count: 1
property:
  path: LINK LENGTH TOO LONG
  name: link length too long
  description: Some product links contain too many characters, those items will not be published.
  datatype: int
  max count: 1
property:
  path: LIST PRICE INVALID
  name: list price invalid
  description: Some items have list price formatting errors in their product metadata, those items will not be published.
  datatype: int
  max count: 1
property:
  path: MALFORMED XML
  name: malformed xml
  description: Your feed couldn't be validated because the xml file is formatted incorrectly.
  datatype: int
  max count: 1
property:
  path: MAX ITEMS PER ITEM GROUP EXCEEDED
  name: max items per item group exceeded
  description: Some items exceed the maximum number of items per item group, those items will not be published.
  datatype: int
  max count: 1
property:
  path: NO VERIFIED DOMAIN
  name: no verified domain
  description: Your merchant domain needs to be claimed.
  datatype: int
  max count: 1
property:
  path: PARSE LINE ERROR
  name: parse line error
  description: Your feed contains formatting errors for some items.
  datatype: int
  max count: 1
property:
  path: PINJOIN CONTENT UNSAFE
  name: pinjoin content unsafe
  description: Some items were not published because they don't meet Pinterest's Merchant Guidelines.
  datatype: int
  max count: 1
property:
  path: PRICE CANNOT BE DETERMINED
  name: 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.
  datatype: int
  max count: 1
property:
  path: PRICE MISSING
  name: price missing
  description: Some products are missing a price, those items will not be published.
  datatype: int
  max count: 1
property:
  path: PRODUCT LINK MISSING
  name: product link missing
  description: Some items are missing a link URL in their product metadata, those items will not be published.
  datatype: int
  max count: 1
property:
  path: PRODUCT PRICE INVALID
  name: product price invalid
  description: Some items have price formatting errors in their product metadata, those items will not be published.
  datatype: int
  max count: 1
property:
  path: REQUIRED COLUMNS MISSING
  name: required columns missing
  description: Your feed is missing some required column headers.
  datatype: int
  max count: 1
property:
  path: TITLE MISSING
  name: title missing
  description: Some items are missing a title in their product metadata, those items will not be published.
  datatype: int
  max count: 1

CatalogsFeedValidationWarningsShape
type: NodeShape
target class: CatalogsFeedValidationWarnings
property:
  path: AD IMAGE0 LINK DUPLICATED
  name: ad image0 link duplicated
  description: ad_image_0_link is duplicated with another ad image link.
  datatype: int
  max count: 1
property:
  path: AD IMAGE0 LINK LENGTH TOO LONG
  name: ad image0 link length too long
  description: Ad image link 0 length is too long. The maximum length is 2047 characters.
  datatype: int
  max count: 1
property:
  path: AD IMAGE0 LINK REQUIRED
  name: ad image0 link required
  description: Ad image link 0 is required because an image tag was provided.
  datatype: int
  max count: 1
property:
  path: AD IMAGE0 LINK WARNING
  name: ad image0 link warning
  description: Ad image link 0 format is unsupported.
  datatype: int
  max count: 1
property:
  path: AD IMAGE0 TAG DUPLICATED
  name: ad image0 tag duplicated
  description: ad_image_0_tag is duplicated with another ad image tag.
  datatype: int
  max count: 1
property:
  path: AD IMAGE0 TAG LENGTH TOO LONG
  name: ad image0 tag length too long
  description: Ad image tag 0 length is too long. The maximum length is 511 characters.
  datatype: int
  max count: 1
property:
  path: AD IMAGE0 TAG REQUIRED
  name: ad image0 tag required
  description: Ad image tag 0 is required because an image link was provided.
  datatype: int
  max count: 1
property:
  path: AD IMAGE10 LINK DUPLICATED
  name: ad image10 link duplicated
  description: ad_image_10_link is duplicated with another ad image link.
  datatype: int
  max count: 1
property:
  path: AD IMAGE10 LINK LENGTH TOO LONG
  name: ad image10 link length too long
  description: Ad image link 10 length is too long. The maximum length is 2047 characters.
  datatype: int
  max count: 1
property:
  path: AD IMAGE10 LINK REQUIRED
  name: ad image10 link required
  description: Ad image link 10 is required because an image tag was provided.
  datatype: int
  max count: 1
property:
  path: AD IMAGE10 LINK WARNING
  name: ad image10 link warning
  description: Ad image link 10 format is unsupported.
  datatype: int
  max count: 1
property:
  path: AD IMAGE10 TAG DUPLICATED
  name: ad image10 tag duplicated
  description: ad_image_10_tag is duplicated with another ad image tag.
  datatype: int
  max count: 1
property:
  path: AD IMAGE10 TAG LENGTH TOO LONG
  name: ad image10 tag length too long
  description: Ad image tag 10 length is too long. The maximum length is 511 characters.
  datatype: int
  max count: 1
property:
  path: AD IMAGE10 TAG REQUIRED
  name: ad image10 tag required
  description: Ad image tag 10 is required because an image link was provided.
  datatype: int
  max count: 1
property:
  path: AD IMAGE11 LINK DUPLICATED
  name: ad image11 link duplicated
  description: ad_image_11_link is duplicated with another ad image link.
  datatype: int
  max count: 1
property:
  path: AD IMAGE11 LINK LENGTH TOO LONG
  name: ad image11 link length too long
  description: Ad image link 11 length is too long. The maximum length is 2047 characters.
  datatype: int
  max count: 1
property:
  path: AD IMAGE11 LINK REQUIRED
  name: ad image11 link required
  description: Ad image link 11 is required because an image tag was provided.
  datatype: int
  max count: 1
property:
  path: AD IMAGE11 LINK WARNING
  name: ad image11 link warning
  description: Ad image link 11 format is unsupported.
  datatype: int
  max count: 1
property:
  path: AD IMAGE11 TAG DUPLICATED
  name: ad image11 tag duplicated
  description: ad_image_11_tag is duplicated with another ad image tag.
  datatype: int
  max count: 1
property:
  path: AD IMAGE11 TAG LENGTH TOO LONG
  name: ad image11 tag length too long
  description: Ad image tag 11 length is too long. The maximum length is 511 characters.
  datatype: int
  max count: 1
property:
  path: AD IMAGE11 TAG REQUIRED
  name: ad image11 tag required
  description: Ad image tag 11 is required because an image link was provided.
  datatype: int
  max count: 1
property:
  path: AD IMAGE12 LINK DUPLICATED
  name: ad image12 link duplicated
  description: ad_image_12_link is duplicated with another ad image link.
  datatype: int
  max count: 1
property:
  path: AD IMAGE12 LINK LENGTH TOO LONG
  name: ad image12 link length too long
  description: Ad image link 12 length is too long. The maximum length is 2047 characters.
  datatype: int
  max count: 1
property:
  path: AD IMAGE12 LINK REQUIRED
  name: ad image12 link required
  description: Ad image link 12 is required because an image tag was provided.
  datatype: int
  max count: 1
property:
  path: AD IMAGE12 LINK WARNING
  name: ad image12 link warning
  description: Ad image link 12 format is unsupported.
  datatype: int
  max count: 1
property:
  path: AD IMAGE12 TAG DUPLICATED
  name: ad image12 tag duplicated
  description: ad_image_12_tag is duplicated with another ad image tag.
  datatype: int
  max count: 1
property:
  path: AD IMAGE12 TAG LENGTH TOO LONG
  name: ad image12 tag length too long
  description: Ad image tag 12 length is too long. The maximum length is 511 characters.
  datatype: int
  max count: 1
property:
  path: AD IMAGE12 TAG REQUIRED
  name: ad image12 tag required
  description: Ad image tag 12 is required because an image link was provided.
  datatype: int
  max count: 1
property:
  path: AD IMAGE13 LINK DUPLICATED
  name: ad image13 link duplicated
  description: ad_image_13_link is duplicated with another ad image link.
  datatype: int
  max count: 1
property:
  path: AD IMAGE13 LINK LENGTH TOO LONG
  name: ad image13 link length too long
  description: Ad image link 13 length is too long. The maximum length is 2047 characters.
  datatype: int
  max count: 1
property:
  path: AD IMAGE13 LINK REQUIRED
  name: ad image13 link required
  description: Ad image link 13 is required because an image tag was provided.
  datatype: int
  max count: 1
property:
  path: AD IMAGE13 LINK WARNING
  name: ad image13 link warning
  description: Ad image link 13 format is unsupported.
  datatype: int
  max count: 1
property:
  path: AD IMAGE13 TAG DUPLICATED
  name: ad image13 tag duplicated
  description: ad_image_13_tag is duplicated with another ad image tag.
  datatype: int
  max count: 1

CatalogsFeedVideoCountsShape
type: NodeShape
target class: CatalogsFeedVideoCounts
property:
  path: ingestedVideos
  name: ingested videos
  description: The number of videos successfully ingested from the feed file.
  datatype: int
  max count: 1
property:
  path: notIngestedVideos
  name: not ingested videos
  description: The number of videos that were not ingested from the feed file.
  datatype: int
  max count: 1
property:
  path: totalVideos
  name: total videos
  description: The number of videos in the feed file.
  datatype: int
  max count: 1

CatalogsFeedsCreateRequestShape
type: NodeShape
target class: CatalogsFeedsCreateRequest
property:
  path: credentials
  name: credentials
  description: This field is **OPTIONAL**. Use this if your feed file requires username and password.
  node: CatalogsFeedCredentialsShape
  class: CatalogsFeedCredentials
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: defaultAvailability
  name: default availability
  description: Default availability for products in a feed.
  datatype: string
  max count: 1
  in: IN_STOCK
  in: OUT_OF_STOCK
  in: PREORDER
  in: null
property:
  path: defaultCountry
  name: default country
  description: Country ID from ISO 3166-1 alpha-2.
  datatype: string
  max count: 1
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
  in: FR
property:
  path: defaultCurrency
  name: default currency
  description: Currency Codes from ISO 4217.
  datatype: string
  max count: 1
  in: AED
  in: AFN
  in: ALL
  in: AMD
  in: ANG
  in: AOA
  in: ARS
  in: AUD
  in: AWG
  in: AZN
  in: BAM
  in: BBD
  in: BDT
  in: BGN
  in: BHD
  in: BIF
  in: BMD
  in: BND
  in: BOB
  in: BRL
  in: BSD
  in: BTN
  in: BWP
  in: BYN
  in: BYR
  in: BZD
  in: CAD
  in: CDF
  in: CHF
  in: CLP
  in: CNY
  in: COP
  in: CRC
  in: CUC
  in: CUP
  in: CVE
  in: CZK
  in: DJF
  in: DKK
  in: DOP
  in: DZD
  in: EGP
  in: ERN
  in: ETB
  in: EUR
  in: FJD
  in: FKP
  in: GBP
  in: GEL
  in: GGP
  in: GHS
  in: GIP
  in: GMD
  in: GNF
  in: GTQ
  in: GYD
  in: HKD
  in: HNL
  in: HRK
  in: HTG
  in: HUF
  in: IDR
  in: ILS
  in: IMP
  in: INR
  in: IQD
  in: IRR
  in: ISK
  in: JEP
  in: JMD
  in: JOD
  in: JPY
  in: KES
  in: KGS
  in: KHR
property:
  path: defaultLocale
  name: default locale
  description: The locale used within a feed for product descriptions.
  datatype: string
  max count: 1
property:
  path: format
  name: format
  description: The file format of a feed.
  datatype: string
  min count: 1
  max count: 1
  in: TSV
  in: CSV
  in: XML
property:
  path: location
  name: location
  description: The URL where a feed is available for download. This URL is what Pinterest will use to download a feed for processing.
  datatype: string
  min count: 1
  max count: 1
  pattern: ^(http|https|ftp|sftp)://

CatalogsRetailFeedsCreateRequestShape
type: NodeShape
target class: CatalogsRetailFeedsCreateRequest
property:
  path: catalogId
  name: catalog id
  description: Catalog id pertaining to the feed. If not provided, feed will use a default catalog based on type. Currently, this field has no effect.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: catalogType
  name: catalog type
  description: Type of the catalog entity.
  datatype: string
  min count: 1
  max count: 1
  in: RETAIL
  in: HOTEL
  in: CREATIVE_ASSETS
property:
  path: credentials
  name: credentials
  description: This field is **OPTIONAL**. Use this if your feed file requires username and password.
  node: CatalogsFeedCredentialsShape
  class: CatalogsFeedCredentials
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: defaultAvailability
  name: default availability
  description: Default availability for products in a feed.
  datatype: string
  max count: 1
  in: IN_STOCK
  in: OUT_OF_STOCK
  in: PREORDER
  in: null
property:
  path: defaultCountry
  name: default country
  description: Country ID from ISO 3166-1 alpha-2.
  datatype: string
  min count: 1
  max count: 1
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
property:
  path: defaultCurrency
  name: default currency
  description: Currency Codes from ISO 4217.
  datatype: string
  max count: 1
  in: AED
  in: AFN
  in: ALL
  in: AMD
  in: ANG
  in: AOA
  in: ARS
  in: AUD
  in: AWG
  in: AZN
  in: BAM
  in: BBD
  in: BDT
  in: BGN
  in: BHD
  in: BIF
  in: BMD
  in: BND
  in: BOB
  in: BRL
  in: BSD
  in: BTN
  in: BWP
  in: BYN
  in: BYR
  in: BZD
  in: CAD
  in: CDF
  in: CHF
  in: CLP
  in: CNY
  in: COP
  in: CRC
  in: CUC
  in: CUP
  in: CVE
  in: CZK
  in: DJF
  in: DKK
  in: DOP
  in: DZD
  in: EGP
  in: ERN
  in: ETB
  in: EUR
  in: FJD
  in: FKP
  in: GBP
  in: GEL
  in: GGP
  in: GHS
  in: GIP
  in: GMD
  in: GNF
  in: GTQ
  in: GYD
  in: HKD
  in: HNL
  in: HRK
  in: HTG
  in: HUF
  in: IDR
  in: ILS
  in: IMP
  in: INR
  in: IQD
  in: IRR
  in: ISK
  in: JEP
  in: JMD
  in: JOD
  in: JPY
  in: KES
  in: KGS
  in: KHR
property:
  path: defaultLocale
  name: default locale
  description: The locale used within a feed for product descriptions.
  datatype: string
  min count: 1
  max count: 1

CatalogsHotelFeedsCreateRequestShape
type: NodeShape
target class: CatalogsHotelFeedsCreateRequest
property:
  path: catalogId
  name: catalog id
  description: Catalog id pertaining to the feed. If not provided, feed will use a default catalog based on type. At the moment a catalog can not have multiple hotel feeds but this will change in the future.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: catalogType
  name: catalog type
  description: Type of the catalog entity.
  datatype: string
  min count: 1
  max count: 1
  in: RETAIL
  in: HOTEL
  in: CREATIVE_ASSETS
property:
  path: credentials
  name: credentials
  description: This field is **OPTIONAL**. Use this if your feed file requires username and password.
  node: CatalogsFeedCredentialsShape
  class: CatalogsFeedCredentials
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: defaultCurrency
  name: default currency
  description: Currency Codes from ISO 4217.
  datatype: string
  max count: 1
  in: AED
  in: AFN
  in: ALL
  in: AMD
  in: ANG
  in: AOA
  in: ARS
  in: AUD
  in: AWG
  in: AZN
  in: BAM
  in: BBD
  in: BDT
  in: BGN
  in: BHD
  in: BIF
  in: BMD
  in: BND
  in: BOB
  in: BRL
  in: BSD
  in: BTN
  in: BWP
  in: BYN
  in: BYR
  in: BZD
  in: CAD
  in: CDF
  in: CHF
  in: CLP
  in: CNY
  in: COP
  in: CRC
  in: CUC
  in: CUP
  in: CVE
  in: CZK
  in: DJF
  in: DKK
  in: DOP
  in: DZD
  in: EGP
  in: ERN
  in: ETB
  in: EUR
  in: FJD
  in: FKP
  in: GBP
  in: GEL
  in: GGP
  in: GHS
  in: GIP
  in: GMD
  in: GNF
  in: GTQ
  in: GYD
  in: HKD
  in: HNL
  in: HRK
  in: HTG
  in: HUF
  in: IDR
  in: ILS
  in: IMP
  in: INR
  in: IQD
  in: IRR
  in: ISK
  in: JEP
  in: JMD
  in: JOD
  in: JPY
  in: KES
  in: KGS
  in: KHR
property:
  path: defaultLocale
  name: default locale
  description: The locale used within a feed for product descriptions.
  datatype: string
  min count: 1
  max count: 1
property:
  path: format
  name: format
  description: The file format of a feed.
  datatype: string
  min count: 1
  max count: 1
  in: TSV
  in: CSV
  in: XML
property:
  path: location
  name: location
  description: The URL where a feed is available for download. This URL is what Pinterest will use to download a feed for processing.
  datatype: string
  min count: 1
  max count: 1
  pattern: ^(http|https|ftp|sftp)://
property:
  path: name
  name: name
  description: A human-friendly name associated to a given feed.
  datatype: string
  min count: 1
  max count: 1
property:
  path: preferredProcessingSchedule
  name: preferred processing schedule
  description: Daily processing schedule. This field is **OPTIONAL**. Use this to configure the preferred time for processing a feed (otherwise random).
  node: CatalogsFeedProcessingScheduleShape
  class: CatalogsFeedProcessingSchedule
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: status
  name: status
  datatype: string
  max count: 1
  in: ACTIVE
  in: INACTIVE

CatalogsCreativeAssetsFeedsCreateRequestShape
type: NodeShape
target class: CatalogsCreativeAssetsFeedsCreateRequest
property:
  path: catalogId
  name: catalog id
  description: Catalog id pertaining to the feed. If not provided, feed will use a default catalog based on type. At the moment a catalog can not have multiple creative assets feeds but this will change in the future.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: catalogType
  name: catalog type
  description: Type of the catalog entity.
  datatype: string
  min count: 1
  max count: 1
  in: RETAIL
  in: HOTEL
  in: CREATIVE_ASSETS
property:
  path: credentials
  name: credentials
  description: This field is **OPTIONAL**. Use this if your feed file requires username and password.
  node: CatalogsFeedCredentialsShape
  class: CatalogsFeedCredentials
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: defaultCountry
  name: default country
  description: Country ID from ISO 3166-1 alpha-2.
  datatype: string
  min count: 1
  max count: 1
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
property:
  path: defaultCurrency
  name: default currency
  description: Currency Codes from ISO 4217.
  datatype: string
  max count: 1
  in: AED
  in: AFN
  in: ALL
  in: AMD
  in: ANG
  in: AOA
  in: ARS
  in: AUD
  in: AWG
  in: AZN
  in: BAM
  in: BBD
  in: BDT
  in: BGN
  in: BHD
  in: BIF
  in: BMD
  in: BND
  in: BOB
  in: BRL
  in: BSD
  in: BTN
  in: BWP
  in: BYN
  in: BYR
  in: BZD
  in: CAD
  in: CDF
  in: CHF
  in: CLP
  in: CNY
  in: COP
  in: CRC
  in: CUC
  in: CUP
  in: CVE
  in: CZK
  in: DJF
  in: DKK
  in: DOP
  in: DZD
  in: EGP
  in: ERN
  in: ETB
  in: EUR
  in: FJD
  in: FKP
  in: GBP
  in: GEL
  in: GGP
  in: GHS
  in: GIP
  in: GMD
  in: GNF
  in: GTQ
  in: GYD
  in: HKD
  in: HNL
  in: HRK
  in: HTG
  in: HUF
  in: IDR
  in: ILS
  in: IMP
  in: INR
  in: IQD
  in: IRR
  in: ISK
  in: JEP
  in: JMD
  in: JOD
  in: JPY
  in: KES
  in: KGS
  in: KHR
property:
  path: defaultLocale
  name: default locale
  description: The locale used within a feed for product descriptions.
  datatype: string
  min count: 1
  max count: 1
property:
  path: format
  name: format
  description: The file format of a feed.
  datatype: string
  min count: 1
  max count: 1
  in: TSV
  in: CSV
  in: XML

CatalogsCreativeAssetsFeedsUpdateRequestShape
type: NodeShape
target class: CatalogsCreativeAssetsFeedsUpdateRequest
property:
  path: catalogType
  name: catalog type
  description: Type of the catalog entity.
  datatype: string
  min count: 1
  max count: 1
  in: RETAIL
  in: HOTEL
  in: CREATIVE_ASSETS
property:
  path: credentials
  name: credentials
  description: This field is **OPTIONAL**. Use this if your feed file requires username and password.
  node: CatalogsFeedCredentialsShape
  class: CatalogsFeedCredentials
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: defaultCurrency
  name: default currency
  description: Currency Codes from ISO 4217.
  datatype: string
  max count: 1
  in: AED
  in: AFN
  in: ALL
  in: AMD
  in: ANG
  in: AOA
  in: ARS
  in: AUD
  in: AWG
  in: AZN
  in: BAM
  in: BBD
  in: BDT
  in: BGN
  in: BHD
  in: BIF
  in: BMD
  in: BND
  in: BOB
  in: BRL
  in: BSD
  in: BTN
  in: BWP
  in: BYN
  in: BYR
  in: BZD
  in: CAD
  in: CDF
  in: CHF
  in: CLP
  in: CNY
  in: COP
  in: CRC
  in: CUC
  in: CUP
  in: CVE
  in: CZK
  in: DJF
  in: DKK
  in: DOP
  in: DZD
  in: EGP
  in: ERN
  in: ETB
  in: EUR
  in: FJD
  in: FKP
  in: GBP
  in: GEL
  in: GGP
  in: GHS
  in: GIP
  in: GMD
  in: GNF
  in: GTQ
  in: GYD
  in: HKD
  in: HNL
  in: HRK
  in: HTG
  in: HUF
  in: IDR
  in: ILS
  in: IMP
  in: INR
  in: IQD
  in: IRR
  in: ISK
  in: JEP
  in: JMD
  in: JOD
  in: JPY
  in: KES
  in: KGS
  in: KHR
property:
  path: format
  name: format
  description: The file format of a feed.
  datatype: string
  max count: 1
  in: TSV
  in: CSV
  in: XML
property:
  path: location
  name: location
  description: The URL where a feed is available for download. This URL is what Pinterest will use to download a feed for processing.
  datatype: string
  max count: 1
  pattern: ^(http|https|ftp|sftp)://
property:
  path: name
  name: name
  description: A human-friendly name associated to a given feed.
  datatype: string
  max count: 1
property:
  path: preferredProcessingSchedule
  name: preferred processing schedule
  description: Daily processing schedule. This field is **OPTIONAL**. Use this to configure the preferred time for processing a feed (otherwise random).
  node: CatalogsFeedProcessingScheduleShape
  class: CatalogsFeedProcessingSchedule
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: status
  name: status
  description: Status for catalogs entities. Present in catalogs_feed values. When a feed is deleted, the response will inform DELETED as status.
  datatype: string
  max count: 1
  in: ACTIVE
  in: INACTIVE

CatalogsRetailFeedsUpdateRequestShape
type: NodeShape
target class: CatalogsRetailFeedsUpdateRequest
property:
  path: catalogType
  name: catalog type
  description: Type of the catalog entity.
  datatype: string
  min count: 1
  max count: 1
  in: RETAIL
  in: HOTEL
  in: CREATIVE_ASSETS
property:
  path: credentials
  name: credentials
  description: This field is **OPTIONAL**. Use this if your feed file requires username and password.
  node: CatalogsFeedCredentialsShape
  class: CatalogsFeedCredentials
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: defaultAvailability
  name: default availability
  description: Default availability for products in a feed.
  datatype: string
  max count: 1
  in: IN_STOCK
  in: OUT_OF_STOCK
  in: PREORDER
  in: null
property:
  path: defaultCurrency
  name: default currency
  description: Currency Codes from ISO 4217.
  datatype: string
  max count: 1
  in: AED
  in: AFN
  in: ALL
  in: AMD
  in: ANG
  in: AOA
  in: ARS
  in: AUD
  in: AWG
  in: AZN
  in: BAM
  in: BBD
  in: BDT
  in: BGN
  in: BHD
  in: BIF
  in: BMD
  in: BND
  in: BOB
  in: BRL
  in: BSD
  in: BTN
  in: BWP
  in: BYN
  in: BYR
  in: BZD
  in: CAD
  in: CDF
  in: CHF
  in: CLP
  in: CNY
  in: COP
  in: CRC
  in: CUC
  in: CUP
  in: CVE
  in: CZK
  in: DJF
  in: DKK
  in: DOP
  in: DZD
  in: EGP
  in: ERN
  in: ETB
  in: EUR
  in: FJD
  in: FKP
  in: GBP
  in: GEL
  in: GGP
  in: GHS
  in: GIP
  in: GMD
  in: GNF
  in: GTQ
  in: GYD
  in: HKD
  in: HNL
  in: HRK
  in: HTG
  in: HUF
  in: IDR
  in: ILS
  in: IMP
  in: INR
  in: IQD
  in: IRR
  in: ISK
  in: JEP
  in: JMD
  in: JOD
  in: JPY
  in: KES
  in: KGS
  in: KHR
property:
  path: format
  name: format
  description: The file format of a feed.
  datatype: string
  max count: 1
  in: TSV
  in: CSV
  in: XML
property:
  path: location
  name: location
  description: The URL where a feed is available for download. This URL is what Pinterest will use to download a feed for processing.
  datatype: string
  max count: 1
  pattern: ^(http|https|ftp|sftp)://
property:
  path: name
  name: name
  description: A human-friendly name associated to a given feed.
  datatype: string
  max count: 1
property:
  path: preferredProcessingSchedule
  name: preferred processing schedule
  description: Daily processing schedule. This field is **OPTIONAL**. Use this to configure the preferred time for processing a feed (otherwise random).
  node: CatalogsFeedProcessingScheduleShape
  class: CatalogsFeedProcessingSchedule
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: status
  name: status
  description: Status for catalogs entities. Present in catalogs_feed values. When a feed is deleted, the response will inform DELETED as status.
  datatype: string
  max count: 1
  in: ACTIVE
  in: INACTIVE

CatalogsHotelFeedsUpdateRequestShape
type: NodeShape
target class: CatalogsHotelFeedsUpdateRequest
property:
  path: catalogType
  name: catalog type
  description: Type of the catalog entity.
  datatype: string
  min count: 1
  max count: 1
  in: RETAIL
  in: HOTEL
  in: CREATIVE_ASSETS
property:
  path: credentials
  name: credentials
  description: This field is **OPTIONAL**. Use this if your feed file requires username and password.
  node: CatalogsFeedCredentialsShape
  class: CatalogsFeedCredentials
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: defaultCurrency
  name: default currency
  description: Currency Codes from ISO 4217.
  datatype: string
  max count: 1
  in: AED
  in: AFN
  in: ALL
  in: AMD
  in: ANG
  in: AOA
  in: ARS
  in: AUD
  in: AWG
  in: AZN
  in: BAM
  in: BBD
  in: BDT
  in: BGN
  in: BHD
  in: BIF
  in: BMD
  in: BND
  in: BOB
  in: BRL
  in: BSD
  in: BTN
  in: BWP
  in: BYN
  in: BYR
  in: BZD
  in: CAD
  in: CDF
  in: CHF
  in: CLP
  in: CNY
  in: COP
  in: CRC
  in: CUC
  in: CUP
  in: CVE
  in: CZK
  in: DJF
  in: DKK
  in: DOP
  in: DZD
  in: EGP
  in: ERN
  in: ETB
  in: EUR
  in: FJD
  in: FKP
  in: GBP
  in: GEL
  in: GGP
  in: GHS
  in: GIP
  in: GMD
  in: GNF
  in: GTQ
  in: GYD
  in: HKD
  in: HNL
  in: HRK
  in: HTG
  in: HUF
  in: IDR
  in: ILS
  in: IMP
  in: INR
  in: IQD
  in: IRR
  in: ISK
  in: JEP
  in: JMD
  in: JOD
  in: JPY
  in: KES
  in: KGS
  in: KHR
property:
  path: format
  name: format
  description: The file format of a feed.
  datatype: string
  max count: 1
  in: TSV
  in: CSV
  in: XML
property:
  path: location
  name: location
  description: The URL where a feed is available for download. This URL is what Pinterest will use to download a feed for processing.
  datatype: string
  max count: 1
  pattern: ^(http|https|ftp|sftp)://
property:
  path: name
  name: name
  description: A human-friendly name associated to a given feed.
  datatype: string
  max count: 1
property:
  path: preferredProcessingSchedule
  name: preferred processing schedule
  description: Daily processing schedule. This field is **OPTIONAL**. Use this to configure the preferred time for processing a feed (otherwise random).
  node: CatalogsFeedProcessingScheduleShape
  class: CatalogsFeedProcessingSchedule
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: status
  name: status
  description: Status for catalogs entities. Present in catalogs_feed values. When a feed is deleted, the response will inform DELETED as status.
  datatype: string
  max count: 1
  in: ACTIVE
  in: INACTIVE

CatalogsFeedsUpdateRequestShape
type: NodeShape
target class: CatalogsFeedsUpdateRequest
property:
  path: credentials
  name: credentials
  description: This field is **OPTIONAL**. Use this if your feed file requires username and password.
  node: CatalogsFeedCredentialsShape
  class: CatalogsFeedCredentials
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: defaultAvailability
  name: default availability
  description: Default availability for products in a feed.
  datatype: string
  max count: 1
  in: IN_STOCK
  in: OUT_OF_STOCK
  in: PREORDER
  in: null
property:
  path: defaultCurrency
  name: default currency
  description: Currency Codes from ISO 4217.
  datatype: string
  max count: 1
  in: AED
  in: AFN
  in: ALL
  in: AMD
  in: ANG
  in: AOA
  in: ARS
  in: AUD
  in: AWG
  in: AZN
  in: BAM
  in: BBD
  in: BDT
  in: BGN
  in: BHD
  in: BIF
  in: BMD
  in: BND
  in: BOB
  in: BRL
  in: BSD
  in: BTN
  in: BWP
  in: BYN
  in: BYR
  in: BZD
  in: CAD
  in: CDF
  in: CHF
  in: CLP
  in: CNY
  in: COP
  in: CRC
  in: CUC
  in: CUP
  in: CVE
  in: CZK
  in: DJF
  in: DKK
  in: DOP
  in: DZD
  in: EGP
  in: ERN
  in: ETB
  in: EUR
  in: FJD
  in: FKP
  in: GBP
  in: GEL
  in: GGP
  in: GHS
  in: GIP
  in: GMD
  in: GNF
  in: GTQ
  in: GYD
  in: HKD
  in: HNL
  in: HRK
  in: HTG
  in: HUF
  in: IDR
  in: ILS
  in: IMP
  in: INR
  in: IQD
  in: IRR
  in: ISK
  in: JEP
  in: JMD
  in: JOD
  in: JPY
  in: KES
  in: KGS
  in: KHR
property:
  path: format
  name: format
  description: The file format of a feed.
  datatype: string
  max count: 1
  in: TSV
  in: CSV
  in: XML
property:
  path: location
  name: location
  description: The URL where a feed is available for download. This URL is what Pinterest will use to download a feed for processing.
  datatype: string
  max count: 1
  pattern: ^(http|https|ftp|sftp)://
property:
  path: name
  name: name
  description: A human-friendly name associated to a given feed.
  datatype: string
  max count: 1
property:
  path: preferredProcessingSchedule
  name: preferred processing schedule
  description: Daily processing schedule. This field is **OPTIONAL**. Use this to configure the preferred time for processing a feed (otherwise random).
  node: CatalogsFeedProcessingScheduleShape
  class: CatalogsFeedProcessingSchedule
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: status
  name: status
  description: Status for catalogs entities. Present in catalogs_feed values. When a feed is deleted, the response will inform DELETED as status.
  datatype: string
  max count: 1
  in: ACTIVE
  in: INACTIVE

CatalogsItemValidationDetailsShape
type: NodeShape
target class: CatalogsItemValidationDetails
property:
  path: attributeName
  name: attribute name
  description: Product item fields
  datatype: string
  max count: 1
  in: ITEM_ID
  in: ITEM_GROUP_ID
  in: TITLE
  in: DESCRIPTION
  in: ITEM_LINK
  in: ORGANIC_LINK
  in: IMAGE_LINK
  in: ADWORDS_REDIRECT_LINK
  in: AD_LINK
  in: SIZE
  in: GOOGLE_PRODUCT_CATEGORY
  in: PRODUCT_CATEGORY
  in: CONDITION
  in: AVAILABILITY
  in: GENDER
  in: AGE_GROUP
  in: SIZE_TYPE
  in: SIZE_SYSTEM
  in: ADULT
  in: SHIPPING
  in: SHIPPING_WEIGHT
  in: TAX
  in: MULTIPACK
  in: ADDITIONAL_IMAGE_LINK
  in: PRICE
  in: SALE_PRICE
  in: IS_BUNDLE
  in: EXPIRATION_DATE
  in: AVAILABILITY_DATE
  in: WEIGHT_UNIT
  in: PRODUCT_TYPE
  in: CUSTOM_LABEL_0
  in: CUSTOM_LABEL_1
  in: CUSTOM_LABEL_2
  in: CUSTOM_LABEL_3
  in: CUSTOM_LABEL_4
  in: MATERIAL
  in: PATTERN
  in: COLOR
  in: BRAND
  in: GTIN
  in: MPN
  in: IOS_DEEP_LINK
  in: ANDROID_DEEP_LINK
  in: FREE_SHIPPING_LABEL
  in: FREE_SHIPPING_LIMIT
  in: AVG_REVIEW_RATING
  in: NUM_RATINGS
  in: NUM_REVIEWS
  in: ALT_TEXT
  in: VARIANT_NAMES
  in: VARIANT_VALUES
  in: MIN_AD_PRICE
  in: SHIPPING_WIDTH
  in: SHIPPING_HEIGHT
  in: AD_IMAGE_0_LINK
  in: AD_IMAGE_1_LINK
  in: AD_IMAGE_2_LINK
  in: AD_IMAGE_3_LINK
  in: AD_IMAGE_4_LINK
  in: AD_IMAGE_5_LINK
  in: AD_IMAGE_6_LINK
  in: AD_IMAGE_7_LINK
  in: AD_IMAGE_8_LINK
  in: AD_IMAGE_9_LINK
  in: AD_IMAGE_10_LINK
  in: AD_IMAGE_11_LINK
  in: AD_IMAGE_12_LINK
  in: AD_IMAGE_13_LINK
  in: AD_IMAGE_14_LINK
  in: AD_IMAGE_15_LINK
  in: AD_IMAGE_16_LINK
  in: AD_IMAGE_17_LINK
  in: AD_IMAGE_18_LINK
  in: AD_IMAGE_19_LINK
property:
  path: providedValue
  name: provided value
  description: Provided value that caused the validation issue.
  datatype: string
  max count: 1

CatalogsItemValidationErrorsShape
type: NodeShape
target class: CatalogsItemValidationErrors
property:
  path: ADULT INVALID
  name: adult invalid
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: ADWORDS FORMAT INVALID
  name: adwords format invalid
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: AVAILABILITY INVALID
  name: availability invalid
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: BLOCKLISTED IMAGE SIGNATURE
  name: blocklisted image signature
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: DESCRIPTION MISSING
  name: description missing
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: DUPLICATE PRODUCTS
  name: duplicate products
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: IMAGE LINK INVALID
  name: image link invalid
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: IMAGE LINK LENGTH TOO LONG
  name: image link length too long
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: IMAGE LINK MISSING
  name: image link missing
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: INVALID DOMAIN
  name: invalid domain
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: ITEM MAIN IMAGE DOWNLOAD FAILURE
  name: item main image download failure
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: ITEMID MISSING
  name: itemid missing
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: LINK FORMAT INVALID
  name: link format invalid
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: LINK LENGTH TOO LONG
  name: link length too long
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: LIST PRICE INVALID
  name: list price invalid
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: MAX ITEMS PER ITEM GROUP EXCEEDED
  name: max items per item group exceeded
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: PARSE LINE ERROR
  name: parse line error
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: PINJOIN CONTENT UNSAFE
  name: pinjoin content unsafe
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: PRICE CANNOT BE DETERMINED
  name: price cannot be determined
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: PRICE MISSING
  name: price missing
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: PRODUCT LINK MISSING
  name: product link missing
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: PRODUCT PRICE INVALID
  name: product price invalid
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: TITLE MISSING
  name: title missing
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1

CatalogsItemValidationIssuesShape
type: NodeShape
target class: CatalogsItemValidationIssues
property:
  path: errors
  name: errors
  node: CatalogsItemValidationErrorsShape
  class: CatalogsItemValidationErrors
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1
property:
  path: itemId
  name: item id
  description: The merchant-created unique ID that represents the product.
  datatype: string
  max count: 1
property:
  path: itemNumber
  name: 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.
  datatype: int
  min count: 1
  max count: 1
property:
  path: warnings
  name: warnings
  node: CatalogsItemValidationWarningsShape
  class: CatalogsItemValidationWarnings
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

CatalogsItemValidationWarningsShape
type: NodeShape
target class: CatalogsItemValidationWarnings
property:
  path: AD IMAGE0 LINK DUPLICATED
  name: ad image0 link duplicated
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: AD IMAGE0 LINK LENGTH TOO LONG
  name: ad image0 link length too long
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: AD IMAGE0 LINK REQUIRED
  name: ad image0 link required
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: AD IMAGE0 LINK WARNING
  name: ad image0 link warning
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: AD IMAGE0 TAG DUPLICATED
  name: ad image0 tag duplicated
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: AD IMAGE0 TAG LENGTH TOO LONG
  name: ad image0 tag length too long
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: AD IMAGE0 TAG REQUIRED
  name: ad image0 tag required
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: AD IMAGE10 LINK DUPLICATED
  name: ad image10 link duplicated
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: AD IMAGE10 LINK LENGTH TOO LONG
  name: ad image10 link length too long
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: AD IMAGE10 LINK REQUIRED
  name: ad image10 link required
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: AD IMAGE10 LINK WARNING
  name: ad image10 link warning
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: AD IMAGE10 TAG DUPLICATED
  name: ad image10 tag duplicated
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: AD IMAGE10 TAG LENGTH TOO LONG
  name: ad image10 tag length too long
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: AD IMAGE10 TAG REQUIRED
  name: ad image10 tag required
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: AD IMAGE11 LINK DUPLICATED
  name: ad image11 link duplicated
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: AD IMAGE11 LINK LENGTH TOO LONG
  name: ad image11 link length too long
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: AD IMAGE11 LINK REQUIRED
  name: ad image11 link required
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: AD IMAGE11 LINK WARNING
  name: ad image11 link warning
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: AD IMAGE11 TAG DUPLICATED
  name: ad image11 tag duplicated
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: AD IMAGE11 TAG LENGTH TOO LONG
  name: ad image11 tag length too long
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: AD IMAGE11 TAG REQUIRED
  name: ad image11 tag required
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: AD IMAGE12 LINK DUPLICATED
  name: ad image12 link duplicated
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: AD IMAGE12 LINK LENGTH TOO LONG
  name: ad image12 link length too long
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: AD IMAGE12 LINK REQUIRED
  name: ad image12 link required
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: AD IMAGE12 LINK WARNING
  name: ad image12 link warning
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: AD IMAGE12 TAG DUPLICATED
  name: ad image12 tag duplicated
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: AD IMAGE12 TAG LENGTH TOO LONG
  name: ad image12 tag length too long
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: AD IMAGE12 TAG REQUIRED
  name: ad image12 tag required
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: AD IMAGE13 LINK DUPLICATED
  name: ad image13 link duplicated
  node: CatalogsItemValidationDetailsShape
  class: CatalogsItemValidationDetails
  node kind: BlankNodeOrIRI
  max count: 1

CatalogsItemsBatchShape
type: NodeShape
target class: CatalogsItemsBatch
property:
  path: catalog type
  name: catalog type
  datatype: string
  min count: 1
  max count: 1
  in: RETAIL
  in: HOTEL
  in: CREATIVE_ASSETS

CatalogsItemsPostFiltersShape
type: NodeShape
target class: CatalogsItemsPostFilters
property:
  path: catalog type
  name: catalog type
  datatype: string
  min count: 1
  max count: 1
  in: RETAIL
  in: HOTEL
  in: CREATIVE_ASSETS

CatalogsUpdatableHotelAttributesShape
type: NodeShape
target class: CatalogsUpdatableHotelAttributes
property:
  path: address
  name: address
  node: CatalogsHotelAddressShape
  class: CatalogsHotelAddress
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: basePrice
  name: base price
  description: Base price of the hotel room per night followed by the ISO currency code
  datatype: string
  max count: 1
property:
  path: brand
  name: brand
  description: The brand to which this hotel belongs to.
  datatype: string
  max count: 1
property:
  path: category
  name: category
  description: The type of property. The category can be any type of internal description desired.
  datatype: string
  max count: 1
property:
  path: customLabel0
  name: custom label0
  description: Custom grouping of hotels
  datatype: string
  max count: 1
property:
  path: customLabel1
  name: custom label1
  description: Custom grouping of hotels
  datatype: string
  max count: 1
property:
  path: customLabel2
  name: custom label2
  description: Custom grouping of hotels
  datatype: string
  max count: 1
property:
  path: customLabel3
  name: custom label3
  description: Custom grouping of hotels
  datatype: string
  max count: 1
property:
  path: customLabel4
  name: custom label4
  description: Custom grouping of hotels
  datatype: string
  max count: 1
property:
  path: description
  name: description
  description: Brief description of the hotel.
  datatype: string
  max count: 1
property:
  path: guestRatings
  name: guest ratings
  description: If specified, you must provide all properties
  node: CatalogsHotelGuestRatingsShape
  class: CatalogsHotelGuestRatings
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: latitude
  name: latitude
  description: Latitude of the hotel.
  datatype: double
  max count: 1
property:
  path: link
  name: link
  description: Link to the product page
  datatype: anyURI
  max count: 1
property:
  path: longitude
  name: longitude
  description: Longitude of the hotel.
  datatype: double
  max count: 1
property:
  path: name
  name: name
  description: The hotel's name.
  datatype: string
  max count: 1
property:
  path: neighborhood
  name: neighborhood
  description: A list of neighborhoods where the hotel is located
  datatype: string
property:
  path: salePrice
  name: sale price
  description: Sale price of a hotel room per night. Used to advertise discounts off the regular price of the hotel.
  datatype: string
  max count: 1

CatalogsHotelAddressShape
type: NodeShape
target class: CatalogsHotelAddress
property:
  path: addr1
  name: addr1
  description: Primary street address of hotel.
  datatype: string
  max count: 1
property:
  path: city
  name: city
  description: City where the hotel is located.
  datatype: string
  max count: 1
property:
  path: country
  name: country
  description: Country where the hotel is located.
  datatype: string
  max count: 1
property:
  path: postalCode
  name: postal code
  description: Required for countries with a postal code system. Postal or zip code of the hotel.
  datatype: string
  max count: 1
property:
  path: region
  name: region
  description: State, county, province, where the hotel is located.
  datatype: string
  max count: 1

CatalogsHotelGuestRatingsShape
type: NodeShape
target class: CatalogsHotelGuestRatings
property:
  path: maxScore
  name: max score
  description: Max value for the hotel rating score.
  datatype: double
  max count: 1
property:
  path: numberOfReviewers
  name: number of reviewers
  description: Total number of people who have rated this hotel.
  datatype: int
  max count: 1
property:
  path: ratingSystem
  name: rating system
  description: System you use for guest reviews.
  datatype: string
  max count: 1
property:
  path: score
  name: score
  description: Your hotel's rating.
  datatype: double
  max count: 1

CatalogsHotelAttributesShape
type: NodeShape
target class: CatalogsHotelAttributes
property:
  path: address
  name: address
  node: CatalogsHotelAddressShape
  class: CatalogsHotelAddress
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: basePrice
  name: base price
  description: Base price of the hotel room per night followed by the ISO currency code
  datatype: string
  max count: 1
property:
  path: brand
  name: brand
  description: The brand to which this hotel belongs to.
  datatype: string
  max count: 1
property:
  path: category
  name: category
  description: The type of property. The category can be any type of internal description desired.
  datatype: string
  max count: 1
property:
  path: customLabel0
  name: custom label0
  description: Custom grouping of hotels
  datatype: string
  max count: 1
property:
  path: customLabel1
  name: custom label1
  description: Custom grouping of hotels
  datatype: string
  max count: 1
property:
  path: customLabel2
  name: custom label2
  description: Custom grouping of hotels
  datatype: string
  max count: 1
property:
  path: customLabel3
  name: custom label3
  description: Custom grouping of hotels
  datatype: string
  max count: 1
property:
  path: customLabel4
  name: custom label4
  description: Custom grouping of hotels
  datatype: string
  max count: 1
property:
  path: description
  name: description
  description: Brief description of the hotel.
  datatype: string
  max count: 1
property:
  path: guestRatings
  name: guest ratings
  description: If specified, you must provide all properties
  node: CatalogsHotelGuestRatingsShape
  class: CatalogsHotelGuestRatings
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: latitude
  name: latitude
  description: Latitude of the hotel.
  datatype: double
  max count: 1
property:
  path: link
  name: link
  description: Link to the product page
  datatype: anyURI
  max count: 1
property:
  path: longitude
  name: longitude
  description: Longitude of the hotel.
  datatype: double
  max count: 1
property:
  path: name
  name: name
  description: The hotel's name.
  datatype: string
  max count: 1
property:
  path: neighborhood
  name: neighborhood
  description: A list of neighborhoods where the hotel is located
  datatype: string
property:
  path: salePrice
  name: sale price
  description: Sale price of a hotel room per night. Used to advertise discounts off the regular price of the hotel.
  datatype: string
  max count: 1
property:
  path: additionalImageLink
  name: 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://.
  datatype: anyURI
property:
  path: mainImage
  name: main image
  description: The main hotel image
  node: CatalogsHotelAttributesMainImageShape
  class: CatalogsHotelAttributesMainImage
  node kind: BlankNodeOrIRI
  max count: 1

CatalogsHotelAttributesMainImageShape
type: NodeShape
target class: CatalogsHotelAttributesMainImage
property:
  path: link
  name: link
  description: <= 2000 characters The link to the main hotel image. Image should be at least 75x75 pixels to avoid errors. Use the additional_image_link field to add more images of your hotel. The URL of your main_image.link must be accessible by the Pinterest user-agent, and send the accurate image. Please make sure there is no template or placeholder image at the link. Must start with http:// or https://.
  datatype: string
  max count: 1
property:
  path: tag
  name: tag
  description: Tag appended to the image that identifies image category or details. There can be multiple tags associated with an image
  datatype: string

CatalogsRetailItemsPostFilterShape
type: NodeShape
target class: CatalogsRetailItemsPostFilter
property:
  path: catalog type
  name: catalog type
  datatype: string
  min count: 1
  max count: 1
  has value: RETAIL
property:
  path: catalogId
  name: catalog id
  description: Catalog id pertaining to the retail item. If not provided, default to oldest retail catalog
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: itemIds
  name: item ids
  datatype: string
  min count: 1
  max count: 1000

CatalogsHotelItemsPostFilterShape
type: NodeShape
target class: CatalogsHotelItemsPostFilter
property:
  path: catalog type
  name: catalog type
  datatype: string
  min count: 1
  max count: 1
  has value: HOTEL
property:
  path: catalogId
  name: catalog id
  description: Catalog id pertaining to the hotel item. If not provided, default to oldest hotel catalog
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: hotelIds
  name: hotel ids
  datatype: string
  min count: 1
  max count: 1000

CatalogsCreativeAssetsItemsPostFilterShape
type: NodeShape
target class: CatalogsCreativeAssetsItemsPostFilter
property:
  path: catalog type
  name: catalog type
  datatype: string
  min count: 1
  max count: 1
  has value: CREATIVE_ASSETS
property:
  path: catalogId
  name: catalog id
  description: Catalog id pertaining to the creative assets item. If not provided, default to oldest creative assets catalog
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: creativeAssetsIds
  name: creative assets ids
  datatype: string
  min count: 1
  max count: 1000

CatalogsItemsShape
type: NodeShape
target class: CatalogsItems
property:
  path: items
  name: items
  description: Array with catalogs items
  node kind: BlankNodeOrIRI
  or:
    class: CatalogsRetailItemResponse
  or:
    class: CatalogsHotelItemResponse
  or:
    class: CatalogsCreativeAssetsItemResponse
  or:
    node: CatalogsRetailItemErrorResponseShape
    class: CatalogsRetailItemErrorResponse
  or:
    node: CatalogsHotelItemErrorResponseShape
    class: CatalogsHotelItemErrorResponse
  or:
    node: CatalogsCreativeAssetsItemErrorResponseShape
    class: CatalogsCreativeAssetsItemErrorResponse

CatalogsRetailItemResponseShape
type: NodeShape
target class: CatalogsRetailItemResponse
property:
  path: attributes
  name: attributes
  node: ItemAttributesShape
  class: ItemAttributes
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: catalogType
  name: catalog type
  description: Type of the catalog entity.
  datatype: string
  min count: 1
  max count: 1
  in: RETAIL
  in: HOTEL
  in: CREATIVE_ASSETS
property:
  path: itemId
  name: item id
  description: The catalog retail item id in the merchant namespace
  datatype: string
  max count: 1
property:
  path: pins
  name: pins
  description: The pins mapped to the item
  node: PinShape
  class: Pin
  node kind: BlankNodeOrIRI
  max count: 11

ItemAttributesShape
type: NodeShape
target class: ItemAttributes
property:
  path: adImage0Link
  name: ad image0link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage0Tag
  name: ad image0tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage10Link
  name: ad image10link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage10Tag
  name: ad image10tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage11Link
  name: ad image11link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage11Tag
  name: ad image11tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage12Link
  name: ad image12link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage12Tag
  name: ad image12tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage13Link
  name: ad image13link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage13Tag
  name: ad image13tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage14Link
  name: ad image14link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage14Tag
  name: ad image14tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage15Link
  name: ad image15link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage15Tag
  name: ad image15tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage16Link
  name: ad image16link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage16Tag
  name: ad image16tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage17Link
  name: ad image17link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage17Tag
  name: ad image17tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage18Link
  name: ad image18link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage18Tag
  name: ad image18tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage19Link
  name: ad image19link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage19Tag
  name: ad image19tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage1Link
  name: ad image1link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage1Tag
  name: ad image1tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage2Link
  name: ad image2link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage2Tag
  name: ad image2tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage3Link
  name: ad image3link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage3Tag
  name: ad image3tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage4Link
  name: ad image4link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage4Tag
  name: ad image4tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage5Link
  name: ad image5link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1
property:
  path: adImage5Tag
  name: ad image5tag
  description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
  datatype: string
  max count: 1
property:
  path: adImage6Link
  name: ad image6link
  description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
  datatype: string
  max count: 1

CatalogsHotelItemResponseShape
type: NodeShape
target class: CatalogsHotelItemResponse
property:
  path: attributes
  name: attributes
  node: CatalogsHotelAttributesShape
  class: CatalogsHotelAttributes
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: catalogType
  name: catalog type
  description: Type of the catalog entity.
  datatype: string
  min count: 1
  max count: 1
  in: RETAIL
  in: HOTEL
  in: CREATIVE_ASSETS
property:
  path: hotelId
  name: hotel id
  description: The catalog hotel id in the merchant namespace
  datatype: string
  max count: 1
property:
  path: pins
  name: pins
  description: The pins mapped to the item
  node: PinShape
  class: Pin
  node kind: BlankNodeOrIRI
  max count: 11

CatalogsCreativeAssetsItemResponseShape
type: NodeShape
target class: CatalogsCreativeAssetsItemResponse
property:
  path: attributes
  name: attributes
  node: CatalogsCreativeAssetsAttributesShape
  class: CatalogsCreativeAssetsAttributes
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: catalogType
  name: catalog type
  description: Type of the catalog entity.
  datatype: string
  min count: 1
  max count: 1
  in: RETAIL
  in: HOTEL
  in: CREATIVE_ASSETS
property:
  path: creativeAssetsId
  name: creative assets id
  description: The catalog creative assets id in the merchant namespace
  datatype: string
  max count: 1
property:
  path: pins
  name: pins
  description: The pins mapped to the item
  node: PinShape
  class: Pin
  node kind: BlankNodeOrIRI
  max count: 11

CatalogsCreativeAssetsAttributesShape
type: NodeShape
target class: CatalogsCreativeAssetsAttributes
property:
  path: androidDeepLink
  name: android deep link
  description: Link to the creative assets page.
  datatype: string
  max count: 1
property:
  path: customLabel0
  name: custom label0
  description: Custom grouping of creative assets.
  datatype: string
  max count: 1
property:
  path: customLabel1
  name: custom label1
  description: Custom grouping of creative assets.
  datatype: string
  max count: 1
property:
  path: customLabel2
  name: custom label2
  description: Custom grouping of creative assets.
  datatype: string
  max count: 1
property:
  path: customLabel3
  name: custom label3
  description: Custom grouping of creative assets.
  datatype: string
  max count: 1
property:
  path: customLabel4
  name: custom label4
  description: Custom grouping of creative assets.
  datatype: string
  max count: 1
property:
  path: description
  name: description
  description: Brief description of the creative assets.
  datatype: string
  max count: 1
property:
  path: googleProductCategory
  name: 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.
  datatype: string
  max count: 1
property:
  path: iosDeepLink
  name: ios deep link
  description: IOS deep link to the creative assets page.
  datatype: string
  max count: 1
property:
  path: link
  name: link
  description: Link to the creative assets page.
  datatype: anyURI
  max count: 1
property:
  path: title
  name: title
  description: The name of the creative assets.
  datatype: string
  max count: 1
property:
  path: visibility
  name: visibility
  description: Visibility of the creative assets. Must be one of the following values (upper or lowercase): ‘visible’, ‘hidden’.
  datatype: string
  max count: 1
property:
  path: imageLink
  name: image link
  description: The creative assets image.
  datatype: anyURI
  max count: 1
property:
  path: videoLink
  name: video link
  description: The creative assets video.
  datatype: string
  max count: 1

CatalogsRetailItemErrorResponseShape
type: NodeShape
target class: CatalogsRetailItemErrorResponse
property:
  path: catalogType
  name: catalog type
  description: Type of the catalog entity.
  datatype: string
  min count: 1
  max count: 1
  in: RETAIL
  in: HOTEL
  in: CREATIVE_ASSETS
property:
  path: errors
  name: errors
  description: Array with the errors for the item id requested
  node: ItemValidationEventShape
  class: ItemValidationEvent
  node kind: BlankNodeOrIRI
property:
  path: itemId
  name: item id
  description: The catalog item id in the merchant namespace
  datatype: string
  max count: 1

ItemValidationEventShape
type: NodeShape
target class: ItemValidationEvent
property:
  path: attribute
  name: attribute
  description: The attribute that the item validation event references
  datatype: string
  max count: 1
property:
  path: code
  name: code
  description: The event code that the item validation event references
  datatype: int
  max count: 1
property:
  path: message
  name: message
  description: Title message describing the item validation event
  datatype: string
  max count: 1

CatalogsHotelItemErrorResponseShape
type: NodeShape
target class: CatalogsHotelItemErrorResponse
property:
  path: catalogType
  name: catalog type
  description: Type of the catalog entity.
  datatype: string
  min count: 1
  max count: 1
  in: RETAIL
  in: HOTEL
  in: CREATIVE_ASSETS
property:
  path: errors
  name: errors
  description: Array with the errors for the item id requested
  node: ItemValidationEventShape
  class: ItemValidationEvent
  node kind: BlankNodeOrIRI
property:
  path: hotelId
  name: hotel id
  description: The catalog hotel id in the merchant namespace
  datatype: string
  max count: 1

CatalogsCreativeAssetsItemErrorResponseShape
type: NodeShape
target class: CatalogsCreativeAssetsItemErrorResponse
property:
  path: catalogType
  name: catalog type
  description: Type of the catalog entity.
  datatype: string
  min count: 1
  max count: 1
  in: RETAIL
  in: HOTEL
  in: CREATIVE_ASSETS
property:
  path: creativeAssetsId
  name: creative assets id
  description: The catalog creative assets id in the merchant namespace
  datatype: string
  max count: 1
property:
  path: errors
  name: errors
  description: Array with the errors for the item id requested
  node: ItemValidationEventShape
  class: ItemValidationEvent
  node kind: BlankNodeOrIRI

CatalogsUpdatableCreativeAssetsAttributesShape
type: NodeShape
target class: CatalogsUpdatableCreativeAssetsAttributes
property:
  path: androidDeepLink
  name: android deep link
  description: Link to the creative assets page.
  datatype: string
  max count: 1
property:
  path: customLabel0
  name: custom label0
  description: Custom grouping of creative assets.
  datatype: string
  max count: 1
property:
  path: customLabel1
  name: custom label1
  description: Custom grouping of creative assets.
  datatype: string
  max count: 1
property:
  path: customLabel2
  name: custom label2
  description: Custom grouping of creative assets.
  datatype: string
  max count: 1
property:
  path: customLabel3
  name: custom label3
  description: Custom grouping of creative assets.
  datatype: string
  max count: 1
property:
  path: customLabel4
  name: custom label4
  description: Custom grouping of creative assets.
  datatype: string
  max count: 1
property:
  path: description
  name: description
  description: Brief description of the creative assets.
  datatype: string
  max count: 1
property:
  path: googleProductCategory
  name: 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.
  datatype: string
  max count: 1
property:
  path: iosDeepLink
  name: ios deep link
  description: IOS deep link to the creative assets page.
  datatype: string
  max count: 1
property:
  path: link
  name: link
  description: Link to the creative assets page.
  datatype: anyURI
  max count: 1
property:
  path: title
  name: title
  description: The name of the creative assets.
  datatype: string
  max count: 1
property:
  path: visibility
  name: visibility
  description: Visibility of the creative assets. Must be one of the following values (upper or lowercase): ‘visible’, ‘hidden’.
  datatype: string
  max count: 1

CatalogsCreativeAssetsItemsBatchShape
type: NodeShape
target class: CatalogsCreativeAssetsItemsBatch
property:
  path: catalog type
  name: catalog type
  datatype: string
  min count: 1
  max count: 1
  has value: CREATIVE_ASSETS
property:
  path: batchId
  name: batch id
  description: Id of the catalogs items batch
  datatype: string
  max count: 1
property:
  path: completedTime
  name: completed time
  description: Date and time (UTC) of the batch completion: YYYY-MM-DD'T'hh:mm:ss
  datatype: dateTime
  max count: 1
property:
  path: createdTime
  name: created time
  description: Date and time (UTC) of the batch creation: YYYY-MM-DD'T'hh:mm:ss
  datatype: dateTime
  max count: 1
property:
  path: items
  name: items
  description: Array with the catalogs items processing records part of the catalogs items batch
  node: CreativeAssetsProcessingRecordShape
  class: CreativeAssetsProcessingRecord
  node kind: BlankNodeOrIRI
property:
  path: status
  name: status
  description: The status of the operation performed by the batch
  datatype: string
  max count: 1
  in: PROCESSING
  in: COMPLETED
  in: FAILED

CreativeAssetsProcessingRecordShape
type: NodeShape
target class: CreativeAssetsProcessingRecord
property:
  path: creativeAssetsId
  name: creative assets id
  description: The catalog creative assets id in the merchant namespace
  datatype: string
  max count: 1
property:
  path: errors
  name: errors
  description: Array with the validation errors for the item processing record. A non empty errors list causes the item processing to fail.
  node: ItemValidationEventShape
  class: ItemValidationEvent
  node kind: BlankNodeOrIRI
property:
  path: status
  name: status
  description: The status of the item processing record
  datatype: string
  max count: 1
  in: SUCCESS
  in: FAILURE
  in: PROCESSING
property:
  path: warnings
  name: warnings
  description: Array with the validation warnings for the item processing record
  node: ItemValidationEventShape
  class: ItemValidationEvent
  node kind: BlankNodeOrIRI

CatalogsHotelItemsBatchShape
type: NodeShape
target class: CatalogsHotelItemsBatch
property:
  path: catalog type
  name: catalog type
  datatype: string
  min count: 1
  max count: 1
  has value: HOTEL
property:
  path: batchId
  name: batch id
  description: Id of the catalogs items batch
  datatype: string
  max count: 1
property:
  path: completedTime
  name: completed time
  description: Date and time (UTC) of the batch completion: YYYY-MM-DD'T'hh:mm:ss
  datatype: dateTime
  max count: 1
property:
  path: createdTime
  name: created time
  description: Date and time (UTC) of the batch creation: YYYY-MM-DD'T'hh:mm:ss
  datatype: dateTime
  max count: 1
property:
  path: items
  name: items
  description: Array with the catalogs items processing records part of the catalogs items batch
  node: HotelProcessingRecordShape
  class: HotelProcessingRecord
  node kind: BlankNodeOrIRI
property:
  path: status
  name: status
  description: The status of the operation performed by the batch
  datatype: string
  max count: 1
  in: PROCESSING
  in: COMPLETED
  in: FAILED

HotelProcessingRecordShape
type: NodeShape
target class: HotelProcessingRecord
property:
  path: errors
  name: errors
  description: Array with the validation errors for the item processing record. A non empty errors list causes the item processing to fail.
  node: ItemValidationEventShape
  class: ItemValidationEvent
  node kind: BlankNodeOrIRI
property:
  path: hotelId
  name: hotel id
  description: The catalog hotel id in the merchant namespace
  datatype: string
  max count: 1
property:
  path: status
  name: status
  description: The status of the item processing record
  datatype: string
  max count: 1
  in: SUCCESS
  in: FAILURE
  in: PROCESSING
property:
  path: warnings
  name: warnings
  description: Array with the validation warnings for the item processing record
  node: ItemValidationEventShape
  class: ItemValidationEvent
  node kind: BlankNodeOrIRI

CatalogsRetailItemsBatchShape
type: NodeShape
target class: CatalogsRetailItemsBatch
property:
  path: catalog type
  name: catalog type
  datatype: string
  min count: 1
  max count: 1
  has value: RETAIL
property:
  path: batchId
  name: batch id
  description: Id of the catalogs items batch
  datatype: string
  max count: 1
property:
  path: completedTime
  name: completed time
  description: Date and time (UTC) of the batch completion: YYYY-MM-DD'T'hh:mm:ss
  datatype: dateTime
  max count: 1
property:
  path: createdTime
  name: 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.
  datatype: dateTime
  max count: 1
property:
  path: items
  name: items
  description: Array with the catalogs items processing records part of the catalogs items batch
  node: ItemProcessingRecordShape
  class: ItemProcessingRecord
  node kind: BlankNodeOrIRI
property:
  path: status
  name: status
  description: The status of the operation performed by the batch
  datatype: string
  max count: 1
  in: PROCESSING
  in: COMPLETED
  in: FAILED

ItemProcessingRecordShape
type: NodeShape
target class: ItemProcessingRecord
property:
  path: errors
  name: errors
  description: Array with the validation errors for the item processing record. A non empty errors list causes the item processing to fail.
  node: ItemValidationEventShape
  class: ItemValidationEvent
  node kind: BlankNodeOrIRI
property:
  path: itemId
  name: item id
  description: The catalog item id in the merchant namespace
  datatype: string
  max count: 1
property:
  path: status
  name: status
  description: The status of the item processing record
  datatype: string
  max count: 1
  in: SUCCESS
  in: FAILURE
  in: PROCESSING
property:
  path: warnings
  name: warnings
  description: Array with the validation warnings for the item processing record
  node: ItemValidationEventShape
  class: ItemValidationEvent
  node kind: BlankNodeOrIRI

CatalogsItemsRequestShape
type: NodeShape
target class: CatalogsItemsRequest
property:
  path: country
  name: country
  description: Country ID from ISO 3166-1 alpha-2.
  datatype: string
  min count: 1
  max count: 1
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
property:
  path: filters
  name: filters
  or:
    node: CatalogsCreativeAssetsItemsPostFilterShape
    class: CatalogsCreativeAssetsItemsPostFilter
  or:
    node: CatalogsHotelItemsPostFilterShape
    class: CatalogsHotelItemsPostFilter
  or:
    node: CatalogsItemsPostFiltersShape
    class: CatalogsItemsPostFilters
  or:
    node: CatalogsRetailItemsPostFilterShape
    class: CatalogsRetailItemsPostFilter
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1
property:
  path: language
  name: language
  description: We recommend using the CatalogsLocale values.
  datatype: string
  min count: 1
  max count: 1
  in: af-ZA
  in: ar-SA
  in: bg-BG
  in: bn-IN
  in: cs-CZ
  in: da-DK
  in: de
  in: el-GR
  in: en-AU
  in: en-CA
  in: en-GB
  in: en-IN
  in: en-US
  in: es-419
  in: es-AR
  in: es-ES
  in: es-MX
  in: fi-FI
  in: fr
  in: fr-CA
  in: he-IL
  in: hi-IN
  in: hr-HR
  in: hu-HU
  in: id-ID
  in: it
  in: ja
  in: ko-KR
  in: ms-MY
  in: nb-NO
  in: nl
  in: pl-PL
  in: pt-BR
  in: pt-PT
  in: ro-RO
  in: ru-RU
  in: sk-SK
  in: sv-SE
  in: te-IN
  in: th-TH
  in: tl-PH
  in: tr
  in: uk-UA
  in: vi-VN
  in: zh-CN
  in: zh-TW
  in: AM
  in: AR
  in: AZ
  in: BG
  in: BN
  in: BS
  in: CA
  in: CS
  in: DA
  in: DV
  in: DZ
  in: DE
  in: EL
  in: EN
  in: ES
  in: ET
  in: FA
  in: FI
  in: FR
  in: HE
  in: HI
  in: HR
  in: HU
  in: HY
  in: ID
  in: IN
  in: IS
  in: IT

CatalogsItemsCreateBatchRequestShape
type: NodeShape
target class: CatalogsItemsCreateBatchRequest
property:
  path: country
  name: country
  description: Country ID from ISO 3166-1 alpha-2.
  datatype: string
  min count: 1
  max count: 1
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
property:
  path: items
  name: items
  description: Array with catalogs items
  node: ItemCreateBatchRecordShape
  class: ItemCreateBatchRecord
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1000
property:
  path: language
  name: language
  description: We recommend using the CatalogsLocale values.
  datatype: string
  min count: 1
  max count: 1
  in: af-ZA
  in: ar-SA
  in: bg-BG
  in: bn-IN
  in: cs-CZ
  in: da-DK
  in: de
  in: el-GR
  in: en-AU
  in: en-CA
  in: en-GB
  in: en-IN
  in: en-US
  in: es-419
  in: es-AR
  in: es-ES
  in: es-MX
  in: fi-FI
  in: fr
  in: fr-CA
  in: he-IL
  in: hi-IN
  in: hr-HR
  in: hu-HU
  in: id-ID
  in: it
  in: ja
  in: ko-KR
  in: ms-MY
  in: nb-NO
  in: nl
  in: pl-PL
  in: pt-BR
  in: pt-PT
  in: ro-RO
  in: ru-RU
  in: sk-SK
  in: sv-SE
  in: te-IN
  in: th-TH
  in: tl-PH
  in: tr
  in: uk-UA
  in: vi-VN
  in: zh-CN
  in: zh-TW
  in: AM
  in: AR
  in: AZ
  in: BG
  in: BN
  in: BS
  in: CA
  in: CS
  in: DA
  in: DV
  in: DZ
  in: DE
  in: EL
  in: EN
  in: ES
  in: ET
  in: FA
  in: FI
  in: FR
  in: HE
  in: HI
  in: HR
  in: HU
  in: HY
  in: ID
  in: IN
  in: IS
  in: IT
property:
  path: operation
  name: operation
  description: The operation performed by the batch. The DELETE_DISCONTINUED operation only updates availablity to "Out of Stock".
  datatype: string
  min count: 1
  max count: 1
  in: UPDATE
  in: UPSERT
  in: CREATE
  in: DELETE_DISCONTINUED
  in: DELETE

CatalogsItemsDeleteBatchRequestShape
type: NodeShape
target class: CatalogsItemsDeleteBatchRequest
property:
  path: country
  name: country
  description: Country ID from ISO 3166-1 alpha-2.
  datatype: string
  min count: 1
  max count: 1
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
property:
  path: items
  name: items
  description: Array with catalogs items
  node: ItemDeleteBatchRecordShape
  class: ItemDeleteBatchRecord
  node kind: BlankNodeOrIRI
property:
  path: language
  name: language
  description: We recommend using the CatalogsLocale values.
  datatype: string
  min count: 1
  max count: 1
  in: af-ZA
  in: ar-SA
  in: bg-BG
  in: bn-IN
  in: cs-CZ
  in: da-DK
  in: de
  in: el-GR
  in: en-AU
  in: en-CA
  in: en-GB
  in: en-IN
  in: en-US
  in: es-419
  in: es-AR
  in: es-ES
  in: es-MX
  in: fi-FI
  in: fr
  in: fr-CA
  in: he-IL
  in: hi-IN
  in: hr-HR
  in: hu-HU
  in: id-ID
  in: it
  in: ja
  in: ko-KR
  in: ms-MY
  in: nb-NO
  in: nl
  in: pl-PL
  in: pt-BR
  in: pt-PT
  in: ro-RO
  in: ru-RU
  in: sk-SK
  in: sv-SE
  in: te-IN
  in: th-TH
  in: tl-PH
  in: tr
  in: uk-UA
  in: vi-VN
  in: zh-CN
  in: zh-TW
  in: AM
  in: AR
  in: AZ
  in: BG
  in: BN
  in: BS
  in: CA
  in: CS
  in: DA
  in: DV
  in: DZ
  in: DE
  in: EL
  in: EN
  in: ES
  in: ET
  in: FA
  in: FI
  in: FR
  in: HE
  in: HI
  in: HR
  in: HU
  in: HY
  in: ID
  in: IN
  in: IS
  in: IT
property:
  path: operation
  name: operation
  description: The operation performed by the batch. The DELETE_DISCONTINUED operation only updates availablity to "Out of Stock".
  datatype: string
  min count: 1
  max count: 1
  in: UPDATE
  in: UPSERT
  in: CREATE
  in: DELETE_DISCONTINUED
  in: DELETE

CatalogsItemsDeleteDiscontinuedBatchRequestShape
type: NodeShape
target class: CatalogsItemsDeleteDiscontinuedBatchRequest
property:
  path: country
  name: country
  description: Country ID from ISO 3166-1 alpha-2.
  datatype: string
  min count: 1
  max count: 1
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
property:
  path: items
  name: items
  description: Array with catalogs items
  node: ItemDeleteDiscontinuedBatchRecordShape
  class: ItemDeleteDiscontinuedBatchRecord
  node kind: BlankNodeOrIRI
property:
  path: language
  name: language
  description: We recommend using the CatalogsLocale values.
  datatype: string
  min count: 1
  max count: 1
  in: af-ZA
  in: ar-SA
  in: bg-BG
  in: bn-IN
  in: cs-CZ
  in: da-DK
  in: de
  in: el-GR
  in: en-AU
  in: en-CA
  in: en-GB
  in: en-IN
  in: en-US
  in: es-419
  in: es-AR
  in: es-ES
  in: es-MX
  in: fi-FI
  in: fr
  in: fr-CA
  in: he-IL
  in: hi-IN
  in: hr-HR
  in: hu-HU
  in: id-ID
  in: it
  in: ja
  in: ko-KR
  in: ms-MY
  in: nb-NO
  in: nl
  in: pl-PL
  in: pt-BR
  in: pt-PT
  in: ro-RO
  in: ru-RU
  in: sk-SK
  in: sv-SE
  in: te-IN
  in: th-TH
  in: tl-PH
  in: tr
  in: uk-UA
  in: vi-VN
  in: zh-CN
  in: zh-TW
  in: AM
  in: AR
  in: AZ
  in: BG
  in: BN
  in: BS
  in: CA
  in: CS
  in: DA
  in: DV
  in: DZ
  in: DE
  in: EL
  in: EN
  in: ES
  in: ET
  in: FA
  in: FI
  in: FR
  in: HE
  in: HI
  in: HR
  in: HU
  in: HY
  in: ID
  in: IN
  in: IS
  in: IT
property:
  path: operation
  name: operation
  description: The operation performed by the batch. The DELETE_DISCONTINUED operation only updates availablity to "Out of Stock".
  datatype: string
  min count: 1
  max count: 1
  in: UPDATE
  in: UPSERT
  in: CREATE
  in: DELETE_DISCONTINUED
  in: DELETE

CatalogsItemsUpdateBatchRequestShape
type: NodeShape
target class: CatalogsItemsUpdateBatchRequest
property:
  path: country
  name: country
  description: Country ID from ISO 3166-1 alpha-2.
  datatype: string
  min count: 1
  max count: 1
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
property:
  path: items
  name: items
  description: Array with catalogs items
  node: ItemUpdateBatchRecordShape
  class: ItemUpdateBatchRecord
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1000
property:
  path: language
  name: language
  description: We recommend using the CatalogsLocale values.
  datatype: string
  min count: 1
  max count: 1
  in: af-ZA
  in: ar-SA
  in: bg-BG
  in: bn-IN
  in: cs-CZ
  in: da-DK
  in: de
  in: el-GR
  in: en-AU
  in: en-CA
  in: en-GB
  in: en-IN
  in: en-US
  in: es-419
  in: es-AR
  in: es-ES
  in: es-MX
  in: fi-FI
  in: fr
  in: fr-CA
  in: he-IL
  in: hi-IN
  in: hr-HR
  in: hu-HU
  in: id-ID
  in: it
  in: ja
  in: ko-KR
  in: ms-MY
  in: nb-NO
  in: nl
  in: pl-PL
  in: pt-BR
  in: pt-PT
  in: ro-RO
  in: ru-RU
  in: sk-SK
  in: sv-SE
  in: te-IN
  in: th-TH
  in: tl-PH
  in: tr
  in: uk-UA
  in: vi-VN
  in: zh-CN
  in: zh-TW
  in: AM
  in: AR
  in: AZ
  in: BG
  in: BN
  in: BS
  in: CA
  in: CS
  in: DA
  in: DV
  in: DZ
  in: DE
  in: EL
  in: EN
  in: ES
  in: ET
  in: FA
  in: FI
  in: FR
  in: HE
  in: HI
  in: HR
  in: HU
  in: HY
  in: ID
  in: IN
  in: IS
  in: IT
property:
  path: operation
  name: operation
  description: The operation performed by the batch. The DELETE_DISCONTINUED operation only updates availablity to "Out of Stock".
  datatype: string
  min count: 1
  max count: 1
  in: UPDATE
  in: UPSERT
  in: CREATE
  in: DELETE_DISCONTINUED
  in: DELETE

CatalogsItemsUpsertBatchRequestShape
type: NodeShape
target class: CatalogsItemsUpsertBatchRequest
property:
  path: country
  name: country
  description: Country ID from ISO 3166-1 alpha-2.
  datatype: string
  min count: 1
  max count: 1
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
property:
  path: items
  name: items
  description: Array with catalogs items
  node: ItemUpsertBatchRecordShape
  class: ItemUpsertBatchRecord
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1000
property:
  path: language
  name: language
  description: We recommend using the CatalogsLocale values.
  datatype: string
  min count: 1
  max count: 1
  in: af-ZA
  in: ar-SA
  in: bg-BG
  in: bn-IN
  in: cs-CZ
  in: da-DK
  in: de
  in: el-GR
  in: en-AU
  in: en-CA
  in: en-GB
  in: en-IN
  in: en-US
  in: es-419
  in: es-AR
  in: es-ES
  in: es-MX
  in: fi-FI
  in: fr
  in: fr-CA
  in: he-IL
  in: hi-IN
  in: hr-HR
  in: hu-HU
  in: id-ID
  in: it
  in: ja
  in: ko-KR
  in: ms-MY
  in: nb-NO
  in: nl
  in: pl-PL
  in: pt-BR
  in: pt-PT
  in: ro-RO
  in: ru-RU
  in: sk-SK
  in: sv-SE
  in: te-IN
  in: th-TH
  in: tl-PH
  in: tr
  in: uk-UA
  in: vi-VN
  in: zh-CN
  in: zh-TW
  in: AM
  in: AR
  in: AZ
  in: BG
  in: BN
  in: BS
  in: CA
  in: CS
  in: DA
  in: DV
  in: DZ
  in: DE
  in: EL
  in: EN
  in: ES
  in: ET
  in: FA
  in: FI
  in: FR
  in: HE
  in: HI
  in: HR
  in: HU
  in: HY
  in: ID
  in: IN
  in: IS
  in: IT
property:
  path: operation
  name: operation
  description: The operation performed by the batch. The DELETE_DISCONTINUED operation only updates availablity to "Out of Stock".
  datatype: string
  min count: 1
  max count: 1
  in: UPDATE
  in: UPSERT
  in: CREATE
  in: DELETE_DISCONTINUED
  in: DELETE

CatalogsRetailBatchRequestShape
type: NodeShape
target class: CatalogsRetailBatchRequest
property:
  path: catalogId
  name: catalog id
  description: Catalog id pertaining to the retail item. If not provided, default to oldest retail catalog
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: catalogType
  name: catalog type
  datatype: string
  min count: 1
  max count: 1
  has value: RETAIL
property:
  path: country
  name: country
  description: Country ID from ISO 3166-1 alpha-2.
  datatype: string
  min count: 1
  max count: 1
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
property:
  path: items
  name: items
  description: Array with catalogs item operations
  node kind: BlankNodeOrIRI
  or:
    node: CatalogsCreateRetailItemShape
    class: CatalogsCreateRetailItem
  or:
    node: CatalogsUpdateRetailItemShape
    class: CatalogsUpdateRetailItem
  or:
    node: CatalogsUpsertRetailItemShape
    class: CatalogsUpsertRetailItem
  or:
    node: CatalogsDeleteRetailItemShape
    class: CatalogsDeleteRetailItem
  min count: 1
  max count: 1000
property:
  path: language
  name: language
  description: We recommend using the CatalogsLocale values.
  datatype: string
  min count: 1
  max count: 1
  in: af-ZA
  in: ar-SA
  in: bg-BG
  in: bn-IN
  in: cs-CZ
  in: da-DK
  in: de
  in: el-GR
  in: en-AU
  in: en-CA
  in: en-GB
  in: en-IN
  in: en-US
  in: es-419
  in: es-AR
  in: es-ES
  in: es-MX
  in: fi-FI
  in: fr
  in: fr-CA
  in: he-IL
  in: hi-IN
  in: hr-HR
  in: hu-HU
  in: id-ID
  in: it
  in: ja
  in: ko-KR
  in: ms-MY
  in: nb-NO
  in: nl
  in: pl-PL
  in: pt-BR
  in: pt-PT
  in: ro-RO
  in: ru-RU
  in: sk-SK
  in: sv-SE
  in: te-IN
  in: th-TH
  in: tl-PH
  in: tr
  in: uk-UA
  in: vi-VN
  in: zh-CN
  in: zh-TW
  in: AM
  in: AR
  in: AZ
  in: BG
  in: BN
  in: BS
  in: CA
  in: CS
  in: DA
  in: DV
  in: DZ
  in: DE
  in: EL
  in: EN
  in: ES
  in: ET
  in: FA
  in: FI
  in: FR
  in: HE
  in: HI
  in: HR
  in: HU
  in: HY
  in: ID
  in: IN
  in: IS
  in: IT

CatalogsCreateRetailItemShape
type: NodeShape
target class: CatalogsCreateRetailItem
property:
  path: attributes
  name: attributes
  node: ItemAttributesRequestShape
  class: ItemAttributesRequest
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1
property:
  path: itemId
  name: item id
  description: The catalog item id in the merchant namespace
  datatype: string
  min count: 1
  max count: 1
property:
  path: operation
  name: operation
  datatype: string
  min count: 1
  max count: 1
  has value: CREATE

CatalogsUpdateRetailItemShape
type: NodeShape
target class: CatalogsUpdateRetailItem
property:
  path: attributes
  name: attributes
  node: UpdatableItemAttributesShape
  class: UpdatableItemAttributes
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1
property:
  path: itemId
  name: item id
  description: The catalog item id in the merchant namespace
  datatype: string
  min count: 1
  max count: 1
property:
  path: operation
  name: operation
  datatype: string
  min count: 1
  max count: 1
  has value: UPDATE
property:
  path: updateMask
  name: 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.
  datatype: string
  in: ad_link
  in: adult
  in: age_group
  in: availability
  in: average_review_rating
  in: brand
  in: checkout_enabled
  in: color
  in: condition
  in: custom_label_0
  in: custom_label_1
  in: custom_label_2
  in: custom_label_3
  in: custom_label_4
  in: custom_number_0
  in: custom_number_1
  in: custom_number_2
  in: custom_number_3
  in: custom_number_4
  in: description
  in: free_shipping_label
  in: free_shipping_limit
  in: gender
  in: google_product_category
  in: gtin
  in: item_group_id
  in: last_updated_time
  in: link
  in: material
  in: min_ad_price
  in: mpn
  in: number_of_ratings
  in: number_of_reviews
  in: pattern
  in: price
  in: product_type
  in: sale_price
  in: shipping
  in: shipping_height
  in: shipping_weight
  in: shipping_width
  in: size
  in: size_system
  in: size_type
  in: tax
  in: title
  in: variant_names
  in: variant_values
  in: promotion_id

CatalogsUpsertRetailItemShape
type: NodeShape
target class: CatalogsUpsertRetailItem
property:
  path: attributes
  name: attributes
  node: ItemAttributesRequestShape
  class: ItemAttributesRequest
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1
property:
  path: itemId
  name: item id
  description: The catalog item id in the merchant namespace
  datatype: string
  min count: 1
  max count: 1
property:
  path: operation
  name: operation
  datatype: string
  min count: 1
  max count: 1
  has value: UPSERT

CatalogsDeleteRetailItemShape
type: NodeShape
target class: CatalogsDeleteRetailItem
property:
  path: itemId
  name: item id
  description: The catalog item id in the merchant namespace
  datatype: string
  min count: 1
  max count: 1
property:
  path: lastUpdatedTime
  name: last updated time
  description: The millisecond timestamp when the item was lastly modified by the merchant.
  datatype: long
  max count: 1
property:
  path: operation
  name: operation
  datatype: string
  min count: 1
  max count: 1
  has value: DELETE

CatalogsHotelBatchRequestShape
type: NodeShape
target class: CatalogsHotelBatchRequest
property:
  path: catalogId
  name: catalog id
  description: Catalog id pertaining to the hotel item. If not provided, default to oldest hotel catalog
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: catalogType
  name: catalog type
  datatype: string
  min count: 1
  max count: 1
  has value: HOTEL
property:
  path: country
  name: country
  description: Country ID from ISO 3166-1 alpha-2.
  datatype: string
  min count: 1
  max count: 1
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
property:
  path: items
  name: items
  description: Array with catalogs item operations
  node kind: BlankNodeOrIRI
  or:
    node: CatalogsCreateHotelItemShape
    class: CatalogsCreateHotelItem
  or:
    node: CatalogsUpsertHotelItemShape
    class: CatalogsUpsertHotelItem
  or:
    node: CatalogsUpdateHotelItemShape
    class: CatalogsUpdateHotelItem
  or:
    node: CatalogsDeleteHotelItemShape
    class: CatalogsDeleteHotelItem
  min count: 1
  max count: 1000
property:
  path: language
  name: language
  description: We recommend using the CatalogsLocale values.
  datatype: string
  min count: 1
  max count: 1
  in: af-ZA
  in: ar-SA
  in: bg-BG
  in: bn-IN
  in: cs-CZ
  in: da-DK
  in: de
  in: el-GR
  in: en-AU
  in: en-CA
  in: en-GB
  in: en-IN
  in: en-US
  in: es-419
  in: es-AR
  in: es-ES
  in: es-MX
  in: fi-FI
  in: fr
  in: fr-CA
  in: he-IL
  in: hi-IN
  in: hr-HR
  in: hu-HU
  in: id-ID
  in: it
  in: ja
  in: ko-KR
  in: ms-MY
  in: nb-NO
  in: nl
  in: pl-PL
  in: pt-BR
  in: pt-PT
  in: ro-RO
  in: ru-RU
  in: sk-SK
  in: sv-SE
  in: te-IN
  in: th-TH
  in: tl-PH
  in: tr
  in: uk-UA
  in: vi-VN
  in: zh-CN
  in: zh-TW
  in: AM
  in: AR
  in: AZ
  in: BG
  in: BN
  in: BS
  in: CA
  in: CS
  in: DA
  in: DV
  in: DZ
  in: DE
  in: EL
  in: EN
  in: ES
  in: ET
  in: FA
  in: FI
  in: FR
  in: HE
  in: HI
  in: HR
  in: HU
  in: HY
  in: ID
  in: IN
  in: IS
  in: IT

CatalogsCreateHotelItemShape
type: NodeShape
target class: CatalogsCreateHotelItem
property:
  path: attributes
  name: attributes
  node: CatalogsHotelAttributesShape
  class: CatalogsHotelAttributes
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1
property:
  path: hotelId
  name: hotel id
  description: The catalog hotel id in the merchant namespace
  datatype: string
  min count: 1
  max count: 1
property:
  path: operation
  name: operation
  datatype: string
  min count: 1
  max count: 1
  has value: CREATE

CatalogsUpsertHotelItemShape
type: NodeShape
target class: CatalogsUpsertHotelItem
property:
  path: attributes
  name: attributes
  node: CatalogsHotelAttributesShape
  class: CatalogsHotelAttributes
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1
property:
  path: hotelId
  name: hotel id
  description: The catalog hotel id in the merchant namespace
  datatype: string
  min count: 1
  max count: 1
property:
  path: operation
  name: operation
  datatype: string
  min count: 1
  max count: 1
  has value: UPSERT

CatalogsUpdateHotelItemShape
type: NodeShape
target class: CatalogsUpdateHotelItem
property:
  path: attributes
  name: attributes
  node: CatalogsUpdatableHotelAttributesShape
  class: CatalogsUpdatableHotelAttributes
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1
property:
  path: hotelId
  name: hotel id
  description: The catalog hotel item id in the merchant namespace
  datatype: string
  min count: 1
  max count: 1
property:
  path: operation
  name: operation
  datatype: string
  min count: 1
  max count: 1
  has value: UPDATE

CatalogsDeleteHotelItemShape
type: NodeShape
target class: CatalogsDeleteHotelItem
property:
  path: hotelId
  name: hotel id
  description: The catalog hotel id in the merchant namespace
  datatype: string
  min count: 1
  max count: 1
property:
  path: operation
  name: operation
  datatype: string
  min count: 1
  max count: 1
  has value: DELETE

CatalogsCreativeAssetsBatchRequestShape
type: NodeShape
target class: CatalogsCreativeAssetsBatchRequest
property:
  path: catalogId
  name: catalog id
  description: Catalog id pertaining to the creative assets item. If not provided, default to oldest creative assets catalog
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: catalogType
  name: catalog type
  datatype: string
  min count: 1
  max count: 1
  has value: CREATIVE_ASSETS
property:
  path: country
  name: country
  description: Country ID from ISO 3166-1 alpha-2.
  datatype: string
  min count: 1
  max count: 1
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
property:
  path: items
  name: items
  description: Array with creative assets item operations
  node kind: BlankNodeOrIRI
  or:
    node: CatalogsCreateCreativeAssetsItemShape
    class: CatalogsCreateCreativeAssetsItem
  or:
    node: CatalogsUpsertCreativeAssetsItemShape
    class: CatalogsUpsertCreativeAssetsItem
  or:
    node: CatalogsUpdateCreativeAssetsItemShape
    class: CatalogsUpdateCreativeAssetsItem
  or:
    node: CatalogsDeleteCreativeAssetsItemShape
    class: CatalogsDeleteCreativeAssetsItem
  min count: 1
  max count: 1000
property:
  path: language
  name: language
  description: We recommend using the CatalogsLocale values.
  datatype: string
  min count: 1
  max count: 1
  in: af-ZA
  in: ar-SA
  in: bg-BG
  in: bn-IN
  in: cs-CZ
  in: da-DK
  in: de
  in: el-GR
  in: en-AU
  in: en-CA
  in: en-GB
  in: en-IN
  in: en-US
  in: es-419
  in: es-AR
  in: es-ES
  in: es-MX
  in: fi-FI
  in: fr
  in: fr-CA
  in: he-IL
  in: hi-IN
  in: hr-HR
  in: hu-HU
  in: id-ID
  in: it
  in: ja
  in: ko-KR
  in: ms-MY
  in: nb-NO
  in: nl
  in: pl-PL
  in: pt-BR
  in: pt-PT
  in: ro-RO
  in: ru-RU
  in: sk-SK
  in: sv-SE
  in: te-IN
  in: th-TH
  in: tl-PH
  in: tr
  in: uk-UA
  in: vi-VN
  in: zh-CN
  in: zh-TW
  in: AM
  in: AR
  in: AZ
  in: BG
  in: BN
  in: BS
  in: CA
  in: CS
  in: DA
  in: DV
  in: DZ
  in: DE
  in: EL
  in: EN
  in: ES
  in: ET
  in: FA
  in: FI
  in: FR
  in: HE
  in: HI
  in: HR
  in: HU
  in: HY
  in: ID
  in: IN
  in: IS
  in: IT

CatalogsCreateCreativeAssetsItemShape
type: NodeShape
target class: CatalogsCreateCreativeAssetsItem
property:
  path: attributes
  name: attributes
  node: CatalogsCreativeAssetsAttributesShape
  class: CatalogsCreativeAssetsAttributes
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1
property:
  path: creativeAssetsId
  name: creative assets id
  description: The catalog creative assets id in the merchant namespace
  datatype: string
  min count: 1
  max count: 1
property:
  path: operation
  name: operation
  datatype: string
  min count: 1
  max count: 1
  has value: CREATE

CatalogsUpsertCreativeAssetsItemShape
type: NodeShape
target class: CatalogsUpsertCreativeAssetsItem
property:
  path: attributes
  name: attributes
  node: CatalogsCreativeAssetsAttributesShape
  class: CatalogsCreativeAssetsAttributes
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1
property:
  path: creativeAssetsId
  name: creative assets id
  description: The catalog creative assets id in the merchant namespace
  datatype: string
  min count: 1
  max count: 1
property:
  path: operation
  name: operation
  datatype: string
  min count: 1
  max count: 1
  has value: UPSERT

CatalogsUpdateCreativeAssetsItemShape
type: NodeShape
target class: CatalogsUpdateCreativeAssetsItem
property:
  path: attributes
  name: attributes
  node: CatalogsUpdatableCreativeAssetsAttributesShape
  class: CatalogsUpdatableCreativeAssetsAttributes
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1
property:
  path: creativeAssetsId
  name: creative assets id
  description: The catalog creative assets item id in the merchant namespace
  datatype: string
  min count: 1
  max count: 1
property:
  path: operation
  name: operation
  datatype: string
  min count: 1
  max count: 1
  has value: UPDATE

CatalogsDeleteCreativeAssetsItemShape
type: NodeShape
target class: CatalogsDeleteCreativeAssetsItem
property:
  path: creativeAssetsId
  name: creative assets id
  description: The catalog creative assets id in the merchant namespace
  datatype: string
  min count: 1
  max count: 1
property:
  path: operation
  name: operation
  datatype: string
  min count: 1
  max count: 1
  has value: DELETE

CatalogsProductShape
type: NodeShape
target class: CatalogsProduct
property:
  path: catalog type
  name: catalog type
  datatype: string
  min count: 1
  max count: 1
  in: RETAIL
  in: HOTEL
  in: CREATIVE_ASSETS

CatalogsProductGroupProductCountsVerticalShape
type: NodeShape
target class: CatalogsProductGroupProductCountsVertical
property:
  path: catalog type
  name: catalog type
  datatype: string
  min count: 1
  max count: 1
  in: RETAIL
  in: HOTEL
  in: CREATIVE_ASSETS

CatalogsListProductsByFeedBasedFilterShape
type: NodeShape
target class: CatalogsListProductsByFeedBasedFilter
property:
  path: feedId
  name: feed id
  description: Catalog Feed id pertaining to the catalog product group filter.
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: filters
  name: filters
  description: Object holding a group of filters for a catalog product group
  node kind: BlankNodeOrIRI
  or:
    node: CatalogsProductGroupFiltersAnyOfShape
    class: CatalogsProductGroupFiltersAnyOf
  or:
    node: CatalogsProductGroupFiltersAllOfShape
    class: CatalogsProductGroupFiltersAllOf
  min count: 1
  max count: 1

CatalogsProductGroupFiltersAnyOfShape
type: NodeShape
target class: CatalogsProductGroupFiltersAnyOf
property:
  path: anyOf
  name: any of
  node kind: BlankNodeOrIRI
  or:
    node: MinPriceFilterShape
    class: MinPriceFilter
  or:
    node: MaxPriceFilterShape
    class: MaxPriceFilter
  or:
    node: CurrencyFilterShape
    class: CurrencyFilter
  or:
    node: ItemIdFilterShape
    class: ItemIdFilter
  or:
    node: AvailabilityFilterShape
    class: AvailabilityFilter
  or:
    node: BrandFilterShape
    class: BrandFilter
  or:
    node: ConditionFilterShape
    class: ConditionFilter
  or:
    node: CustomLabel0FilterShape
    class: CustomLabel0Filter
  or:
    node: CustomLabel1FilterShape
    class: CustomLabel1Filter
  or:
    node: CustomLabel2FilterShape
    class: CustomLabel2Filter
  or:
    node: CustomLabel3FilterShape
    class: CustomLabel3Filter
  or:
    node: CustomLabel4FilterShape
    class: CustomLabel4Filter
  or:
    node: ItemGroupIdFilterShape
    class: ItemGroupIdFilter
  or:
    node: GenderFilterShape
    class: GenderFilter
  or:
    node: MediaTypeFilterShape
    class: MediaTypeFilter
  or:
    node: ProductType4FilterShape
    class: ProductType4Filter
  or:
    node: ProductType3FilterShape
    class: ProductType3Filter
  or:
    node: ProductType2FilterShape
    class: ProductType2Filter
  or:
    node: ProductType1FilterShape
    class: ProductType1Filter
  or:
    node: ProductType0FilterShape
    class: ProductType0Filter
  or:
    node: GoogleProductCategory6FilterShape
    class: GoogleProductCategory6Filter
  or:
    node: GoogleProductCategory5FilterShape
    class: GoogleProductCategory5Filter
  or:
    node: GoogleProductCategory4FilterShape
    class: GoogleProductCategory4Filter
  or:
    node: GoogleProductCategory3FilterShape
    class: GoogleProductCategory3Filter
  or:
    node: GoogleProductCategory2FilterShape
    class: GoogleProductCategory2Filter
  or:
    node: GoogleProductCategory1FilterShape
    class: GoogleProductCategory1Filter
  or:
    node: GoogleProductCategory0FilterShape
    class: GoogleProductCategory0Filter
  or:
    node: ProductGroupReferenceFilterShape
    class: ProductGroupReferenceFilter
  or:
    node: CustomNumber0FilterShape
    class: CustomNumber0Filter
  or:
    node: CustomNumber1FilterShape
    class: CustomNumber1Filter
  or:
    node: CustomNumber2FilterShape
    class: CustomNumber2Filter
  or:
    node: CustomNumber3FilterShape
    class: CustomNumber3Filter
  or:
    node: CustomNumber4FilterShape
    class: CustomNumber4Filter
  or:
    node: TitleKeywordsFilterShape
    class: TitleKeywordsFilter

CatalogsProductGroupFiltersAllOfShape
type: NodeShape
target class: CatalogsProductGroupFiltersAllOf
property:
  path: allOf
  name: all of
  node kind: BlankNodeOrIRI
  or:
    node: MinPriceFilterShape
    class: MinPriceFilter
  or:
    node: MaxPriceFilterShape
    class: MaxPriceFilter
  or:
    node: CurrencyFilterShape
    class: CurrencyFilter
  or:
    node: ItemIdFilterShape
    class: ItemIdFilter
  or:
    node: AvailabilityFilterShape
    class: AvailabilityFilter
  or:
    node: BrandFilterShape
    class: BrandFilter
  or:
    node: ConditionFilterShape
    class: ConditionFilter
  or:
    node: CustomLabel0FilterShape
    class: CustomLabel0Filter
  or:
    node: CustomLabel1FilterShape
    class: CustomLabel1Filter
  or:
    node: CustomLabel2FilterShape
    class: CustomLabel2Filter
  or:
    node: CustomLabel3FilterShape
    class: CustomLabel3Filter
  or:
    node: CustomLabel4FilterShape
    class: CustomLabel4Filter
  or:
    node: ItemGroupIdFilterShape
    class: ItemGroupIdFilter
  or:
    node: GenderFilterShape
    class: GenderFilter
  or:
    node: MediaTypeFilterShape
    class: MediaTypeFilter
  or:
    node: ProductType4FilterShape
    class: ProductType4Filter
  or:
    node: ProductType3FilterShape
    class: ProductType3Filter
  or:
    node: ProductType2FilterShape
    class: ProductType2Filter
  or:
    node: ProductType1FilterShape
    class: ProductType1Filter
  or:
    node: ProductType0FilterShape
    class: ProductType0Filter
  or:
    node: GoogleProductCategory6FilterShape
    class: GoogleProductCategory6Filter
  or:
    node: GoogleProductCategory5FilterShape
    class: GoogleProductCategory5Filter
  or:
    node: GoogleProductCategory4FilterShape
    class: GoogleProductCategory4Filter
  or:
    node: GoogleProductCategory3FilterShape
    class: GoogleProductCategory3Filter
  or:
    node: GoogleProductCategory2FilterShape
    class: GoogleProductCategory2Filter
  or:
    node: GoogleProductCategory1FilterShape
    class: GoogleProductCategory1Filter
  or:
    node: GoogleProductCategory0FilterShape
    class: GoogleProductCategory0Filter
  or:
    node: ProductGroupReferenceFilterShape
    class: ProductGroupReferenceFilter
  or:
    node: CustomNumber0FilterShape
    class: CustomNumber0Filter
  or:
    node: CustomNumber1FilterShape
    class: CustomNumber1Filter
  or:
    node: CustomNumber2FilterShape
    class: CustomNumber2Filter
  or:
    node: CustomNumber3FilterShape
    class: CustomNumber3Filter
  or:
    node: CustomNumber4FilterShape
    class: CustomNumber4Filter
  or:
    node: TitleKeywordsFilterShape
    class: TitleKeywordsFilter

CatalogsRetailListProductsByCatalogBasedFilterRequestShape
type: NodeShape
target class: CatalogsRetailListProductsByCatalogBasedFilterRequest
property:
  path: catalogId
  name: catalog id
  description: Catalog id pertaining to the retail product group.
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: catalogType
  name: catalog type
  description: Retail catalog based product group is available only for selected partners at the moment. If you are not eligible, please use feed based one.
  datatype: string
  min count: 1
  max count: 1
  has value: RETAIL
property:
  path: country
  name: country
  description: Country ID from ISO 3166-1 alpha-2.
  datatype: string
  min count: 1
  max count: 1
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
property:
  path: filters
  name: filters
  description: Object holding a group of filters for a catalog product group
  node kind: BlankNodeOrIRI
  or:
    node: CatalogsProductGroupFiltersAnyOfShape
    class: CatalogsProductGroupFiltersAnyOf
  or:
    node: CatalogsProductGroupFiltersAllOfShape
    class: CatalogsProductGroupFiltersAllOf
  min count: 1
  max count: 1
property:
  path: locale
  name: locale
  datatype: string
  min count: 1
  max count: 1
  in: af-ZA
  in: ar-SA
  in: bg-BG
  in: bn-IN
  in: cs-CZ
  in: da-DK
  in: de
  in: el-GR
  in: en-AU
  in: en-CA
  in: en-GB
  in: en-IN
  in: en-US
  in: es-419
  in: es-AR
  in: es-ES
  in: es-MX
  in: fi-FI
  in: fr
  in: fr-CA
  in: he-IL
  in: hi-IN
  in: hr-HR
  in: hu-HU
  in: id-ID
  in: it
  in: ja
  in: ko-KR
  in: ms-MY
  in: nb-NO
  in: nl
  in: pl-PL
  in: pt-BR
  in: pt-PT
  in: ro-RO
  in: ru-RU
  in: sk-SK
  in: sv-SE
  in: te-IN
  in: th-TH
  in: tl-PH
  in: tr
  in: uk-UA
  in: vi-VN
  in: zh-CN
  in: zh-TW

CatalogsHotelListProductsByCatalogBasedFilterRequestShape
type: NodeShape
target class: CatalogsHotelListProductsByCatalogBasedFilterRequest
property:
  path: catalogId
  name: catalog id
  description: Catalog id pertaining to the hotel product group.
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: catalogType
  name: catalog type
  datatype: string
  min count: 1
  max count: 1
  has value: HOTEL
property:
  path: filters
  name: filters
  description: Object holding a group of filters for a hotel product group
  node kind: BlankNodeOrIRI
  or:
    node: CatalogsHotelProductGroupFiltersAnyOfShape
    class: CatalogsHotelProductGroupFiltersAnyOf
  or:
    node: CatalogsHotelProductGroupFiltersAllOfShape
    class: CatalogsHotelProductGroupFiltersAllOf
  min count: 1
  max count: 1

CatalogsCreativeAssetsListProductsByCatalogBasedFilterRequestShape
type: NodeShape
target class: CatalogsCreativeAssetsListProductsByCatalogBasedFilterRequest
property:
  path: catalogId
  name: catalog id
  description: Catalog id pertaining to the creative assets product group.
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: catalogType
  name: catalog type
  datatype: string
  min count: 1
  max count: 1
  has value: CREATIVE_ASSETS
property:
  path: filters
  name: filters
  description: Object holding a group of filters for a creative assets product group
  node kind: BlankNodeOrIRI
  or:
    node: CatalogsCreativeAssetsProductGroupFiltersAnyOfShape
    class: CatalogsCreativeAssetsProductGroupFiltersAnyOf
  or:
    node: CatalogsCreativeAssetsProductGroupFiltersAllOfShape
    class: CatalogsCreativeAssetsProductGroupFiltersAllOf
  min count: 1
  max count: 1

CatalogsCreativeAssetsProductGroupShape
type: NodeShape
target class: CatalogsCreativeAssetsProductGroup
property:
  path: catalogId
  name: catalog id
  description: Catalog id pertaining to the creative assets product group.
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: catalogType
  name: catalog type
  datatype: string
  min count: 1
  max count: 1
  has value: CREATIVE_ASSETS
property:
  path: createdAt
  name: created at
  description: Unix timestamp in seconds of when catalog product group was created.
  datatype: int
  max count: 1
property:
  path: description
  name: description
  datatype: string
  max count: 1
property:
  path: filters
  name: filters
  description: Object holding a group of filters for a creative assets product group
  node kind: BlankNodeOrIRI
  or:
    node: CatalogsCreativeAssetsProductGroupFiltersAnyOfShape
    class: CatalogsCreativeAssetsProductGroupFiltersAnyOf
  or:
    node: CatalogsCreativeAssetsProductGroupFiltersAllOfShape
    class: CatalogsCreativeAssetsProductGroupFiltersAllOf
  min count: 1
  max count: 1
property:
  path: id
  name: id
  description: ID of the creative assets product group.
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: name
  name: name
  description: Name of creative assets product group
  datatype: string
  max count: 1
property:
  path: updatedAt
  name: updated at
  description: Unix timestamp in seconds of last time catalog product group was updated.
  datatype: int
  max count: 1

CatalogsHotelProductGroupShape
type: NodeShape
target class: CatalogsHotelProductGroup
property:
  path: catalogId
  name: catalog id
  description: Catalog id pertaining to the hotel product group.
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: catalogType
  name: catalog type
  datatype: string
  min count: 1
  max count: 1
  has value: HOTEL
property:
  path: createdAt
  name: created at
  description: Unix timestamp in seconds of when catalog product group was created.
  datatype: int
  max count: 1
property:
  path: description
  name: description
  datatype: string
  max count: 1
property:
  path: filters
  name: filters
  description: Object holding a group of filters for a hotel product group
  node kind: BlankNodeOrIRI
  or:
    node: CatalogsHotelProductGroupFiltersAnyOfShape
    class: CatalogsHotelProductGroupFiltersAnyOf
  or:
    node: CatalogsHotelProductGroupFiltersAllOfShape
    class: CatalogsHotelProductGroupFiltersAllOf
  min count: 1
  max count: 1
property:
  path: id
  name: id
  description: ID of the hotel product group.
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: name
  name: name
  description: Name of hotel product group
  datatype: string
  max count: 1
property:
  path: type
  name: type
  description: Catalog hotel product group type MERCHANT_CREATED: Product groups created by merchants. ALL_LISTINGS: Includes every hotel item in your catalog.
  datatype: string
  min count: 1
  max count: 1
  in: MERCHANT_CREATED
  in: ALL_LISTINGS
property:
  path: updatedAt
  name: updated at
  description: Unix timestamp in seconds of last time catalog product group was updated.
  datatype: int
  max count: 1

CatalogsRetailProductGroupShape
type: NodeShape
target class: CatalogsRetailProductGroup
property:
  path: catalogId
  name: catalog id
  description: Catalog id pertaining to the retail product group.
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: catalogType
  name: catalog type
  datatype: string
  min count: 1
  max count: 1
  has value: RETAIL
property:
  path: country
  name: country
  datatype: string
  max count: 1
property:
  path: createdAt
  name: created at
  description: Unix timestamp in seconds of when catalog product group was created.
  datatype: int
  max count: 1
property:
  path: description
  name: description
  datatype: string
  max count: 1
property:
  path: feedId
  name: feed id
  description: id of the catalogs feed belonging to this catalog product group
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: filters
  name: filters
  description: Object holding a group of filters for a catalog product group
  node kind: BlankNodeOrIRI
  or:
    node: CatalogsProductGroupFiltersAnyOfShape
    class: CatalogsProductGroupFiltersAnyOf
  or:
    node: CatalogsProductGroupFiltersAllOfShape
    class: CatalogsProductGroupFiltersAllOf
  min count: 1
  max count: 1
property:
  path: id
  name: id
  description: ID of the catalog product group.
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: isFeatured
  name: is featured
  description: boolean indicator of whether the product group is being featured or not
  datatype: boolean
  max count: 1
property:
  path: locale
  name: locale
  datatype: string
  max count: 1
property:
  path: name
  name: name
  description: Name of catalog product group
  datatype: string
  max count: 1
property:
  path: status
  name: status
  datatype: string
  max count: 1
  in: ACTIVE
  in: INACTIVE
property:
  path: type
  name: type
  description: Catalog product group type MERCHANT_CREATED: Product groups created by merchants. ALL_PRODUCTS: Consists of every product in your latest successful feed upload. BEST_DEALS: Consists of products with the deepest drop in price. PINNER_FAVORITES: Consists of products that are resonating most with people on Pinterest, based on engagement. TOP_SELLERS: Consists of products with the highest conversion rate, if you have the conversion tag installed. BACK_IN_STOCK: Consists of products that were previously out of stock and are now in stock. NEW_ARRIVALS: Consists of products that are new to your Catalog. SHOPIFY_COLLECTION: Product groups created based on Shopify Product Collections. I2PC: Product groups created based on predicted product category.
  datatype: string
  min count: 1
  max count: 1
  in: MERCHANT_CREATED
  in: ALL_PRODUCTS
  in: BEST_DEALS
  in: PINNER_FAVORITES
  in: TOP_SELLERS
  in: BACK_IN_STOCK
  in: NEW_ARRIVALS
  in: SHOPIFY_COLLECTIONS
  in: I2PC
property:
  path: updatedAt
  name: updated at
  description: Unix timestamp in seconds of last time catalog product group was updated.
  datatype: int
  max count: 1

CatalogsHotelProductGroupProductCountsShape
type: NodeShape
target class: CatalogsHotelProductGroupProductCounts
property:
  path: catalog type
  name: catalog type
  datatype: string
  min count: 1
  max count: 1
  has value: HOTEL
property:
  path: total
  name: total
  datatype: double
  min count: 1
  max count: 1
  min inclusive: 0

CatalogsCreativeAssetsProductGroupProductCountsShape
type: NodeShape
target class: CatalogsCreativeAssetsProductGroupProductCounts
property:
  path: catalog type
  name: catalog type
  datatype: string
  min count: 1
  max count: 1
  has value: CREATIVE_ASSETS
property:
  path: total
  name: total
  datatype: double
  min count: 1
  max count: 1
  min inclusive: 0
property:
  path: videos
  name: videos
  datatype: double
  min count: 1
  max count: 1
  min inclusive: 0

CatalogsRetailProductGroupProductCountsShape
type: NodeShape
target class: CatalogsRetailProductGroupProductCounts
property:
  path: catalog type
  name: catalog type
  datatype: string
  min count: 1
  max count: 1
  has value: RETAIL
property:
  path: inStock
  name: in stock
  datatype: double
  min count: 1
  max count: 1
  min inclusive: 0
property:
  path: outOfStock
  name: out of stock
  datatype: double
  min count: 1
  max count: 1
  min inclusive: 0
property:
  path: preorder
  name: preorder
  datatype: double
  min count: 1
  max count: 1
  min inclusive: 0
property:
  path: total
  name: total
  datatype: double
  min count: 1
  max count: 1
  min inclusive: 0
property:
  path: videos
  name: videos
  datatype: double
  max count: 1
  min inclusive: 0

CatalogsRetailProductShape
type: NodeShape
target class: CatalogsRetailProduct
property:
  path: catalog type
  name: catalog type
  datatype: string
  min count: 1
  max count: 1
  has value: RETAIL
property:
  path: metadata
  name: metadata
  description: Retail product metadata entity
  node: CatalogsRetailProductMetadataShape
  class: CatalogsRetailProductMetadata
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1
property:
  path: pin
  name: pin
  description: Pin model containing properties related to a Pinterest Pin.
  node: PinShape
  class: Pin
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

CatalogsRetailProductMetadataShape
type: NodeShape
target class: CatalogsRetailProductMetadata
property:
  path: availability
  name: availability
  description: Product availability.
  datatype: string
  min count: 1
  max count: 1
  in: IN_STOCK
  in: OUT_OF_STOCK
  in: PREORDER
property:
  path: currency
  name: currency
  description: Currency Codes from ISO 4217.
  datatype: string
  min count: 1
  max count: 1
  in: AED
  in: AFN
  in: ALL
  in: AMD
  in: ANG
  in: AOA
  in: ARS
  in: AUD
  in: AWG
  in: AZN
  in: BAM
  in: BBD
  in: BDT
  in: BGN
  in: BHD
  in: BIF
  in: BMD
  in: BND
  in: BOB
  in: BRL
  in: BSD
  in: BTN
  in: BWP
  in: BYN
  in: BYR
  in: BZD
  in: CAD
  in: CDF
  in: CHF
  in: CLP
  in: CNY
  in: COP
  in: CRC
  in: CUC
  in: CUP
  in: CVE
  in: CZK
  in: DJF
  in: DKK
  in: DOP
  in: DZD
  in: EGP
  in: ERN
  in: ETB
  in: EUR
  in: FJD
  in: FKP
  in: GBP
  in: GEL
  in: GGP
  in: GHS
  in: GIP
  in: GMD
  in: GNF
  in: GTQ
  in: GYD
  in: HKD
  in: HNL
  in: HRK
  in: HTG
  in: HUF
  in: IDR
  in: ILS
  in: IMP
  in: INR
  in: IQD
  in: IRR
  in: ISK
  in: JEP
  in: JMD
  in: JOD
  in: JPY
  in: KES
  in: KGS
property:
  path: itemGroupId
  name: item group id
  description: The parent ID of the product.
  datatype: string
  max count: 1
property:
  path: itemId
  name: item id
  description: The user-created unique ID that represents the product.
  datatype: string
  min count: 1
  max count: 1
property:
  path: price
  name: price
  description: The price of the product.
  datatype: double
  min count: 1
  max count: 1
property:
  path: salePrice
  name: sale price
  description: The discounted price of the product.
  datatype: double
  max count: 1

CatalogsHotelProductShape
type: NodeShape
target class: CatalogsHotelProduct
property:
  path: catalog type
  name: catalog type
  datatype: string
  min count: 1
  max count: 1
  has value: HOTEL
property:
  path: metadata
  name: metadata
  description: Hotel product metadata entity
  node: CatalogsHotelProductMetadataShape
  class: CatalogsHotelProductMetadata
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1
property:
  path: pin
  name: pin
  description: Pin model containing properties related to a Pinterest Pin.
  node: PinShape
  class: Pin
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

CatalogsHotelProductMetadataShape
type: NodeShape
target class: CatalogsHotelProductMetadata
property:
  path: hotelId
  name: hotel id
  description: The user-created unique ID that represents the hotel item.
  datatype: string
  min count: 1
  max count: 1

CatalogsCreativeAssetsProductMetadataShape
type: NodeShape
target class: CatalogsCreativeAssetsProductMetadata
property:
  path: creativeAssetsId
  name: creative assets id
  description: The user-created unique ID that represents the creative assets item.
  datatype: string
  min count: 1
  max count: 1
property:
  path: visibility
  name: visibility
  description: Creative assets visibility.
  datatype: string
  min count: 1
  max count: 1
  in: VISIBLE
  in: HIDDEN

CatalogsCreativeAssetsProductShape
type: NodeShape
target class: CatalogsCreativeAssetsProduct
property:
  path: catalog type
  name: catalog type
  datatype: string
  min count: 1
  max count: 1
  has value: CREATIVE_ASSETS
property:
  path: metadata
  name: metadata
  description: Creative assets product metadata entity
  node: CatalogsCreativeAssetsProductMetadataShape
  class: CatalogsCreativeAssetsProductMetadata
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1
property:
  path: pin
  name: pin
  description: Pin model containing properties related to a Pinterest Pin.
  node: PinShape
  class: Pin
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

CatalogsReportStatsShape
type: NodeShape
target class: CatalogsReportStats
property:
  path: report type
  name: report type
  datatype: string
  min count: 1
  max count: 1
  in: FEED_INGESTION_ISSUES
  in: DISTRIBUTION_ISSUES

CatalogsReportParametersShape
type: NodeShape
target class: CatalogsReportParameters
property:
  path: catalog type
  name: catalog type
  datatype: string
  min count: 1
  max count: 1
  in: RETAIL
  in: HOTEL
  in: CREATIVE_ASSETS

CatalogsCreateReportResponseShape
type: NodeShape
target class: CatalogsCreateReportResponse
property:
  path: token
  name: token
  description: Token to be used to get the report
  datatype: string
  max count: 1

CatalogsReportShape
type: NodeShape
target class: CatalogsReport
property:
  path: reportStatus
  name: report status
  datatype: string
  max count: 1
  in: FINISHED
  in: IN_PROGRESS
property:
  path: size
  name: size
  description: Size of the report in bytes
  datatype: double
  max count: 1
property:
  path: url
  name: url
  description: URL to download the report
  datatype: anyURI
  max count: 1

CatalogsReportFeedIngestionStatsShape
type: NodeShape
target class: CatalogsReportFeedIngestionStats
property:
  path: report type
  name: report type
  datatype: string
  min count: 1
  max count: 1
  has value: FEED_INGESTION_ISSUES
property:
  path: catalogId
  name: catalog id
  description: ID of the catalog entity.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: code
  name: code
  description: The event code that a diagnostics aggregated number references
  datatype: int
  max count: 1
property:
  path: codeLabel
  name: code label
  description: A human-friendly label for the event code (e.g, 'AVAILABILITY_INVALID')
  datatype: string
  max count: 1
property:
  path: message
  name: message
  description: Title message describing the diagnostic issue
  datatype: string
  max count: 1
property:
  path: occurrences
  name: occurrences
  description: Number of occurrences of the issue
  datatype: int
  max count: 1
property:
  path: severity
  name: severity
  description: An ERROR means that items have been dropped, while a WARN denotes that items have been ingested despite an issue
  datatype: string
  max count: 1
  in: WARN
  in: ERROR

CatalogsReportDistributionStatsShape
type: NodeShape
target class: CatalogsReportDistributionStats
property:
  path: report type
  name: report type
  datatype: string
  min count: 1
  max count: 1
  has value: DISTRIBUTION_ISSUES
property:
  path: catalogId
  name: catalog id
  description: ID of the catalog entity.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: code
  name: code
  description: The event code that a diagnostics aggregated number references
  datatype: int
  max count: 1
property:
  path: codeLabel
  name: code label
  description: A human-friendly label for the event code (e.g, 'SPAM')
  datatype: string
  max count: 1
property:
  path: ineligibleForAds
  name: ineligible for ads
  description: Indicates if issue makes items ineligible for ads distribution
  datatype: boolean
  max count: 1
property:
  path: ineligibleForOrganic
  name: ineligible for organic
  description: Indicates if issue makes items ineligible for organic distribution
  datatype: boolean
  max count: 1
property:
  path: message
  name: message
  description: Title message describing the diagnostic issue
  datatype: string
  max count: 1
property:
  path: occurrences
  name: occurrences
  description: Number of occurrences of the issue
  datatype: int
  max count: 1

CatalogsReportFeedIngestionFilterShape
type: NodeShape
target class: CatalogsReportFeedIngestionFilter
property:
  path: feedId
  name: feed id
  description: ID of the feed entity.
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: processingResultId
  name: 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.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: reportType
  name: report type
  datatype: string
  min count: 1
  max count: 1
  has value: FEED_INGESTION_ISSUES

CatalogsReportDistributionIssueFilterShape
type: NodeShape
target class: CatalogsReportDistributionIssueFilter
property:
  path: catalogId
  name: catalog id
  description: Unique identifier of a catalog. If not given, oldest catalog will be used
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: reportType
  name: report type
  datatype: string
  min count: 1
  max count: 1
  has value: DISTRIBUTION_ISSUES

CatalogsReportAllItemsFilterShape
type: NodeShape
target class: CatalogsReportAllItemsFilter
property:
  path: catalogId
  name: catalog id
  description: Unique identifier of a catalog. If not given, oldest catalog will be used
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: reportType
  name: report type
  datatype: string
  min count: 1
  max count: 1
  has value: ALL_ITEMS

CatalogsHotelReportParametersShape
type: NodeShape
target class: CatalogsHotelReportParameters
property:
  path: catalog type
  name: catalog type
  datatype: string
  min count: 1
  max count: 1
  has value: HOTEL
property:
  path: report
  name: report
  node kind: BlankNodeOrIRI
  or:
    node: CatalogsReportFeedIngestionFilterShape
    class: CatalogsReportFeedIngestionFilter
  or:
    node: CatalogsReportDistributionIssueFilterShape
    class: CatalogsReportDistributionIssueFilter
  or:
    node: CatalogsReportAllItemsFilterShape
    class: CatalogsReportAllItemsFilter
  min count: 1
  max count: 1

CatalogsHotelReportStatsParametersShape
type: NodeShape
target class: CatalogsHotelReportStatsParameters
property:
  path: catalogType
  name: catalog type
  datatype: string
  min count: 1
  max count: 1
  has value: HOTEL
property:
  path: report
  name: report
  node kind: BlankNodeOrIRI
  or:
    node: CatalogsReportFeedIngestionFilterShape
    class: CatalogsReportFeedIngestionFilter
  or:
    node: CatalogsReportDistributionIssueFilterShape
    class: CatalogsReportDistributionIssueFilter
  min count: 1
  max count: 1

CatalogsRetailReportParametersShape
type: NodeShape
target class: CatalogsRetailReportParameters
property:
  path: catalog type
  name: catalog type
  datatype: string
  min count: 1
  max count: 1
  has value: RETAIL
property:
  path: report
  name: report
  node kind: BlankNodeOrIRI
  or:
    node: CatalogsReportFeedIngestionFilterShape
    class: CatalogsReportFeedIngestionFilter
  or:
    node: CatalogsReportDistributionIssueFilterShape
    class: CatalogsReportDistributionIssueFilter
  or:
    node: CatalogsReportAllItemsFilterShape
    class: CatalogsReportAllItemsFilter
  min count: 1
  max count: 1

CatalogsRetailReportStatsParametersShape
type: NodeShape
target class: CatalogsRetailReportStatsParameters
property:
  path: catalogType
  name: catalog type
  datatype: string
  min count: 1
  max count: 1
  has value: RETAIL
property:
  path: report
  name: report
  node kind: BlankNodeOrIRI
  or:
    node: CatalogsReportFeedIngestionFilterShape
    class: CatalogsReportFeedIngestionFilter
  or:
    node: CatalogsReportDistributionIssueFilterShape
    class: CatalogsReportDistributionIssueFilter
  min count: 1
  max count: 1

CatalogShape
type: NodeShape
target class: Catalog
property:
  path: createdAt
  name: created at
  datatype: dateTime
  min count: 1
  max count: 1
property:
  path: id
  name: id
  datatype: string
  min count: 1
  max count: 1
property:
  path: updatedAt
  name: updated at
  datatype: dateTime
  min count: 1
  max count: 1
property:
  path: catalogType
  name: catalog type
  description: Type of the catalog entity.
  datatype: string
  min count: 1
  max count: 1
  in: RETAIL
  in: HOTEL
  in: CREATIVE_ASSETS
property:
  path: name
  name: name
  description: A human-friendly name associated to a catalog entity.
  datatype: string
  max count: 1

CatalogsCreateRequestShape
type: NodeShape
target class: CatalogsCreateRequest
property:
  path: catalogType
  name: catalog type
  description: Type of the catalog entity.
  datatype: string
  min count: 1
  max count: 1
  in: RETAIL
  in: HOTEL
  in: CREATIVE_ASSETS
property:
  path: name
  name: name
  description: A human-friendly name associated to a given catalog.
  datatype: string
  min count: 1
  max count: 1

CatalogsRetailAvailableFilterValuesShape
type: NodeShape
target class: CatalogsRetailAvailableFilterValues
property:
  path: catalogType
  name: catalog type
  datatype: string
  min count: 1
  max count: 1
  has value: RETAIL
property:
  path: filterValues
  name: filter values
  description: A map of filter attributes to their available values.
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

CatalogsHotelAvailableFilterValuesShape
type: NodeShape
target class: CatalogsHotelAvailableFilterValues
property:
  path: catalogType
  name: catalog type
  datatype: string
  min count: 1
  max count: 1
  has value: HOTEL
property:
  path: filterValues
  name: filter values
  description: A map of filter attributes to their available values.
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

CatalogsCreativeAssetsAvailableFilterValuesShape
type: NodeShape
target class: CatalogsCreativeAssetsAvailableFilterValues
property:
  path: catalogType
  name: catalog type
  datatype: string
  min count: 1
  max count: 1
  has value: CREATIVE_ASSETS
property:
  path: filterValues
  name: filter values
  description: A map of filter attributes to their available values.
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

EventQualityScoreShape
type: NodeShape
target class: EventQualityScore
property:
  path: ingestionSource
  name: ingestion source
  description: List of ingestion sources for a conversion event.
  datatype: string
  min count: 1
  max count: 1
  in: TAG
  in: MMP
  in: FILE_UPLOAD
  in: CONVERSIONS_API
  in: NATIVE
property:
  path: lookbackPeriod
  name: lookback period
  description: Days in lookback window in the GET Conversion EQS response.
  datatype: string
  min count: 1
  max count: 1
  in: 1d
  in: 14d
property:
  path: overallStatus
  name: overall status
  description: Overall status of event quality score.
  datatype: string
  min count: 1
  max count: 1
  in: NEEDS_IMPROVEMENT
  in: FAIR
  in: GOOD
property:
  path: qualityComponents
  name: quality components
  description: Set of quality components, with each component containing a event coverage and details.
  node: QualityComponentsShape
  class: QualityComponents
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1
property:
  path: sourcePlatform
  name: source platform
  description: List of source platforms for a conversion event.
  datatype: string
  min count: 1
  max count: 1
  in: WEB
  in: MOBILE
  in: MOBILE_ANDROID
  in: MOBILE_IOS
  in: OFFLINE
  in: PINTEREST_WEB
  in: PINTEREST_ANDROID
  in: PINTEREST_IOS
  in: POINT_OF_SALE

QualityComponentsShape
type: NodeShape
target class: QualityComponents
property:
  path: advertiserExternalId
  name: advertiser external id
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: clickIdEpik
  name: click id epik
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: externalEventId
  name: external event id
  description: Dedup components.
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: hashedEmail
  name: hashed email
  description: User matching identifiers.
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: hashedMaid
  name: hashed maid
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: ipAddress
  name: ip address
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: orderId
  name: order id
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: orderValue
  name: order value
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: productId
  name: product id
  description: Product/event metadata.
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: sourceUrl
  name: source url
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: userAgent
  name: user agent
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 1

QualityComponentDetailsShape
type: NodeShape
target class: QualityComponentDetails
property:
  path: coverage
  name: coverage
  description: Coverage percentage for this event type.
  datatype: double
  min count: 1
  max count: 1
property:
  path: issues
  name: issues
  description: List of issues detected for this event type, if any.
  node: QualityComponentIssueShape
  class: QualityComponentIssue
  node kind: BlankNodeOrIRI
property:
  path: overlap
  name: overlap
  description: Overlap percentage for this event type. Only populated for external_event_id
  datatype: double
  max count: 1

QualityComponentIssueShape
type: NodeShape
target class: QualityComponentIssue
property:
  path: id
  name: id
  description: Unique identifier for the issue check.
  datatype: string
  min count: 1
  max count: 1
property:
  path: name
  name: name
  description: Human-readable name of the issue.
  datatype: string
  min count: 1
  max count: 1
property:
  path: reason
  name: reason
  description: Detailed reason for the issue.
  datatype: string
  min count: 1
  max count: 1

ConversionApiResponseShape
type: NodeShape
target class: ConversionApiResponse
property:
  path: events
  name: events
  description: Specific messages for each event received. The order will match the order in which the events were received in the request.
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
property:
  path: numEventsProcessed
  name: num events processed
  description: Number of events that were successfully processed from the events.
  datatype: int
  min count: 1
  max count: 1
property:
  path: numEventsReceived
  name: num events received
  description: Total number of events received in the request.
  datatype: int
  min count: 1
  max count: 1

ConversionEventsShape
type: NodeShape
target class: ConversionEvents
property:
  path: data
  name: data
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1000

ConversionEventAppInfoShape
type: NodeShape
target class: ConversionEventAppInfo
property:
  path: appId
  name: app id
  description: App ID in Google Play Store, AppStore or other stores.
  datatype: string
  max count: 1
  max length: 200
property:
  path: appName
  name: app name
  description: Name of the app. Primarily used for Mobile Apps.
  datatype: string
  max count: 1
  max length: 200
property:
  path: appPackageName
  name: app package name
  description: App package name
  datatype: string
  max count: 1
  max length: 200
property:
  path: appStore
  name: app store
  description: The name of the app distributor or store from which the app was installed. Some options: Samsung Galaxy Store, Google Play Store, Amazon Store, Apple App Store, F-Droid, Aptoide, Obtanium, Huawei AppGallery, Xiaomi Mi GetApps
  datatype: string
  max count: 1
  max length: 100
property:
  path: appVersion
  name: app version
  description: App version. Primarily used for mobile apps
  datatype: string
  max count: 1
  max length: 100
property:
  path: installTime
  name: install time
  description: App install time. Unix timestamp in seconds
  datatype: int
  max count: 1
  min inclusive: 0
property:
  path: userAgent
  name: user agent
  description: User Agent request header. Primarily used for Web events
  datatype: string
  max count: 1
  max length: 16384
property:
  path: windowHeight
  name: window height
  description: Inner height of the window or viewport.
  datatype: int
  max count: 1
  min inclusive: 0
  max inclusive: 30720
property:
  path: windowWidth
  name: window width
  description: Inner width of the window or viewport.
  datatype: int
  max count: 1
  min inclusive: 0
  max inclusive: 30720

ConversionEventDeviceInfoShape
type: NodeShape
target class: ConversionEventDeviceInfo
property:
  path: batteryLevel
  name: battery level
  description: Battery charge level percentage
  datatype: int
  max count: 1
  min inclusive: 0
  max inclusive: 100
property:
  path: brand
  name: brand
  description: Device brand
  datatype: string
  max count: 1
  max length: 100
property:
  path: carrier
  name: carrier
  description: User device's mobile carrier.
  datatype: string
  max count: 1
  max length: 100
property:
  path: cpuCores
  name: cpu cores
  description: Number of CPU cores
  datatype: int
  max count: 1
  min inclusive: 0
  max inclusive: 1152
property:
  path: externalStorageFreeSpace
  name: external storage free space
  description: External storage size in GB
  datatype: int
  max count: 1
  min inclusive: 0
  max inclusive: 1048576
property:
  path: externalStorageSize
  name: external storage size
  description: External storage size in GB
  datatype: int
  max count: 1
  min inclusive: 0
  max inclusive: 1048576
property:
  path: formFactor
  name: form factor
  description: Device form factor
  datatype: string
  max count: 1
  in: desktop
  in: laptop
  in: cellphone
  in: tablet
  in: smartwatch
  in: tv
  in: vr
  in: console
  in: other
property:
  path: kernelVersion
  name: kernel version
  description: Kernel version. Examples: Linux: 6.15. Obtain by running: uname -r MacOS: 24.3.0. Obtain by running: sysctl kern.version Android: 6.6. Obtain from OS.uname().release
  datatype: string
  max count: 1
  max length: 100
property:
  path: languages
  name: languages
  description: List of user installed languages. ISO 639-1 format
  datatype: string
  max count: 100
property:
  path: locale
  name: locale
  description: Device locale BCP-47 format
  datatype: string
  max count: 1
  max length: 35
property:
  path: model
  name: model
  description: Device model name
  datatype: string
  max count: 1
  max length: 100
property:
  path: networkType
  name: network type
  description: Network type: 4G, 5G, ethernet, wifi In Android: NetworkCapabilities.getNetworkCapabilities()
  datatype: string
  max count: 1
  in: wifi
  in: cellular_2g
  in: cellular_3g
  in: cellular_4g
  in: cellular_5g
  in: cellular_6g
  in: ethernet
  in: unknown
property:
  path: osFamily
  name: os family
  description: OS Family
  datatype: string
  max count: 1
  in: ios
  in: android
  in: macos
  in: windows
  in: linux
  in: bsd
  in: other
property:
  path: osName
  name: os name
  description: Short name of the OS. This value if specific to os family. Examples: Windows: 10, 11; Android: 16; iOS: 18; MacOS: 15; Linux: Debian, Ubuntu, Arch
  datatype: string
  max count: 1
  max length: 100
property:
  path: osReleaseName
  name: os release name
  description: Marketing name for the release version iOS: Dawn Android: Baklava MacOS: Sequoia Ubuntu Linux: Plucky Puffin
  datatype: string
  max count: 1
  max length: 100
property:
  path: osVersion
  name: os version
  description: Full name of the version. Examples: iOS: 18.3 Android: 16.1 MacOS: 15.5 Windows: 24H2 Ubuntu Linux: 25.04
  datatype: string
  max count: 1
  max length: 100
property:
  path: screenDensity
  name: screen density
  description: Screen density, PPI
  datatype: int
  max count: 1
  min inclusive: 0
  max inclusive: 100000
property:
  path: screenHeight
  name: screen height
  description: Screen height in pixels
  datatype: int
  max count: 1
  min inclusive: 0
  max inclusive: 30720
property:
  path: screenWidth
  name: screen width
  description: Screen width in pixels
  datatype: int
  max count: 1
  min inclusive: 0
  max inclusive: 30720
property:
  path: storageFreeSpace
  name: storage free space
  description: Internal storage size in GB
  datatype: int
  max count: 1
  min inclusive: 0
  max inclusive: 1048576
property:
  path: storageSize
  name: storage size
  description: Internal storage size in GB
  datatype: int
  max count: 1
  min inclusive: 0
  max inclusive: 1048576
property:
  path: timezone
  name: timezone
  description: Device timezone
  datatype: string
  max count: 1
  max length: 40
property:
  path: timezoneAbbr
  name: timezone abbr
  description: Timezone abbreviation
  datatype: string
  max count: 1
  max length: 5
property:
  path: type
  name: type
  description: Device type
  datatype: string
  max count: 1
  max length: 100

ConversionEventsUserDataShape
type: NodeShape
target class: ConversionEventsUserData
property:
  path: clickId
  name: 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.
  datatype: string
  max count: 1
property:
  path: clientIpAddress
  name: 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.
  datatype: string
  max count: 1
property:
  path: clientUserAgent
  name: 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.
  datatype: string
  max count: 1
property:
  path: country
  name: 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.
  datatype: string
property:
  path: ct
  name: 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.
  datatype: string
property:
  path: db
  name: 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.
  datatype: string
property:
  path: em
  name: 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.
  datatype: string
property:
  path: externalId
  name: 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.
  datatype: string
property:
  path: fn
  name: 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.
  datatype: string
property:
  path: ge
  name: 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.
  datatype: string
property:
  path: hashedMaids
  name: 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.
  datatype: string
property:
  path: ln
  name: 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.
  datatype: string
property:
  path: partnerId
  name: partner id
  description: A unique identifier of visitors' information defined by third party partners. e.g RampID
  datatype: string
  max count: 1
property:
  path: ph
  name: 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.
  datatype: string
property:
  path: st
  name: 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.
  datatype: string
property:
  path: zp
  name: zp
  description: Sha256 hashes of user's zipcode, only digits. User residency zipcode (mostly billing). The string should be in the UTF-8 format.
  datatype: string

ConversionEventResponseShape
type: NodeShape
target class: ConversionEventResponse
property:
  path: adAccountId
  name: ad account id
  description: Id of the ad account.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: conversionEvent
  name: conversion event
  description: conversion tag type
  datatype: string
  max count: 1
  in: PAGE_LOAD
  in: UNKNOWN
  in: INITIALIZED
  in: PAGE_VISIT
  in: SIGNUP
  in: CHECKOUT
  in: CUSTOM
  in: VIEW_CATEGORY
  in: SEARCH
  in: ADD_TO_CART
  in: WATCH_VIDEO
  in: LEAD
  in: APP_INSTALL
  in: WEB_SESSION
  in: EXTERNAL_MEASUREMENT
property:
  path: conversionTagId
  name: conversion tag id
  description: Id of the tag.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: createdTime
  name: created time
  description: Creation date in epoch format.
  datatype: int
  max count: 1

ConversionTagCreateShape
type: NodeShape
target class: ConversionTagCreate
property:
  path: aemDbEnabled
  name: aem db enabled
  description: Whether Automatic Enhanced Match birthdate is enabled. See [Enhanced match](https://help.pinterest.com/en/business/article/enhanced-match) for more information.
  datatype: boolean
  max count: 1
property:
  path: aemEnabled
  name: aem enabled
  description: Whether Automatic Enhanced Match email is enabled. See [Enhanced match](https://help.pinterest.com/en/business/article/enhanced-match) for more information.
  datatype: boolean
  max count: 1
property:
  path: aemExternalIdEnabled
  name: aem external id enabled
  description: Whether Automatic Enhanced Match location is enabled. See [Enhanced match](https://help.pinterest.com/en/business/article/enhanced-match) for more information.
  datatype: boolean
  max count: 1
property:
  path: aemFnlnEnabled
  name: aem fnln enabled
  description: Whether Automatic Enhanced Match name is enabled. See [Enhanced match](https://help.pinterest.com/en/business/article/enhanced-match) for more information.
  datatype: boolean
  max count: 1
property:
  path: aemGeEnabled
  name: aem ge enabled
  description: Whether Automatic Enhanced Match gender is enabled. See [Enhanced match](https://help.pinterest.com/en/business/article/enhanced-match) for more information.
  datatype: boolean
  max count: 1
property:
  path: aemLocEnabled
  name: aem loc enabled
  description: Whether Automatic Enhanced Match location is enabled. See [Enhanced match](https://help.pinterest.com/en/business/article/enhanced-match) for more information.
  datatype: boolean
  max count: 1
property:
  path: aemPhEnabled
  name: aem ph enabled
  description: Whether Automatic Enhanced Match phone is enabled. See [Enhanced match](https://help.pinterest.com/en/business/article/enhanced-match) for more information.
  datatype: boolean
  max count: 1
property:
  path: mdFrequency
  name: md frequency
  description: Metadata ingestion frequency.
  datatype: double
  max count: 1
property:
  path: name
  name: name
  description: Conversion tag name.
  datatype: string
  min count: 1
  max count: 1

CustomerListUploadCreateRequestShape
type: NodeShape
target class: CustomerListUploadCreateRequest
property:
  path: operation
  name: operation
  datatype: string
  min count: 1
  max count: 1
  in: ADD
  in: REMOVE
property:
  path: totalParts
  name: total parts
  description: Number of parts to upload the file in.
  datatype: int
  min count: 1
  max count: 1
  min inclusive: 1
  max inclusive: 10

CustomerListUploadShape
type: NodeShape
target class: CustomerListUpload
property:
  path: adAccountId
  name: ad account id
  description: Advertiser ID.
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: creationTime
  name: creation time
  description: Customer List Upload creation_time. Epoch (seconds).
  datatype: int
  min count: 1
  max count: 1
property:
  path: customerListId
  name: customer list id
  description: ID of the customer list associated with this upload.
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: errorCounts
  name: error counts
  description: Error counts by error code
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
property:
  path: id
  name: id
  description: Customer List Upload ID.
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: operation
  name: operation
  description: User list operation type (add or remove)
  datatype: string
  min count: 1
  max count: 1
  in: ADD
  in: REMOVE
property:
  path: recordCounts
  name: record counts
  description: Record processing counts
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: state
  name: state
  description: Workload processing state
  datatype: string
  min count: 1
  max count: 1
  in: NOT_STARTED
  in: RUNNING
  in: PAUSED
  in: SUCCEEDED
  in: FAILED
property:
  path: updatedTime
  name: updated time
  description: Customer List Upload updated_time. Epoch (seconds).
  datatype: int
  min count: 1
  max count: 1

CustomerListUploadCreateResponseShape
type: NodeShape
target class: CustomerListUploadCreateResponse
property:
  path: customerListUpload
  name: customer list upload
  node: CustomerListUploadShape
  class: CustomerListUpload
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1
property:
  path: s3MultipartUploadData
  name: s3multipart upload data
  node: S3MultipartUploadDataShape
  class: S3MultipartUploadData
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

S3MultipartUploadDataShape
type: NodeShape
target class: S3MultipartUploadData
property:
  path: fileParts
  name: file parts
  description: Array of file parts with pre-signed URLs.
  node: S3FilePartShape
  class: S3FilePart
  node kind: BlankNodeOrIRI

S3FilePartShape
type: NodeShape
target class: S3FilePart
property:
  path: partNumber
  name: part number
  description: Part number for upload.
  datatype: int
  min count: 1
  max count: 1
property:
  path: presignedUrl
  name: presigned url
  description: Pre-signed URL.
  datatype: string
  min count: 1
  max count: 1

CustomerListUploadResponseShape
type: NodeShape
target class: CustomerListUploadResponse
property:
  path: adAccountId
  name: ad account id
  description: Advertiser ID.
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: creationTime
  name: creation time
  description: Customer List Upload creation_time. Epoch (seconds).
  datatype: int
  min count: 1
  max count: 1
property:
  path: customerListId
  name: customer list id
  description: ID of the customer list associated with this upload.
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: errorCounts
  name: error counts
  description: Error counts by error code
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
property:
  path: id
  name: id
  description: Customer List Upload ID.
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: operation
  name: operation
  description: User list operation type (add or remove)
  datatype: string
  min count: 1
  max count: 1
  in: ADD
  in: REMOVE
property:
  path: recordCounts
  name: record counts
  description: Record processing counts
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: state
  name: state
  description: Workload processing state
  datatype: string
  min count: 1
  max count: 1
  in: NOT_STARTED
  in: RUNNING
  in: PAUSED
  in: SUCCEEDED
  in: FAILED
property:
  path: updatedTime
  name: updated time
  description: Customer List Upload updated_time. Epoch (seconds).
  datatype: int
  min count: 1
  max count: 1

CustomerListShape
type: NodeShape
target class: CustomerList
property:
  path: adAccountId
  name: ad account id
  description: Associated ad account ID.
  datatype: string
  max count: 1
property:
  path: createdTime
  name: created time
  description: Creation time. Unix timestamp in seconds.
  datatype: double
  max count: 1
property:
  path: exceptions
  name: exceptions
  description: Customer list errors
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: id
  name: id
  description: Customer list ID.
  datatype: string
  max count: 1
property:
  path: name
  name: name
  description: Customer list name.
  datatype: string
  max count: 1
property:
  path: numBatches
  name: num batches
  description: Total number of list updates. List creation counts as one batch. Each Append or Remove API call counts as another. List creation via the Ads Manager UI could result in more than one batch since the UI breaks up large lists.
  datatype: double
  max count: 1
property:
  path: numRemovedUserRecords
  name: num removed user records
  description: Number of removed user records. In a Remove API call, this counter increases even if the user is not found in the list.
  datatype: double
  max count: 1
property:
  path: numUploadedUserRecords
  name: num uploaded user records
  description: Number of uploaded user records. In an Append API call, this counter increases even if the uploaded user is already in the list.
  datatype: double
  max count: 1
property:
  path: status
  name: status
  description: Customer list status. TOO_SMALL - the list has less than 100 Pinterest users.
  datatype: string
  max count: 1
  in: PROCESSING
  in: READY
  in: TOO_SMALL
  in: UPLOADING
property:
  path: type
  name: type
  description: Always "customerlist".
  datatype: string
  max count: 1
property:
  path: updatedTime
  name: updated time
  description: Last update time. Unix timestamp in seconds.
  datatype: double
  max count: 1

CustomerListRequestShape
type: NodeShape
target class: CustomerListRequest
property:
  path: listType
  name: list type
  datatype: string
  max count: 1
  in: EMAIL
  in: IDFA
  in: MAID
  in: LR_ID
  in: DLX_ID
  in: HASHED_PINNER_ID
property:
  path: name
  name: name
  description: Customer list name.
  datatype: string
  min count: 1
  max count: 1
property:
  path: records
  name: records
  description: Records list. Can be any combination of emails, MAIDs, or IDFAs. Emails must be lowercase and can be plain text or hashed using SHA1, SHA256, or MD5. MAIDs and IDFAs must be hashed with SHA1, SHA256, or MD5.
  datatype: string
  min count: 1
  max count: 1

CustomerListUpdateRequestShape
type: NodeShape
target class: CustomerListUpdateRequest
property:
  path: operationType
  name: operation type
  datatype: string
  min count: 1
  max count: 1
  in: ADD
  in: REMOVE
property:
  path: records
  name: records
  description: Records list. Can be any combination of emails, MAIDs, or IDFAs. Emails must be lowercase and can be plain text or hashed using SHA1, SHA256, or MD5. MAIDs and IDFAs must be hashed with SHA1, SHA256, or MD5.
  datatype: string
  min count: 1
  max count: 1

IntegrationLogShape
type: NodeShape
target class: IntegrationLog
property:
  path: advertiserId
  name: advertiser id
  datatype: string
  max count: 1
  max length: 128
property:
  path: appVersionNumber
  name: app version number
  description: Version number of the integration application.
  datatype: string
  max count: 1
  max length: 20
property:
  path: clientTimestamp
  name: client timestamp
  description: Timestamp in milliseconds of when the log was executed at the client.
  datatype: int
  min count: 1
  max count: 1
property:
  path: error
  name: error
  description: System error details included in the log sent by the client.
  node: IntegrationLogClientErrorShape
  class: IntegrationLogClientError
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: eventType
  name: event type
  description: Log event type
  datatype: string
  min count: 1
  max count: 1
  in: APP
  in: API
property:
  path: externalBusinessId
  name: external business id
  datatype: string
  max count: 1
  max length: 2048
property:
  path: feedProfileId
  name: feed profile id
  datatype: string
  max count: 1
  max length: 128
property:
  path: logLevel
  name: log level
  description: Log level type
  datatype: string
  min count: 1
  max count: 1
  in: INFO
  in: WARN
  in: ERROR
property:
  path: merchantId
  name: merchant id
  datatype: string
  max count: 1
  max length: 128
property:
  path: message
  name: message
  description: Explanation of the event that occured.
  datatype: string
  max count: 1
  max length: 8192
property:
  path: platformVersionNumber
  name: platform version number
  description: Version number of the platform the integration application is running on.
  datatype: string
  max count: 1
  max length: 20
property:
  path: request
  name: request
  description: HTTP request details included in the log sent by the client.
  node: IntegrationLogClientRequestShape
  class: IntegrationLogClientRequest
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: tagId
  name: tag id
  datatype: string
  max count: 1
  max length: 128

IntegrationLogClientErrorShape
type: NodeShape
target class: IntegrationLogClientError
property:
  path: cause
  name: cause
  description: Original cause of the error.
  datatype: string
  max count: 1
  max length: 512
property:
  path: columnNumber
  name: column number
  description: Column number in the line of the file that raised the error.
  datatype: int
  max count: 1
property:
  path: fileName
  name: file name
  description: Filename where the error happened.
  datatype: string
  max count: 1
  max length: 256
property:
  path: lineNumber
  name: line number
  description: Line number where the error happened.
  datatype: int
  max count: 1
property:
  path: message
  name: message
  description: Human-readable description of the error.
  datatype: string
  max count: 1
  max length: 8192
property:
  path: messageDetail
  name: message detail
  description: More detail about the message.
  datatype: string
  max count: 1
  max length: 1024
property:
  path: name
  name: name
  description: Filename where the error happened.
  datatype: string
  max count: 1
  max length: 256
property:
  path: number
  name: number
  description: Integer that specifies the error code.
  datatype: int
  max count: 1
property:
  path: stackTrace
  name: stack trace
  description: Stack trace of where the error happened.
  datatype: string
  max count: 1

IntegrationLogClientRequestShape
type: NodeShape
target class: IntegrationLogClientRequest
property:
  path: host
  name: host
  description: HTTP request host from host header.
  datatype: string
  min count: 1
  max count: 1
property:
  path: method
  name: method
  datatype: string
  min count: 1
  max count: 1
  in: GET
  in: HEAD
  in: POST
  in: PUT
  in: DELETE
  in: CONNECT
  in: OPTIONS
  in: TRACE
  in: PATCH
property:
  path: path
  name: path
  description: HTTP request path.
  datatype: string
  min count: 1
  max count: 1
property:
  path: requestHeaders
  name: request headers
  description: HTTP request headers as key-value pairs.
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: responseHeaders
  name: response headers
  description: HTTP response headers as key-value pairs.
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: responseStatusCode
  name: response status code
  datatype: int
  max count: 1

IntegrationLogsRequestShape
type: NodeShape
target class: IntegrationLogsRequest
property:
  path: logs
  name: logs
  node: IntegrationLogShape
  class: IntegrationLog
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 250

IntegrationLogsSuccessResponseShape
type: NodeShape
target class: IntegrationLogsSuccessResponse
property:
  path: message
  name: message
  datatype: string
  max count: 1

IntegrationMetadataShape
type: NodeShape
target class: IntegrationMetadata
property:
  path: additionalId1
  name: additional id1
  datatype: string
  max count: 1
property:
  path: connectedAdvertiserId
  name: connected advertiser id
  datatype: string
  max count: 1
property:
  path: connectedLbaId
  name: connected lba id
  datatype: string
  max count: 1
property:
  path: connectedMerchantId
  name: connected merchant id
  datatype: string
  max count: 1
property:
  path: connectedTagId
  name: connected tag id
  datatype: string
  max count: 1
property:
  path: connectedUserId
  name: connected user id
  datatype: string
  max count: 1
property:
  path: createdTimestamp
  name: created timestamp
  datatype: double
  max count: 1
property:
  path: externalBusinessId
  name: external business id
  datatype: string
  max count: 1
property:
  path: id
  name: id
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: partnerAccessTokenExpiry
  name: partner access token expiry
  datatype: double
  max count: 1
property:
  path: partnerMetadata
  name: partner metadata
  datatype: string
  max count: 1
property:
  path: partnerRefreshTokenExpiry
  name: partner refresh token expiry
  datatype: double
  max count: 1
property:
  path: scopes
  name: scopes
  datatype: string
  max count: 1
property:
  path: updatedTimestamp
  name: updated timestamp
  datatype: double
  max count: 1

IntegrationRequestShape
type: NodeShape
target class: IntegrationRequest
property:
  path: additionalId1
  name: additional id1
  datatype: string
  max count: 1
property:
  path: connectedAdvertiserId
  name: connected advertiser id
  datatype: string
  max count: 1
property:
  path: connectedLbaId
  name: connected lba id
  datatype: string
  max count: 1
property:
  path: connectedMerchantId
  name: connected merchant id
  datatype: string
  max count: 1
property:
  path: connectedTagId
  name: connected tag id
  datatype: string
  max count: 1
property:
  path: externalBusinessId
  name: external business id
  description: External business ID for the integration.
  datatype: string
  max count: 1
property:
  path: partnerAccessToken
  name: partner access token
  datatype: string
  max count: 1
property:
  path: partnerAccessTokenExpiry
  name: partner access token expiry
  datatype: int
  max count: 1
property:
  path: partnerMetadata
  name: partner metadata
  datatype: string
  max count: 1
property:
  path: partnerPrimaryEmail
  name: partner primary email
  datatype: string
  max count: 1
property:
  path: partnerRefreshToken
  name: partner refresh token
  datatype: string
  max count: 1
property:
  path: partnerRefreshTokenExpiry
  name: partner refresh token expiry
  datatype: int
  max count: 1
property:
  path: scopes
  name: scopes
  datatype: string
  max count: 1

IntegrationRequestPatchShape
type: NodeShape
target class: IntegrationRequestPatch
property:
  path: additionalId1
  name: additional id1
  datatype: string
  max count: 1
property:
  path: connectedAdvertiserId
  name: connected advertiser id
  datatype: string
  max count: 1
property:
  path: connectedLbaId
  name: connected lba id
  datatype: string
  max count: 1
property:
  path: connectedMerchantId
  name: connected merchant id
  datatype: string
  max count: 1
property:
  path: connectedTagId
  name: connected tag id
  datatype: string
  max count: 1
property:
  path: partnerAccessToken
  name: partner access token
  datatype: string
  max count: 1
property:
  path: partnerAccessTokenExpiry
  name: partner access token expiry
  datatype: double
  max count: 1
property:
  path: partnerMetadata
  name: partner metadata
  datatype: string
  max count: 1
property:
  path: partnerPrimaryEmail
  name: partner primary email
  datatype: string
  max count: 1
property:
  path: partnerRefreshToken
  name: partner refresh token
  datatype: string
  max count: 1
property:
  path: partnerRefreshTokenExpiry
  name: partner refresh token expiry
  datatype: double
  max count: 1
property:
  path: scopes
  name: scopes
  datatype: string
  max count: 1

IntegrationRecordShape
type: NodeShape
target class: IntegrationRecord
property:
  path: additionalId1
  name: additional id1
  datatype: string
  max count: 1
property:
  path: connectedAdvertiserId
  name: connected advertiser id
  datatype: string
  max count: 1
property:
  path: connectedLbaId
  name: connected lba id
  datatype: string
  max count: 1
property:
  path: connectedMerchantId
  name: connected merchant id
  datatype: string
  max count: 1
property:
  path: connectedTagId
  name: connected tag id
  datatype: string
  max count: 1
property:
  path: connectedUserId
  name: connected user id
  datatype: string
  max count: 1
property:
  path: createdTime
  name: created time
  datatype: int
  max count: 1
property:
  path: externalBusinessId
  name: external business id
  datatype: string
  max count: 1
property:
  path: id
  name: id
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: partnerAccessToken
  name: partner access token
  datatype: string
  max count: 1
property:
  path: partnerAccessTokenExpiry
  name: partner access token expiry
  datatype: int
  max count: 1
property:
  path: partnerMetadata
  name: partner metadata
  datatype: string
  max count: 1
property:
  path: partnerPrimaryEmail
  name: partner primary email
  datatype: string
  max count: 1
property:
  path: partnerRefreshToken
  name: partner refresh token
  datatype: string
  max count: 1
property:
  path: partnerRefreshTokenExpiry
  name: partner refresh token expiry
  datatype: int
  max count: 1
property:
  path: scopes
  name: scopes
  datatype: string
  max count: 1
property:
  path: updatedTime
  name: updated time
  datatype: int
  max count: 1

KeywordShape
type: NodeShape
target class: Keyword
property:
  path: bid
  name: bid
  description: Note: bid field has been deprecated. Input will not be set and field will return null. Keyword custom bid in microcurrency - null if inherited from parent ad group.
  datatype: int
  max count: 1
property:
  path: matchType
  name: match type
  description: Keyword match type
  datatype: string
  max count: 1
  in: BROAD
  in: PHRASE
  in: EXACT
  in: EXACT_NEGATIVE
  in: PHRASE_NEGATIVE
  in: null
property:
  path: value
  name: value
  description: Keyword value (120 chars max).
  datatype: string
  min count: 1
  max count: 1
property:
  path: archived
  name: archived
  datatype: boolean
  max count: 1
property:
  path: id
  name: id
  description: Keyword ID .
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: parentId
  name: parent id
  description: Keyword parent entity ID (advertiser, campaign, ad group).
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: parentType
  name: parent type
  description: Parent entity type
  datatype: string
  max count: 1
property:
  path: type
  name: type
  description: Always keyword
  datatype: string
  max count: 1

KeywordErrorShape
type: NodeShape
target class: KeywordError
property:
  path: data
  name: data
  node: KeywordShape
  class: Keyword
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: errorMessages
  name: error messages
  datatype: string

KeywordMetricsShape
type: NodeShape
target class: KeywordMetrics
property:
  path: keywordQueryVolume
  name: keyword query volume
  description: Keyword's search frequency. This value is based on keyword frequency in pepsi client response
  datatype: string
  max count: 1

KeywordMetricsResponseShape
type: NodeShape
target class: KeywordMetricsResponse
property:
  path: keyword
  name: keyword
  description: Keyword name, e.g., "keyword":"fashion outfits"
  datatype: string
  max count: 1
property:
  path: metrics
  name: metrics
  description: Keyword metrics JSON
  node: KeywordMetricsShape
  class: KeywordMetrics
  node kind: BlankNodeOrIRI
  max count: 1

KeywordUpdateBodyShape
type: NodeShape
target class: KeywordUpdateBody
property:
  path: keywords
  name: keywords
  description: Keywords to update. Object array. Each object has 2 possible fields: 1. "id": (required) keyword ID 2. "archived": boolean. Should keyword be archived? For example: [{"id":"2886610576653", "archived": false}, {"id":"2886610576654", "archived": true}, ...]
  node: KeywordUpdateShape
  class: KeywordUpdate
  node kind: BlankNodeOrIRI

KeywordsMetricsArrayResponseShape
type: NodeShape
target class: KeywordsMetricsArrayResponse
property:
  path: data
  name: data
  node: KeywordMetricsResponseShape
  class: KeywordMetricsResponse
  node kind: BlankNodeOrIRI

KeywordsResponseShape
type: NodeShape
target class: KeywordsResponse
property:
  path: errors
  name: errors
  node: KeywordErrorShape
  class: KeywordError
  node kind: BlankNodeOrIRI
property:
  path: keywords
  name: keywords
  node: KeywordShape
  class: Keyword
  node kind: BlankNodeOrIRI

TrendingKeywordsResponseShape
type: NodeShape
target class: TrendingKeywordsResponse
property:
  path: trends
  name: trends
  description: The top trending keywords for the specified trend type in the requested region. Results are ordered, with the first element in the array representing the #1 top trend.
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI

LabelShape
type: NodeShape
target class: Label
property:
  path: id
  name: id
  description: Label ID.
  datatype: string
  max count: 1
property:
  path: labelType
  name: label type
  description: Category for the labeled items. You can apply one BRAND label to a campaign. You can apply 30 CUSTOM labels to a campaign.
  datatype: string
  max count: 1
  in: BRAND
  in: CUSTOM
  in: null
property:
  path: parentId
  name: parent id
  description: Label parent entity ID.
  datatype: string
  max count: 1
property:
  path: parentType
  name: parent type
  description: Label parent entity type.
  datatype: string
  max count: 1
  in: CAMPAIGN
  in: null
property:
  path: status
  name: status
  description: The new status you want to give the label, either `ACTIVE` (in use) or no longer in use (`ARCHIVED`).
  datatype: string
  max count: 1
  in: ACTIVE
  in: ARCHIVED
  in: null
property:
  path: value
  name: value
  description: Label name.
  datatype: string
  max count: 1
  max length: 100

LabelErrorShape
type: NodeShape
target class: LabelError
property:
  path: data
  name: data
  node: LabelShape
  class: Label
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: errorMessages
  name: error messages
  datatype: string

LabelsResponseShape
type: NodeShape
target class: LabelsResponse
property:
  path: errors
  name: errors
  description: Labels that were not successfully applied.
  node: LabelErrorShape
  class: LabelError
  node kind: BlankNodeOrIRI
property:
  path: labels
  name: labels
  node: LabelShape
  class: Label
  node kind: BlankNodeOrIRI

LabelUpdateRequestShape
type: NodeShape
target class: LabelUpdateRequest
property:
  path: labels
  name: labels
  description: Labels that you are applying to the campaign.
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI

LeadSubscriptionShape
type: NodeShape
target class: LeadSubscription
property:
  path: adAccountId
  name: ad account id
  description: The Ad Account ID that this lead form belongs to.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: apiVersion
  name: api version
  description: API version.
  datatype: string
  max count: 1
property:
  path: createdTime
  name: created time
  description: Subscription creation time. Unix timestamp in milliseconds.
  datatype: int
  max count: 1
property:
  path: cryptographicAlgorithm
  name: cryptographic algorithm
  description: Lead data encryption algorithm.
  datatype: string
  max count: 1
property:
  path: cryptographicKey
  name: cryptographic key
  description: Base64 encoded key for client to decrypt lead data.
  datatype: string
  max count: 1
property:
  path: id
  name: id
  description: Subscription ID.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: leadFormId
  name: lead form id
  description: Lead form ID.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: userAccountId
  name: user account id
  description: User account used to subscribe lead data.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: webhookUrl
  name: webhook url
  description: Standard HTTPS webhook URL.
  datatype: string
  max count: 1

LeadSubscriptionPostParamsCreateShape
type: NodeShape
target class: LeadSubscriptionPostParamsCreate
property:
  path: leadFormId
  name: lead form id
  description: Lead form ID.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: webhookUrl
  name: webhook url
  description: Standard HTTPS webhook URL.
  datatype: string
  min count: 1
  max count: 1
property:
  path: partnerAccessToken
  name: partner access token
  description: Partner access token. Only for clients that requires authentication. We recommend to avoid this param.
  datatype: string
  max count: 1
property:
  path: partnerMetadata
  name: partner metadata
  description: Partner metadata. Only for clients that requires special handling. We recommend to avoid this param.
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: partnerRefreshToken
  name: partner refresh token
  description: Partner refresh token. Only for clients that requires authentication. We recommend to avoid this param.
  datatype: string
  max count: 1

https://relay.inferal.com/ontology/pinterest/LeadSubscriptionPostParamsCreatePartnerMetadataAllOf1Shape
type: NodeShape
property:
  path: subscriberKey
  name: subscriber key
  description: Text field value that uniquely identifies a subscriber.
  datatype: string
  max count: 1

LeadFormCommonShape
type: NodeShape
target class: LeadFormCommon
property:
  path: completionMessage
  name: completion message
  description: A message for people who complete the form to let them know what happens next.
  datatype: string
  max count: 1
property:
  path: disclosureLanguage
  name: disclosure language
  description: Additional disclosure language to be included in the lead form.
  datatype: string
  max count: 1
property:
  path: hasAcceptedTerms
  name: has accepted terms
  description: Whether the advertiser has accepted Pinterest's terms of service for creating a lead ad. By sending us TRUE for this parameter, you agree that (i) you will use any personal information received in compliance with the privacy policy you share with Pinterest, and (ii) you will comply with Pinterest's Lead Ad Terms. As a reminder, all advertising on Pinterest is subject to the Pinterest Advertising Services Agreement or an equivalent agreement as set forth on an IO
  datatype: boolean
  max count: 1
property:
  path: name
  name: name
  description: Internal name of the lead form.
  datatype: string
  max count: 1
property:
  path: policyLinks
  name: policy links
  description: List of additional policy links to be displayed on the lead form.
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 3
property:
  path: privacyPolicyLink
  name: privacy policy link
  description: A link to the advertiser's privacy policy. This will be included in the lead form's disclosure language.
  datatype: string
  max count: 1
property:
  path: questions
  name: questions
  description: List of questions to be displayed on the lead form.
  node: LeadFormQuestionShape
  class: LeadFormQuestion
  node kind: BlankNodeOrIRI
  max count: 10
property:
  path: status
  name: status
  description: Status of the lead form
  datatype: string
  max count: 1
  in: DRAFT
  in: ACTIVE

LeadFormQuestionShape
type: NodeShape
target class: LeadFormQuestion
property:
  path: customQuestionFieldType
  name: custom question field type
  description: Lead form question field type
  datatype: string
  max count: 1
  in: TEXT_FIELD
  in: TEXT_AREA
  in: RADIO_LIST
  in: CHECKBOX
  in: null
property:
  path: customQuestionLabel
  name: custom question label
  description: Question label for a custom question.
  datatype: string
  max count: 1
property:
  path: customQuestionOptions
  name: custom question options
  description: Question options for a custom question.
  datatype: string
  max count: 5
property:
  path: questionType
  name: question type
  description: Lead form question type
  datatype: string
  max count: 1
  in: CUSTOM
  in: FULL_NAME
  in: FIRST_NAME
  in: LAST_NAME
  in: EMAIL
  in: PHONE_NUMBER
  in: ZIP_CODE
  in: GENDER
  in: CITY
  in: COUNTRY
  in: STATE_PROVINCE
  in: ADDRESS
  in: DATE_OF_BIRTH
  in: AGE

LeadFormTestRequestShape
type: NodeShape
target class: LeadFormTestRequest
property:
  path: answers
  name: answers
  description: Test lead answers. Should follow the creation order.
  datatype: string

LeadFormTestResponseShape
type: NodeShape
target class: LeadFormTestResponse
property:
  path: subscriptionId
  name: subscription id
  description: Subscription ID.
  datatype: string
  max count: 1
  pattern: ^\d+$

LeadFormShape
type: NodeShape
target class: LeadForm
property:
  path: completionMessage
  name: completion message
  description: A message for people who complete the form to let them know what happens next.
  datatype: string
  max count: 1
property:
  path: disclosureLanguage
  name: disclosure language
  description: Additional disclosure language to be included in the lead form.
  datatype: string
  max count: 1
property:
  path: hasAcceptedTerms
  name: has accepted terms
  description: Whether the advertiser has accepted Pinterest's terms of service for creating a lead ad. By sending us TRUE for this parameter, you agree that (i) you will use any personal information received in compliance with the privacy policy you share with Pinterest, and (ii) you will comply with Pinterest's Lead Ad Terms. As a reminder, all advertising on Pinterest is subject to the Pinterest Advertising Services Agreement or an equivalent agreement as set forth on an IO
  datatype: boolean
  max count: 1
property:
  path: name
  name: name
  description: Internal name of the lead form.
  datatype: string
  max count: 1
property:
  path: policyLinks
  name: policy links
  description: List of additional policy links to be displayed on the lead form.
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 3
property:
  path: privacyPolicyLink
  name: privacy policy link
  description: A link to the advertiser's privacy policy. This will be included in the lead form's disclosure language.
  datatype: string
  max count: 1
property:
  path: questions
  name: questions
  description: List of questions to be displayed on the lead form.
  node: LeadFormQuestionShape
  class: LeadFormQuestion
  node kind: BlankNodeOrIRI
  max count: 10
property:
  path: status
  name: status
  description: Status of the lead form
  datatype: string
  max count: 1
  in: DRAFT
  in: ACTIVE
property:
  path: adAccountId
  name: ad account id
  description: The Ad Account ID that this lead form belongs to.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: createdTime
  name: created time
  description: Lead form creation time. Unix timestamp in seconds.
  datatype: int
  max count: 1
property:
  path: id
  name: id
  description: The ID of this lead form
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: updatedTime
  name: updated time
  description: Last update time. Unix timestamp in seconds.
  datatype: int
  max count: 1

LeadFormArrayResponseShape
type: NodeShape
target class: LeadFormArrayResponse
property:
  path: items
  name: items
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI

LeadFormUpdateRequestShape
type: NodeShape
target class: LeadFormUpdateRequest
property:
  path: completionMessage
  name: completion message
  description: A message for people who complete the form to let them know what happens next.
  datatype: string
  max count: 1
property:
  path: disclosureLanguage
  name: disclosure language
  description: Additional disclosure language to be included in the lead form.
  datatype: string
  max count: 1
property:
  path: hasAcceptedTerms
  name: has accepted terms
  description: Whether the advertiser has accepted Pinterest's terms of service for creating a lead ad. By sending us TRUE for this parameter, you agree that (i) you will use any personal information received in compliance with the privacy policy you share with Pinterest, and (ii) you will comply with Pinterest's Lead Ad Terms. As a reminder, all advertising on Pinterest is subject to the Pinterest Advertising Services Agreement or an equivalent agreement as set forth on an IO
  datatype: boolean
  max count: 1
property:
  path: name
  name: name
  description: Internal name of the lead form.
  datatype: string
  max count: 1
property:
  path: policyLinks
  name: policy links
  description: List of additional policy links to be displayed on the lead form.
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 3
property:
  path: privacyPolicyLink
  name: privacy policy link
  description: A link to the advertiser's privacy policy. This will be included in the lead form's disclosure language.
  datatype: string
  max count: 1
property:
  path: questions
  name: questions
  description: List of questions to be displayed on the lead form.
  node: LeadFormQuestionShape
  class: LeadFormQuestion
  node kind: BlankNodeOrIRI
  max count: 10
property:
  path: status
  name: status
  description: Status of the lead form
  datatype: string
  max count: 1
  in: DRAFT
  in: ACTIVE
property:
  path: id
  name: id
  description: The ID of this lead form to be updated
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$

LeadsExportCreateRequestShape
type: NodeShape
target class: LeadsExportCreateRequest
property:
  path: adId
  name: ad id
  description: ID for the ad collecting leads
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: endDate
  name: end date
  description: Export leads collected on and before end date (UTC). Format: YYYY-MM-DD
  datatype: string
  min count: 1
  max count: 1
  pattern: ^(\d{4})-(\d{2})-(\d{2})$
property:
  path: startDate
  name: start date
  description: Export leads collected on and after start date (UTC). Format: YYYY-MM-DD
  datatype: string
  min count: 1
  max count: 1
  pattern: ^(\d{4})-(\d{2})-(\d{2})$

LeadsExportCreateResponseShape
type: NodeShape
target class: LeadsExportCreateResponse
property:
  path: leadsExportId
  name: leads export id
  description: ID for the leads export job
  datatype: string
  max count: 1
  pattern: ^\d+$

LeadsExportResponseDataShape
type: NodeShape
target class: LeadsExportResponseData
property:
  path: downloadUrl
  name: download url
  datatype: anyURI
  max count: 1
property:
  path: exportStatus
  name: export status
  description: Status of a leads export job
  datatype: string
  max count: 1
  in: IN_PROGRESS
  in: FINISHED
  in: FAILED

MediaUploadShape
type: NodeShape
target class: MediaUpload
property:
  path: mediaId
  name: media id
  description: Unique identifier for this media upload. Used to track status and for attaching during Pin creation.
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: mediaType
  name: media type
  datatype: string
  min count: 1
  max count: 1
  has value: video
property:
  path: uploadParameters
  name: upload parameters
  description: The list of parameter key/value pairs you will need to send with your POST request to upload your media file.
  node: MediaUploadParametersShape
  class: MediaUploadParameters
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: uploadUrl
  name: upload url
  description: The URL where you will POST your media file.
  datatype: anyURI
  max count: 1

MediaUploadParametersShape
type: NodeShape
target class: MediaUploadParameters
property:
  path: Content-Type
  name: content-type
  datatype: string
  max count: 1
property:
  path: key
  name: key
  datatype: string
  max count: 1
property:
  path: policy
  name: policy
  datatype: string
  max count: 1
property:
  path: x-amz-algorithm
  name: x-amz-algorithm
  datatype: string
  max count: 1
property:
  path: x-amz-credential
  name: x-amz-credential
  datatype: string
  max count: 1
property:
  path: x-amz-date
  name: x-amz-date
  datatype: string
  max count: 1
property:
  path: x-amz-security-token
  name: x-amz-security-token
  datatype: string
  max count: 1
property:
  path: x-amz-signature
  name: x-amz-signature
  datatype: string
  max count: 1

MediaShape
type: NodeShape
target class: Media
property:
  path: mediaId
  name: media id
  description: Unique identifier for this media upload. Used to track status and for attaching during Pin creation.
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: mediaType
  name: media type
  datatype: string
  min count: 1
  max count: 1
  has value: video
property:
  path: status
  name: status
  datatype: string
  max count: 1
  in: registered
  in: processing
  in: succeeded
  in: failed

MediaUploadCreateShape
type: NodeShape
target class: MediaUploadCreate
property:
  path: mediaType
  name: media type
  datatype: string
  min count: 1
  max count: 1
  has value: video

ConversionMSOTEventsShape
type: NodeShape
target class: ConversionMSOTEvents
property:
  path: actionTimestamps
  name: action timestamps
  description: Timestamp(s) when the ad action(s) happened. Unix timestamp in seconds.
  datatype: long
property:
  path: adGroupId
  name: ad group id
  description: The ID of the ad group that was attributed to the conversion event.
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: attributionModel
  name: attribution model
  description: The attribution model used to attribute the conversion event.
  datatype: string
  max count: 1
  in: first_touch
  in: last_touch
  in: multi_touch
property:
  path: attributionScope
  name: attribution scope
  description: Ad event type.
  datatype: string
  min count: 1
  max count: 1
  in: view
  in: engagement
  in: click
property:
  path: attributionScore
  name: attribution score
  description: Credit given to the attributed ad actions. Allowed values are > 0 and <= 1.
  datatype: double
  max count: 1
  min inclusive: 0
  max inclusive: 1
property:
  path: campaignId
  name: campaign id
  description: The ID of the campaign that was attributed to the conversion event.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: currency
  name: currency
  datatype: string
  max count: 1
  in: UNK
  in: USD
  in: GBP
  in: CAD
  in: EUR
  in: AUD
  in: NZD
  in: SEK
  in: ILS
  in: CHF
  in: HKD
  in: JPY
  in: SGD
  in: KRW
  in: NOK
  in: DKK
  in: PLN
  in: RON
  in: HUF
  in: CZK
  in: BRL
  in: MXN
  in: ARS
  in: CLP
  in: COP
  in: INR
  in: TRY
property:
  path: eventId
  name: event id
  description: A unique id string that identifies this event. If you are already sending us events through Conversions API, then this id should match the event_id sent through Conversions API.
  datatype: string
  min count: 1
  max count: 1
  max length: 256
property:
  path: eventName
  name: event name
  description: Type of user event.
  datatype: string
  min count: 1
  max count: 1
  in: add_to_cart
  in: checkout
  in: lead
  in: signup
property:
  path: eventTimestamp
  name: event timestamp
  description: The time when the event occurred. Unix timestamp in seconds.
  datatype: long
  min count: 1
  max count: 1
property:
  path: totalEventTouchpoints
  name: total event touchpoints
  description: Total number of ad events including other non-Pinterest ad platforms.
  datatype: int
  max count: 1
  min inclusive: 1
property:
  path: totalEvents
  name: total events
  description: Total number of conversion events that are reported in one API call. If you are sending one API request for one attributed conversion event then this value should be 1. If you are sending multiple attributed conversion events in one API request then this value should be the total number of attributed conversion events in the request.
  datatype: int
  max count: 1
  min inclusive: 1
property:
  path: value
  name: value
  description: Order value of the conversion event. Required if event_name is 'add_to_cart' or 'checkout'.
  datatype: double
  max count: 1

PinAnalyticsShape
type: NodeShape
target class: PinAnalytics
property:
  path: dailyMetrics
  name: daily metrics
  description: Array with the requested daily metric records
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
property:
  path: lifetimeMetrics
  name: lifetime metrics
  description: The lifetime metric name and value.
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: summaryMetrics
  name: summary metrics
  description: The metric name and value over the requested period for each requested metric
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 1

CarouselSlotShape
type: NodeShape
target class: CarouselSlot
property:
  path: description
  name: description
  description: Carousel Pin slot description.
  datatype: string
  max count: 1
property:
  path: link
  name: link
  description: Carousel Pin slot link.
  datatype: anyURI
  max count: 1
property:
  path: title
  name: title
  description: Carousel Pin slot title.
  datatype: string
  max count: 1

PinCreateShape
type: NodeShape
target class: PinCreate
property:
  path: altText
  name: alt text
  datatype: string
  max count: 1
  max length: 500
property:
  path: boardId
  name: board id
  description: The board to which this Pin belongs.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: boardSectionId
  name: board section id
  description: The board section to which this Pin belongs.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: description
  name: description
  datatype: string
  max count: 1
  max length: 800
property:
  path: dominantColor
  name: dominant color
  description: Dominant pin color. Hex number, e.g. `#6E7874`.
  datatype: string
  max count: 1
property:
  path: link
  name: link
  datatype: string
  max count: 1
  max length: 2048
property:
  path: mediaSource
  name: media source
  description: Pin media source that can be an image, video, or a mix of both passed in as a request.
  node kind: BlankNodeOrIRI
  or:
    node: PinMediaSourceImageBase64Shape
    class: PinMediaSourceImageBase64
  or:
    node: PinMediaSourceImageURLShape
    class: PinMediaSourceImageURL
  or:
    node: PinMediaSourceVideoIDShape
    class: PinMediaSourceVideoID
  or:
    node: PinMediaSourceImagesBase64Shape
    class: PinMediaSourceImagesBase64
  or:
    node: PinMediaSourceImagesURLShape
    class: PinMediaSourceImagesURL
  or:
    node: PinMediaSourcePinURLShape
    class: PinMediaSourcePinURL
  max count: 1
property:
  path: parentPinId
  name: 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).
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: sponsorId
  name: sponsor id
  description: The sponsor account id to request paid partnership from. Currently the field is only available to a list of users in a closed beta.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: title
  name: title
  datatype: string
  max count: 1
  max length: 100

PinMediaSourceImageBase64Shape
type: NodeShape
target class: PinMediaSourceImageBase64
property:
  path: contentType
  name: content type
  datatype: string
  min count: 1
  max count: 1
  in: image/jpeg
  in: image/png
property:
  path: data
  name: data
  datatype: string
  min count: 1
  max count: 1
  pattern: ^[a-zA-Z0-9+/=]+$
property:
  path: isStandard
  name: is standard
  description: Set the parameter to false to create the new simplified Pin instead of the standard pin. Currently the field is only available to a list of beta users.
  datatype: boolean
  max count: 1
property:
  path: sourceType
  name: source type
  description: The source type of the media.
  datatype: string
  min count: 1
  max count: 1
  has value: image_base64

PinMediaSourceImageURLShape
type: NodeShape
target class: PinMediaSourceImageURL
property:
  path: isStandard
  name: is standard
  description: Set the parameter to false to create the new simplified Pin instead of the standard pin. Currently the field is only available to a list of beta users.
  datatype: boolean
  max count: 1
property:
  path: sourceType
  name: source type
  description: The source type of the media.
  datatype: string
  min count: 1
  max count: 1
  has value: image_url
property:
  path: url
  name: url
  datatype: anyURI
  min count: 1
  max count: 1

PinMediaSourceVideoIDShape
type: NodeShape
target class: PinMediaSourceVideoID
property:
  path: coverImageContentType
  name: cover image content type
  description: Content type for cover image Base64.
  datatype: string
  max count: 1
  in: image/jpeg
  in: image/png
property:
  path: coverImageData
  name: cover image data
  description: Cover image Base64.
  datatype: string
  max count: 1
property:
  path: coverImageKeyFrameTime
  name: cover image key frame time
  description: Keyframe timestamp for cover image (seconds). If entered time exceeds video duration, the last frame is used.
  datatype: int
  max count: 1
  min inclusive: 0
property:
  path: coverImageUrl
  name: cover image url
  description: Cover image URL.
  datatype: anyURI
  max count: 1
property:
  path: isStandard
  name: is standard
  description: Set the parameter to false to create the new simplified Pin instead of the standard pin. Currently the field is only available to a list of beta users.
  datatype: boolean
  max count: 1
property:
  path: mediaId
  name: media id
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: sourceType
  name: source type
  datatype: string
  min count: 1
  max count: 1
  has value: video_id

PinMediaSourceImagesBase64Shape
type: NodeShape
target class: PinMediaSourceImagesBase64
property:
  path: index
  name: index
  datatype: int
  max count: 1
  min inclusive: 0
property:
  path: items
  name: items
  description: Array with image objects.
  node: PinMediaSourceImagesBase64ItemShape
  class: PinMediaSourceImagesBase64Item
  node kind: BlankNodeOrIRI
  min count: 2
  max count: 5
property:
  path: sourceType
  name: source type
  description: The source type of the media.
  datatype: string
  min count: 1
  max count: 1
  has value: multiple_image_base64

PinMediaSourceImagesBase64ItemShape
type: NodeShape
target class: PinMediaSourceImagesBase64Item
property:
  path: contentType
  name: content type
  datatype: string
  min count: 1
  max count: 1
  in: image/jpeg
  in: image/png
property:
  path: data
  name: data
  datatype: string
  min count: 1
  max count: 1
  pattern: ^[a-zA-Z0-9+/=]+$
property:
  path: description
  name: description
  datatype: string
  max count: 1
property:
  path: link
  name: link
  datatype: anyURI
  max count: 1
property:
  path: title
  name: title
  datatype: string
  max count: 1

PinMediaSourceImagesURLShape
type: NodeShape
target class: PinMediaSourceImagesURL
property:
  path: index
  name: index
  datatype: int
  max count: 1
  min inclusive: 0
property:
  path: items
  name: items
  description: Array with image objects.
  node: PinMediaSourceImagesURLItemShape
  class: PinMediaSourceImagesURLItem
  node kind: BlankNodeOrIRI
  min count: 2
  max count: 5
property:
  path: sourceType
  name: source type
  description: The source type of the media.
  datatype: string
  min count: 1
  max count: 1
  has value: multiple_image_urls

PinMediaSourceImagesURLItemShape
type: NodeShape
target class: PinMediaSourceImagesURLItem
property:
  path: description
  name: description
  datatype: string
  max count: 1
property:
  path: link
  name: link
  datatype: anyURI
  max count: 1
property:
  path: title
  name: title
  datatype: string
  max count: 1
property:
  path: url
  name: url
  datatype: anyURI
  min count: 1
  max count: 1

PinMediaSourcePinURLShape
type: NodeShape
target class: PinMediaSourcePinURL
property:
  path: isAffiliateLink
  name: is affiliate link
  description: This is an affiliate link or sponsored product. The FTC requires disclosure for paid partnerships and affiliate products.
  datatype: boolean
  max count: 1
property:
  path: sourceType
  name: source type
  datatype: string
  min count: 1
  max count: 1
  has value: pin_url

PinUpdateShape
type: NodeShape
target class: PinUpdate
property:
  path: altText
  name: alt text
  datatype: string
  max count: 1
  max length: 500
property:
  path: boardId
  name: board id
  description: The board to which this Pin belongs.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: boardSectionId
  name: board section id
  description: The board section to which this Pin belongs.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: carouselSlots
  name: carousel slots
  description: Carousel Pin slots data.
  node: CarouselSlotShape
  class: CarouselSlot
  node kind: BlankNodeOrIRI
property:
  path: description
  name: description
  datatype: string
  max count: 1
  max length: 800
property:
  path: link
  name: link
  datatype: string
  max count: 1
  max length: 2048
property:
  path: title
  name: title
  datatype: string
  max count: 1
  max length: 100

ProductCategoryDetailsShape
type: NodeShape
target class: ProductCategoryDetails
property:
  path: demographics
  name: demographics
  description: Age and gender distribution who engaged with this product category in the past 3 months
  node: ProductCategoriesDemographicShape
  class: ProductCategoriesDemographic
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: hasPrediction
  name: has prediction
  description: Indicates whether the keyword has a prediction available for the next 90 days. This field is only applicable when include_prediction query parameter is set to true. By default, the value is false and no prediction data is included in the response.
  datatype: boolean
  min count: 1
  max count: 1
property:
  path: metricsHighlights
  name: metrics highlights
  description: Key performance metrics highlights for this product category
  node: ProductCategoriesMetricsHighlightsShape
  class: ProductCategoriesMetricsHighlights
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: predictedTimeSeries
  name: predicted time series
  description: A sequence of weekly observations of the predicted relative search volume for this keyword over the next 3 months. These values are normalized to a [0-100] range, and can be used to visualize the forecasted user interest in this keyword. Similar to the historical time_series, normalization is applied independently to the predicted time series of each keyword, but the normalize_against_group query parameter can be used in cases where you wish to compare relative predicted volume between keywords. **Note**: The cut-off date between historical and predicted time series depends on Pinterest data availability. Usually the data needs a few days to be calculated, so the predicted time series may contain some past dates compared to today. **Note**: The date of each observation is in ISO-8601 format and represents the end of the week. For example, a value of 2024-01-07 would include predicted searches for the week ending on 2024-01-07.
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: productCategory
  name: product category
  description: List of product category details
  datatype: string
  min count: 1
  max count: 1
  in: ACCENT_TABLES
  in: ACCESSORIES
  in: ANKLETS
  in: APRONS
  in: AREA_RUGS
  in: ARMOIRES_AND_WARDROBES
  in: ART_AND_CRAFT_PAINTS
  in: ART_BRUSHES
  in: ARTIFICIAL_FLORA
  in: ARTWORK
  in: AUDIO
  in: AUDIO_ACCESSORIES
  in: BACKPACKS
  in: BAG_AND_LUGGAGE_ACCESSORIES
  in: BAGS_AND_LUGGAGE
  in: BAKEWARE
  in: BANDANAS
  in: BAR_CARTS
  in: BARWARE
  in: BASKETS
  in: BATH_AND_BODY
  in: BATH_AND_SHOWER
  in: BATH_MATS_AND_RUGS
  in: BATH_TOWELS_AND_WASHCLOTHS
  in: BATHROOM_ACCESSORIES
  in: BATHROOM_ACCESSORY_SETS
  in: BATHROOM_VANITIES
  in: BEACH_TOWELS
  in: BEADS_AND_JEWELRY_MAKING_SUPPLIES
  in: BEAUTY_SUPPLEMENTS
  in: BED_SHEETS
  in: BEDDING
  in: BEDROOM_VANITIES
  in: BEDS_AND_ACCESSORIES
  in: BEDS_AND_BED_FRAMES
  in: BELT_BAGS
  in: BELTS_AND_SUSPENDERS
  in: BENCHES
  in: BEVERAGES
  in: BIRD_SUPPLIES
  in: BLANKETS
  in: BLOUSES
  in: BLUSHES_AND_BRONZERS
  in: BODY_CARE
  in: BODY_JEWELRY
  in: BODY_MAKEUP
  in: BODY_MOISTURIZERS
  in: BODY_WASHES
  in: BOOKCASES_AND_STANDING_SHELVES
  in: BOOKENDS
  in: BOOKS
  in: BOOTS
  in: BRACELETS
  in: BRIDESMAID_DRESSES
  in: BROOCHES_AND_LAPEL_PINS
  in: BROW_MAKEUP
  in: BUFFETS_AND_SIDEBOARDS
  in: BUTTON_DOWN_SHIRTS
  in: CABINET_HARDWARE
  in: CABINETS_AND_STORAGE_FURNITURE
  in: CAKE_DECORATING_SUPPLIES
  in: CAMPING_AND_HIKING
  in: CANDLE_HOLDERS
  in: CANDLES
  in: CARDSTOCK_PAPERS
  in: CASUAL_PANTS
  in: CAT_SUPPLIES
  in: CHAIRS
  in: CHANDELIERS
  in: CHARMS_AND_PENDANTS
  in: CHINA_CABINETS_AND_HUTCHES
  in: CLOGS_AND_MULES
  in: CLOTH_NAPKINS
  in: CLOTHING
property:
  path: relatedSearches
  name: related searches
  description: Related search terms for this product category
  datatype: string
property:
  path: timeSeries
  name: time series
  description: Time series data showing trend values over time, indexed between 0 and 100
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 1

ProductCategoriesDemographicShape
type: NodeShape
target class: ProductCategoriesDemographic
property:
  path: age
  name: age
  description: Age demographic distribution
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1
property:
  path: gender
  name: gender
  description: Gender demographic distribution
  node: GenderDemographicsShape
  class: GenderDemographics
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

GenderDemographicsShape
type: NodeShape
target class: GenderDemographics
property:
  path: female
  name: female
  description: Percentage of female users
  datatype: double
  min count: 1
  max count: 1
property:
  path: male
  name: male
  description: Percentage of male users
  datatype: double
  min count: 1
  max count: 1
property:
  path: unspecified
  name: unspecified
  description: Percentage of users with unspecified gender
  datatype: double
  min count: 1
  max count: 1

ProductCategoriesMetricsHighlightsShape
type: NodeShape
target class: ProductCategoriesMetricsHighlights
property:
  path: engagement
  name: engagement
  description: Engagement metric value
  node: InnerProductCategoriesMetricsHighlightsShape
  class: InnerProductCategoriesMetricsHighlights
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: outboundClicks
  name: outbound clicks
  description: Number of outbound clicks
  node: InnerProductCategoriesMetricsHighlightsShape
  class: InnerProductCategoriesMetricsHighlights
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: pinSaves
  name: pin saves
  description: Number of pin saves
  node: InnerProductCategoriesMetricsHighlightsShape
  class: InnerProductCategoriesMetricsHighlights
  node kind: BlankNodeOrIRI
  max count: 1

InnerProductCategoriesMetricsHighlightsShape
type: NodeShape
target class: InnerProductCategoriesMetricsHighlights
property:
  path: pctChangeMom
  name: pct change mom
  description: Month-over-month percentage change
  datatype: double
  min count: 1
  max count: 1

TrendingProductCategoryShape
type: NodeShape
target class: TrendingProductCategory
property:
  path: engagementType
  name: engagement type
  description: Engagement type
  datatype: string
  min count: 1
  max count: 1
  in: ENGAGEMENT
  in: OUTBOUND_CLICK
  in: SAVE
property:
  path: pctChangeMom
  name: pct change mom
  description: Month-over-month change percentage
  datatype: int
  min count: 1
  max count: 1
property:
  path: percentRelativeVolume
  name: percent relative volume
  description: Relative volume percentage
  datatype: int
  min count: 1
  max count: 1
property:
  path: productCategory
  name: product category
  description: Product Category Name
  datatype: string
  min count: 1
  max count: 1
property:
  path: verticals
  name: verticals
  description: Vertical name associated with the product category
  datatype: string
  in: FASHION
  in: HOME_DECOR
  in: BEAUTY

FeaturedTrendShape
type: NodeShape
target class: FeaturedTrend
property:
  path: interest
  name: interest
  description: The main interest category
  datatype: string
  min count: 1
  max count: 1
  in: ALL
  in: ANIMALS
  in: ARCHITECTURE
  in: ART
  in: BEAUTY
  in: DIY_AND_CRAFTS
  in: EDUCATION
  in: EVENT_PLANNING
  in: FASHION
  in: FOOD_AND_DRINKS
  in: GARDENING
  in: HEALTH
  in: HOME_DECOR
  in: PARENTING
  in: TRAVEL
  in: WEDDING
property:
  path: market
  name: market
  description: Market code (e.g., 'US', 'UK', etc.)
  datatype: string
  max count: 1
  in: US
  in: GB+IE
  in: CA
property:
  path: trends
  name: trends
  description: List of trending topics within this interest category
  node: TrendingTopicShape
  class: TrendingTopic
  node kind: BlankNodeOrIRI

TrendingTopicShape
type: NodeShape
target class: TrendingTopic
property:
  path: description
  name: description
  description: Description of the trending topic
  datatype: string
  min count: 1
  max count: 1
property:
  path: percentGrowthMom
  name: percent growth mom
  description: Month-over-month growth percentage
  datatype: int
  min count: 1
  max count: 1
property:
  path: pins
  name: pins
  description: Array of pin images related to this trend (up to 6)
  node: TrendingPinShape
  class: TrendingPin
  node kind: BlankNodeOrIRI
  max count: 6
property:
  path: relatedInterests
  name: related interests
  description: List of related interest categories
  datatype: string
property:
  path: relatedSearches
  name: related searches
  description: List of related search terms
  datatype: string
property:
  path: timeSeries
  name: time series
  description: Time series data showing trend values over time, with dates as keys and values as numeric
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1
property:
  path: title
  name: title
  description: Title of the trending topic
  datatype: string
  min count: 1
  max count: 1

TrendingPinShape
type: NodeShape
target class: TrendingPin
property:
  path: height
  name: height
  description: Height of the pin image in pixels
  datatype: int
  min count: 1
  max count: 1
property:
  path: id
  name: id
  description: Unique identifier for the pin
  datatype: string
  min count: 1
  max count: 1
property:
  path: src
  name: src
  description: URL of the pin image
  datatype: anyURI
  min count: 1
  max count: 1
property:
  path: width
  name: width
  description: Width of the pin image in pixels
  datatype: int
  min count: 1
  max count: 1

ProductGroupPromotionResponseShape
type: NodeShape
target class: ProductGroupPromotionResponse
property:
  path: items
  name: items
  node: ProductGroupPromotionResponseItemShape
  class: ProductGroupPromotionResponseItem
  node kind: BlankNodeOrIRI

ProductGroupPromotionResponseItemShape
type: NodeShape
target class: ProductGroupPromotionResponseItem
property:
  path: data
  name: data
  node: ProductGroupPromotionShape
  class: ProductGroupPromotion
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: exceptions
  name: exceptions
  node: ExceptionShape
  class: Exception
  node kind: BlankNodeOrIRI

PromotionArrayElementShape
type: NodeShape
target class: PromotionArrayElement
property:
  path: data
  name: data
  node: PromotionShape
  class: Promotion
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: exception
  name: exception
  node: ExceptionShape
  class: Exception
  node kind: BlankNodeOrIRI
  max count: 1

PromotionShape
type: NodeShape
target class: Promotion
property:
  path: discountStatus
  name: discount status
  description: Discount status based on the current time and start and end time of discount
  datatype: string
  max count: 1
  in: OTHER
  in: ACTIVE
  in: PAUSED
  in: SCHEDULED
  in: EXPIRED
property:
  path: endTime
  name: end time
  description: Promotion end time. Unix timestamp in seconds. Independent of campaign end time.
  datatype: int
  max count: 1
property:
  path: externalId
  name: external id
  description: Platform-specific ID for this promotion. Will be null for promotions first created within Pinterest.
  datatype: string
  max count: 1
  max length: 64
property:
  path: platformType
  name: platform type
  description: The source integration platform used when creating the promotion. Currently supported values are 'DEFAULT' and 'SHOPIFY'.
  datatype: string
  max count: 1
property:
  path: promotionCode
  name: promotion code
  description: Code that can be used to redeem a promotion.
  datatype: string
  max count: 1
property:
  path: promotionCustomId
  name: promotion custom id
  description: An optional field for user defined promotion ID for this promotion. Will copy from Pinterest system generated ID if user did not provide one.
  datatype: string
  max count: 1
  max length: 50
property:
  path: promotionTitle
  name: promotion title
  description: Internal name for the promotion.
  datatype: string
  max count: 1
property:
  path: promotionType
  name: promotion type
  description: Determines the displayed promotion text along with what parameters (if any) are needed to complete the template. This list is not finalized, and will be updated as new types are supported.
  datatype: string
  max count: 1
  in: VARIABLE
  in: SITEWIDE
  in: CHECKOUT
  in: SAVE_X_ON_Y
  in: BUY_X_GET_Y
  in: SPEND_X_SAVE_Y
  in: FREE_SHIPPING
  in: FREE_SHIPPING_MINIMUM
  in: FREE_SHIPPING_WITH_DISCOUNT
  in: SITEWIDE_IN_STORES
  in: EXTRA_PERCENT_OFF
  in: GIFT_WITH_PURCHASE
  in: GIFT_WITH_PURCHASE_MINIMUM
  in: FIXED
  in: PERCENT_OFF_CLEARANCE
  in: X_OFF_Y
  in: GIFT_WITH_FIRST_PURCHASE
  in: BUY_X_GET_ONE_FREE
  in: CASH_BACK
  in: POINTS_ON_ALL_PURCHASES
  in: BONUS
  in: POINTS_WITH_PURCHASE
  in: CUSTOM
property:
  path: startTime
  name: start time
  description: Promotion start time. Unix timestamp in seconds. Independent of campaign start time.
  datatype: int
  max count: 1
property:
  path: templateValues
  name: template values
  description: List of values to be inserted in the promotion type-specific template.
  node: PromotionTemplateValueShape
  class: PromotionTemplateValue
  node kind: BlankNodeOrIRI
  max count: 2
property:
  path: adAccountId
  name: ad account id
  description: The Ad Account ID that this promotion belongs to.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: id
  name: id
  description: Promotion ID
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: status
  name: status
  description: Entity status
  datatype: string
  max count: 1
  in: ACTIVE
  in: PAUSED
  in: ARCHIVED
  in: DRAFT
  in: DELETED_DRAFT

PromotionTemplateValueShape
type: NodeShape
target class: PromotionTemplateValue
property:
  path: amount
  name: amount
  description: Numeric value.
  datatype: double
  max count: 1
property:
  path: currencyCode
  name: currency code
  description: Currency Codes from ISO 4217
  datatype: string
  max count: 1
  in: UNK
  in: USD
  in: GBP
  in: CAD
  in: EUR
  in: AUD
  in: NZD
  in: SEK
  in: ILS
  in: CHF
  in: HKD
  in: JPY
  in: SGD
  in: KRW
  in: NOK
  in: DKK
  in: PLN
  in: RON
  in: HUF
  in: CZK
  in: BRL
  in: MXN
  in: ARS
  in: CLP
  in: COP
  in: INR
  in: TRY
property:
  path: customText
  name: custom text
  description: Custom text.
  datatype: string
  max count: 1
property:
  path: percent
  name: percent
  description: Percent value.
  datatype: double
  max count: 1

PromotionCommonShape
type: NodeShape
target class: PromotionCommon
property:
  path: discountStatus
  name: discount status
  description: Discount status based on the current time and start and end time of discount
  datatype: string
  max count: 1
  in: OTHER
  in: ACTIVE
  in: PAUSED
  in: SCHEDULED
  in: EXPIRED
property:
  path: endTime
  name: end time
  description: Promotion end time. Unix timestamp in seconds. Independent of campaign end time.
  datatype: int
  max count: 1
property:
  path: externalId
  name: external id
  description: Platform-specific ID for this promotion. Will be null for promotions first created within Pinterest.
  datatype: string
  max count: 1
  max length: 64
property:
  path: platformType
  name: platform type
  description: The source integration platform used when creating the promotion. Currently supported values are 'DEFAULT' and 'SHOPIFY'.
  datatype: string
  max count: 1
property:
  path: promotionCode
  name: promotion code
  description: Code that can be used to redeem a promotion.
  datatype: string
  max count: 1
property:
  path: promotionCustomId
  name: promotion custom id
  description: An optional field for user defined promotion ID for this promotion. Will copy from Pinterest system generated ID if user did not provide one.
  datatype: string
  max count: 1
  max length: 50
property:
  path: promotionTitle
  name: promotion title
  description: Internal name for the promotion.
  datatype: string
  max count: 1
property:
  path: promotionType
  name: promotion type
  description: Determines the displayed promotion text along with what parameters (if any) are needed to complete the template. This list is not finalized, and will be updated as new types are supported.
  datatype: string
  max count: 1
  in: VARIABLE
  in: SITEWIDE
  in: CHECKOUT
  in: SAVE_X_ON_Y
  in: BUY_X_GET_Y
  in: SPEND_X_SAVE_Y
  in: FREE_SHIPPING
  in: FREE_SHIPPING_MINIMUM
  in: FREE_SHIPPING_WITH_DISCOUNT
  in: SITEWIDE_IN_STORES
  in: EXTRA_PERCENT_OFF
  in: GIFT_WITH_PURCHASE
  in: GIFT_WITH_PURCHASE_MINIMUM
  in: FIXED
  in: PERCENT_OFF_CLEARANCE
  in: X_OFF_Y
  in: GIFT_WITH_FIRST_PURCHASE
  in: BUY_X_GET_ONE_FREE
  in: CASH_BACK
  in: POINTS_ON_ALL_PURCHASES
  in: BONUS
  in: POINTS_WITH_PURCHASE
  in: CUSTOM
property:
  path: startTime
  name: start time
  description: Promotion start time. Unix timestamp in seconds. Independent of campaign start time.
  datatype: int
  max count: 1
property:
  path: templateValues
  name: template values
  description: List of values to be inserted in the promotion type-specific template.
  node: PromotionTemplateValueShape
  class: PromotionTemplateValue
  node kind: BlankNodeOrIRI
  max count: 2

PromotionUpdateRequestShape
type: NodeShape
target class: PromotionUpdateRequest
property:
  path: discountStatus
  name: discount status
  description: Discount status based on the current time and start and end time of discount
  datatype: string
  max count: 1
  in: OTHER
  in: ACTIVE
  in: PAUSED
  in: SCHEDULED
  in: EXPIRED
property:
  path: endTime
  name: end time
  description: Promotion end time. Unix timestamp in seconds. Independent of campaign end time.
  datatype: int
  max count: 1
property:
  path: externalId
  name: external id
  description: Platform-specific ID for this promotion. Will be null for promotions first created within Pinterest.
  datatype: string
  max count: 1
  max length: 64
property:
  path: platformType
  name: platform type
  description: The source integration platform used when creating the promotion. Currently supported values are 'DEFAULT' and 'SHOPIFY'.
  datatype: string
  max count: 1
property:
  path: promotionCode
  name: promotion code
  description: Code that can be used to redeem a promotion.
  datatype: string
  max count: 1
property:
  path: promotionCustomId
  name: promotion custom id
  description: An optional field for user defined promotion ID for this promotion. Will copy from Pinterest system generated ID if user did not provide one.
  datatype: string
  max count: 1
  max length: 50
property:
  path: promotionTitle
  name: promotion title
  description: Internal name for the promotion.
  datatype: string
  max count: 1
property:
  path: promotionType
  name: promotion type
  description: Determines the displayed promotion text along with what parameters (if any) are needed to complete the template. This list is not finalized, and will be updated as new types are supported.
  datatype: string
  max count: 1
  in: VARIABLE
  in: SITEWIDE
  in: CHECKOUT
  in: SAVE_X_ON_Y
  in: BUY_X_GET_Y
  in: SPEND_X_SAVE_Y
  in: FREE_SHIPPING
  in: FREE_SHIPPING_MINIMUM
  in: FREE_SHIPPING_WITH_DISCOUNT
  in: SITEWIDE_IN_STORES
  in: EXTRA_PERCENT_OFF
  in: GIFT_WITH_PURCHASE
  in: GIFT_WITH_PURCHASE_MINIMUM
  in: FIXED
  in: PERCENT_OFF_CLEARANCE
  in: X_OFF_Y
  in: GIFT_WITH_FIRST_PURCHASE
  in: BUY_X_GET_ONE_FREE
  in: CASH_BACK
  in: POINTS_ON_ALL_PURCHASES
  in: BONUS
  in: POINTS_WITH_PURCHASE
  in: CUSTOM
property:
  path: startTime
  name: start time
  description: Promotion start time. Unix timestamp in seconds. Independent of campaign start time.
  datatype: int
  max count: 1
property:
  path: templateValues
  name: template values
  description: List of values to be inserted in the promotion type-specific template.
  node: PromotionTemplateValueShape
  class: PromotionTemplateValue
  node kind: BlankNodeOrIRI
  max count: 2
property:
  path: id
  name: id
  description: Promotion ID
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: status
  name: status
  description: Entity status
  datatype: string
  max count: 1
  in: ACTIVE
  in: PAUSED
  in: ARCHIVED
  in: DRAFT
  in: DELETED_DRAFT

PromotionsResponseShape
type: NodeShape
target class: PromotionsResponse
property:
  path: promotions
  name: promotions
  node: PromotionArrayElementShape
  class: PromotionArrayElement
  node kind: BlankNodeOrIRI

AdAccountsCountryResponseShape
type: NodeShape
target class: AdAccountsCountryResponse
property:
  path: items
  name: items
  node: AdAccountCountryShape
  class: AdAccountCountry
  node kind: BlankNodeOrIRI

AdAccountCountryShape
type: NodeShape
target class: AdAccountCountry
property:
  path: code
  name: code
  description: Country ID from ISO 3166-1 alpha-2.
  datatype: string
  max count: 1
  in: AD
  in: AE
  in: AF
  in: AG
  in: AI
  in: AL
  in: AM
  in: AO
  in: AQ
  in: AR
  in: AS
  in: AT
  in: AU
  in: AW
  in: AX
  in: AZ
  in: BA
  in: BB
  in: BD
  in: BE
  in: BF
  in: BG
  in: BH
  in: BI
  in: BJ
  in: BL
  in: BM
  in: BN
  in: BO
  in: BQ
  in: BR
  in: BS
  in: BT
  in: BV
  in: BW
  in: BY
  in: BZ
  in: CA
  in: CC
  in: CD
  in: CF
  in: CG
  in: CH
  in: CI
  in: CK
  in: CL
  in: CM
  in: CN
  in: CO
  in: CR
  in: CU
  in: CV
  in: CW
  in: CX
  in: CY
  in: CZ
  in: DE
  in: DJ
  in: DK
  in: DM
  in: DO
  in: DZ
  in: EC
  in: EE
  in: EG
  in: EH
  in: ER
  in: ES
  in: ET
  in: FI
  in: FJ
  in: FK
  in: FM
  in: FO
  in: FR
property:
  path: currency
  name: currency
  description: Country currency.
  datatype: string
  max count: 1
property:
  path: index
  name: index
  description: Country index
  datatype: double
  max count: 1
property:
  path: name
  name: name
  description: Country name
  datatype: string
  max count: 1

BookClosedShape
type: NodeShape
target class: BookClosed
property:
  path: conversionMetricsReady
  name: conversion metrics ready
  description: Are conversion metrics ready?
  datatype: boolean
  max count: 1
property:
  path: nonConversionMetricsReady
  name: non conversion metrics ready
  description: Are non-conversion metrics ready?
  datatype: boolean
  max count: 1

DeliveryMetricsResponseShape
type: NodeShape
target class: DeliveryMetricsResponse
property:
  path: items
  name: items
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI

InterestTargetingOptionShape
type: NodeShape
target class: InterestTargetingOption
property:
  path: childInterests
  name: child interests
  datatype: string
property:
  path: id
  name: id
  datatype: string
  max count: 1
  pattern: \d+
property:
  path: level
  name: level
  datatype: int
  max count: 1
property:
  path: name
  name: name
  datatype: string
  max count: 1

SummaryPinShape
type: NodeShape
target class: SummaryPin
property:
  path: altText
  name: alt text
  datatype: string
  max count: 1
  max length: 500
property:
  path: description
  name: description
  datatype: string
  max count: 1
property:
  path: id
  name: id
  datatype: string
  max count: 1
property:
  path: link
  name: link
  datatype: anyURI
  max count: 1
  max length: 2048
property:
  path: media
  name: media
  node kind: BlankNodeOrIRI
  or:
    node: PinMediaWithImageShape
    class: PinMediaWithImage
  or:
    node: PinMediaWithVideoShape
    class: PinMediaWithVideo
  or:
    node: PinMediaWithImagesShape
    class: PinMediaWithImages
  or:
    node: PinMediaWithVideosShape
    class: PinMediaWithVideos
  or:
    node: PinMediaWithImageAndVideoShape
    class: PinMediaWithImageAndVideo
  max count: 1
property:
  path: title
  name: title
  datatype: string
  max count: 1

TargetingTemplateAudienceSizingShape
type: NodeShape
target class: TargetingTemplateAudienceSizing
property:
  path: reachEstimate
  name: reach estimate
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 1

TargetingTemplateKeywordShape
type: NodeShape
target class: TargetingTemplateKeyword
property:
  path: matchType
  name: match type
  description: Keyword match type
  datatype: string
  max count: 1
  in: BROAD
  in: PHRASE
  in: EXACT
  in: EXACT_NEGATIVE
  in: PHRASE_NEGATIVE
property:
  path: value
  name: value
  description: The keyword targeting (120 chars max).
  datatype: string
  max count: 1

TargetingTemplateCreateShape
type: NodeShape
target class: TargetingTemplateCreate
property:
  path: autoTargetingEnabled
  name: auto targeting enabled
  description: Enable auto-targeting for ad group. Also known as "expanded targeting".
  datatype: boolean
  max count: 1
property:
  path: keywords
  name: keywords
  node: TargetingTemplateKeywordShape
  class: TargetingTemplateKeyword
  node kind: BlankNodeOrIRI
property:
  path: name
  name: name
  description: targeting template name
  datatype: string
  max count: 1
property:
  path: placementGroup
  name: placement group
  description: Campaign placement group type
  datatype: string
  max count: 1
  in: ALL
  in: SEARCH
  in: BROWSE
  in: OTHER
property:
  path: targetingAttributes
  name: targeting attributes
  description: Ad group targeting specification defining the ad group target audience. For example, `{"APPTYPE":["iphone"], "GENDER":["male"], "LOCALE":["en-US"], "LOCATION":["501"], "MINIMUM_AGE":"18", "MAXIMUM_AGE":"65+"}`
  node: TargetingSpecShape
  class: TargetingSpec
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: trackingUrls
  name: tracking urls
  description: Third-party tracking URLs. Up to three tracking URLs - with a max length of 2,000 - are supported for each event type. Tracking URLs set at the ad group or ad level can override those set at the campaign level. For more information, see Third-party and dynamic tracking.
  node: TrackingUrlsShape
  class: TrackingUrls
  node kind: BlankNodeOrIRI
  max count: 1

TargetingTemplateResponseDataShape
type: NodeShape
target class: TargetingTemplateResponseData
property:
  path: autoTargetingEnabled
  name: auto targeting enabled
  description: Enable auto-targeting for ad group. Also known as "expanded targeting".
  datatype: boolean
  max count: 1
property:
  path: keywords
  name: keywords
  node: TargetingTemplateKeywordShape
  class: TargetingTemplateKeyword
  node kind: BlankNodeOrIRI
property:
  path: name
  name: name
  description: targeting template name
  datatype: string
  max count: 1
property:
  path: placementGroup
  name: placement group
  description: Campaign placement group type
  datatype: string
  max count: 1
  in: ALL
  in: SEARCH
  in: BROWSE
  in: OTHER
property:
  path: targetingAttributes
  name: targeting attributes
  description: Ad group targeting specification defining the ad group target audience. For example, `{"APPTYPE":["iphone"], "GENDER":["male"], "LOCALE":["en-US"], "LOCATION":["501"], "MINIMUM_AGE":"18", "MAXIMUM_AGE":"65+"}`
  node: TargetingSpecShape
  class: TargetingSpec
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: trackingUrls
  name: tracking urls
  description: Third-party tracking URLs. Up to three tracking URLs - with a max length of 2,000 - are supported for each event type. Tracking URLs set at the ad group or ad level can override those set at the campaign level. For more information, see Third-party and dynamic tracking.
  node: TrackingUrlsShape
  class: TrackingUrls
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: adAccountId
  name: ad account id
  description: The ID of the advertiser that this targeting template belongs to.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: createdTime
  name: created time
  description: Targeting template created time. Unix timestamp in seconds.
  datatype: int
  max count: 1
property:
  path: id
  name: id
  description: Targeting template ID.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: sizing
  name: sizing
  description: Gets an audience size estimate for a set of given targeting spec data. Returns: An object containing an audience size estimate that has a reach estimate (number of unique users) against the given targeting template. This by default provides a monthly estimate.
  node: TargetingTemplateAudienceSizingShape
  class: TargetingTemplateAudienceSizing
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: status
  name: status
  description: Indicate targeting template is active or Deleted
  datatype: string
  max count: 1
property:
  path: updatedTime
  name: updated time
  description: Targeting template updated time.Unix timestamp in seconds.
  datatype: int
  max count: 1

TargetingTemplateGetResponseDataShape
type: NodeShape
target class: TargetingTemplateGetResponseData
property:
  path: autoTargetingEnabled
  name: auto targeting enabled
  description: Enable auto-targeting for ad group. Also known as "expanded targeting".
  datatype: boolean
  max count: 1
property:
  path: keywords
  name: keywords
  node: TargetingTemplateKeywordShape
  class: TargetingTemplateKeyword
  node kind: BlankNodeOrIRI
property:
  path: name
  name: name
  description: targeting template name
  datatype: string
  max count: 1
property:
  path: placementGroup
  name: placement group
  description: Campaign placement group type
  datatype: string
  max count: 1
  in: ALL
  in: SEARCH
  in: BROWSE
  in: OTHER
property:
  path: targetingAttributes
  name: targeting attributes
  description: Ad group targeting specification defining the ad group target audience. For example, `{"APPTYPE":["iphone"], "GENDER":["male"], "LOCALE":["en-US"], "LOCATION":["501"], "MINIMUM_AGE":"18", "MAXIMUM_AGE":"65+"}`
  node: TargetingSpecShape
  class: TargetingSpec
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: trackingUrls
  name: tracking urls
  description: Third-party tracking URLs. Up to three tracking URLs - with a max length of 2,000 - are supported for each event type. Tracking URLs set at the ad group or ad level can override those set at the campaign level. For more information, see Third-party and dynamic tracking.
  node: TrackingUrlsShape
  class: TrackingUrls
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: adAccountId
  name: ad account id
  description: The ID of the advertiser that this targeting template belongs to.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: createdTime
  name: created time
  description: Targeting template created time. Unix timestamp in seconds.
  datatype: int
  max count: 1
property:
  path: id
  name: id
  description: Targeting template ID.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: sizing
  name: sizing
  description: Gets an audience size estimate for a set of given targeting spec data. Returns: An object containing an audience size estimate that has a reach estimate (number of unique users) against the given targeting template. This by default provides a monthly estimate.
  node: TargetingTemplateAudienceSizingShape
  class: TargetingTemplateAudienceSizing
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: status
  name: status
  description: Indicate targeting template is active or Deleted
  datatype: string
  max count: 1
property:
  path: updatedTime
  name: updated time
  description: Targeting template updated time.Unix timestamp in seconds.
  datatype: int
  max count: 1
property:
  path: valid
  name: valid
  description: Inform if the targeting template is valid (ex. would be false if has revoked audience)
  datatype: boolean
  max count: 1

TargetingTemplateUpdateRequestShape
type: NodeShape
target class: TargetingTemplateUpdateRequest
property:
  path: id
  name: id
  description: Targeting template ID
  datatype: string
  min count: 1
  max count: 1
  pattern: ^\d+$
property:
  path: operationType
  name: operation type
  datatype: string
  min count: 1
  max count: 1
  in: REMOVE
  in: UPDATE
property:
  path: targetingAttributes
  name: targeting attributes
  description: Ad group targeting specification defining the ad group target audience. For example, `{"APPTYPE":["iphone"], "GENDER":["male"], "LOCALE":["en-US"], "LOCATION":["501"], "MINIMUM_AGE":"18", "MAXIMUM_AGE":"65+"}`
  node: TargetingSpecShape
  class: TargetingSpec
  node kind: BlankNodeOrIRI
  max count: 1

RelatedTermsShape
type: NodeShape
target class: RelatedTerms
property:
  path: id
  name: id
  description: First input term. For example, if you pass "?terms=clothes,workout", then id will be "clothes"
  datatype: string
  max count: 1
property:
  path: relatedTermCount
  name: related term count
  description: Total number of related terms returned
  datatype: int
  max count: 1
property:
  path: relatedTermsList
  name: related terms list
  description: The id of the advertiser.
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI

TermsOfServiceShape
type: NodeShape
target class: TermsOfService
property:
  path: adAccountId
  name: ad account id
  description: The ID of the ad account.
  datatype: string
  max count: 1
property:
  path: hasAccepted
  name: has accepted
  description: Whether the ad account has accepted terms of service.
  datatype: boolean
  max count: 1
property:
  path: https://relay.inferal.com/ontology/pinterest/property/Pinterest.TermsOfService/html
  name: html
  description: The terms of service content
  datatype: string
  max count: 1
property:
  path: id
  name: id
  description: The ID of the terms of service
  datatype: string
  max count: 1

AnalyticsMetricsResponseShape
type: NodeShape
target class: AnalyticsMetricsResponse
property:
  path: dailyMetrics
  name: daily metrics
  description: Array with the requested daily metric records
  node: AnalyticsDailyMetricsShape
  class: AnalyticsDailyMetrics
  node kind: BlankNodeOrIRI
property:
  path: summaryMetrics
  name: summary metrics
  description: The metric name and value over the requested period for each requested metric
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 1

AnalyticsDailyMetricsShape
type: NodeShape
target class: AnalyticsDailyMetrics
property:
  path: dataStatus
  name: data status
  description: Metrics availablity, e.g., "READY".
  datatype: string
  max count: 1
  in: PROCESSING
  in: READY
  in: ESTIMATE
  in: BEFORE_BUSINESS_CREATED
  in: BEFORE_DATA_RETENTION_PERIOD
  in: BEFORE_PIN_DATA_RETENTION_PERIOD
  in: BEFORE_METRIC_START_DATE
  in: BEFORE_CORE_METRIC_START_DATE
  in: BEFORE_PIN_FORMAT_METRIC_START_DATE
  in: BEFORE_AUDIENCE_METRIC_START_DATE
  in: BEFORE_AUDIENCE_MONTHLY_METRIC_START_DATE
  in: BEFORE_VIDEO_METRIC_START_DATE
  in: BEFORE_CONVERSION_METRIC_START_DATE
  in: PURCHASERS_METRIC_SMALLER_THAN_THRESHOLD
  in: IN_BAD_TAG_DATE
  in: BEFORE_PUBLISHED_METRIC_START_DATE
  in: BEFORE_ASSIST_METRIC_START_DATE
  in: BEFORE_PIN_CREATED
  in: BEFORE_ACCOUNT_CLAIMED
  in: BEFORE_DEMOGRAPHIC_FILTERS_START_DATE
  in: AUDIENCE_SEGMENT_SMALLER_THAN_THRESHOLD
  in: AUDIENCE_TOTAL_SMALLER_THAN_THRESHOLD
  in: BEFORE_PRODUCT_GROUP_FILTER_START_DATE
property:
  path: date
  name: date
  description: Metrics date (UTC): YYYY-MM-DD.
  datatype: date
  max count: 1
property:
  path: metrics
  name: metrics
  description: The metric name and daily value for each requested metric
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 1

AccountShape
type: NodeShape
target class: Account
property:
  path: about
  name: about
  description: Profile about description.
  datatype: string
  max count: 1
property:
  path: accountType
  name: account type
  description: Type of account
  datatype: string
  max count: 1
  in: PINNER
  in: BUSINESS
property:
  path: boardCount
  name: board count
  description: User account board count. **Note**: Board count on user account level may differ from counts found elsewhere due to attribution of collaborative Boards.
  datatype: int
  max count: 1
property:
  path: businessName
  name: business name
  datatype: string
  max count: 1
property:
  path: followerCount
  name: follower count
  description: User account follower count.
  datatype: int
  max count: 1
property:
  path: followingCount
  name: following count
  description: User account following count.
  datatype: int
  max count: 1
property:
  path: id
  name: id
  description: User account ID.
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: monthlyViews
  name: monthly views
  description: User account monthly views.
  datatype: int
  max count: 1
property:
  path: pinCount
  name: pin count
  description: User account pin count. This includes both created and saved pins.
  datatype: int
  max count: 1
property:
  path: profileImage
  name: profile image
  datatype: anyURI
  max count: 1
property:
  path: username
  name: username
  datatype: string
  max count: 1
property:
  path: websiteUrl
  name: website url
  datatype: anyURI
  max count: 1

FollowUserRequestShape
type: NodeShape
target class: FollowUserRequest
property:
  path: autoFollow
  name: auto follow
  description: Whether this request comes as result of auto-follow after clicking on a link. Follow links can be used by partners on their site or in emails. Only selected partners can be followed this way. We verify that partner can be auto-followed.
  datatype: boolean
  max count: 1

InterestShape
type: NodeShape
target class: Interest
property:
  path: canonicalUrl
  name: canonical url
  datatype: anyURI
  max count: 1
property:
  path: id
  name: id
  datatype: string
  max count: 1
  pattern: ^\d+$
property:
  path: key
  name: key
  datatype: string
  max count: 1
property:
  path: name
  name: name
  datatype: string
  max count: 1

LinkedBusinessShape
type: NodeShape
target class: LinkedBusiness
property:
  path: imageLargeUrl
  name: image large url
  description: image_large_url
  datatype: anyURI
  max count: 1
property:
  path: imageMediumUrl
  name: image medium url
  description: image_medium_url
  datatype: anyURI
  max count: 1
property:
  path: imageSmallUrl
  name: image small url
  description: image_small_url
  datatype: anyURI
  max count: 1
property:
  path: imageXlargeUrl
  name: image xlarge url
  description: image_xlarge_url
  datatype: anyURI
  max count: 1
property:
  path: username
  name: username
  description: Username
  datatype: string
  max count: 1

TopPinsAnalyticsResponseShape
type: NodeShape
target class: TopPinsAnalyticsResponse
property:
  path: dateAvailability
  name: date availability
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: pins
  name: pins
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
property:
  path: sortBy
  name: sort by
  datatype: string
  max count: 1
  in: ENGAGEMENT
  in: SAVE
  in: IMPRESSION
  in: OUTBOUND_CLICK
  in: PIN_CLICK

TopVideoPinsAnalyticsResponseShape
type: NodeShape
target class: TopVideoPinsAnalyticsResponse
property:
  path: dateAvailability
  name: date availability
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: pins
  name: pins
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
property:
  path: sortBy
  name: sort by
  datatype: string
  max count: 1
  in: SAVE
  in: IMPRESSION
  in: OUTBOUND_CLICK
  in: VIDEO_MRC_VIEW
  in: VIDEO_AVG_WATCH_TIME
  in: VIDEO_V50_WATCH_TIME
  in: QUARTILE_95_PERCENT_VIEW
  in: VIDEO_10S_VIEW
  in: VIDEO_START

UserSummaryShape
type: NodeShape
target class: UserSummary
property:
  path: type
  name: type
  description: Always "user"
  datatype: string
  max count: 1
property:
  path: username
  name: username
  description: Username
  datatype: string
  max count: 1

UserWebsiteSummaryShape
type: NodeShape
target class: UserWebsiteSummary
property:
  path: status
  name: status
  description: Status of the verification process
  datatype: string
  max count: 1
property:
  path: verifiedAt
  name: verified at
  description: UTC timestamp when the verification happened - sometimes missing
  datatype: string
  max count: 1
property:
  path: website
  name: website
  description: Website with path or domain only
  datatype: anyURI
  max count: 1

UserWebsiteVerificationCodeShape
type: NodeShape
target class: UserWebsiteVerificationCode
property:
  path: dnsTxtRecord
  name: dns txt record
  description: DNS TXT record to check against for the website to be claimed
  datatype: string
  max count: 1
property:
  path: fileContent
  name: file content
  description: A full html file to upload to the website in order for it to be claimed
  datatype: string
  max count: 1
property:
  path: filename
  name: filename
  description: File expected to find on the website being claimed
  datatype: string
  max count: 1
property:
  path: metatag
  name: metatag
  description: Metatag the verification process searchs for the website to be claimed
  datatype: string
  max count: 1
property:
  path: verificationCode
  name: verification code
  description: Code to check against the user claiming the website
  datatype: string
  max count: 1

UserWebsiteVerifyRequestShape
type: NodeShape
target class: UserWebsiteVerifyRequest
property:
  path: verificationMethod
  name: verification method
  datatype: string
  max count: 1
  in: FILENAME
  in: METATAG
  in: DNSTXT
property:
  path: website
  name: website
  datatype: string
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: keywords
  class: AdGroupAudienceSizingRequest
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.AdGroupAudienceSizingRequest/keywords/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.AdGroupAudienceSizingRequest/keywords/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.AdGroupAudienceSizingRequest/keywords/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: customConversionEventMetrics
  class: AdsAnalyticsCreateAsyncRequest
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.AdsAnalyticsCreateAsyncRequest/customConversionEventMetrics/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.AdsAnalyticsCreateAsyncRequest/customConversionEventMetrics/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.AdsAnalyticsCreateAsyncRequest/customConversionEventMetrics/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: metrics
  class: AnalyticsDailyMetrics
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.AnalyticsDailyMetrics/metrics/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.AnalyticsDailyMetrics/metrics/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.AnalyticsDailyMetrics/metrics/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: double
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: summaryMetrics
  class: AnalyticsMetricsResponse
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.AnalyticsMetricsResponse/summaryMetrics/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.AnalyticsMetricsResponse/summaryMetrics/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.AnalyticsMetricsResponse/summaryMetrics/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: double
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: subcategories
  class: AudienceCategory
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.AudienceCategory/subcategories/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.AudienceCategory/subcategories/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.AudienceCategory/subcategories/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: eventSource
  class: AudienceRule
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.AudienceRule/eventSource/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.AudienceRule/eventSource/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.AudienceRule/eventSource/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: ingestionSource
  class: AudienceRule
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.AudienceRule/ingestionSource/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.AudienceRule/ingestionSource/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.AudienceRule/ingestionSource/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: invites
  class: AuthRespondInvitesBody
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.AuthRespondInvitesBody/invites/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.AuthRespondInvitesBody/invites/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.AuthRespondInvitesBody/invites/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: inviteData
  class: BaseInviteDataResponse
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.BaseInviteDataResponse/inviteData/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.BaseInviteDataResponse/inviteData/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.BaseInviteDataResponse/inviteData/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: bidFloorSpecs
  class: BidFloorRequest
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.BidFloorRequest/bidFloorSpecs/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.BidFloorRequest/bidFloorSpecs/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.BidFloorRequest/bidFloorSpecs/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: campaignFilter
  class: BulkDownloadRequest
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.BulkDownloadRequest/campaignFilter/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.BulkDownloadRequest/campaignFilter/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.BulkDownloadRequest/campaignFilter/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: labels
  class: BulkUpsertRequestUpdate
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.BulkUpsertRequestUpdate/labels/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.BulkUpsertRequestUpdate/labels/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.BulkUpsertRequestUpdate/labels/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: adAccounts
  class: BusinessMemberAssetsSummary
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.BusinessMemberAssetsSummary/adAccounts/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.BusinessMemberAssetsSummary/adAccounts/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.BusinessMemberAssetsSummary/adAccounts/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: profiles
  class: BusinessMemberAssetsSummary
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.BusinessMemberAssetsSummary/profiles/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.BusinessMemberAssetsSummary/profiles/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.BusinessMemberAssetsSummary/profiles/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: filterValues
  class: CatalogsCreativeAssetsAvailableFilterValues
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CatalogsCreativeAssetsAvailableFilterValues/filterValues/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CatalogsCreativeAssetsAvailableFilterValues/filterValues/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CatalogsCreativeAssetsAvailableFilterValues/filterValues/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: filterValues
  class: CatalogsHotelAvailableFilterValues
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CatalogsHotelAvailableFilterValues/filterValues/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CatalogsHotelAvailableFilterValues/filterValues/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CatalogsHotelAvailableFilterValues/filterValues/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: filterValues
  class: CatalogsRetailAvailableFilterValues
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CatalogsRetailAvailableFilterValues/filterValues/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CatalogsRetailAvailableFilterValues/filterValues/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CatalogsRetailAvailableFilterValues/filterValues/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: events
  class: ConversionApiResponse
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.ConversionApiResponse/events/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.ConversionApiResponse/events/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.ConversionApiResponse/events/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: data
  class: ConversionEvents
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.ConversionEvents/data/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.ConversionEvents/data/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.ConversionEvents/data/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: assetRequests
  class: CreateAssetAccessRequestBody
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CreateAssetAccessRequestBody/assetRequests/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CreateAssetAccessRequestBody/assetRequests/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CreateAssetAccessRequestBody/assetRequests/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: exceptions
  class: CreateAssetAccessRequestResponse
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CreateAssetAccessRequestResponse/exceptions/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CreateAssetAccessRequestResponse/exceptions/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CreateAssetAccessRequestResponse/exceptions/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: invites
  class: CreateAssetAccessRequestResponse
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CreateAssetAccessRequestResponse/invites/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CreateAssetAccessRequestResponse/invites/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CreateAssetAccessRequestResponse/invites/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: string
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: assetIdToPermissions
  class: CreateAssetInvitesRequestItem
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CreateAssetInvitesRequestItem/assetIdToPermissions/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CreateAssetInvitesRequestItem/assetIdToPermissions/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CreateAssetInvitesRequestItem/assetIdToPermissions/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: string
  in: ADMIN
  in: ANALYST
  in: FINANCE_MANAGER
  in: FINANCE_EDIT
  in: FINANCE_VIEW
  in: AUDIENCE_MANAGER
  in: CAMPAIGN_MANAGER
  in: CATALOGS_MANAGER
  in: CATALOGS_VIEWER
  in: PROFILE_PUBLISHER
  in: CONSUMER_USER

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: items
  class: CreateInvitesResultsResponseArray
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CreateInvitesResultsResponseArray/items/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CreateInvitesResultsResponseArray/items/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CreateInvitesResultsResponseArray/items/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: data
  class: CreateMMMReportResponse
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CreateMMMReportResponse/data/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CreateMMMReportResponse/data/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CreateMMMReportResponse/data/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: exceptions
  class: CustomerList
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CustomerList/exceptions/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CustomerList/exceptions/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CustomerList/exceptions/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: errorCounts
  class: CustomerListUpload
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CustomerListUpload/errorCounts/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CustomerListUpload/errorCounts/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CustomerListUpload/errorCounts/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: recordCounts
  class: CustomerListUpload
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CustomerListUpload/recordCounts/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CustomerListUpload/recordCounts/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CustomerListUpload/recordCounts/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: errorCounts
  class: CustomerListUploadResponse
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CustomerListUploadResponse/errorCounts/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CustomerListUploadResponse/errorCounts/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CustomerListUploadResponse/errorCounts/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: recordCounts
  class: CustomerListUploadResponse
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CustomerListUploadResponse/recordCounts/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CustomerListUploadResponse/recordCounts/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.CustomerListUploadResponse/recordCounts/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: exceptions
  class: DeleteAssetGroupResponse
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.DeleteAssetGroupResponse/exceptions/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.DeleteAssetGroupResponse/exceptions/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.DeleteAssetGroupResponse/exceptions/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: items
  class: DeleteInvitesResultsResponseArray
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.DeleteInvitesResultsResponseArray/items/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.DeleteInvitesResultsResponseArray/items/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.DeleteInvitesResultsResponseArray/items/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: accesses
  class: DeletePartnerAssetAccessBody
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.DeletePartnerAssetAccessBody/accesses/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.DeletePartnerAssetAccessBody/accesses/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.DeletePartnerAssetAccessBody/accesses/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: items
  class: DeliveryMetricsResponse
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.DeliveryMetricsResponse/items/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.DeliveryMetricsResponse/items/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.DeliveryMetricsResponse/items/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: data
  class: GetMMMReportResponse
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.GetMMMReportResponse/data/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.GetMMMReportResponse/data/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.GetMMMReportResponse/data/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: requestHeaders
  class: IntegrationLogClientRequest
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.IntegrationLogClientRequest/requestHeaders/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.IntegrationLogClientRequest/requestHeaders/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.IntegrationLogClientRequest/requestHeaders/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: string
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: responseHeaders
  class: IntegrationLogClientRequest
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.IntegrationLogClientRequest/responseHeaders/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.IntegrationLogClientRequest/responseHeaders/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.IntegrationLogClientRequest/responseHeaders/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: string
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: adAccounts
  class: InviteAssetsSummary
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.InviteAssetsSummary/adAccounts/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.InviteAssetsSummary/adAccounts/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.InviteAssetsSummary/adAccounts/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: profiles
  class: InviteAssetsSummary
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.InviteAssetsSummary/profiles/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.InviteAssetsSummary/profiles/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.InviteAssetsSummary/profiles/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: inviteData
  class: InviteBusinessRoleBinding
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.InviteBusinessRoleBinding/inviteData/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.InviteBusinessRoleBinding/inviteData/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.InviteBusinessRoleBinding/inviteData/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: inviteData
  class: InviteResponse
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.InviteResponse/inviteData/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.InviteResponse/inviteData/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.InviteResponse/inviteData/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: labels
  class: LabelCreateRequest
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.LabelCreateRequest/labels/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.LabelCreateRequest/labels/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.LabelCreateRequest/labels/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: labels
  class: LabelUpdateRequest
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.LabelUpdateRequest/labels/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.LabelUpdateRequest/labels/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.LabelUpdateRequest/labels/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: items
  class: LeadFormArrayResponse
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.LeadFormArrayResponse/items/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.LeadFormArrayResponse/items/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.LeadFormArrayResponse/items/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: policyLinks
  class: LeadFormCommon
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.LeadFormCommon/policyLinks/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.LeadFormCommon/policyLinks/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.LeadFormCommon/policyLinks/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: policyLinks
  class: LeadForm
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.LeadFormResponse/policyLinks/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.LeadFormResponse/policyLinks/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.LeadFormResponse/policyLinks/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: policyLinks
  class: LeadFormUpdateRequest
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.LeadFormUpdateRequest/policyLinks/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.LeadFormUpdateRequest/policyLinks/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.LeadFormUpdateRequest/policyLinks/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: members
  class: MembersToDeleteBody
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.MembersToDeleteBody/members/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.MembersToDeleteBody/members/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.MembersToDeleteBody/members/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: data
  class: MetricsResponse
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.MetricsResponse/data/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.MetricsResponse/data/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.MetricsResponse/data/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: conversionTagV3GoalMetadata
  class: OptimizationGoalMetadata
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.OptimizationGoalMetadata/conversionTagV3GoalMetadata/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.OptimizationGoalMetadata/conversionTagV3GoalMetadata/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.OptimizationGoalMetadata/conversionTagV3GoalMetadata/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: frequencyGoalMetadata
  class: OptimizationGoalMetadata
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.OptimizationGoalMetadata/frequencyGoalMetadata/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.OptimizationGoalMetadata/frequencyGoalMetadata/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.OptimizationGoalMetadata/frequencyGoalMetadata/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: scrollupGoalMetadata
  class: OptimizationGoalMetadata
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.OptimizationGoalMetadata/scrollupGoalMetadata/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.OptimizationGoalMetadata/scrollupGoalMetadata/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.OptimizationGoalMetadata/scrollupGoalMetadata/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: items
  class: Paginated
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.Paginated/items/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.Paginated/items/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.Paginated/items/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: pinMetrics
  class: Pin
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.Pin/pinMetrics/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.Pin/pinMetrics/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.Pin/pinMetrics/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: dailyMetrics
  class: PinAnalytics
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.PinAnalyticsMetricsResponse/dailyMetrics/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.PinAnalyticsMetricsResponse/dailyMetrics/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.PinAnalyticsMetricsResponse/dailyMetrics/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: lifetimeMetrics
  class: PinAnalytics
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.PinAnalyticsMetricsResponse/lifetimeMetrics/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.PinAnalyticsMetricsResponse/lifetimeMetrics/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.PinAnalyticsMetricsResponse/lifetimeMetrics/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: int
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: summaryMetrics
  class: PinAnalytics
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.PinAnalyticsMetricsResponse/summaryMetrics/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.PinAnalyticsMetricsResponse/summaryMetrics/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.PinAnalyticsMetricsResponse/summaryMetrics/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: double
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: PRICE
  class: PriceFilter
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.PriceFilter/PRICE/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.PriceFilter/PRICE/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.PriceFilter/PRICE/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: age
  class: ProductCategoriesDemographic
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.ProductCategoriesDemographic/age/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.ProductCategoriesDemographic/age/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.ProductCategoriesDemographic/age/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: double
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: predictedTimeSeries
  class: ProductCategoryDetails
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.ProductCategoryDetails/predictedTimeSeries/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.ProductCategoryDetails/predictedTimeSeries/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.ProductCategoryDetails/predictedTimeSeries/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: double
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: timeSeries
  class: ProductCategoryDetails
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.ProductCategoryDetails/timeSeries/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.ProductCategoryDetails/timeSeries/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.ProductCategoryDetails/timeSeries/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: double
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: advertiserExternalId
  class: QualityComponents
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.QualityComponents/advertiserExternalId/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.QualityComponents/advertiserExternalId/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.QualityComponents/advertiserExternalId/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  node: QualityComponentDetailsShape
  class: QualityComponentDetails
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: clickIdEpik
  class: QualityComponents
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.QualityComponents/clickIdEpik/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.QualityComponents/clickIdEpik/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.QualityComponents/clickIdEpik/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  node: QualityComponentDetailsShape
  class: QualityComponentDetails
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: externalEventId
  class: QualityComponents
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.QualityComponents/externalEventId/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.QualityComponents/externalEventId/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.QualityComponents/externalEventId/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  node: QualityComponentDetailsShape
  class: QualityComponentDetails
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: hashedEmail
  class: QualityComponents
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.QualityComponents/hashedEmail/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.QualityComponents/hashedEmail/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.QualityComponents/hashedEmail/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  node: QualityComponentDetailsShape
  class: QualityComponentDetails
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: hashedMaid
  class: QualityComponents
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.QualityComponents/hashedMaid/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.QualityComponents/hashedMaid/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.QualityComponents/hashedMaid/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  node: QualityComponentDetailsShape
  class: QualityComponentDetails
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: ipAddress
  class: QualityComponents
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.QualityComponents/ipAddress/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.QualityComponents/ipAddress/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.QualityComponents/ipAddress/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  node: QualityComponentDetailsShape
  class: QualityComponentDetails
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: orderId
  class: QualityComponents
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.QualityComponents/orderId/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.QualityComponents/orderId/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.QualityComponents/orderId/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  node: QualityComponentDetailsShape
  class: QualityComponentDetails
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: orderValue
  class: QualityComponents
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.QualityComponents/orderValue/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.QualityComponents/orderValue/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.QualityComponents/orderValue/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  node: QualityComponentDetailsShape
  class: QualityComponentDetails
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: productId
  class: QualityComponents
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.QualityComponents/productId/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.QualityComponents/productId/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.QualityComponents/productId/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  node: QualityComponentDetailsShape
  class: QualityComponentDetails
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: sourceUrl
  class: QualityComponents
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.QualityComponents/sourceUrl/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.QualityComponents/sourceUrl/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.QualityComponents/sourceUrl/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  node: QualityComponentDetailsShape
  class: QualityComponentDetails
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: userAgent
  class: QualityComponents
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.QualityComponents/userAgent/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.QualityComponents/userAgent/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.QualityComponents/userAgent/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  node: QualityComponentDetailsShape
  class: QualityComponentDetails
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: relatedTermsList
  class: RelatedTerms
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.RelatedTerms/relatedTermsList/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.RelatedTerms/relatedTermsList/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.RelatedTerms/relatedTermsList/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: items
  class: RespondToInvitesResponseArray
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.RespondToInvitesResponseArray/items/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.RespondToInvitesResponseArray/items/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.RespondToInvitesResponseArray/items/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: reachEstimate
  class: TargetingTemplateAudienceSizing
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.TargetingTemplateAudienceSizing/reachEstimate/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.TargetingTemplateAudienceSizing/reachEstimate/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.TargetingTemplateAudienceSizing/reachEstimate/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: dateAvailability
  class: TopPinsAnalyticsResponse
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.TopPinsAnalyticsResponse/dateAvailability/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.TopPinsAnalyticsResponse/dateAvailability/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.TopPinsAnalyticsResponse/dateAvailability/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: pins
  class: TopPinsAnalyticsResponse
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.TopPinsAnalyticsResponse/pins/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.TopPinsAnalyticsResponse/pins/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.TopPinsAnalyticsResponse/pins/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: dateAvailability
  class: TopVideoPinsAnalyticsResponse
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.TopVideoPinsAnalyticsResponse/dateAvailability/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.TopVideoPinsAnalyticsResponse/dateAvailability/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.TopVideoPinsAnalyticsResponse/dateAvailability/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: pins
  class: TopVideoPinsAnalyticsResponse
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.TopVideoPinsAnalyticsResponse/pins/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.TopVideoPinsAnalyticsResponse/pins/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.TopVideoPinsAnalyticsResponse/pins/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: trends
  class: TrendingKeywordsResponse
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.TrendingKeywordsResponse/trends/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.TrendingKeywordsResponse/trends/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.TrendingKeywordsResponse/trends/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: timeSeries
  class: TrendingTopic
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.TrendingTopic/timeSeries/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.TrendingTopic/timeSeries/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.TrendingTopic/timeSeries/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: double
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: assetGroupsToUpdate
  class: UpdateAssetGroupBody
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.UpdateAssetGroupBody/assetGroupsToUpdate/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.UpdateAssetGroupBody/assetGroupsToUpdate/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.UpdateAssetGroupBody/assetGroupsToUpdate/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: exceptions
  class: UpdateAssetGroupResponse
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.UpdateAssetGroupResponse/exceptions/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.UpdateAssetGroupResponse/exceptions/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.UpdateAssetGroupResponse/exceptions/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: items
  class: UpdateInvitesResultsResponseArray
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.UpdateInvitesResultsResponseArray/items/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.UpdateInvitesResultsResponseArray/items/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.UpdateInvitesResultsResponseArray/items/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: accesses
  class: UpdateMemberAssetAccessBody
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.UpdateMemberAssetAccessBody/accesses/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.UpdateMemberAssetAccessBody/accesses/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.UpdateMemberAssetAccessBody/accesses/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: items
  class: UpdateMemberAssetsResultsResponseArray
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.UpdateMemberAssetsResultsResponseArray/items/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.UpdateMemberAssetsResultsResponseArray/items/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.UpdateMemberAssetsResultsResponseArray/items/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: accesses
  class: UpdatePartnerAssetAccessBody
  min count: 1
  max count: 1
property:
  path: entry
  node: EntryShape
  class: Entry
  node kind: BlankNodeOrIRI
sparql: SPARQLConstraint
  message: Record entry keys must be unique
  select: SELECT $this ?key WHERE { $this <https://relay.inferal.com/ontology/pinterest/record/Pinterest.UpdatePartnerAssetAccessBody/accesses/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/pinterest/record/Pinterest.UpdatePartnerAssetAccessBody/accesses/key> ?key . ?right <https://relay.inferal.com/ontology/pinterest/record/Pinterest.UpdatePartnerAssetAccessBody/accesses/key> ?key . }

EntryShape
type: NodeShape
target class: Entry
property:
  path:
    inverse path: entry
  class: Container
  min count: 1
  max count: 1
property:
  path: key
  datatype: string
  min count: 1
  max count: 1
property:
  path: value
  datatype: JSON
  min count: 1
  max count: 1

ListLevel1Shape
type: NodeShape
property:
  path:
    zero or more path: rest
  has value: nil
property:
  path:
    zero or more path: rest
  or:
    in: nil
    property:
      path: first
      max count: 0
    property:
      path: rest
      max count: 0
  or:
    property:
      path: first
      min count: 1
      max count: 1
    property:
      path: rest
      min count: 1
      max count: 1
property:
  path:
    zero or more path: rest
  path: first
  node: ListLevel2Shape
  node kind: BlankNodeOrIRI

ListLevel2Shape
type: NodeShape
property:
  path:
    zero or more path: rest
  has value: nil
property:
  path:
    zero or more path: rest
  or:
    in: nil
    property:
      path: first
      max count: 0
    property:
      path: rest
      max count: 0
  or:
    property:
      path: first
      min count: 1
      max count: 1
    property:
      path: rest
      min count: 1
      max count: 1
property:
  path: first
  datatype: string

path: adImage6Tag
name: ad image6tag
description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
datatype: string
max count: 1

path: adImage7Link
name: ad image7link
description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
datatype: string
max count: 1

path: adImage7Tag
name: ad image7tag
description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
datatype: string
max count: 1

path: adImage8Link
name: ad image8link
description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
datatype: string
max count: 1

path: adImage8Tag
name: ad image8tag
description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
datatype: string
max count: 1

path: adImage9Link
name: ad image9link
description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
datatype: string
max count: 1

path: adImage9Tag
name: ad image9tag
description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
datatype: string
max count: 1

path: adLink
name: ad link
description: Allows advertisers to specify a separate URL that can be used to track traffic coming from Pinterest shopping ads. Must send full URL including tracking—do not send tracking parameters only. At this time we do not support impression tracking. Must begin with http:// or https://.
datatype: string
max count: 1

path: adVideo0Link
name: ad video0link
description: Restricted <= 2000 characters Ad video link that supplements main video for shopping campaigns. Video format: Pixel size between 75 x 75 and 9450 x 9450 File size smaller than 2 GB Time span between 4 seconds and 15 minutes Accepted formats: .MP4, .MOV, .M4V Link guidelines: Include extension in file name Do not include template or placeholder videos in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
datatype: string
max count: 1

path: adVideo0Tag
name: ad video0tag
description: Restricted <= 511 characters If you provide an ad_video_x_link, include the video tag with the corresponding ad_video_x_tag attribute.
datatype: string
max count: 1

path: adVideo1Link
name: ad video1link
description: Restricted <= 2000 characters Ad video link that supplements main video for shopping campaigns. Video format: Pixel size between 75 x 75 and 9450 x 9450 File size smaller than 2 GB Time span between 4 seconds and 15 minutes Accepted formats: .MP4, .MOV, .M4V Link guidelines: Include extension in file name Do not include template or placeholder videos in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
datatype: string
max count: 1

path: adVideo1Tag
name: ad video1tag
description: Restricted <= 511 characters If you provide an ad_video_x_link, include the video tag with the corresponding ad_video_x_tag attribute.
datatype: string
max count: 1

path: adVideo2Link
name: ad video2link
description: Restricted <= 2000 characters Ad video link that supplements main video for shopping campaigns. Video format: Pixel size between 75 x 75 and 9450 x 9450 File size smaller than 2 GB Time span between 4 seconds and 15 minutes Accepted formats: .MP4, .MOV, .M4V Link guidelines: Include extension in file name Do not include template or placeholder videos in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
datatype: string
max count: 1

path: adVideo2Tag
name: ad video2tag
description: Restricted <= 511 characters If you provide an ad_video_x_link, include the video tag with the corresponding ad_video_x_tag attribute.
datatype: string
max count: 1

path: adult
name: adult
description: Set this attribute to TRUE if you're submitting items that are considered “adult”. These will not be shown on Pinterest.
datatype: boolean
max count: 1

path: ageGroup
name: age group
description: The age group to apply a demographic range to the product. Must be one of the following values (upper or lowercased): ‘newborn’, ‘infant’, ‘toddler’, ‘kids’, or ‘adult’.
datatype: string
max count: 1

path: androidDeepLink
name: android deep link
description: The deep link to the product on the Android app.
datatype: string
max count: 1

path: availability
name: availability
description: The availability of the product. Must be one of the following values (upper or lowercased): ‘in stock’, ‘out of stock’, ‘preorder’.
datatype: string
max count: 1

path: averageReviewRating
name: average review rating
description: Average reviews for the item. Can be a number from 1-5.
datatype: double
max count: 1

path: brand
name: brand
description: The brand of the product.
datatype: string
max count: 1

path: checkoutEnabled
name: checkout enabled
description: This attribute is not supported anymore.
datatype: boolean
max count: 1

path: color
name: color
description: The primary color of the product.
datatype: string
max count: 1

path: condition
name: condition
description: The condition of the product. Must be one of the following values (upper or lowercased): ‘new’, ‘used’, or ‘refurbished’.
datatype: string
max count: 1

path: customLabel0
name: custom label0
description: <= 511 characters for retail and creative asset catalogs, <= 127 characters for hotel catalogs Custom grouping of products.
datatype: string
max count: 1
max length: 511

path: customLabel1
name: custom label1
description: <= 511 characters for retail and creative asset catalogs, <= 127 characters for hotel catalogs Custom grouping of products.
datatype: string
max count: 1
max length: 511

path: customLabel2
name: custom label2
description: <= 511 characters for retail and creative asset catalogs, <= 127 characters for hotel catalogs Custom grouping of products.
datatype: string
max count: 1
max length: 511

path: customLabel3
name: custom label3
description: <= 511 characters for retail and creative asset catalogs, <= 127 characters for hotel catalogs Custom grouping of products.
datatype: string
max count: 1
max length: 511

path: customLabel4
name: custom label4
description: <= 511 characters for retail and creative asset catalogs, <= 127 characters for hotel catalogs Custom grouping of products.
datatype: string
max count: 1
max length: 511

path: customNumber0
name: custom number0
description: an attribute for any integer information ranging from 0 to 4,294,967,295, which can be used to group items.
datatype: int
max count: 1

path: customNumber1
name: custom number1
description: an attribute for any integer information ranging from 0 to 4,294,967,295, which can be used to group items.
datatype: int
max count: 1

path: customNumber2
name: custom number2
description: an attribute for any integer information ranging from 0 to 4,294,967,295, which can be used to group items.
datatype: int
max count: 1

path: customNumber3
name: custom number3
description: an attribute for any integer information ranging from 0 to 4,294,967,295, which can be used to group items.
datatype: int
max count: 1

path: customNumber4
name: custom number4
description: an attribute for any integer information ranging from 0 to 4,294,967,295, which can be used to group items.
datatype: int
max count: 1

path: description
name: description
description: <= 10000 characters The description of the product.
datatype: string
max count: 1

path: freeShippingLabel
name: free shipping label
description: The item is free to ship.
datatype: boolean
max count: 1

path: freeShippingLimit
name: free shipping limit
description: The minimum order purchase necessary for the customer to get free shipping. Only relevant if free shipping is offered.
datatype: string
max count: 1

path: gender
name: gender
description: The gender associated with the product. Must be one of the following values (upper or lowercased): ‘male’, ‘female’, or ‘unisex’.
datatype: string
max count: 1

path: googleProductCategory
name: 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.
datatype: string
max count: 1

path: gtin
name: gtin
description: The unique universal product identifier.
or:
  datatype: int
or:
  datatype: string
max count: 1

path: id
name: id
description: <= 127 characters The user-created unique ID that represents the product. Only Unicode characters are accepted.
datatype: string
max count: 1

path: installmentPrice
name: installment price
description: Installment price of the product. This data will only be shown to pinners in the enabled countries. Expected format: <payment_count>:<payment_amount> <currency>
datatype: string
max count: 1

path: iosDeepLink
name: ios deep link
description: The deep link to the product on the iOS app.
datatype: string
max count: 1

path: itemGroupId
name: item group id
description: <= 127 characters The parent ID of the product.
datatype: string
max count: 1

path: lastUpdatedTime
name: last updated time
description: The millisecond timestamp when the item was lastly modified by the merchant.
datatype: long
max count: 1

path: link
name: link
description: <= 511 characters The landing page for the product.
datatype: anyURI
max count: 1

path: material
name: material
description: The material used to make the product.
datatype: string
max count: 1

path: minAdPrice
name: min ad price
description: The minimum advertised price of the product. It supports the following formats, "19.99 USD", "19.99USD" and "19.99". If the currency is not included, we default to US dollars.
datatype: string
max count: 1

path: mobileLink
name: mobile link
description: The mobile-optimized version of your landing page. Must begin with http:// or https://.
datatype: string
max count: 1

path: mpn
name: mpn
description: Manufacturer Part Number are alpha-numeric codes created by the manufacturer of a product to uniquely identify it among all products from the same manufacturer.
datatype: string
max count: 1

path: numberOfRatings
name: number of ratings
description: The number of ratings for the item.
datatype: int
max count: 1

path: numberOfReviews
name: number of reviews
description: The number of reviews available for the item.
datatype: int
max count: 1

path: pattern
name: pattern
description: The description of the pattern used for the product.
datatype: string
max count: 1

path: price
name: price
description: The price of the product. It supports the following formats, "24.99 USD", "24.99USD" and "24.99". If the currency is not included, we default to US dollars.
datatype: string
max count: 1

path: productType
name: product type
description: <= 1000 characters The categorization of your product based on your custom product taxonomy. Subcategories must be sent separated by “ > “. The > must be wrapped by spaces. We do not recognize any other delimiters such as comma or pipe.
datatype: string
max count: 1

path: promotionId
name: promotion id
description: A unique identifier referencing the promotion associated with this catalog item.
datatype: string
max count: 1

path: salePrice
name: sale price
description: The discounted price of the product. The sale_price must be lower than the price. It supports the following formats, "14.99 USD", "14.99USD" and "14.99". If the currency is not included, we default to US dollars.
datatype: string
max count: 1

path: salePriceEffectiveDate
name: sale price effective date
description: Sale price effective date. Expected format: <start_date>/<end_date> (ISO 8601 format)
datatype: string
max count: 1

path: shipping
name: shipping
description: Shipping consists of one group of up to four elements, country, region, service (all optional) and price (required). All colons, even for blank values, are required.
datatype: string
max count: 1

path: shippingHeight
name: shipping height
description: The height of the package needed to ship the product. Ensure there is a space between the numeric string and the metric.
datatype: string
max count: 1

path: shippingWeight
name: shipping weight
description: The weight of the product. Ensure there is a space between the numeric string and the metric.
datatype: string
max count: 1

path: shippingWidth
name: shipping width
description: The width of the package needed to ship the product. Ensure there is a space between the numeric string and the metric.
datatype: string
max count: 1

path: size
name: size
description: The size of the product.
datatype: string
max count: 1

path: sizeSystem
name: size system
description: Indicates the country’s sizing system in which you are submitting your product. Must be one of the following values (upper or lowercased): ‘US’, ‘UK’, ‘EU’, ‘DE’, ‘FR’, ‘JP’, ‘CN’, ‘IT’, ‘BR’, ‘MEX’, or ‘AU’.
datatype: string
max count: 1

path: sizeType
name: size type
description: Additional description for the size. Must be one of the following values (upper or lowercased): ‘regular’, ‘petite’, ‘plus’, ‘big_and_tall’, or ‘maternity’.
datatype: string
max count: 1

path: tax
name: tax
description: Tax consists of one group of up to four elements, country, region, rate (all required) and tax_ship (optional). All colons, even for blank values, are required.
datatype: string
max count: 1

path: title
name: title
description: <= 500 characters The name of the product.
datatype: string
max count: 1

path: unitPricingBaseMeasure
name: unit pricing base measure
description: Unit pricing base measure of the product. This data will only be shown to pinners in the enabled countries. Expected format: <base_measure> <unit_type>
datatype: string
max count: 1

path: unitPricingMeasure
name: unit pricing measure
description: Unit pricing total measure of the product. This data will only be shown to pinners in the enabled countries. Expected format: <total_units> <unit_type>
datatype: string
max count: 1

path: variantNames
name: variant names
description: Options for this variant. People will see these options next to your Pin and can select the one they want. List them in the order you want them displayed.
datatype: string

path: variantValues
name: variant values
description: Option values for this variant. People will see these options next to your Pin and can select the one they want. List them in the order you want them displayed. The order of the variant values must be consistent with the order of the variant names.
datatype: string

path: additionalImageLink
name: additional image link
description: <= 2000 characters The links to additional images for your product. Up to ten additional images can be used to show a product from different angles or to show different stages. Must begin with http:// or https://.
datatype: string

path: imageLink
name: image link
description: <= 2000 characters The links to the main product images. Images should be at least 75x75 pixels to avoid errors. Use the additional_image_link field to add more images of your product. The URL of your image_link must be accessible by the Pinterest user-agent, and send the accurate images. Please make sure there are no template or placeholder images at the link. Must start with http:// or https://.
datatype: string

path: savePinDisabled
name: save pin disabled
description: By default, product pins created from a catalog are able to be saved by Pinners. If you want to disable the save pin feature, set this attribute to true. This feature is only available for allowlisted merchants. Please contact your account manager to enable this feature.
datatype: boolean
max count: 1

path: videoLink
name: video link
description: <= 2,000 characters Hosted link to the product video. File types for linked videos must be .mp4, .mov or .m4v. File size cannot exceed 2GB.
datatype: string
max count: 1

path: adImage6Tag
name: ad image6tag
description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
datatype: string
max count: 1

path: adImage7Link
name: ad image7link
description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
datatype: string
max count: 1

path: adImage7Tag
name: ad image7tag
description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
datatype: string
max count: 1

path: adImage8Link
name: ad image8link
description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
datatype: string
max count: 1

path: adImage8Tag
name: ad image8tag
description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
datatype: string
max count: 1

path: adImage9Link
name: ad image9link
description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
datatype: string
max count: 1

path: adImage9Tag
name: ad image9tag
description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
datatype: string
max count: 1

path: adLink
name: ad link
description: Allows advertisers to specify a separate URL that can be used to track traffic coming from Pinterest shopping ads. Must send full URL including tracking—do not send tracking parameters only. At this time we do not support impression tracking. Must begin with http:// or https://.
datatype: string
max count: 1

path: adVideo0Link
name: ad video0link
description: Restricted <= 2000 characters Ad video link that supplements main video for shopping campaigns. Video format: Pixel size between 75 x 75 and 9450 x 9450 File size smaller than 2 GB Time span between 4 seconds and 15 minutes Accepted formats: .MP4, .MOV, .M4V Link guidelines: Include extension in file name Do not include template or placeholder videos in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
datatype: string
max count: 1

path: adVideo0Tag
name: ad video0tag
description: Restricted <= 511 characters If you provide an ad_video_x_link, include the video tag with the corresponding ad_video_x_tag attribute.
datatype: string
max count: 1

path: adVideo1Link
name: ad video1link
description: Restricted <= 2000 characters Ad video link that supplements main video for shopping campaigns. Video format: Pixel size between 75 x 75 and 9450 x 9450 File size smaller than 2 GB Time span between 4 seconds and 15 minutes Accepted formats: .MP4, .MOV, .M4V Link guidelines: Include extension in file name Do not include template or placeholder videos in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
datatype: string
max count: 1

path: adVideo1Tag
name: ad video1tag
description: Restricted <= 511 characters If you provide an ad_video_x_link, include the video tag with the corresponding ad_video_x_tag attribute.
datatype: string
max count: 1

path: adVideo2Link
name: ad video2link
description: Restricted <= 2000 characters Ad video link that supplements main video for shopping campaigns. Video format: Pixel size between 75 x 75 and 9450 x 9450 File size smaller than 2 GB Time span between 4 seconds and 15 minutes Accepted formats: .MP4, .MOV, .M4V Link guidelines: Include extension in file name Do not include template or placeholder videos in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
datatype: string
max count: 1

path: adVideo2Tag
name: ad video2tag
description: Restricted <= 511 characters If you provide an ad_video_x_link, include the video tag with the corresponding ad_video_x_tag attribute.
datatype: string
max count: 1

path: adult
name: adult
description: Set this attribute to TRUE if you're submitting items that are considered “adult”. These will not be shown on Pinterest.
datatype: boolean
max count: 1

path: ageGroup
name: age group
description: The age group to apply a demographic range to the product. Must be one of the following values (upper or lowercased): ‘newborn’, ‘infant’, ‘toddler’, ‘kids’, or ‘adult’.
datatype: string
max count: 1

path: androidDeepLink
name: android deep link
description: The deep link to the product on the Android app.
datatype: string
max count: 1

path: availability
name: availability
description: The availability of the product. Must be one of the following values (upper or lowercased): ‘in stock’, ‘out of stock’, ‘preorder’.
datatype: string
max count: 1

path: averageReviewRating
name: average review rating
description: Average reviews for the item. Can be a number from 1-5.
datatype: double
max count: 1

path: brand
name: brand
description: The brand of the product.
datatype: string
max count: 1

path: checkoutEnabled
name: checkout enabled
description: This attribute is not supported anymore.
datatype: boolean
max count: 1

path: color
name: color
description: The primary color of the product.
datatype: string
max count: 1

path: condition
name: condition
description: The condition of the product. Must be one of the following values (upper or lowercased): ‘new’, ‘used’, or ‘refurbished’.
datatype: string
max count: 1

path: customLabel0
name: custom label0
description: <= 511 characters for retail and creative asset catalogs, <= 127 characters for hotel catalogs Custom grouping of products.
datatype: string
max count: 1
max length: 511

path: customLabel1
name: custom label1
description: <= 511 characters for retail and creative asset catalogs, <= 127 characters for hotel catalogs Custom grouping of products.
datatype: string
max count: 1
max length: 511

path: customLabel2
name: custom label2
description: <= 511 characters for retail and creative asset catalogs, <= 127 characters for hotel catalogs Custom grouping of products.
datatype: string
max count: 1
max length: 511

path: customLabel3
name: custom label3
description: <= 511 characters for retail and creative asset catalogs, <= 127 characters for hotel catalogs Custom grouping of products.
datatype: string
max count: 1
max length: 511

path: customLabel4
name: custom label4
description: <= 511 characters for retail and creative asset catalogs, <= 127 characters for hotel catalogs Custom grouping of products.
datatype: string
max count: 1
max length: 511

path: customNumber0
name: custom number0
description: an attribute for any integer information ranging from 0 to 4,294,967,295, which can be used to group items.
datatype: int
max count: 1

path: customNumber1
name: custom number1
description: an attribute for any integer information ranging from 0 to 4,294,967,295, which can be used to group items.
datatype: int
max count: 1

path: customNumber2
name: custom number2
description: an attribute for any integer information ranging from 0 to 4,294,967,295, which can be used to group items.
datatype: int
max count: 1

path: customNumber3
name: custom number3
description: an attribute for any integer information ranging from 0 to 4,294,967,295, which can be used to group items.
datatype: int
max count: 1

path: customNumber4
name: custom number4
description: an attribute for any integer information ranging from 0 to 4,294,967,295, which can be used to group items.
datatype: int
max count: 1

path: description
name: description
description: <= 10000 characters The description of the product.
datatype: string
max count: 1

path: freeShippingLabel
name: free shipping label
description: The item is free to ship.
datatype: boolean
max count: 1

path: freeShippingLimit
name: free shipping limit
description: The minimum order purchase necessary for the customer to get free shipping. Only relevant if free shipping is offered.
datatype: string
max count: 1

path: gender
name: gender
description: The gender associated with the product. Must be one of the following values (upper or lowercased): ‘male’, ‘female’, or ‘unisex’.
datatype: string
max count: 1

path: googleProductCategory
name: 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.
datatype: string
max count: 1

path: gtin
name: gtin
description: The unique universal product identifier.
or:
  datatype: int
or:
  datatype: string
max count: 1

path: id
name: id
description: <= 127 characters The user-created unique ID that represents the product. Only Unicode characters are accepted.
datatype: string
max count: 1

path: installmentPrice
name: installment price
description: Installment price of the product. This data will only be shown to pinners in the enabled countries. Expected format: <payment_count>:<payment_amount> <currency>
datatype: string
max count: 1

path: iosDeepLink
name: ios deep link
description: The deep link to the product on the iOS app.
datatype: string
max count: 1

path: itemGroupId
name: item group id
description: <= 127 characters The parent ID of the product.
datatype: string
max count: 1

path: lastUpdatedTime
name: last updated time
description: The millisecond timestamp when the item was lastly modified by the merchant.
datatype: long
max count: 1

path: link
name: link
description: <= 511 characters The landing page for the product.
datatype: anyURI
max count: 1

path: material
name: material
description: The material used to make the product.
datatype: string
max count: 1

path: minAdPrice
name: min ad price
description: The minimum advertised price of the product. It supports the following formats, "19.99 USD", "19.99USD" and "19.99". If the currency is not included, we default to US dollars.
datatype: string
max count: 1

path: mobileLink
name: mobile link
description: The mobile-optimized version of your landing page. Must begin with http:// or https://.
datatype: string
max count: 1

path: mpn
name: mpn
description: Manufacturer Part Number are alpha-numeric codes created by the manufacturer of a product to uniquely identify it among all products from the same manufacturer.
datatype: string
max count: 1

path: numberOfRatings
name: number of ratings
description: The number of ratings for the item.
datatype: int
max count: 1

path: numberOfReviews
name: number of reviews
description: The number of reviews available for the item.
datatype: int
max count: 1

path: pattern
name: pattern
description: The description of the pattern used for the product.
datatype: string
max count: 1

path: price
name: price
description: The price of the product. It supports the following formats, "24.99 USD", "24.99USD" and "24.99". If the currency is not included, we default to US dollars.
datatype: string
max count: 1

path: productType
name: product type
description: <= 1000 characters The categorization of your product based on your custom product taxonomy. Subcategories must be sent separated by “ > “. The > must be wrapped by spaces. We do not recognize any other delimiters such as comma or pipe.
datatype: string
max count: 1

path: promotionId
name: promotion id
description: A unique identifier referencing the promotion associated with this catalog item.
datatype: string
max count: 1

path: salePrice
name: sale price
description: The discounted price of the product. The sale_price must be lower than the price. It supports the following formats, "14.99 USD", "14.99USD" and "14.99". If the currency is not included, we default to US dollars.
datatype: string
max count: 1

path: salePriceEffectiveDate
name: sale price effective date
description: Sale price effective date. Expected format: <start_date>/<end_date> (ISO 8601 format)
datatype: string
max count: 1

path: shipping
name: shipping
description: Shipping consists of one group of up to four elements, country, region, service (all optional) and price (required). All colons, even for blank values, are required.
datatype: string
max count: 1

path: shippingHeight
name: shipping height
description: The height of the package needed to ship the product. Ensure there is a space between the numeric string and the metric.
datatype: string
max count: 1

path: shippingWeight
name: shipping weight
description: The weight of the product. Ensure there is a space between the numeric string and the metric.
datatype: string
max count: 1

path: shippingWidth
name: shipping width
description: The width of the package needed to ship the product. Ensure there is a space between the numeric string and the metric.
datatype: string
max count: 1

path: size
name: size
description: The size of the product.
datatype: string
max count: 1

path: sizeSystem
name: size system
description: Indicates the country’s sizing system in which you are submitting your product. Must be one of the following values (upper or lowercased): ‘US’, ‘UK’, ‘EU’, ‘DE’, ‘FR’, ‘JP’, ‘CN’, ‘IT’, ‘BR’, ‘MEX’, or ‘AU’.
datatype: string
max count: 1

path: sizeType
name: size type
description: Additional description for the size. Must be one of the following values (upper or lowercased): ‘regular’, ‘petite’, ‘plus’, ‘big_and_tall’, or ‘maternity’.
datatype: string
max count: 1

path: tax
name: tax
description: Tax consists of one group of up to four elements, country, region, rate (all required) and tax_ship (optional). All colons, even for blank values, are required.
datatype: string
max count: 1

path: title
name: title
description: <= 500 characters The name of the product.
datatype: string
max count: 1

path: unitPricingBaseMeasure
name: unit pricing base measure
description: Unit pricing base measure of the product. This data will only be shown to pinners in the enabled countries. Expected format: <base_measure> <unit_type>
datatype: string
max count: 1

path: unitPricingMeasure
name: unit pricing measure
description: Unit pricing total measure of the product. This data will only be shown to pinners in the enabled countries. Expected format: <total_units> <unit_type>
datatype: string
max count: 1

path: variantNames
name: variant names
description: Options for this variant. People will see these options next to your Pin and can select the one they want. List them in the order you want them displayed.
datatype: string

path: variantValues
name: variant values
description: Option values for this variant. People will see these options next to your Pin and can select the one they want. List them in the order you want them displayed. The order of the variant values must be consistent with the order of the variant names.
datatype: string

path: primarySort
name: primary sort
datatype: string
max count: 1

path: reportFormat
name: report format
description: Specification for formatting the report data. Reports in JSON will not zero-fill metrics, whereas reports in CSV will. Both report formats will omit rows where all the columns are equal to 0.
datatype: string
max count: 1
in: JSON
in: CSV

path: reportingTimezone
name: reporting timezone
description: Specify the timezone to be applied for the reporting. This feature is currently in BETA and is not available to all users.
datatype: string
max count: 1
in: PINTEREST_TIME_ZONE
in: AD_ACCOUNT_TIME_ZONE

path: startHour
name: start hour
description: Which hour of the start date to begin the report. The entire day will be included if no start hour is provided. Only allowed for hourly reports.
datatype: int
max count: 1
min inclusive: 0
max inclusive: 23

property:
  path: adGroupIds
  max count: 0

property:
  path: adGroupIds
  min count: 1

property:
  path: campaignIds
  max count: 0

property:
  path: campaignIds
  min count: 1

property:
  path: campaignObjectiveTypes
  max count: 0

property:
  path: campaignObjectiveTypes
  min count: 1

property:
  path: productSkuIds
  max count: 0

property:
  path: productSkuIds
  min count: 2

path: id
name: id
description: Ad group ID.
datatype: string
max count: 1
pattern: ^\d+$

path: summaryStatus
name: summary status
description: Ad group summary status.
datatype: string
max count: 1
in: RUNNING
in: PAUSED
in: NOT_STARTED
in: COMPLETED
in: ADVERTISER_DISABLED
in: ARCHIVED
in: DRAFT
in: DELETED_DRAFT

path: type
name: type
description: Always "adgroup".
datatype: string
max count: 1

path: updatedTime
name: updated time
description: Ad group last update time. Unix timestamp in seconds.
datatype: int
max count: 1

path: campaignId
name: campaign id
description: ID of the ad campaign that contains this ad.
datatype: string
max count: 1
pattern: ^\d+$

path: collectionItemsDestinationUrlTemplate
name: collection items destination url template
description: Destination URL template for all items within a collections drawer.
datatype: string
max count: 1

path: createdTime
name: created time
description: Pin creation time. Unix timestamp in seconds.
datatype: int
max count: 1

path: id
name: id
description: The ID of this ad.
datatype: string
max count: 1
pattern: ^\d+$

path: rejectedReasons
name: rejected reasons
description: Enum reason why the pin was rejected. Returned if review_status is "REJECTED".
datatype: string
in: HASHTAGS
in: PROMOTIONS_AND_PRICES
in: TARGETING
in: LANDING_PAGE
in: CAPS_AND_SYMBOLS
in: SHOCKING
in: WEIGHT_LOSS
in: PROHIBITED_PRODUCT
in: AUTHENTICITY
in: NUDITY
in: CONFUSING_DESIGN
in: URGENCY
in: RATINGS
in: APP
in: ALCOHOL
in: CONTESTS
in: POLITICAL
in: OTHER
in: IMAGE
in: NAR
in: INCONSISTENT
in: CLICKBAIT
in: NO_DESCRIPTION
in: LOW_QUALITY
in: EXAGGERATED_CLAIMS
in: PINTEREST_BRAND
in: ALCOHOL_NO_SALE
in: LANDING_PAGE_SPEED
in: LANDING_PAGE_HARDWALL
in: LANDING_PAGE_BROKEN
in: LANDING_PAGE_QUALITY
in: OUT_OF_STOCK
in: IMAGE_LOW_QUALITY
in: IMAGE_BUSY
in: IMAGE_POORLY_EDITED
in: IMAGE_BEFORE_AFTER
in: UGC
in: FAKE_BUTTONS
in: WEAPONS
in: SENSITIVE
in: UNACCEPTABLE_BUSINESS
in: SUSPICIOUS_CLAIMS
in: PHARMA
in: SUSPICIOUS_SUPPLEMENTS
in: ILLEGAL_RECREATIONAL_DRUG
in: LOW_QUALITY_LANDING_PAGE
in: RESTRICTED_HEALTHCARE
in: INCONSISTENT_LANG_FR

path: rejectionLabels
name: rejection labels
description: Text reason why the pin was rejected. Returned if review_status is "REJECTED".
datatype: string

path: reviewStatus
name: review status
description: Ad review status
datatype: string
max count: 1
in: OTHER
in: PENDING
in: REJECTED
in: APPROVED

path: summaryStatus
name: summary status
description: Ad summary status
datatype: string
max count: 1
in: APPROVED
in: PAUSED
in: PENDING
in: REJECTED
in: ADVERTISER_DISABLED
in: ARCHIVED
in: DRAFT
in: DELETED_DRAFT

path: type
name: type
description: Always "ad".
datatype: string
max count: 1

path: updatedTime
name: updated time
description: Last update time. Unix timestamp in seconds.
datatype: int
max count: 1

path: defaultLocale
name: default locale
description: The locale used within a feed for product descriptions.
datatype: string
min count: 1
max count: 1

path: format
name: format
description: The file format of a feed.
datatype: string
min count: 1
max count: 1
in: TSV
in: CSV
in: XML

path: location
name: location
description: The URL where a feed is available for download. This URL is what Pinterest will use to download a feed for processing.
datatype: anyURI
min count: 1
max count: 1

path: name
name: 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.
datatype: string
max count: 1

path: preferredProcessingSchedule
name: preferred processing schedule
description: Daily processing schedule. This field is **OPTIONAL**. Use this to configure the preferred time for processing a feed (otherwise random).
node: CatalogsFeedProcessingScheduleShape
class: CatalogsFeedProcessingSchedule
node kind: BlankNodeOrIRI
max count: 1

path: status
name: status
description: Status for catalogs entities. Present in catalogs_feed values. When a feed is deleted, the response will inform DELETED as status.
datatype: string
min count: 1
max count: 1
in: ACTIVE
in: INACTIVE

path: defaultLocale
name: default locale
description: The locale used within a feed for product descriptions.
datatype: string
min count: 1
max count: 1

path: format
name: format
description: The file format of a feed.
datatype: string
min count: 1
max count: 1
in: TSV
in: CSV
in: XML

path: location
name: location
description: The URL where a feed is available for download. This URL is what Pinterest will use to download a feed for processing.
datatype: anyURI
min count: 1
max count: 1

path: name
name: 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.
datatype: string
max count: 1

path: preferredProcessingSchedule
name: preferred processing schedule
description: Daily processing schedule. This field is **OPTIONAL**. Use this to configure the preferred time for processing a feed (otherwise random).
node: CatalogsFeedProcessingScheduleShape
class: CatalogsFeedProcessingSchedule
node kind: BlankNodeOrIRI
max count: 1

path: status
name: status
description: Status for catalogs entities. Present in catalogs_feed values. When a feed is deleted, the response will inform DELETED as status.
datatype: string
min count: 1
max count: 1
in: ACTIVE
in: INACTIVE

path: AD IMAGE PROCESSING TOO MANY PIXELS
name: ad image processing too many pixels
description: Ad images must have a maximum area (width x height) of less than 89478485 pixels
datatype: int
max count: 1

path: AD IMAGE PROCESSING TYPE MISMATCH
name: ad image processing type mismatch
description: Some ad images could not be processed due to a file type mismatch.
datatype: int
max count: 1

path: AD IMAGE PROCESSING WIDTH TOO SMALL
name: ad image processing width too small
description: Ad images must have a width larger than 75 pixels
datatype: int
max count: 1

path: AD VIDEO DOWNLOAD CONTENT READ ERROR
name: ad video download content read error
description: Ad video files are unreadable. Please check your link and upload new files to continue.
datatype: int
max count: 1

path: AD VIDEO DOWNLOAD DNS LOOKUP ERROR
name: ad video download dns lookup error
description: Ad video files are unreadable. Please check your link and upload new files to continue.
datatype: int
max count: 1

path: AD VIDEO DOWNLOAD FILE NOT ACCESSIBLE
name: ad video download file not accessible
description: Ad video files are unreadable. Please check your link and upload new files to continue.
datatype: int
max count: 1

path: AD VIDEO DOWNLOAD FILE NOT FOUND
name: ad video download file not found
description: Ad video files are unreadable. Please check your link and upload new files to continue.
datatype: int
max count: 1

path: AD VIDEO DOWNLOAD HTTP STATUS400
name: ad video download http status400
description: Ad video files are unreadable. Please check your link and upload new files to continue.
datatype: int
max count: 1

path: AD VIDEO DOWNLOAD HTTP STATUS403
name: ad video download http status403
description: Ad video files are unreadable. Please check your link and upload new files to continue.
datatype: int
max count: 1

path: AD VIDEO DOWNLOAD HTTP STATUS404
name: ad video download http status404
description: Ad video files are unreadable. Please check your link and upload new files to continue.
datatype: int
max count: 1

path: AD VIDEO DOWNLOAD HTTP STATUS405
name: ad video download http status405
description: Ad video files are unreadable. Please check your link and upload new files to continue.
datatype: int
max count: 1

path: AD VIDEO DOWNLOAD HTTP STATUS410
name: ad video download http status410
description: Ad video files are unreadable. Please check your link and upload new files to continue.
datatype: int
max count: 1

path: AD VIDEO DOWNLOAD HTTP STATUS429
name: ad video download http status429
description: Ad video files are unreadable. Please check your link and upload new files to continue.
datatype: int
max count: 1

path: AD VIDEO DOWNLOAD HTTP STATUS500
name: ad video download http status500
description: Ad video files are unreadable. Please check your link and upload new files to continue.
datatype: int
max count: 1

path: AD VIDEO DOWNLOAD HTTP STATUS502
name: ad video download http status502
description: Ad video files are unreadable. Please check your link and upload new files to continue.
datatype: int
max count: 1

path: AD VIDEO DOWNLOAD HTTP STATUS503
name: ad video download http status503
description: Ad video files are unreadable. Please check your link and upload new files to continue.
datatype: int
max count: 1

path: AD VIDEO DOWNLOAD HTTP STATUS504
name: ad video download http status504
description: Ad video files are unreadable. Please check your link and upload new files to continue.
datatype: int
max count: 1

path: AD VIDEO DOWNLOAD HTTP STATUS507
name: ad video download http status507
description: Ad video files are unreadable. Please check your link and upload new files to continue.
datatype: int
max count: 1

path: AD VIDEO DOWNLOAD HTTP STATUS508
name: ad video download http status508
description: Ad video files are unreadable. Please check your link and upload new files to continue.
datatype: int
max count: 1

path: AD VIDEO DOWNLOAD HTTP STATUS520
name: ad video download http status520
description: Ad video files are unreadable. Please check your link and upload new files to continue.
datatype: int
max count: 1

path: AD VIDEO DOWNLOAD HTTP STATUS521
name: ad video download http status521
description: Ad video files are unreadable. Please check your link and upload new files to continue.
datatype: int
max count: 1

path: AD VIDEO DOWNLOAD HTTP STATUS522
name: ad video download http status522
description: Ad video files are unreadable. Please check your link and upload new files to continue.
datatype: int
max count: 1

path: AD VIDEO DOWNLOAD HTTP STATUS525
name: ad video download http status525
description: Ad video files are unreadable. Please check your link and upload new files to continue.
datatype: int
max count: 1

path: AD VIDEO DOWNLOAD INTERNAL CONFIGURATION ERROR
name: 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.
datatype: int
max count: 1

path: AD VIDEO DOWNLOAD INTERNAL ERROR
name: 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.
datatype: int
max count: 1

path: AD VIDEO DOWNLOAD INTERNAL FAILED TO DOWNLOAD
name: 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.
datatype: int
max count: 1

path: AD VIDEO DOWNLOAD INTERNAL MALFORMED URL
name: ad video download internal malformed url
description: Ad video files are unreadable. Please check your link and upload new files to continue.
datatype: int
max count: 1

path: AD VIDEO DOWNLOAD INTERNAL RATE LIMITED
name: 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.
datatype: int
max count: 1

path: AD VIDEO DOWNLOAD INTERNAL REQUEST EXPIRED
name: 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.
datatype: int
max count: 1

path: AD VIDEO DOWNLOAD INVALID FILE
name: ad video download invalid file
description: Ad video files are unreadable. Please check your link and upload new files to continue.
datatype: int
max count: 1

path: AD VIDEO DOWNLOAD SITE ERROR
name: ad video download site error
description: Ad video files are unreadable. Please check your link and upload new files to continue.
datatype: int
max count: 1

path: AD VIDEO DOWNLOAD SITE TIMEOUT
name: ad video download site timeout
description: Ad video files are unreadable. Please check your link and upload new files to continue.
datatype: int
max count: 1

path: AD VIDEO DOWNLOAD SSL ERROR
name: ad video download ssl error
description: Ad video files are unreadable. Please check your link and upload new files to continue.
datatype: int
max count: 1

path: AD VIDEO DOWNLOAD SSL HANDSHAKE ERROR
name: ad video download ssl handshake error
description: Ad video files are unreadable. Please check your link and upload new files to continue.
datatype: int
max count: 1

path: AD VIDEO LENGTH TOO SHORT
name: ad video length too short
description: Ad videos length is too short. Please ensure that all ad videos are at least 4 seconds long.
datatype: int
max count: 1

path: AD VIDEO PROCESSING EMPTY FILE
name: ad video processing empty file
description: Ad video files are unreadable. Please check your link and upload new files to continue.
datatype: int
max count: 1

path: AD VIDEO PROCESSING HEIGHT TOO SMALL
name: ad video processing height too small
description: Ad videos must have a height larger than 75 pixels
datatype: int
max count: 1

path: AD VIDEO PROCESSING TOO MANY PIXELS
name: ad video processing too many pixels
description: Ad videos must have a maximum area (width x height) of less than 89478485 pixels
datatype: int
max count: 1

path: AD VIDEO PROCESSING TYPE MISMATCH
name: ad video processing type mismatch
description: Some ad videos could not be processed due to a file type mismatch.
datatype: int
max count: 1

path: AD VIDEO PROCESSING WIDTH TOO SMALL
name: ad video processing width too small
description: Ad videos must have a width larger than 75 pixels
datatype: int
max count: 1

path: ADDITIONAL IMAGE FILE NOT ACCESSIBLE
name: additional image file not accessible
description: Additional image files are unreadable. Please upload new files to continue.
datatype: int
max count: 1

path: ADDITIONAL IMAGE FILE NOT FOUND
name: additional image file not found
description: Additional image files are unreadable. Please upload new files to continue.
datatype: int
max count: 1

path: ADDITIONAL IMAGE INVALID FILE
name: additional image invalid file
description: Additional image files are unreadable. Please upload new files to continue.
datatype: int
max count: 1

path: ADDITIONAL IMAGE LEVEL INTERNAL ERROR
name: 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.
datatype: int
max count: 1

path: ADDITIONAL IMAGE MALFORMED URL
name: additional image malformed url
description: Additional image files are unreadable. Please check your link and upload new files to continue.
datatype: int
max count: 1

path: FETCH GOOGLE SHEET PUBLIC CAN EDIT
name: fetch google sheet public can edit
description: Update your Google Sheets sharing settings from 'Editor' to 'Viewer'.
datatype: int
max count: 1

path: HOTEL PRICE HEADER IS PRESENT
name: hotel price header is present
description: Price is not a supported column. Use base_price and sale_price instead.
datatype: int
max count: 1

path: VIDEO DOWNLOAD VIDEO TOO SHORT
name: video download video too short
description: Video length is too short. Please ensure that the main video is at least 4 seconds long.
datatype: int
max count: 1

path: VIDEO FILE NOT ACCESSIBLE
name: video file not accessible
description: Video files are unreadable. Please upload new files to continue.
datatype: int
max count: 1

path: VIDEO FILE NOT FOUND
name: video file not found
description: Video files are unreadable. Please upload new files to continue.
datatype: int
max count: 1

path: VIDEO INVALID FILE
name: video invalid file
description: Video files are unreadable. Please upload new files to continue.
datatype: int
max count: 1

path: VIDEO LEVEL INTERNAL ERROR
name: 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.
datatype: int
max count: 1

path: VIDEO MALFORMED URL
name: video malformed url
description: Video files are unreadable. Please check your link and upload new files to continue.
datatype: int
max count: 1

path: AD IMAGE13 TAG LENGTH TOO LONG
name: ad image13 tag length too long
description: Ad image tag 13 length is too long. The maximum length is 511 characters.
datatype: int
max count: 1

path: AD IMAGE13 TAG REQUIRED
name: ad image13 tag required
description: Ad image tag 13 is required because an image link was provided.
datatype: int
max count: 1

path: AD IMAGE14 LINK DUPLICATED
name: ad image14 link duplicated
description: ad_image_14_link is duplicated with another ad image link.
datatype: int
max count: 1

path: AD IMAGE14 LINK LENGTH TOO LONG
name: ad image14 link length too long
description: Ad image link 14 length is too long. The maximum length is 2047 characters.
datatype: int
max count: 1

path: AD IMAGE14 LINK REQUIRED
name: ad image14 link required
description: Ad image link 14 is required because an image tag was provided.
datatype: int
max count: 1

path: AD IMAGE14 LINK WARNING
name: ad image14 link warning
description: Ad image link 14 format is unsupported.
datatype: int
max count: 1

path: AD IMAGE14 TAG DUPLICATED
name: ad image14 tag duplicated
description: ad_image_14_tag is duplicated with another ad image tag.
datatype: int
max count: 1

path: AD IMAGE14 TAG LENGTH TOO LONG
name: ad image14 tag length too long
description: Ad image tag 14 length is too long. The maximum length is 511 characters.
datatype: int
max count: 1

path: AD IMAGE14 TAG REQUIRED
name: ad image14 tag required
description: Ad image tag 14 is required because an image link was provided.
datatype: int
max count: 1

path: AD IMAGE15 LINK DUPLICATED
name: ad image15 link duplicated
description: ad_image_15_link is duplicated with another ad image link.
datatype: int
max count: 1

path: AD IMAGE15 LINK LENGTH TOO LONG
name: ad image15 link length too long
description: Ad image link 15 length is too long. The maximum length is 2047 characters.
datatype: int
max count: 1

path: AD IMAGE15 LINK REQUIRED
name: ad image15 link required
description: Ad image link 15 is required because an image tag was provided.
datatype: int
max count: 1

path: AD IMAGE15 LINK WARNING
name: ad image15 link warning
description: Ad image link 15 format is unsupported.
datatype: int
max count: 1

path: AD IMAGE15 TAG DUPLICATED
name: ad image15 tag duplicated
description: ad_image_15_tag is duplicated with another ad image tag.
datatype: int
max count: 1

path: AD IMAGE15 TAG LENGTH TOO LONG
name: ad image15 tag length too long
description: Ad image tag 15 length is too long. The maximum length is 511 characters.
datatype: int
max count: 1

path: AD IMAGE15 TAG REQUIRED
name: ad image15 tag required
description: Ad image tag 15 is required because an image link was provided.
datatype: int
max count: 1

path: AD IMAGE16 LINK DUPLICATED
name: ad image16 link duplicated
description: ad_image_16_link is duplicated with another ad image link.
datatype: int
max count: 1

path: AD IMAGE16 LINK LENGTH TOO LONG
name: ad image16 link length too long
description: Ad image link 16 length is too long. The maximum length is 2047 characters.
datatype: int
max count: 1

path: AD IMAGE16 LINK REQUIRED
name: ad image16 link required
description: Ad image link 16 is required because an image tag was provided.
datatype: int
max count: 1

path: AD IMAGE16 LINK WARNING
name: ad image16 link warning
description: Ad image link 16 format is unsupported.
datatype: int
max count: 1

path: AD IMAGE16 TAG DUPLICATED
name: ad image16 tag duplicated
description: ad_image_16_tag is duplicated with another ad image tag.
datatype: int
max count: 1

path: AD IMAGE16 TAG LENGTH TOO LONG
name: ad image16 tag length too long
description: Ad image tag 16 length is too long. The maximum length is 511 characters.
datatype: int
max count: 1

path: AD IMAGE16 TAG REQUIRED
name: ad image16 tag required
description: Ad image tag 16 is required because an image link was provided.
datatype: int
max count: 1

path: AD IMAGE17 LINK DUPLICATED
name: ad image17 link duplicated
description: ad_image_17_link is duplicated with another ad image link.
datatype: int
max count: 1

path: AD IMAGE17 LINK LENGTH TOO LONG
name: ad image17 link length too long
description: Ad image link 17 length is too long. The maximum length is 2047 characters.
datatype: int
max count: 1

path: AD IMAGE17 LINK REQUIRED
name: ad image17 link required
description: Ad image link 17 is required because an image tag was provided.
datatype: int
max count: 1

path: AD IMAGE17 LINK WARNING
name: ad image17 link warning
description: Ad image link 17 format is unsupported.
datatype: int
max count: 1

path: AD IMAGE17 TAG DUPLICATED
name: ad image17 tag duplicated
description: ad_image_17_tag is duplicated with another ad image tag.
datatype: int
max count: 1

path: AD IMAGE17 TAG LENGTH TOO LONG
name: ad image17 tag length too long
description: Ad image tag 17 length is too long. The maximum length is 511 characters.
datatype: int
max count: 1

path: AD IMAGE17 TAG REQUIRED
name: ad image17 tag required
description: Ad image tag 17 is required because an image link was provided.
datatype: int
max count: 1

path: AD IMAGE18 LINK DUPLICATED
name: ad image18 link duplicated
description: ad_image_18_link is duplicated with another ad image link.
datatype: int
max count: 1

path: AD IMAGE18 LINK LENGTH TOO LONG
name: ad image18 link length too long
description: Ad image link 18 length is too long. The maximum length is 2047 characters.
datatype: int
max count: 1

path: AD IMAGE18 LINK REQUIRED
name: ad image18 link required
description: Ad image link 18 is required because an image tag was provided.
datatype: int
max count: 1

path: AD IMAGE18 LINK WARNING
name: ad image18 link warning
description: Ad image link 18 format is unsupported.
datatype: int
max count: 1

path: AD IMAGE18 TAG DUPLICATED
name: ad image18 tag duplicated
description: ad_image_18_tag is duplicated with another ad image tag.
datatype: int
max count: 1

path: AD IMAGE18 TAG LENGTH TOO LONG
name: ad image18 tag length too long
description: Ad image tag 18 length is too long. The maximum length is 511 characters.
datatype: int
max count: 1

path: AD IMAGE18 TAG REQUIRED
name: ad image18 tag required
description: Ad image tag 18 is required because an image link was provided.
datatype: int
max count: 1

path: AD IMAGE19 LINK DUPLICATED
name: ad image19 link duplicated
description: ad_image_19_link is duplicated with another ad image link.
datatype: int
max count: 1

path: AD IMAGE19 LINK LENGTH TOO LONG
name: ad image19 link length too long
description: Ad image link 19 length is too long. The maximum length is 2047 characters.
datatype: int
max count: 1

path: AD IMAGE19 LINK REQUIRED
name: ad image19 link required
description: Ad image link 19 is required because an image tag was provided.
datatype: int
max count: 1

path: AD IMAGE19 LINK WARNING
name: ad image19 link warning
description: Ad image link 19 format is unsupported.
datatype: int
max count: 1

path: AD IMAGE19 TAG DUPLICATED
name: ad image19 tag duplicated
description: ad_image_19_tag is duplicated with another ad image tag.
datatype: int
max count: 1

path: AD IMAGE19 TAG LENGTH TOO LONG
name: ad image19 tag length too long
description: Ad image tag 19 length is too long. The maximum length is 511 characters.
datatype: int
max count: 1

path: AD IMAGE19 TAG REQUIRED
name: ad image19 tag required
description: Ad image tag 19 is required because an image link was provided.
datatype: int
max count: 1

path: AD IMAGE1 LINK DUPLICATED
name: ad image1 link duplicated
description: ad_image_1_link is duplicated with another ad image link.
datatype: int
max count: 1

path: AD IMAGE1 LINK LENGTH TOO LONG
name: ad image1 link length too long
description: Ad image link 1 length is too long. The maximum length is 2047 characters.
datatype: int
max count: 1

path: AD IMAGE1 LINK REQUIRED
name: ad image1 link required
description: Ad image link 1 is required because an image tag was provided.
datatype: int
max count: 1

path: AD IMAGE1 LINK WARNING
name: ad image1 link warning
description: Ad image link 1 format is unsupported.
datatype: int
max count: 1

path: AD IMAGE1 TAG DUPLICATED
name: ad image1 tag duplicated
description: ad_image_1_tag is duplicated with another ad image tag.
datatype: int
max count: 1

path: AD IMAGE1 TAG LENGTH TOO LONG
name: ad image1 tag length too long
description: Ad image tag 1 length is too long. The maximum length is 511 characters.
datatype: int
max count: 1

path: AD IMAGE1 TAG REQUIRED
name: ad image1 tag required
description: Ad image tag 1 is required because an image link was provided.
datatype: int
max count: 1

path: AD IMAGE2 LINK DUPLICATED
name: ad image2 link duplicated
description: ad_image_2_link is duplicated with another ad image link.
datatype: int
max count: 1

path: AD IMAGE2 LINK LENGTH TOO LONG
name: ad image2 link length too long
description: Ad image link 2 length is too long. The maximum length is 2047 characters.
datatype: int
max count: 1

path: AD IMAGE2 LINK REQUIRED
name: ad image2 link required
description: Ad image link 2 is required because an image tag was provided.
datatype: int
max count: 1

path: AD IMAGE2 LINK WARNING
name: ad image2 link warning
description: Ad image link 2 format is unsupported.
datatype: int
max count: 1

path: AD IMAGE2 TAG DUPLICATED
name: ad image2 tag duplicated
description: ad_image_2_tag is duplicated with another ad image tag.
datatype: int
max count: 1

path: AD IMAGE2 TAG LENGTH TOO LONG
name: ad image2 tag length too long
description: Ad image tag 2 length is too long. The maximum length is 511 characters.
datatype: int
max count: 1

path: AD IMAGE2 TAG REQUIRED
name: ad image2 tag required
description: Ad image tag 2 is required because an image link was provided.
datatype: int
max count: 1

path: AD IMAGE3 LINK DUPLICATED
name: ad image3 link duplicated
description: ad_image_3_link is duplicated with another ad image link.
datatype: int
max count: 1

path: AD IMAGE3 LINK LENGTH TOO LONG
name: ad image3 link length too long
description: Ad image link 3 length is too long. The maximum length is 2047 characters.
datatype: int
max count: 1

path: AD IMAGE3 LINK REQUIRED
name: ad image3 link required
description: Ad image link 3 is required because an image tag was provided.
datatype: int
max count: 1

path: AD IMAGE3 LINK WARNING
name: ad image3 link warning
description: Ad image link 3 format is unsupported.
datatype: int
max count: 1

path: AD IMAGE3 TAG DUPLICATED
name: ad image3 tag duplicated
description: ad_image_3_tag is duplicated with another ad image tag.
datatype: int
max count: 1

path: AD IMAGE3 TAG LENGTH TOO LONG
name: ad image3 tag length too long
description: Ad image tag 3 length is too long. The maximum length is 511 characters.
datatype: int
max count: 1

path: AD IMAGE3 TAG REQUIRED
name: ad image3 tag required
description: Ad image tag 3 is required because an image link was provided.
datatype: int
max count: 1

path: AD IMAGE4 LINK DUPLICATED
name: ad image4 link duplicated
description: ad_image_4_link is duplicated with another ad image link.
datatype: int
max count: 1

path: AD IMAGE4 LINK LENGTH TOO LONG
name: ad image4 link length too long
description: Ad image link 4 length is too long. The maximum length is 2047 characters.
datatype: int
max count: 1

path: AD IMAGE4 LINK REQUIRED
name: ad image4 link required
description: Ad image link 4 is required because an image tag was provided.
datatype: int
max count: 1

path: AD IMAGE4 LINK WARNING
name: ad image4 link warning
description: Ad image link 4 format is unsupported.
datatype: int
max count: 1

path: AD IMAGE4 TAG DUPLICATED
name: ad image4 tag duplicated
description: ad_image_4_tag is duplicated with another ad image tag.
datatype: int
max count: 1

path: AD IMAGE4 TAG LENGTH TOO LONG
name: ad image4 tag length too long
description: Ad image tag 4 length is too long. The maximum length is 511 characters.
datatype: int
max count: 1

path: AD IMAGE4 TAG REQUIRED
name: ad image4 tag required
description: Ad image tag 4 is required because an image link was provided.
datatype: int
max count: 1

path: AD IMAGE5 LINK DUPLICATED
name: ad image5 link duplicated
description: ad_image_5_link is duplicated with another ad image link.
datatype: int
max count: 1

path: AD IMAGE5 LINK LENGTH TOO LONG
name: ad image5 link length too long
description: Ad image link 5 length is too long. The maximum length is 2047 characters.
datatype: int
max count: 1

path: AD IMAGE5 LINK REQUIRED
name: ad image5 link required
description: Ad image link 5 is required because an image tag was provided.
datatype: int
max count: 1

path: AD IMAGE5 LINK WARNING
name: ad image5 link warning
description: Ad image link 5 format is unsupported.
datatype: int
max count: 1

path: AD IMAGE5 TAG DUPLICATED
name: ad image5 tag duplicated
description: ad_image_5_tag is duplicated with another ad image tag.
datatype: int
max count: 1

path: AD IMAGE5 TAG LENGTH TOO LONG
name: ad image5 tag length too long
description: Ad image tag 5 length is too long. The maximum length is 511 characters.
datatype: int
max count: 1

path: AD IMAGE5 TAG REQUIRED
name: ad image5 tag required
description: Ad image tag 5 is required because an image link was provided.
datatype: int
max count: 1

path: AD IMAGE6 LINK DUPLICATED
name: ad image6 link duplicated
description: ad_image_6_link is duplicated with another ad image link.
datatype: int
max count: 1

path: AD IMAGE6 LINK LENGTH TOO LONG
name: ad image6 link length too long
description: Ad image link 6 length is too long. The maximum length is 2047 characters.
datatype: int
max count: 1

path: AD IMAGE6 LINK REQUIRED
name: ad image6 link required
description: Ad image link 6 is required because an image tag was provided.
datatype: int
max count: 1

path: AD IMAGE6 LINK WARNING
name: ad image6 link warning
description: Ad image link 6 format is unsupported.
datatype: int
max count: 1

path: AD IMAGE6 TAG DUPLICATED
name: ad image6 tag duplicated
description: ad_image_6_tag is duplicated with another ad image tag.
datatype: int
max count: 1

path: AD IMAGE6 TAG LENGTH TOO LONG
name: ad image6 tag length too long
description: Ad image tag 6 length is too long. The maximum length is 511 characters.
datatype: int
max count: 1

path: AD IMAGE6 TAG REQUIRED
name: ad image6 tag required
description: Ad image tag 6 is required because an image link was provided.
datatype: int
max count: 1

path: AD IMAGE7 LINK DUPLICATED
name: ad image7 link duplicated
description: ad_image_7_link is duplicated with another ad image link.
datatype: int
max count: 1

path: AD IMAGE7 LINK LENGTH TOO LONG
name: ad image7 link length too long
description: Ad image link 7 length is too long. The maximum length is 2047 characters.
datatype: int
max count: 1

path: AD IMAGE7 LINK REQUIRED
name: ad image7 link required
description: Ad image link 7 is required because an image tag was provided.
datatype: int
max count: 1

path: AD IMAGE7 LINK WARNING
name: ad image7 link warning
description: Ad image link 7 format is unsupported.
datatype: int
max count: 1

path: AD IMAGE7 TAG DUPLICATED
name: ad image7 tag duplicated
description: ad_image_7_tag is duplicated with another ad image tag.
datatype: int
max count: 1

path: AD IMAGE7 TAG LENGTH TOO LONG
name: ad image7 tag length too long
description: Ad image tag 7 length is too long. The maximum length is 511 characters.
datatype: int
max count: 1

path: AD IMAGE7 TAG REQUIRED
name: ad image7 tag required
description: Ad image tag 7 is required because an image link was provided.
datatype: int
max count: 1

path: AD IMAGE8 LINK DUPLICATED
name: ad image8 link duplicated
description: ad_image_8_link is duplicated with another ad image link.
datatype: int
max count: 1

path: AD IMAGE8 LINK LENGTH TOO LONG
name: ad image8 link length too long
description: Ad image link 8 length is too long. The maximum length is 2047 characters.
datatype: int
max count: 1

path: AD IMAGE8 LINK REQUIRED
name: ad image8 link required
description: Ad image link 8 is required because an image tag was provided.
datatype: int
max count: 1

path: AD IMAGE8 LINK WARNING
name: ad image8 link warning
description: Ad image link 8 format is unsupported.
datatype: int
max count: 1

path: AD IMAGE8 TAG DUPLICATED
name: ad image8 tag duplicated
description: ad_image_8_tag is duplicated with another ad image tag.
datatype: int
max count: 1

path: AD IMAGE8 TAG LENGTH TOO LONG
name: ad image8 tag length too long
description: Ad image tag 8 length is too long. The maximum length is 511 characters.
datatype: int
max count: 1

path: AD IMAGE8 TAG REQUIRED
name: ad image8 tag required
description: Ad image tag 8 is required because an image link was provided.
datatype: int
max count: 1

path: AD IMAGE9 LINK DUPLICATED
name: ad image9 link duplicated
description: ad_image_9_link is duplicated with another ad image link.
datatype: int
max count: 1

path: AD IMAGE9 LINK LENGTH TOO LONG
name: ad image9 link length too long
description: Ad image link 9 length is too long. The maximum length is 2047 characters.
datatype: int
max count: 1

path: AD IMAGE9 LINK REQUIRED
name: ad image9 link required
description: Ad image link 9 is required because an image tag was provided.
datatype: int
max count: 1

path: AD IMAGE9 LINK WARNING
name: ad image9 link warning
description: Ad image link 9 format is unsupported.
datatype: int
max count: 1

path: AD IMAGE9 TAG DUPLICATED
name: ad image9 tag duplicated
description: ad_image_9_tag is duplicated with another ad image tag.
datatype: int
max count: 1

path: AD IMAGE9 TAG LENGTH TOO LONG
name: ad image9 tag length too long
description: Ad image tag 9 length is too long. The maximum length is 511 characters.
datatype: int
max count: 1

path: AD IMAGE9 TAG REQUIRED
name: ad image9 tag required
description: Ad image tag 9 is required because an image link was provided.
datatype: int
max count: 1

path: AD LINK FORMAT WARNING
name: ad link format warning
description: Some items have ad links that are formatted incorrectly.
datatype: int
max count: 1

path: AD LINK SAME AS LINK
name: ad link same as link
description: Some items have ad link URLs that are duplicates of the link URLs for those items.
datatype: int
max count: 1

path: AD VIDEO0 LINK DUPLICATED
name: ad video0 link duplicated
description: ad_video_0_link is duplicated with another ad video link.
datatype: int
max count: 1

path: AD VIDEO0 LINK LENGTH TOO LONG
name: ad video0 link length too long
description: ad_video_0_link length is too long. The maximum length is 511 characters.
datatype: int
max count: 1

path: AD VIDEO0 LINK REQUIRED
name: ad video0 link required
description: ad_video_0_link is required for this item because ad_video_0_tag was provided.
datatype: int
max count: 1

path: AD VIDEO0 LINK WARNING
name: ad video0 link warning
description: ad_video_0_link is formatted incorrectly and will not be published with your items.
datatype: int
max count: 1

path: AD VIDEO0 TAG DUPLICATED
name: ad video0 tag duplicated
description: ad_video_0_tag is duplicated with another ad video tag.
datatype: int
max count: 1

path: AD VIDEO0 TAG LENGTH TOO LONG
name: ad video0 tag length too long
description: ad_video_0_tag length is too long. The maximum length is 511 characters.
datatype: int
max count: 1

path: AD VIDEO0 TAG REQUIRED
name: ad video0 tag required
description: ad_video_0_tag is required because ad_video_0_link was provided.
datatype: int
max count: 1

path: AD VIDEO1 LINK DUPLICATED
name: ad video1 link duplicated
description: ad_video_1_link is duplicated with another ad video link.
datatype: int
max count: 1

path: AD VIDEO1 LINK LENGTH TOO LONG
name: ad video1 link length too long
description: ad_video_1_link length is too long. The maximum length is 511 characters.
datatype: int
max count: 1

path: AD VIDEO1 LINK REQUIRED
name: ad video1 link required
description: ad_video_1_link is required for this item because ad_video_1_tag was provided.
datatype: int
max count: 1

path: AD VIDEO1 LINK WARNING
name: ad video1 link warning
description: ad_video_1_link is formatted incorrectly and will not be published with your items.
datatype: int
max count: 1

path: AD VIDEO1 TAG DUPLICATED
name: ad video1 tag duplicated
description: ad_video_1_tag is duplicated with another ad video tag.
datatype: int
max count: 1

path: AD VIDEO1 TAG LENGTH TOO LONG
name: ad video1 tag length too long
description: ad_video_1_tag length is too long. The maximum length is 511 characters.
datatype: int
max count: 1

path: AD VIDEO1 TAG REQUIRED
name: ad video1 tag required
description: ad_video_1_tag is required because ad_video_1_link was provided.
datatype: int
max count: 1

path: AD VIDEO2 LINK DUPLICATED
name: ad video2 link duplicated
description: ad_video_2_link is duplicated with another ad video link.
datatype: int
max count: 1

path: AD VIDEO2 LINK LENGTH TOO LONG
name: ad video2 link length too long
description: ad_video_2_link length is too long. The maximum length is 511 characters.
datatype: int
max count: 1

path: AD VIDEO2 LINK REQUIRED
name: ad video2 link required
description: ad_video_2_link is required for this item because ad_video_2_tag was provided.
datatype: int
max count: 1

path: AD VIDEO2 LINK WARNING
name: ad video2 link warning
description: ad_video_2_link is formatted incorrectly and will not be published with your items.
datatype: int
max count: 1

path: AD VIDEO2 TAG DUPLICATED
name: ad video2 tag duplicated
description: ad_video_2_tag is duplicated with another ad video tag.
datatype: int
max count: 1

path: AD VIDEO2 TAG LENGTH TOO LONG
name: ad video2 tag length too long
description: ad_video_2_tag length is too long. The maximum length is 511 characters.
datatype: int
max count: 1

path: AD VIDEO2 TAG REQUIRED
name: ad video2 tag required
description: ad_video_2_tag is required because ad_video_2_link was provided.
datatype: int
max count: 1

path: ADDITIONAL IMAGE LINK LENGTH TOO LONG
name: 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.
datatype: int
max count: 1

path: ADDITIONAL IMAGE LINK WARNING
name: additional image link warning
description: Some items have additional_image_link URLs that are formatted incorrectly and will not be published with your items.
datatype: int
max count: 1

path: ADWORDS FORMAT WARNING
name: adwords format warning
description: Some items have adwords_redirect links that are formatted incorrectly.
datatype: int
max count: 1

path: ADWORDS SAME AS LINK
name: adwords same as link
description: Some items have adwords_redirect URLs that are duplicates of the link URLs for those items.
datatype: int
max count: 1

path: AGE GROUP INVALID
name: 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.
datatype: int
max count: 1

path: ANDROID DEEP LINK INVALID
name: android deep link invalid
description: Some items include invalid android_deep_link.
datatype: int
max count: 1

path: AVAILABILITY DATE INVALID
name: availability date invalid
description: Some items have availability_date values that are formatted incorrectly, those items will be published without an availability date.
datatype: int
max count: 1

path: COUNTRY DOES NOT MAP TO CURRENCY
name: 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.
datatype: int
max count: 1

path: CUSTOM LABEL LENGTH TOO LONG
name: 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.
datatype: int
max count: 1

path: DESCRIPTION LENGTH TOO LONG
name: description length too long
description: The description for some items were truncated because they contain too many characters.
datatype: int
max count: 1

path: DUPLICATE HEADERS
name: duplicate headers
description: Your feed contains duplicate headers.
datatype: int
max count: 1

path: EXPIRATION DATE INVALID
name: expiration date invalid
description: Some items have expiration_date values that are formatted incorrectly, those items will be published without an expiration date.
datatype: int
max count: 1

path: FETCH SAME SIGNATURE
name: fetch same signature
description: Ingestion completed early because there are no changes to your feed since the last successful update.
datatype: int
max count: 1

path: GENDER INVALID
name: gender invalid
description: Some items have gender values that are formatted incorrectly, which may limit visibility in recommendations, search results and shopping experiences.
datatype: int
max count: 1

path: GTIN INVALID
name: gtin invalid
description: Some items include incorrectly formatted GTINs.
datatype: int
max count: 1

path: IMAGE LINK WARNING
name: image link warning
description: Some items have image_link URLs that are formatted incorrectly and will not be published with those items.
datatype: int
max count: 1

path: INCONSISTENT CURRENCY VALUES
name: inconsistent currency values
description: Some items include inconsistent currencies in price fields.
datatype: int
max count: 1

path: INDEXED PRODUCT COUNT LARGE DELTA
name: indexed product count large delta
description: The product count has increased or decreased significantly compared to the last successful ingestion.
datatype: int
max count: 1

path: IOS DEEP LINK INVALID
name: ios deep link invalid
description: Some items include invalid ios_deep_link values.
datatype: int
max count: 1

path: IS BUNDLE INVALID
name: 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.
datatype: int
max count: 1

path: ITEM ADDITIONAL IMAGE DOWNLOAD FAILURE
name: item additional image download failure
description: Some items include additional_image_links that can't be found.
datatype: int
max count: 1

path: LINK FORMAT WARNING
name: link format warning
description: Some items have an invalid product link which contains invalid UTM tracking paramaters.
datatype: int
max count: 1

path: MIN AD PRICE INVALID
name: min ad price invalid
description: Some items include min_ad_price values that are formatted incorrectly.
datatype: int
max count: 1

path: MPN INVALID
name: mpn invalid
description: Some items include incorrectly formatted MPNs.
datatype: int
max count: 1

path: MULTIPACK INVALID
name: multipack invalid
description: Some items have invalid multipack values.
datatype: int
max count: 1

path: OPTIONAL CONDITION INVALID
name: optional condition invalid
description: Some items include condition values that are formatted incorrectly, which may limit visibility in recommendations, search results and shopping experiences.
datatype: int
max count: 1

path: OPTIONAL CONDITION MISSING
name: optional condition missing
description: Some items are missing a condition value, which may limit visibility in recommendations, search results and shopping experiences.
datatype: int
max count: 1

path: OPTIONAL PRODUCT CATEGORY INVALID
name: optional product category invalid
description: Some items include google_product_category values that are not formatted correctly according to the GPC taxonomy.
datatype: int
max count: 1

path: OPTIONAL PRODUCT CATEGORY MISSING
name: optional product category missing
description: Some items are missing a google_product_category.
datatype: int
max count: 1

path: PRODUCT CATEGORY DEPTH WARNING
name: 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.
datatype: int
max count: 1

path: PRODUCT TYPE LENGTH TOO LONG
name: 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.
datatype: int
max count: 1

path: SALE DATE INVALID
name: 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.
datatype: int
max count: 1

path: SALES PRICE INVALID
name: sales price invalid
description: Some items have sale price values that are higher than the original price of the item.
datatype: int
max count: 1

path: SALES PRICE TOO HIGH
name: 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.
datatype: int
max count: 1

path: SALES PRICE TOO LOW
name: sales price too low
description: Some items include sales price that is much lower than the list price.
datatype: int
max count: 1

path: SHIPPING HEIGHT INVALID
name: shipping height invalid
description: Some items include incorrectly formatted shipping_height.
datatype: int
max count: 1

path: SHIPPING INVALID
name: shipping invalid
description: Some items have shipping values that are formatted incorrectly.
datatype: int
max count: 1

path: SHIPPING WEIGHT INVALID
name: shipping weight invalid
description: Some items have invalid shipping_weight values.
datatype: int
max count: 1

path: SHIPPING WIDTH INVALID
name: shipping width invalid
description: Some items include incorrectly formatted shipping_width.
datatype: int
max count: 1

path: SIZE SYSTEM INVALID
name: size system invalid
description: Some items have size system values which are not one of the supported size systems.
datatype: int
max count: 1

path: SIZE TYPE INVALID
name: 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.
datatype: int
max count: 1

path: TAX INVALID
name: tax invalid
description: Some items have tax values that are formatted incorrectly.
datatype: int
max count: 1

path: TITLE LENGTH TOO LONG
name: title length too long
description: The title for some items were truncated because they contain too many characters.
datatype: int
max count: 1

path: TOO MANY ADDITIONAL IMAGE LINKS
name: 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.
datatype: int
max count: 1

path: UPDATED TIME INVALID
name: updated time invalid
description: Some items have updated_time values thate are formatted incorrectly, those items will be published without an updated time.
datatype: int
max count: 1

path: UTM SOURCE AUTO CORRECTED
name: utm source auto corrected
description: Some items include utm_source values that are formatted incorrectly and have been automatically corrected.
datatype: int
max count: 1

path: VIDEO REQUIRED WHEN AD VIDEO PROVIDED
name: video required when ad video provided
description: A video is required in the item when ad_video fields are provided.
datatype: int
max count: 1

path: WEIGHT UNIT INVALID
name: weight unit invalid
description: Some items have weight_unit values that are formatted incorrectly, those items will be published without a weight unit.
datatype: int
max count: 1

path: name
name: name
description: A human-friendly name associated to a given feed.
datatype: string
min count: 1
max count: 1

path: preferredProcessingSchedule
name: preferred processing schedule
description: Daily processing schedule. This field is **OPTIONAL**. Use this to configure the preferred time for processing a feed (otherwise random).
node: CatalogsFeedProcessingScheduleShape
class: CatalogsFeedProcessingSchedule
node kind: BlankNodeOrIRI
max count: 1

path: status
name: status
datatype: string
max count: 1
in: ACTIVE
in: INACTIVE

path: format
name: format
description: The file format of a feed.
datatype: string
min count: 1
max count: 1
in: TSV
in: CSV
in: XML

path: location
name: location
description: The URL where a feed is available for download. This URL is what Pinterest will use to download a feed for processing.
datatype: string
min count: 1
max count: 1
pattern: ^(http|https|ftp|sftp)://

path: name
name: name
description: A human-friendly name associated to a given feed.
datatype: string
min count: 1
max count: 1

path: preferredProcessingSchedule
name: preferred processing schedule
description: Daily processing schedule. This field is **OPTIONAL**. Use this to configure the preferred time for processing a feed (otherwise random).
node: CatalogsFeedProcessingScheduleShape
class: CatalogsFeedProcessingSchedule
node kind: BlankNodeOrIRI
max count: 1

path: status
name: status
datatype: string
max count: 1
in: ACTIVE
in: INACTIVE

path: location
name: location
description: The URL where a feed is available for download. This URL is what Pinterest will use to download a feed for processing.
datatype: string
min count: 1
max count: 1
pattern: ^(http|https|ftp|sftp)://

path: name
name: name
description: A human-friendly name associated to a given feed.
datatype: string
min count: 1
max count: 1

path: preferredProcessingSchedule
name: preferred processing schedule
description: Daily processing schedule. This field is **OPTIONAL**. Use this to configure the preferred time for processing a feed (otherwise random).
node: CatalogsFeedProcessingScheduleShape
class: CatalogsFeedProcessingSchedule
node kind: BlankNodeOrIRI
max count: 1

path: status
name: status
datatype: string
max count: 1
in: ACTIVE
in: INACTIVE

path: AD IMAGE13 LINK LENGTH TOO LONG
name: ad image13 link length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE13 LINK REQUIRED
name: ad image13 link required
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE13 LINK WARNING
name: ad image13 link warning
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE13 TAG DUPLICATED
name: ad image13 tag duplicated
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE13 TAG LENGTH TOO LONG
name: ad image13 tag length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE13 TAG REQUIRED
name: ad image13 tag required
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE14 LINK DUPLICATED
name: ad image14 link duplicated
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE14 LINK LENGTH TOO LONG
name: ad image14 link length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE14 LINK REQUIRED
name: ad image14 link required
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE14 LINK WARNING
name: ad image14 link warning
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE14 TAG DUPLICATED
name: ad image14 tag duplicated
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE14 TAG LENGTH TOO LONG
name: ad image14 tag length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE14 TAG REQUIRED
name: ad image14 tag required
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE15 LINK DUPLICATED
name: ad image15 link duplicated
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE15 LINK LENGTH TOO LONG
name: ad image15 link length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE15 LINK REQUIRED
name: ad image15 link required
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE15 LINK WARNING
name: ad image15 link warning
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE15 TAG DUPLICATED
name: ad image15 tag duplicated
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE15 TAG LENGTH TOO LONG
name: ad image15 tag length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE15 TAG REQUIRED
name: ad image15 tag required
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE16 LINK DUPLICATED
name: ad image16 link duplicated
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE16 LINK LENGTH TOO LONG
name: ad image16 link length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE16 LINK REQUIRED
name: ad image16 link required
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE16 LINK WARNING
name: ad image16 link warning
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE16 TAG DUPLICATED
name: ad image16 tag duplicated
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE16 TAG LENGTH TOO LONG
name: ad image16 tag length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE16 TAG REQUIRED
name: ad image16 tag required
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE17 LINK DUPLICATED
name: ad image17 link duplicated
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE17 LINK LENGTH TOO LONG
name: ad image17 link length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE17 LINK REQUIRED
name: ad image17 link required
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE17 LINK WARNING
name: ad image17 link warning
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE17 TAG DUPLICATED
name: ad image17 tag duplicated
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE17 TAG LENGTH TOO LONG
name: ad image17 tag length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE17 TAG REQUIRED
name: ad image17 tag required
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE18 LINK DUPLICATED
name: ad image18 link duplicated
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE18 LINK LENGTH TOO LONG
name: ad image18 link length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE18 LINK REQUIRED
name: ad image18 link required
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE18 LINK WARNING
name: ad image18 link warning
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE18 TAG DUPLICATED
name: ad image18 tag duplicated
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE18 TAG LENGTH TOO LONG
name: ad image18 tag length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE18 TAG REQUIRED
name: ad image18 tag required
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE19 LINK DUPLICATED
name: ad image19 link duplicated
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE19 LINK LENGTH TOO LONG
name: ad image19 link length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE19 LINK REQUIRED
name: ad image19 link required
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE19 LINK WARNING
name: ad image19 link warning
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE19 TAG DUPLICATED
name: ad image19 tag duplicated
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE19 TAG LENGTH TOO LONG
name: ad image19 tag length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE19 TAG REQUIRED
name: ad image19 tag required
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE1 LINK DUPLICATED
name: ad image1 link duplicated
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE1 LINK LENGTH TOO LONG
name: ad image1 link length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE1 LINK REQUIRED
name: ad image1 link required
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE1 LINK WARNING
name: ad image1 link warning
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE1 TAG DUPLICATED
name: ad image1 tag duplicated
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE1 TAG LENGTH TOO LONG
name: ad image1 tag length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE1 TAG REQUIRED
name: ad image1 tag required
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE2 LINK DUPLICATED
name: ad image2 link duplicated
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE2 LINK LENGTH TOO LONG
name: ad image2 link length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE2 LINK REQUIRED
name: ad image2 link required
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE2 LINK WARNING
name: ad image2 link warning
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE2 TAG DUPLICATED
name: ad image2 tag duplicated
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE2 TAG LENGTH TOO LONG
name: ad image2 tag length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE2 TAG REQUIRED
name: ad image2 tag required
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE3 LINK DUPLICATED
name: ad image3 link duplicated
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE3 LINK LENGTH TOO LONG
name: ad image3 link length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE3 LINK REQUIRED
name: ad image3 link required
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE3 LINK WARNING
name: ad image3 link warning
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE3 TAG DUPLICATED
name: ad image3 tag duplicated
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE3 TAG LENGTH TOO LONG
name: ad image3 tag length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE3 TAG REQUIRED
name: ad image3 tag required
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE4 LINK DUPLICATED
name: ad image4 link duplicated
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE4 LINK LENGTH TOO LONG
name: ad image4 link length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE4 LINK REQUIRED
name: ad image4 link required
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE4 LINK WARNING
name: ad image4 link warning
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE4 TAG DUPLICATED
name: ad image4 tag duplicated
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE4 TAG LENGTH TOO LONG
name: ad image4 tag length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE4 TAG REQUIRED
name: ad image4 tag required
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE5 LINK DUPLICATED
name: ad image5 link duplicated
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE5 LINK LENGTH TOO LONG
name: ad image5 link length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE5 LINK REQUIRED
name: ad image5 link required
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE5 LINK WARNING
name: ad image5 link warning
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE5 TAG DUPLICATED
name: ad image5 tag duplicated
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE5 TAG LENGTH TOO LONG
name: ad image5 tag length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE5 TAG REQUIRED
name: ad image5 tag required
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE6 LINK DUPLICATED
name: ad image6 link duplicated
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE6 LINK LENGTH TOO LONG
name: ad image6 link length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE6 LINK REQUIRED
name: ad image6 link required
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE6 LINK WARNING
name: ad image6 link warning
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE6 TAG DUPLICATED
name: ad image6 tag duplicated
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE6 TAG LENGTH TOO LONG
name: ad image6 tag length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE6 TAG REQUIRED
name: ad image6 tag required
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE7 LINK DUPLICATED
name: ad image7 link duplicated
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE7 LINK LENGTH TOO LONG
name: ad image7 link length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE7 LINK REQUIRED
name: ad image7 link required
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE7 LINK WARNING
name: ad image7 link warning
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE7 TAG DUPLICATED
name: ad image7 tag duplicated
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE7 TAG LENGTH TOO LONG
name: ad image7 tag length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE7 TAG REQUIRED
name: ad image7 tag required
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE8 LINK DUPLICATED
name: ad image8 link duplicated
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE8 LINK LENGTH TOO LONG
name: ad image8 link length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE8 LINK REQUIRED
name: ad image8 link required
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE8 LINK WARNING
name: ad image8 link warning
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE8 TAG DUPLICATED
name: ad image8 tag duplicated
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE8 TAG LENGTH TOO LONG
name: ad image8 tag length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE8 TAG REQUIRED
name: ad image8 tag required
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE9 LINK DUPLICATED
name: ad image9 link duplicated
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE9 LINK LENGTH TOO LONG
name: ad image9 link length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE9 LINK REQUIRED
name: ad image9 link required
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE9 LINK WARNING
name: ad image9 link warning
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE9 TAG DUPLICATED
name: ad image9 tag duplicated
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE9 TAG LENGTH TOO LONG
name: ad image9 tag length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD IMAGE9 TAG REQUIRED
name: ad image9 tag required
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD LINK FORMAT WARNING
name: ad link format warning
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD LINK SAME AS LINK
name: ad link same as link
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD VIDEO0 LINK DUPLICATED
name: ad video0 link duplicated
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD VIDEO0 LINK LENGTH TOO LONG
name: ad video0 link length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD VIDEO0 LINK REQUIRED
name: ad video0 link required
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD VIDEO0 LINK WARNING
name: ad video0 link warning
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD VIDEO0 TAG DUPLICATED
name: ad video0 tag duplicated
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD VIDEO0 TAG LENGTH TOO LONG
name: ad video0 tag length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD VIDEO0 TAG REQUIRED
name: ad video0 tag required
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD VIDEO1 LINK DUPLICATED
name: ad video1 link duplicated
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD VIDEO1 LINK LENGTH TOO LONG
name: ad video1 link length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD VIDEO1 LINK REQUIRED
name: ad video1 link required
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD VIDEO1 LINK WARNING
name: ad video1 link warning
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD VIDEO1 TAG DUPLICATED
name: ad video1 tag duplicated
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD VIDEO1 TAG LENGTH TOO LONG
name: ad video1 tag length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD VIDEO1 TAG REQUIRED
name: ad video1 tag required
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD VIDEO2 LINK DUPLICATED
name: ad video2 link duplicated
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD VIDEO2 LINK LENGTH TOO LONG
name: ad video2 link length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD VIDEO2 LINK REQUIRED
name: ad video2 link required
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD VIDEO2 LINK WARNING
name: ad video2 link warning
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD VIDEO2 TAG DUPLICATED
name: ad video2 tag duplicated
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD VIDEO2 TAG LENGTH TOO LONG
name: ad video2 tag length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AD VIDEO2 TAG REQUIRED
name: ad video2 tag required
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: ADDITIONAL IMAGE LINK LENGTH TOO LONG
name: additional image link length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: ADDITIONAL IMAGE LINK WARNING
name: additional image link warning
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: ADWORDS FORMAT WARNING
name: adwords format warning
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: ADWORDS SAME AS LINK
name: adwords same as link
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AGE GROUP INVALID
name: age group invalid
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: ANDROID DEEP LINK INVALID
name: android deep link invalid
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: AVAILABILITY DATE INVALID
name: availability date invalid
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: COUNTRY DOES NOT MAP TO CURRENCY
name: country does not map to currency
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: CUSTOM LABEL LENGTH TOO LONG
name: custom label length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: DESCRIPTION LENGTH TOO LONG
name: description length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: EXPIRATION DATE INVALID
name: expiration date invalid
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: GENDER INVALID
name: gender invalid
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: GTIN INVALID
name: gtin invalid
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: IMAGE LINK WARNING
name: image link warning
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: IOS DEEP LINK INVALID
name: ios deep link invalid
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: IS BUNDLE INVALID
name: is bundle invalid
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: ITEM ADDITIONAL IMAGE DOWNLOAD FAILURE
name: item additional image download failure
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: LINK FORMAT WARNING
name: link format warning
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: MIN AD PRICE INVALID
name: min ad price invalid
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: MPN INVALID
name: mpn invalid
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: MULTIPACK INVALID
name: multipack invalid
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: OPTIONAL CONDITION INVALID
name: optional condition invalid
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: OPTIONAL CONDITION MISSING
name: optional condition missing
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: OPTIONAL PRODUCT CATEGORY INVALID
name: optional product category invalid
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: OPTIONAL PRODUCT CATEGORY MISSING
name: optional product category missing
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: PRODUCT CATEGORY DEPTH WARNING
name: product category depth warning
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: PRODUCT TYPE LENGTH TOO LONG
name: product type length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: SALE DATE INVALID
name: sale date invalid
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: SALES PRICE INVALID
name: sales price invalid
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: SALES PRICE TOO HIGH
name: sales price too high
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: SALES PRICE TOO LOW
name: sales price too low
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: SHIPPING HEIGHT INVALID
name: shipping height invalid
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: SHIPPING INVALID
name: shipping invalid
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: SHIPPING WEIGHT INVALID
name: shipping weight invalid
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: SHIPPING WIDTH INVALID
name: shipping width invalid
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: SIZE SYSTEM INVALID
name: size system invalid
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: SIZE TYPE INVALID
name: size type invalid
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: TAX INVALID
name: tax invalid
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: TITLE LENGTH TOO LONG
name: title length too long
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: TOO MANY ADDITIONAL IMAGE LINKS
name: too many additional image links
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: UTM SOURCE AUTO CORRECTED
name: utm source auto corrected
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: VIDEO REQUIRED WHEN AD VIDEO PROVIDED
name: video required when ad video provided
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: WEIGHT UNIT INVALID
name: weight unit invalid
node: CatalogsItemValidationDetailsShape
class: CatalogsItemValidationDetails
node kind: BlankNodeOrIRI
max count: 1

path: adImage6Tag
name: ad image6tag
description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
datatype: string
max count: 1

path: adImage7Link
name: ad image7link
description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
datatype: string
max count: 1

path: adImage7Tag
name: ad image7tag
description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
datatype: string
max count: 1

path: adImage8Link
name: ad image8link
description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
datatype: string
max count: 1

path: adImage8Tag
name: ad image8tag
description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
datatype: string
max count: 1

path: adImage9Link
name: ad image9link
description: Restricted <= 2000 characters Ad image link that supplements main image for shopping campaigns. Image format: Pixel size at least 75 x 75 Link guidelines: Include extension in file name Do not include template or placeholder images in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
datatype: string
max count: 1

path: adImage9Tag
name: ad image9tag
description: Restricted <= 511 characters If you provide an ad_image_x_link, include the image tag with the corresponding ad_image_x_tag attribute.
datatype: string
max count: 1

path: adLink
name: ad link
description: Allows advertisers to specify a separate URL that can be used to track traffic coming from Pinterest shopping ads. Must send full URL including tracking—do not send tracking parameters only. At this time we do not support impression tracking. Must begin with http:// or https://.
datatype: string
max count: 1

path: adVideo0Link
name: ad video0link
description: Restricted <= 2000 characters Ad video link that supplements main video for shopping campaigns. Video format: Pixel size between 75 x 75 and 9450 x 9450 File size smaller than 2 GB Time span between 4 seconds and 15 minutes Accepted formats: .MP4, .MOV, .M4V Link guidelines: Include extension in file name Do not include template or placeholder videos in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
datatype: string
max count: 1

path: adVideo0Tag
name: ad video0tag
description: Restricted <= 511 characters If you provide an ad_video_x_link, include the video tag with the corresponding ad_video_x_tag attribute.
datatype: string
max count: 1

path: adVideo1Link
name: ad video1link
description: Restricted <= 2000 characters Ad video link that supplements main video for shopping campaigns. Video format: Pixel size between 75 x 75 and 9450 x 9450 File size smaller than 2 GB Time span between 4 seconds and 15 minutes Accepted formats: .MP4, .MOV, .M4V Link guidelines: Include extension in file name Do not include template or placeholder videos in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
datatype: string
max count: 1

path: adVideo1Tag
name: ad video1tag
description: Restricted <= 511 characters If you provide an ad_video_x_link, include the video tag with the corresponding ad_video_x_tag attribute.
datatype: string
max count: 1

path: adVideo2Link
name: ad video2link
description: Restricted <= 2000 characters Ad video link that supplements main video for shopping campaigns. Video format: Pixel size between 75 x 75 and 9450 x 9450 File size smaller than 2 GB Time span between 4 seconds and 15 minutes Accepted formats: .MP4, .MOV, .M4V Link guidelines: Include extension in file name Do not include template or placeholder videos in link Make URL accessible to Pinterest user-agent Must start with http:// or https://
datatype: string
max count: 1

path: adVideo2Tag
name: ad video2tag
description: Restricted <= 511 characters If you provide an ad_video_x_link, include the video tag with the corresponding ad_video_x_tag attribute.
datatype: string
max count: 1

path: adult
name: adult
description: Set this attribute to TRUE if you're submitting items that are considered “adult”. These will not be shown on Pinterest.
datatype: boolean
max count: 1

path: ageGroup
name: age group
description: The age group to apply a demographic range to the product. Must be one of the following values (upper or lowercased): ‘newborn’, ‘infant’, ‘toddler’, ‘kids’, or ‘adult’.
datatype: string
max count: 1

path: androidDeepLink
name: android deep link
description: The deep link to the product on the Android app.
datatype: string
max count: 1

path: availability
name: availability
description: The availability of the product. Must be one of the following values (upper or lowercased): ‘in stock’, ‘out of stock’, ‘preorder’.
datatype: string
max count: 1

path: averageReviewRating
name: average review rating
description: Average reviews for the item. Can be a number from 1-5.
datatype: double
max count: 1

path: brand
name: brand
description: The brand of the product.
datatype: string
max count: 1

path: checkoutEnabled
name: checkout enabled
description: This attribute is not supported anymore.
datatype: boolean
max count: 1

path: color
name: color
description: The primary color of the product.
datatype: string
max count: 1

path: condition
name: condition
description: The condition of the product. Must be one of the following values (upper or lowercased): ‘new’, ‘used’, or ‘refurbished’.
datatype: string
max count: 1

path: customLabel0
name: custom label0
description: <= 511 characters for retail and creative asset catalogs, <= 127 characters for hotel catalogs Custom grouping of products.
datatype: string
max count: 1
max length: 511

path: customLabel1
name: custom label1
description: <= 511 characters for retail and creative asset catalogs, <= 127 characters for hotel catalogs Custom grouping of products.
datatype: string
max count: 1
max length: 511

path: customLabel2
name: custom label2
description: <= 511 characters for retail and creative asset catalogs, <= 127 characters for hotel catalogs Custom grouping of products.
datatype: string
max count: 1
max length: 511

path: customLabel3
name: custom label3
description: <= 511 characters for retail and creative asset catalogs, <= 127 characters for hotel catalogs Custom grouping of products.
datatype: string
max count: 1
max length: 511

path: customLabel4
name: custom label4
description: <= 511 characters for retail and creative asset catalogs, <= 127 characters for hotel catalogs Custom grouping of products.
datatype: string
max count: 1
max length: 511

path: customNumber0
name: custom number0
description: an attribute for any integer information ranging from 0 to 4,294,967,295, which can be used to group items.
datatype: int
max count: 1

path: customNumber1
name: custom number1
description: an attribute for any integer information ranging from 0 to 4,294,967,295, which can be used to group items.
datatype: int
max count: 1

path: customNumber2
name: custom number2
description: an attribute for any integer information ranging from 0 to 4,294,967,295, which can be used to group items.
datatype: int
max count: 1

path: customNumber3
name: custom number3
description: an attribute for any integer information ranging from 0 to 4,294,967,295, which can be used to group items.
datatype: int
max count: 1

path: customNumber4
name: custom number4
description: an attribute for any integer information ranging from 0 to 4,294,967,295, which can be used to group items.
datatype: int
max count: 1

path: description
name: description
description: <= 10000 characters The description of the product.
datatype: string
max count: 1

path: freeShippingLabel
name: free shipping label
description: The item is free to ship.
datatype: boolean
max count: 1

path: freeShippingLimit
name: free shipping limit
description: The minimum order purchase necessary for the customer to get free shipping. Only relevant if free shipping is offered.
datatype: string
max count: 1

path: gender
name: gender
description: The gender associated with the product. Must be one of the following values (upper or lowercased): ‘male’, ‘female’, or ‘unisex’.
datatype: string
max count: 1

path: googleProductCategory
name: 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.
datatype: string
max count: 1

path: gtin
name: gtin
description: The unique universal product identifier.
or:
  datatype: int
or:
  datatype: string
max count: 1

path: id
name: id
description: <= 127 characters The user-created unique ID that represents the product. Only Unicode characters are accepted.
datatype: string
max count: 1

path: installmentPrice
name: installment price
description: Installment price of the product. This data will only be shown to pinners in the enabled countries. Expected format: <payment_count>:<payment_amount> <currency>
datatype: string
max count: 1

path: iosDeepLink
name: ios deep link
description: The deep link to the product on the iOS app.
datatype: string
max count: 1

path: itemGroupId
name: item group id
description: <= 127 characters The parent ID of the product.
datatype: string
max count: 1

path: lastUpdatedTime
name: last updated time
description: The millisecond timestamp when the item was lastly modified by the merchant.
datatype: long
max count: 1

path: link
name: link
description: <= 511 characters The landing page for the product.
datatype: anyURI
max count: 1

path: material
name: material
description: The material used to make the product.
datatype: string
max count: 1

path: minAdPrice
name: min ad price
description: The minimum advertised price of the product. It supports the following formats, "19.99 USD", "19.99USD" and "19.99". If the currency is not included, we default to US dollars.
datatype: string
max count: 1

path: mobileLink
name: mobile link
description: The mobile-optimized version of your landing page. Must begin with http:// or https://.
datatype: string
max count: 1

path: mpn
name: mpn
description: Manufacturer Part Number are alpha-numeric codes created by the manufacturer of a product to uniquely identify it among all products from the same manufacturer.
datatype: string
max count: 1

path: numberOfRatings
name: number of ratings
description: The number of ratings for the item.
datatype: int
max count: 1

path: numberOfReviews
name: number of reviews
description: The number of reviews available for the item.
datatype: int
max count: 1

path: pattern
name: pattern
description: The description of the pattern used for the product.
datatype: string
max count: 1

path: price
name: price
description: The price of the product. It supports the following formats, "24.99 USD", "24.99USD" and "24.99". If the currency is not included, we default to US dollars.
datatype: string
max count: 1

path: productType
name: product type
description: <= 1000 characters The categorization of your product based on your custom product taxonomy. Subcategories must be sent separated by “ > “. The > must be wrapped by spaces. We do not recognize any other delimiters such as comma or pipe.
datatype: string
max count: 1

path: promotionId
name: promotion id
description: A unique identifier referencing the promotion associated with this catalog item.
datatype: string
max count: 1

path: salePrice
name: sale price
description: The discounted price of the product. The sale_price must be lower than the price. It supports the following formats, "14.99 USD", "14.99USD" and "14.99". If the currency is not included, we default to US dollars.
datatype: string
max count: 1

path: salePriceEffectiveDate
name: sale price effective date
description: Sale price effective date. Expected format: <start_date>/<end_date> (ISO 8601 format)
datatype: string
max count: 1

path: shipping
name: shipping
description: Shipping consists of one group of up to four elements, country, region, service (all optional) and price (required). All colons, even for blank values, are required.
datatype: string
max count: 1

path: shippingHeight
name: shipping height
description: The height of the package needed to ship the product. Ensure there is a space between the numeric string and the metric.
datatype: string
max count: 1

path: shippingWeight
name: shipping weight
description: The weight of the product. Ensure there is a space between the numeric string and the metric.
datatype: string
max count: 1

path: shippingWidth
name: shipping width
description: The width of the package needed to ship the product. Ensure there is a space between the numeric string and the metric.
datatype: string
max count: 1

path: size
name: size
description: The size of the product.
datatype: string
max count: 1

path: sizeSystem
name: size system
description: Indicates the country’s sizing system in which you are submitting your product. Must be one of the following values (upper or lowercased): ‘US’, ‘UK’, ‘EU’, ‘DE’, ‘FR’, ‘JP’, ‘CN’, ‘IT’, ‘BR’, ‘MEX’, or ‘AU’.
datatype: string
max count: 1

path: sizeType
name: size type
description: Additional description for the size. Must be one of the following values (upper or lowercased): ‘regular’, ‘petite’, ‘plus’, ‘big_and_tall’, or ‘maternity’.
datatype: string
max count: 1

path: tax
name: tax
description: Tax consists of one group of up to four elements, country, region, rate (all required) and tax_ship (optional). All colons, even for blank values, are required.
datatype: string
max count: 1

path: title
name: title
description: <= 500 characters The name of the product.
datatype: string
max count: 1

path: unitPricingBaseMeasure
name: unit pricing base measure
description: Unit pricing base measure of the product. This data will only be shown to pinners in the enabled countries. Expected format: <base_measure> <unit_type>
datatype: string
max count: 1

path: unitPricingMeasure
name: unit pricing measure
description: Unit pricing total measure of the product. This data will only be shown to pinners in the enabled countries. Expected format: <total_units> <unit_type>
datatype: string
max count: 1

path: variantNames
name: variant names
description: Options for this variant. People will see these options next to your Pin and can select the one they want. List them in the order you want them displayed.
datatype: string

path: variantValues
name: variant values
description: Option values for this variant. People will see these options next to your Pin and can select the one they want. List them in the order you want them displayed. The order of the variant values must be consistent with the order of the variant names.
datatype: string

path: additionalImageLink
name: additional image link
description: <= 2000 characters The links to additional images for your product. Up to ten additional images can be used to show a product from different angles or to show different stages. Must begin with http:// or https://.
datatype: anyURI

path: imageLink
name: image link
description: <= 2000 characters The link to the main product images. Images should be at least 75x75 pixels to avoid errors. Use the additional_image_link field to add more images of your product. The URL of your image_link must be accessible by the Pinterest user-agent, and send the accurate images. Please make sure there are no template or placeholder images at the link. Must start with http:// or https://.
datatype: anyURI

path: videoLink
name: video link
description: <= 2,000 characters Hosted link to the product video. File types for linked videos must be .mp4, .mov or .m4v. File size cannot exceed 2GB.
datatype: string
max count: 1

property:
  path: imageLink
  max count: 0

property:
  path: imageLink
  min count: 1