shapes
type: ShapeGeneration
shape reference chain limit: 5
omitted shape reference count: 0

AccountIntegrityReviewBodyShape
type: NodeShape
target class: AccountIntegrityReviewBody
property:
  path: review
  name: review
  description: Contains the review associated with the account integrity review.
  node: ReviewBodyShape
  class: ReviewBody
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1
property:
  path: details
  name: details
  description: Contains details about the account integrity review.
  node: AccountIntegrityReviewDetailsBodyShape
  class: AccountIntegrityReviewDetailsBody
  node kind: BlankNodeOrIRI
  max count: 1

ReviewBodyShape
type: NodeShape
target class: ReviewBody
property:
  path: status
  name: status
  description: Reports the status of the review.
  datatype: string
  min count: 1
  max count: 1
  in: in_review
  in: rejected
  in: approved
property:
  path: reason
  name: reason
  description: Represents the reason associated with the review.
  datatype: string
  max count: 1
property:
  path: screenshotUrl
  name: screenshot url
  description: Provides the URL of a screenshot associated with the review.
  datatype: string
  max count: 1

AccountIntegrityReviewDetailsBodyShape
type: NodeShape
target class: AccountIntegrityReviewDetailsBody
property:
  path: decision
  name: decision
  description: Records the decision for the account integrity review.
  datatype: string
  max count: 1
property:
  path: reason
  name: reason
  description: Records the reason associated with the account integrity review decision.
  datatype: string
  max count: 1
property:
  path: statusUpdatedAt
  name: status updated at
  description: Records when the account integrity review status was updated.
  datatype: string
  max count: 1

AdAccountCreationSessionResourceShape
type: NodeShape
target class: AdAccountCreationSessionResource
property:
  path: url
  name: url
  description: Provides the URL for the ad account creation session.
  datatype: string
  min count: 1
  max count: 1
property:
  path: expiresIn
  name: expires in
  description: Indicates how long the ad account creation session remains available.
  datatype: long
  min count: 1
  max count: 1

AdAccountResourceShape
type: NodeShape
target class: AdAccountResource
property:
  path: id
  name: id
  description: Identifies the ad account.
  datatype: string
  min count: 1
  max count: 1
property:
  path: name
  name: name
  description: Provides the name of the ad account.
  datatype: string
  min count: 1
  max count: 1
property:
  path: url
  name: url
  description: Provides the URL associated with the ad account.
  datatype: string
  min count: 1
  max count: 1
property:
  path: previewUrl
  name: preview url
  description: Provides the preview URL associated with the ad account.
  datatype: string
  max count: 1
property:
  path: status
  name: status
  description: Indicates the status of the ad account.
  datatype: string
  max count: 1
property:
  path: timezone
  name: timezone
  description: Identifies the timezone associated with the ad account.
  datatype: string
  min count: 1
  max count: 1
property:
  path: currencyCode
  name: currency code
  description: Identifies the currency used by the ad account.
  datatype: string
  min count: 1
  max count: 1
property:
  path: negativeKeywords
  name: negative keywords
  description: Lists the negative keywords associated with the ad account.
  datatype: string
property:
  path: review
  name: review
  description: Contains the review associated with the ad account.
  node: ReviewBodyShape
  class: ReviewBody
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1
property:
  path: accountIntegrityReview
  name: account integrity review
  description: Contains the account integrity review associated with the ad account.
  node: AccountIntegrityReviewBodyShape
  class: AccountIntegrityReviewBody
  node kind: BlankNodeOrIRI
  max count: 1

AdAccountSpendLimitWindowBodyShape
type: NodeShape
target class: AdAccountSpendLimitWindowBody
property:
  path: windowId
  name: window id
  description: Identifies the ad account spend limit window.
  datatype: string
  min count: 1
  max count: 1
property:
  path: startDate
  name: start date
  description: Specifies the start date of the ad account spend limit window.
  datatype: string
  min count: 1
  max count: 1
property:
  path: endDate
  name: end date
  description: Specifies the end date of the ad account spend limit window.
  datatype: string
  min count: 1
  max count: 1
property:
  path: amountMicros
  name: amount micros
  description: Specifies the spend limit amount for the window in micros.
  datatype: long
  min count: 1
  max count: 1
property:
  path: name
  name: name
  description: Provides the name of the ad account spend limit window.
  datatype: string
  max count: 1
property:
  path: ioId
  name: io id
  description: Identifies the insertion order associated with the spend limit window.
  datatype: string
  max count: 1
property:
  path: status
  name: status
  description: Indicates the status of the ad account spend limit window.
  datatype: string
  min count: 1
  max count: 1
property:
  path: canEdit
  name: can edit
  description: Indicates whether the ad account spend limit window can be edited.
  datatype: boolean
  min count: 1
  max count: 1
property:
  path: canEditStartDate
  name: can edit start date
  description: Indicates whether the spend limit window start date can be edited.
  datatype: boolean
  min count: 1
  max count: 1
property:
  path: canDelete
  name: can delete
  description: Indicates whether the ad account spend limit window can be deleted.
  datatype: boolean
  min count: 1
  max count: 1
property:
  path: spentMicros
  name: spent micros
  description: Records the amount spent against the window in micros.
  datatype: long
  max count: 1

AdAccountSpendLimitWindowsListResourceShape
type: NodeShape
target class: AdAccountSpendLimitWindowsListResource
property:
  path: object
  name: object
  description: Identifies the object represented by the spend limit windows response.
  datatype: string
  min count: 1
  max count: 1
property:
  path: data
  name: data
  description: Contains the ad account spend limit windows in the response.
  node: AdAccountSpendLimitWindowBodyShape
  class: AdAccountSpendLimitWindowBody
  node kind: BlankNodeOrIRI

AdAccountsResourceShape
type: NodeShape
target class: AdAccountsResource
property:
  path: object
  name: object
  description: Identifies the object represented by the ad accounts response.
  datatype: string
  min count: 1
  max count: 1
property:
  path: data
  name: data
  description: Contains the ad accounts in the response.
  node: AdAccountResourceShape
  class: AdAccountResource
  node kind: BlankNodeOrIRI
property:
  path: firstId
  name: first id
  description: Identifies the first ad account in the response.
  datatype: string
  max count: 1
property:
  path: lastId
  name: last id
  description: Identifies the last ad account in the response.
  datatype: string
  max count: 1
property:
  path: hasMore
  name: has more
  description: Indicates whether more ad accounts are available.
  datatype: boolean
  max count: 1

AdAppealBodyShape
type: NodeShape
target class: AdAppealBody
property:
  path: status
  name: status
  description: Indicates the status of the ad appeal.
  datatype: string
  min count: 1
  max count: 1
  in: requested
  in: approved
  in: rejected
  in: superseded
  in: failed
property:
  path: requestedAt
  name: requested at
  description: Records when the ad appeal was requested.
  datatype: dateTime
  min count: 1
  max count: 1
property:
  path: resolvedAt
  name: resolved at
  description: Records when the ad appeal was resolved.
  datatype: dateTime
  max count: 1

AdGroupItemBodyShape
type: NodeShape
target class: AdGroupItemBody
property:
  path: id
  name: id
  description: Identifies the ad group.
  datatype: string
  min count: 1
  max count: 1
property:
  path: createdAt
  name: created at
  description: Records when the ad group was created.
  datatype: dateTime
  min count: 1
  max count: 1
property:
  path: updatedAt
  name: updated at
  description: Records when the ad group was last updated.
  datatype: dateTime
  min count: 1
  max count: 1
property:
  path: name
  name: name
  description: Provides the name of the ad group.
  datatype: string
  min count: 1
  max count: 1
property:
  path: description
  name: description
  description: Provides the description of the ad group.
  datatype: string
  max count: 1
property:
  path: contextHints
  name: context hints
  description: Lists the context hints associated with the ad group.
  datatype: string
property:
  path: productSet
  name: product set
  description: Contains the product set associated with the ad group.
  node: ProductSetBodyShape
  class: ProductSetBody
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: status
  name: status
  description: Indicates the status of the ad group.
  datatype: string
  min count: 1
  max count: 1
property:
  path: biddingConfig
  name: bidding config
  description: Contains the bidding configuration for the ad group.
  node: BiddingConfigBodyShape
  class: BiddingConfigBody
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1
property:
  path: landingPageConfiguration
  name: landing page configuration
  description: Contains the landing page configuration for the ad group.
  node: LandingPageConfigurationBodyShape
  class: LandingPageConfigurationBody
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: servingIssues
  name: serving issues
  description: Lists the serving issues associated with the ad group.
  node: AdGroupServingIssueBodyShape
  class: AdGroupServingIssueBody
  node kind: BlankNodeOrIRI

ProductSetBodyShape
type: NodeShape
target class: ProductSetBody
property:
  path: productFeedId
  name: product feed id
  description: Identifies the product feed used by the product set.
  datatype: string
  min count: 1
  max count: 1
property:
  path: filters
  name: filters
  description: Defines the filters applied to the product set.
  node: ProductSetFilterBodyShape
  class: ProductSetFilterBody
  node kind: BlankNodeOrIRI

ProductSetFilterBodyShape
type: NodeShape
target class: ProductSetFilterBody
property:
  path: field
  name: field
  description: Identifies the product field to which the filter applies.
  datatype: string
  min count: 1
  max count: 1
property:
  path: operator
  name: operator
  description: Specifies how the filter is applied to the selected product field.
  datatype: string
  min count: 1
  max count: 1
property:
  path: values
  name: values
  description: Provides the values used by the product set filter.
  datatype: string

BiddingConfigBodyShape
type: NodeShape
target class: BiddingConfigBody
property:
  path: billingEventType
  name: billing event type
  description: Specifies the event type used for billing in the bidding configuration.
  datatype: string
  min count: 1
  max count: 1
property:
  path: strategy
  name: strategy
  description: Specifies the bidding strategy.
  datatype: string
  max count: 1
  in: fixed_bid
  in: automated_bid
  in: maximize_clicks
  in: maximize_conversions
property:
  path: maxBidMicros
  name: max bid micros
  description: Specifies the maximum bid amount in micros.
  datatype: long
  max count: 1
property:
  path: customAudienceBidMultipliers
  name: custom audience bid multipliers
  description: Lists the bid multipliers for custom audiences.
  node: CustomAudienceBidMultiplierBodyShape
  class: CustomAudienceBidMultiplierBody
  node kind: BlankNodeOrIRI

CustomAudienceBidMultiplierBodyShape
type: NodeShape
target class: CustomAudienceBidMultiplierBody
property:
  path: customAudienceId
  name: custom audience id
  description: Identifies the custom audience for the bid multiplier.
  datatype: string
  min count: 1
  max count: 1
property:
  path: bidMultiplierMicros
  name: bid multiplier micros
  description: Specifies the bid multiplier for the custom audience in micros.
  datatype: long
  min count: 1
  max count: 1

LandingPageConfigurationBodyShape
type: NodeShape
target class: LandingPageConfigurationBody
property:
  path: queryStringTemplate
  name: query string template
  description: Represents the query-string template in the landing page configuration.
  datatype: string
  max count: 1

AdGroupServingIssueBodyShape
type: NodeShape
target class: AdGroupServingIssueBody
property:
  path: code
  name: code
  description: Identifies the ad group serving issue.
  datatype: string
  min count: 1
  max count: 1
  in: ad_account_suspended
  in: ad_account_brand_review_missing_favicon
  in: ad_account_brand_review_escalated_review
  in: ad_account_brand_review_rejected
  in: ad_account_brand_review_in_progress
  in: ad_account_payment_method_missing_or_unauthorized
  in: ad_account_threshold_payment_failed
  in: ad_account_persona_verification_not_approved
  in: ad_account_persona_verification_step_up_required
  in: campaign_not_active
  in: campaign_not_started
  in: campaign_ended
  in: ad_group_not_active
  in: ad_group_has_no_ads
  in: ad_group_has_no_serving_ready_ads
  in: campaign_budget_exhausted
  in: ad_account_budget_exhausted
  in: review_not_approved
  in: landing_page_crawl_issue
  in: ad_in_review
  in: partial_serving_review_not_approved
  in: partial_serving_landing_page_crawl_issue
  in: partial_serving_ad_in_review

AdGroupsResourceShape
type: NodeShape
target class: AdGroupsResource
property:
  path: object
  name: object
  description: Identifies the object represented by the ad groups response.
  datatype: string
  min count: 1
  max count: 1
property:
  path: data
  name: data
  description: Contains the ad groups in the response.
  node: AdGroupItemBodyShape
  class: AdGroupItemBody
  node kind: BlankNodeOrIRI
property:
  path: firstId
  name: first id
  description: Identifies the first ad group in the response.
  datatype: string
  max count: 1
property:
  path: lastId
  name: last id
  description: Identifies the last ad group in the response.
  datatype: string
  max count: 1
property:
  path: hasMore
  name: has more
  description: Indicates whether more ad groups are available.
  datatype: boolean
  min count: 1
  max count: 1

AdImageCropBodyShape
type: NodeShape
target class: AdImageCropBody
property:
  path: https://relay.inferal.com/ontology/chatgptads/property/Chatgptads.AdImageCropBody/x
  name: x
  description: Horizontal offset as a fraction of the EXIF-oriented source image (0-1).
  datatype: double
  min count: 1
  max count: 1
property:
  path: https://relay.inferal.com/ontology/chatgptads/property/Chatgptads.AdImageCropBody/y
  name: y
  description: Vertical offset as a fraction of the EXIF-oriented source image (0-1).
  datatype: double
  min count: 1
  max count: 1
property:
  path: width
  name: width
  description: Crop width as a fraction of the EXIF-oriented source image (0-1).
  datatype: double
  min count: 1
  max count: 1
property:
  path: height
  name: height
  description: Crop height as a fraction of the EXIF-oriented source image (0-1).
  datatype: double
  min count: 1
  max count: 1

AdImageCropParamsShape
type: NodeShape
target class: AdImageCropParams
property:
  path: https://relay.inferal.com/ontology/chatgptads/property/Chatgptads.AdImageCropParams/x
  name: x
  description: Horizontal offset as a fraction of the EXIF-oriented source image (0-1).
  datatype: double
  min count: 1
  max count: 1
property:
  path: https://relay.inferal.com/ontology/chatgptads/property/Chatgptads.AdImageCropParams/y
  name: y
  description: Vertical offset as a fraction of the EXIF-oriented source image (0-1).
  datatype: double
  min count: 1
  max count: 1
property:
  path: width
  name: width
  description: Crop width as a fraction of the EXIF-oriented source image (0-1).
  datatype: double
  min count: 1
  max count: 1
property:
  path: height
  name: height
  description: Crop height as a fraction of the EXIF-oriented source image (0-1).
  datatype: double
  min count: 1
  max count: 1

AdItemBodyShape
type: NodeShape
target class: AdItemBody
property:
  path: id
  name: id
  description: Identifies the ad.
  datatype: string
  min count: 1
  max count: 1
property:
  path: name
  name: name
  description: Provides the name of the ad.
  datatype: string
  min count: 1
  max count: 1
property:
  path: createdAt
  name: created at
  description: Records when the ad was created.
  datatype: dateTime
  min count: 1
  max count: 1
property:
  path: updatedAt
  name: updated at
  description: Records when the ad was last updated.
  datatype: dateTime
  min count: 1
  max count: 1
property:
  path: creative
  name: creative
  description: Contains the creative for the ad.
  node: ConversationalBottomOtmSpecBodyShape
  class: ConversationalBottomOtmSpecBody
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1
property:
  path: status
  name: status
  description: Indicates the status of the ad.
  datatype: string
  min count: 1
  max count: 1
property:
  path: reviewStatus
  name: review status
  description: Indicates the review status of the ad.
  datatype: string
  min count: 1
  max count: 1
  in: in_review
  in: rejected
  in: approved
property:
  path: landingPageConfiguration
  name: landing page configuration
  description: Contains the landing page configuration for the ad.
  node: LandingPageConfigurationBodyShape
  class: LandingPageConfigurationBody
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: appeal
  name: appeal
  description: Contains the appeal associated with the ad.
  node: AdAppealBodyShape
  class: AdAppealBody
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: review
  name: review
  description: Contains the review associated with the ad.
  node: ReviewBodyShape
  class: ReviewBody
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1
property:
  path: servingIssues
  name: serving issues
  description: Lists the serving issues associated with the ad.
  node: AdServingIssueBodyShape
  class: AdServingIssueBody
  node kind: BlankNodeOrIRI

ConversationalBottomOtmSpecBodyShape
type: NodeShape
target class: ConversationalBottomOtmSpecBody
property:
  path: type
  name: type
  description: Indicates the ad specification type.
  datatype: string
  min count: 1
  max count: 1
  in: chat_card
  in: product_ad_template
property:
  path: title
  name: title
  description: Provides the title of the conversational bottom specification.
  datatype: string
  min count: 1
  max count: 1
property:
  path: body
  name: body
  description: Provides the body content of the conversational bottom specification.
  datatype: string
  min count: 1
  max count: 1
property:
  path: price
  name: price
  description: Provides the price associated with the conversational bottom specification.
  datatype: string
  max count: 1
property:
  path: fileId
  name: file id
  description: Identifies the file associated with the conversational bottom specification.
  datatype: string
  max count: 1
property:
  path: imageUrl
  name: image url
  description: Provides the image URL associated with the conversational bottom specification.
  datatype: string
  max count: 1
property:
  path: imageCrop
  name: image crop
  description: Normalized square crop for a chat_card creative, when present.
  node: AdImageCropBodyShape
  class: AdImageCropBody
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: targetUrl
  name: target url
  description: Provides the target URL for the conversational bottom specification.
  datatype: string
  max count: 1

AdServingIssueBodyShape
type: NodeShape
target class: AdServingIssueBody
property:
  path: code
  name: code
  description: Identifies the ad serving issue.
  datatype: string
  min count: 1
  max count: 1
  in: ad_account_suspended
  in: ad_account_brand_review_missing_favicon
  in: ad_account_brand_review_escalated_review
  in: ad_account_brand_review_rejected
  in: ad_account_brand_review_in_progress
  in: ad_account_payment_method_missing_or_unauthorized
  in: ad_account_threshold_payment_failed
  in: ad_account_persona_verification_not_approved
  in: ad_account_persona_verification_step_up_required
  in: campaign_not_active
  in: campaign_not_started
  in: campaign_ended
  in: ad_group_not_active
  in: campaign_budget_exhausted
  in: ad_account_budget_exhausted
  in: ad_not_active
  in: review_not_approved
  in: landing_page_crawl_issue
  in: ad_in_review
  in: ad_over_18_only
  in: policy_country_targeting_blocked
  in: policy_country_targeting_limited
  in: title_missing
  in: advertiser_name_missing
  in: image_or_favicon_missing
  in: target_url_invalid
  in: reserved_query_params_present
  in: product_feed_id_missing

AdPreviewItemBodyShape
type: NodeShape
target class: AdPreviewItemBody
property:
  path: body
  name: body
  description: Contains the body of the ad preview.
  datatype: string
  min count: 1
  max count: 1

AdPreviewResourceShape
type: NodeShape
target class: AdPreviewResource
property:
  path: data
  name: data
  description: Contains the ad previews in the response.
  node: AdPreviewItemBodyShape
  class: AdPreviewItemBody
  node kind: BlankNodeOrIRI

AdsOAuthMeResourceShape
type: NodeShape
target class: AdsOAuthMeResource
property:
  path: id
  name: id
  description: Identifies the authenticated ads account or entity.
  datatype: string
  min count: 1
  max count: 1
property:
  path: displayName
  name: display name
  description: Provides the display name of the authenticated ads account or entity.
  datatype: string
  max count: 1

AdsResourceShape
type: NodeShape
target class: AdsResource
property:
  path: object
  name: object
  description: Identifies the object represented by the ads response.
  datatype: string
  min count: 1
  max count: 1
property:
  path: data
  name: data
  description: Contains the ads in the response.
  node: AdItemBodyShape
  class: AdItemBody
  node kind: BlankNodeOrIRI
property:
  path: firstId
  name: first id
  description: Identifies the first ad in the response.
  datatype: string
  max count: 1
property:
  path: lastId
  name: last id
  description: Identifies the last ad in the response.
  datatype: string
  max count: 1
property:
  path: hasMore
  name: has more
  description: Indicates whether more ads are available.
  datatype: boolean
  min count: 1
  max count: 1

ArchivedProductFeedResourceShape
type: NodeShape
target class: ArchivedProductFeedResource
property:
  path: feedId
  name: feed id
  description: Identifies the archived product feed.
  datatype: string
  min count: 1
  max count: 1
property:
  path: archivedAt
  name: archived at
  description: Records when the product feed was archived.
  datatype: string
  min count: 1
  max count: 1

BiddingConfigParamsShape
type: NodeShape
target class: BiddingConfigParams
property:
  path: billingEventType
  name: billing event type
  description: Specifies the event type used for billing in the bidding parameters.
  datatype: string
  min count: 1
  max count: 1
  in: impression
  in: click
property:
  path: strategy
  name: strategy
  description: Specifies the bidding strategy in the bidding parameters.
  datatype: string
  max count: 1
  in: fixed_bid
  in: maximize_clicks
  in: maximize_conversions
property:
  path: maxBidMicros
  name: max bid micros
  description: Represents the maximum bid amount in micros.
  datatype: long
  max count: 1
  min inclusive: 1
  max inclusive: 30400000000000
property:
  path: customAudienceBidMultipliers
  name: custom audience bid multipliers
  description: Lists the bid multipliers for custom audiences in the bidding parameters.
  node: CustomAudienceBidMultiplierParamsShape
  class: CustomAudienceBidMultiplierParams
  node kind: BlankNodeOrIRI

CustomAudienceBidMultiplierParamsShape
type: NodeShape
target class: CustomAudienceBidMultiplierParams
property:
  path: customAudienceId
  name: custom audience id
  description: Identifies the custom audience for the bid multiplier.
  datatype: string
  min count: 1
  max count: 1
property:
  path: bidMultiplierMicros
  name: bid multiplier micros
  description: Represents the custom-audience bid multiplier in micros.
  datatype: long
  min count: 1
  max count: 1
  min inclusive: 100000
  max inclusive: 10000000

BudgetBodyShape
type: NodeShape
target class: BudgetBody
property:
  path: lifetimeSpendLimitMicros
  name: lifetime spend limit micros
  description: Specifies the lifetime spend limit in micros.
  datatype: long
  max count: 1
property:
  path: dailySpendLimitMicros
  name: daily spend limit micros
  description: Specifies the daily spend limit in micros.
  datatype: long
  max count: 1

BudgetParamsShape
type: NodeShape
target class: BudgetParams
property:
  path: lifetimeSpendLimitMicros
  name: lifetime spend limit micros
  description: Represents the lifetime spending limit in micros.
  datatype: long
  max count: 1
  min inclusive: 1000000
property:
  path: dailySpendLimitMicros
  name: daily spend limit micros
  description: Represents the daily spending limit in micros.
  datatype: long
  max count: 1
  min inclusive: 1000000

BusinessAgentCatalogToolBodyShape
type: NodeShape
target class: BusinessAgentCatalogToolBody
property:
  path: id
  name: id
  description: Identifies the business agent catalog tool.
  datatype: string
  min count: 1
  max count: 1
property:
  path: type
  name: type
  description: Specifies the type of the business agent catalog tool.
  datatype: string
  min count: 1
  max count: 1
property:
  path: name
  name: name
  description: Provides the name of the business agent catalog tool.
  datatype: string
  min count: 1
  max count: 1
property:
  path: description
  name: description
  description: Provides the description of the business agent catalog tool.
  datatype: string
  max count: 1
property:
  path: logoUrl
  name: logo url
  description: Provides the logo URL for the business agent catalog tool.
  datatype: string
  max count: 1

BusinessAgentLeadFormSelectionBodyShape
type: NodeShape
target class: BusinessAgentLeadFormSelectionBody
property:
  path: leadFormId
  name: lead form id
  description: Identifies the selected lead form.
  datatype: string
  min count: 1
  max count: 1
property:
  path: leadFormRevisionId
  name: lead form revision id
  description: Identifies the selected lead form revision.
  datatype: string
  min count: 1
  max count: 1

BusinessAgentLeadFormSelectionBodyParamShape
type: NodeShape
target class: BusinessAgentLeadFormSelectionBodyParam
property:
  path: leadFormId
  name: lead form id
  description: Identifies the lead form specified in the selection parameters.
  datatype: string
  min count: 1
  max count: 1
  min length: 1
property:
  path: leadFormRevisionId
  name: lead form revision id
  description: Identifies the lead form revision specified in the selection parameters.
  datatype: string
  min count: 1
  max count: 1
  min length: 1

BusinessAgentListItemBodyShape
type: NodeShape
target class: BusinessAgentListItemBody
property:
  path: id
  name: id
  description: Identifies the business agent.
  datatype: string
  min count: 1
  max count: 1
property:
  path: name
  name: name
  description: Identifies the business agent.
  datatype: string
  min count: 1
  max count: 1
property:
  path: status
  name: status
  description: Indicates the business agent's status.
  datatype: string
  min count: 1
  max count: 1
property:
  path: description
  name: description
  description: Provides a description of the business agent.
  datatype: string
  max count: 1
property:
  path: privacyPolicyUrl
  name: privacy policy url
  description: Provides the URL for the business agent's privacy policy.
  datatype: string
  max count: 1
property:
  path: instructions
  name: instructions
  description: Provides instructions for the business agent.
  datatype: string
  min count: 1
  max count: 1
property:
  path: conversationStarters
  name: conversation starters
  description: Lists conversation starters for the business agent.
  datatype: string
property:
  path: tools
  name: tools
  description: Lists tools associated with the business agent.
  datatype: string
property:
  path: productFeedIds
  name: product feed ids
  description: Lists product feed identifiers associated with the business agent.
  datatype: string
property:
  path: leadFormId
  name: lead form id
  description: Identifies the lead form associated with the business agent.
  datatype: string
  max count: 1
property:
  path: leadForm
  name: lead form
  description: Provides the business agent's lead form selection.
  node: BusinessAgentLeadFormSelectionBodyShape
  class: BusinessAgentLeadFormSelectionBody
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: createdAt
  name: created at
  description: Records when the business agent was created.
  datatype: dateTime
  max count: 1
property:
  path: updatedAt
  name: updated at
  description: Records when the business agent was last updated.
  datatype: dateTime
  max count: 1
property:
  path: publishedAt
  name: published at
  description: Records when the business agent was published.
  datatype: dateTime
  max count: 1
property:
  path: disabledAt
  name: disabled at
  description: Records when the business agent was disabled.
  datatype: dateTime
  max count: 1
property:
  path: hasPendingChanges
  name: has pending changes
  description: Indicates whether the business agent has pending changes.
  datatype: boolean
  min count: 1
  max count: 1

BusinessAgentPreviewMessageBodyShape
type: NodeShape
target class: BusinessAgentPreviewMessageBody
property:
  path: role
  name: role
  description: Identifies the role associated with the preview message.
  datatype: string
  min count: 1
  max count: 1
property:
  path: content
  name: content
  description: Provides the content of the preview message.
  datatype: string
  min count: 1
  max count: 1

BusinessAgentPreviewResourceShape
type: NodeShape
target class: BusinessAgentPreviewResource
property:
  path: message
  name: message
  description: Contains the business agent preview message.
  node: BusinessAgentPreviewMessageBodyShape
  class: BusinessAgentPreviewMessageBody
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

CampaignItemBodyShape
type: NodeShape
target class: CampaignItemBody
property:
  path: id
  name: id
  description: Identifies the campaign.
  datatype: string
  min count: 1
  max count: 1
property:
  path: createdAt
  name: created at
  description: Records when the campaign was created.
  datatype: dateTime
  min count: 1
  max count: 1
property:
  path: updatedAt
  name: updated at
  description: Records when the campaign was last updated.
  datatype: dateTime
  min count: 1
  max count: 1
property:
  path: name
  name: name
  description: Identifies the campaign by name.
  datatype: string
  min count: 1
  max count: 1
property:
  path: description
  name: description
  description: Provides a description of the campaign.
  datatype: string
  max count: 1
property:
  path: status
  name: status
  description: Indicates the campaign's status.
  datatype: string
  min count: 1
  max count: 1
property:
  path: mode
  name: mode
  description: Indicates the campaign's mode.
  datatype: string
  max count: 1
property:
  path: productFeedId
  name: product feed id
  description: Identifies the product feed associated with the campaign.
  datatype: string
  max count: 1
property:
  path: businessAgentId
  name: business agent id
  description: Identifies the business agent associated with the campaign.
  datatype: string
  max count: 1
property:
  path: startTime
  name: start time
  description: Records when the campaign starts.
  datatype: dateTime
  max count: 1
property:
  path: endTime
  name: end time
  description: Records when the campaign ends.
  datatype: dateTime
  max count: 1
property:
  path: budget
  name: budget
  description: Defines the campaign budget.
  node: BudgetBodyShape
  class: BudgetBody
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1
property:
  path: biddingType
  name: bidding type
  description: Indicates the campaign's bidding type.
  datatype: string
  min count: 1
  max count: 1
property:
  path: objective
  name: objective
  description: Indicates the campaign's objective.
  datatype: string
  max count: 1
property:
  path: billingEventType
  name: billing event type
  description: Indicates the event type used for campaign billing.
  datatype: string
  max count: 1
property:
  path: conversionEventSettingIds
  name: conversion event setting ids
  description: Lists conversion event setting identifiers associated with the campaign.
  datatype: string
property:
  path: targeting
  name: targeting
  description: Defines the campaign's targeting configuration.
  node: TargetingBodyShape
  class: TargetingBody
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: landingPageConfiguration
  name: landing page configuration
  description: Defines the campaign's landing page configuration.
  node: LandingPageConfigurationBodyShape
  class: LandingPageConfigurationBody
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: servingIssues
  name: serving issues
  description: Lists issues associated with serving the campaign.
  node: CampaignServingIssueBodyShape
  class: CampaignServingIssueBody
  node kind: BlankNodeOrIRI

TargetingBodyShape
type: NodeShape
target class: TargetingBody
property:
  path: locations
  name: locations
  description: Defines the geographic locations included in targeting.
  node: TargetingGeoLocationsBodyShape
  class: TargetingGeoLocationsBody
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: excludedLocations
  name: excluded locations
  description: Defines the geographic locations excluded from targeting.
  node: TargetingGeoLocationsBodyShape
  class: TargetingGeoLocationsBody
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: customAudiences
  name: custom audiences
  description: Defines the custom audiences included in targeting.
  node: TargetingCustomAudiencesBodyShape
  class: TargetingCustomAudiencesBody
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: excludedCustomAudiences
  name: excluded custom audiences
  description: Defines the custom audiences excluded from targeting.
  node: TargetingCustomAudiencesBodyShape
  class: TargetingCustomAudiencesBody
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: platforms
  name: platforms
  description: Defines the platforms included in targeting.
  node: TargetingPlatformsBodyShape
  class: TargetingPlatformsBody
  node kind: BlankNodeOrIRI
  max count: 1

TargetingGeoLocationsBodyShape
type: NodeShape
target class: TargetingGeoLocationsBody
property:
  path: countries
  name: countries
  description: Lists the countries included in the geographic targeting configuration.
  datatype: string
property:
  path: include
  name: include
  description: Lists the geographic locations included in the targeting configuration.
  node: TargetingGeoLocationBodyShape
  class: TargetingGeoLocationBody
  node kind: BlankNodeOrIRI

TargetingGeoLocationBodyShape
type: NodeShape
target class: TargetingGeoLocationBody
property:
  path: id
  name: id
  description: Identifies a geographic location used in targeting.
  datatype: string
  min count: 1
  max count: 1
property:
  path: name
  name: name
  description: Provides the name of a geographic location used in targeting.
  datatype: string
  min count: 1
  max count: 1
property:
  path: type
  name: type
  description: Specifies the type of a geographic location used in targeting.
  datatype: string
  min count: 1
  max count: 1
property:
  path: countryCode
  name: country code
  description: Identifies the country associated with a geographic location.
  datatype: string
  min count: 1
  max count: 1
property:
  path: regionCode
  name: region code
  description: Identifies the region associated with a geographic location.
  datatype: string
  max count: 1

TargetingCustomAudiencesBodyShape
type: NodeShape
target class: TargetingCustomAudiencesBody
property:
  path: ids
  name: ids
  description: Lists the custom audience identifiers included in targeting.
  datatype: string

TargetingPlatformsBodyShape
type: NodeShape
target class: TargetingPlatformsBody
property:
  path: included
  name: included
  description: Lists the platforms included in the targeting configuration.
  datatype: string
  in: ios_app
  in: android_app
  in: web

CampaignServingIssueBodyShape
type: NodeShape
target class: CampaignServingIssueBody
property:
  path: code
  name: code
  description: Identifies the campaign serving issue.
  datatype: string
  min count: 1
  max count: 1
  in: ad_account_suspended
  in: ad_account_brand_review_missing_favicon
  in: ad_account_brand_review_escalated_review
  in: ad_account_brand_review_rejected
  in: ad_account_brand_review_in_progress
  in: ad_account_payment_method_missing_or_unauthorized
  in: ad_account_threshold_payment_failed
  in: ad_account_persona_verification_not_approved
  in: ad_account_persona_verification_step_up_required
  in: campaign_not_active
  in: campaign_not_started
  in: campaign_ended
  in: campaign_has_no_ad_groups
  in: campaign_has_no_serving_ready_ad_groups
  in: ad_group_not_active
  in: ad_group_has_no_ads
  in: campaign_budget_exhausted
  in: ad_account_budget_exhausted
  in: review_not_approved
  in: landing_page_crawl_issue
  in: ad_in_review
  in: partial_serving_review_not_approved
  in: partial_serving_landing_page_crawl_issue
  in: partial_serving_ad_in_review

CampaignsResourceShape
type: NodeShape
target class: CampaignsResource
property:
  path: object
  name: object
  description: Identifies the resource object represented by the response.
  datatype: string
  min count: 1
  max count: 1
property:
  path: data
  name: data
  description: Contains the campaigns returned in the response.
  node: CampaignItemBodyShape
  class: CampaignItemBody
  node kind: BlankNodeOrIRI
property:
  path: firstId
  name: first id
  description: Identifies the first campaign in the response.
  datatype: string
  max count: 1
property:
  path: lastId
  name: last id
  description: Identifies the last campaign in the response.
  datatype: string
  max count: 1
property:
  path: hasMore
  name: has more
  description: Indicates whether more campaigns are available.
  datatype: boolean
  min count: 1
  max count: 1

ClientDataSourceItemResourceShape
type: NodeShape
target class: ClientDataSourceItemResource
property:
  path: id
  name: id
  description: Identifies the client data source.
  datatype: string
  min count: 1
  max count: 1
property:
  path: name
  name: name
  description: Identifies the client data source by name.
  datatype: string
  min count: 1
  max count: 1
property:
  path: clientType
  name: client type
  description: Indicates the client data source type.
  datatype: string
  min count: 1
  max count: 1
property:
  path: pixelId
  name: pixel id
  description: Identifies the pixel associated with the client data source.
  datatype: string
  min count: 1
  max count: 1

ConversionApiKeyResourceShape
type: NodeShape
target class: ConversionApiKeyResource
property:
  path: name
  name: name
  description: Identifies the conversion API key by name.
  datatype: string
  min count: 1
  max count: 1
property:
  path: apiKey
  name: api key
  description: Provides the conversion API key.
  datatype: string
  min count: 1
  max count: 1

ConversionEventBodyShape
type: NodeShape
target class: ConversionEventBody
property:
  path: dataSourceId
  name: data source id
  description: Identifies the data source for the conversion event.
  datatype: string
  min count: 1
  max count: 1
property:
  path: eventType
  name: event type
  description: Indicates the conversion event type.
  datatype: string
  min count: 1
  max count: 1
property:
  path: customEventName
  name: custom event name
  description: Provides the custom name of the conversion event.
  datatype: string
  max count: 1
property:
  path: actionSource
  name: action source
  description: Indicates the source of the action associated with the conversion event.
  datatype: string
  max count: 1
property:
  path: eventTimestampMs
  name: event timestamp ms
  description: Advertiser event time as Unix epoch milliseconds.
  datatype: long
  min count: 1
  max count: 1
property:
  path: receivedAtMs
  name: received at ms
  description: Wadi receive time as Unix epoch milliseconds.
  datatype: long
  min count: 1
  max count: 1
property:
  path: apiChannel
  name: api channel
  description: Indicates the API channel for the conversion event.
  datatype: string
  min count: 1
  max count: 1
property:
  path: eventDataJson
  name: event data json
  description: Provides the conversion event data in JSON form.
  datatype: string
  min count: 1
  max count: 1

ConversionEventSettingCampaignBodyShape
type: NodeShape
target class: ConversionEventSettingCampaignBody
property:
  path: id
  name: id
  description: Identifies the campaign associated with the conversion event setting.
  datatype: string
  min count: 1
  max count: 1
property:
  path: name
  name: name
  description: Identifies the associated campaign by name.
  datatype: string
  min count: 1
  max count: 1

ConversionEventSettingItemResourceShape
type: NodeShape
target class: ConversionEventSettingItemResource
property:
  path: id
  name: id
  description: Identifies the conversion event setting.
  datatype: string
  min count: 1
  max count: 1
property:
  path: name
  name: name
  description: Identifies the conversion event setting by name.
  datatype: string
  min count: 1
  max count: 1
property:
  path: eventType
  name: event type
  description: Indicates the event type configured for the conversion event setting.
  datatype: string
  min count: 1
  max count: 1
property:
  path: customEventName
  name: custom event name
  description: Provides the custom event name configured for the conversion event setting.
  datatype: string
  max count: 1
property:
  path: attributionWindowDays
  name: attribution window days
  description: Specifies the attribution window in days for the conversion event setting.
  datatype: long
  min count: 1
  max count: 1
property:
  path: adAccountId
  name: ad account id
  description: Identifies the ad account associated with the conversion event setting.
  datatype: string
  min count: 1
  max count: 1
property:
  path: sourceIds
  name: source ids
  description: Lists the identifiers of sources associated with the conversion event setting.
  datatype: string
property:
  path: sources
  name: sources
  description: Lists the sources associated with the conversion event setting.
  node: ConversionEventSettingSourceBodyShape
  class: ConversionEventSettingSourceBody
  node kind: BlankNodeOrIRI
property:
  path: campaigns
  name: campaigns
  description: Lists the campaigns associated with the conversion event setting.
  node: ConversionEventSettingCampaignBodyShape
  class: ConversionEventSettingCampaignBody
  node kind: BlankNodeOrIRI
property:
  path: archived
  name: archived
  description: Indicates whether the conversion event setting is archived.
  datatype: boolean
  min count: 1
  max count: 1
property:
  path: version
  name: version
  description: Identifies the version of the conversion event setting.
  datatype: long
  min count: 1
  max count: 1

ConversionEventSettingSourceBodyShape
type: NodeShape
target class: ConversionEventSettingSourceBody
property:
  path: id
  name: id
  description: Identifies the conversion event setting source.
  datatype: string
  min count: 1
  max count: 1
property:
  path: name
  name: name
  description: Identifies the conversion event setting source by name.
  datatype: string
  max count: 1

ConversionEventsResourceShape
type: NodeShape
target class: ConversionEventsResource
property:
  path: object
  name: object
  description: Identifies the resource object represented by the response.
  datatype: string
  min count: 1
  max count: 1
property:
  path: data
  name: data
  description: Contains the conversion events returned in the response.
  node: ConversionEventBodyShape
  class: ConversionEventBody
  node kind: BlankNodeOrIRI

ConversionSummaryRowBodyShape
type: NodeShape
target class: ConversionSummaryRowBody
property:
  path: entityId
  name: entity id
  description: Identifies the entity represented by the conversion summary row.
  datatype: string
  min count: 1
  max count: 1
property:
  path: date
  name: date
  description: Specifies the date represented by the conversion summary row.
  datatype: string
  max count: 1
property:
  path: device
  name: device
  description: Identifies the device represented by the conversion summary row.
  datatype: string
  max count: 1
property:
  path: country
  name: country
  description: Identifies the country represented by the conversion summary row.
  datatype: string
  max count: 1
property:
  path: conversions
  name: conversions
  description: Reports the conversions represented by the summary row.
  datatype: long
  min count: 1
  max count: 1
property:
  path: clickThroughConversions
  name: click through conversions
  description: Reports the click-through conversions represented by the summary row.
  datatype: long
  max count: 1
property:
  path: viewThroughConversions
  name: view through conversions
  description: Reports the view-through conversions represented by the summary row.
  datatype: long
  max count: 1

ConversionSummaryRowsResourceShape
type: NodeShape
target class: ConversionSummaryRowsResource
property:
  path: object
  name: object
  description: Identifies the resource object represented by the response.
  datatype: string
  min count: 1
  max count: 1
property:
  path: data
  name: data
  description: Contains the conversion summary rows returned in the response.
  node: ConversionSummaryRowBodyShape
  class: ConversionSummaryRowBody
  node kind: BlankNodeOrIRI
property:
  path: count
  name: count
  description: Reports the number of conversion summary rows.
  datatype: long
  min count: 1
  max count: 1

CreateAdAccountCreationSessionBodyShape
type: NodeShape
target class: CreateAdAccountCreationSessionBody
property:
  path: returnUri
  name: return uri
  description: Specifies the URI to return to for the ad account creation session.
  datatype: string
  min count: 1
  max count: 1
  min length: 1
  max length: 2048
property:
  path: state
  name: state
  description: Provides the state associated with the ad account creation session.
  datatype: string
  min count: 1
  max count: 1
  min length: 1
  max length: 512

CreateAdAccountSpendLimitWindowBodyShape
type: NodeShape
target class: CreateAdAccountSpendLimitWindowBody
property:
  path: startDate
  name: start date
  description: Specifies the start date of the ad account spend limit window.
  datatype: string
  min count: 1
  max count: 1
  min length: 10
  max length: 10
property:
  path: endDate
  name: end date
  description: Specifies the end date of the ad account spend limit window.
  datatype: string
  min count: 1
  max count: 1
  min length: 10
  max length: 10
property:
  path: amountMicros
  name: amount micros
  description: Represents the amount for an ad account spend limit window in micros.
  datatype: long
  min count: 1
  max count: 1
  min inclusive: 0
property:
  path: name
  name: name
  description: Provides a name for the ad account spend limit window.
  datatype: string
  max count: 1
  max length: 256
property:
  path: ioId
  name: io id
  description: Identifies the IO associated with the ad account spend limit window.
  datatype: string
  max count: 1
  max length: 256

CreateAdBodyShape
type: NodeShape
target class: CreateAdBody
property:
  path: adGroupId
  name: ad group id
  description: Identifies the ad group for the ad.
  datatype: string
  min count: 1
  max count: 1
property:
  path: name
  name: name
  description: Identifies the ad by name.
  datatype: string
  min count: 1
  max count: 1
  min length: 3
  max length: 1000
  pattern: ^.*\S.*$
property:
  path: creative
  name: creative
  description: Defines the creative for the ad.
  node: CreateAdCreativeParamsShape
  class: CreateAdCreativeParams
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1
property:
  path: status
  name: status
  description: Specifies the ad's active or paused status.
  datatype: string
  min count: 1
  max count: 1
  in: active
  in: paused
property:
  path: landingPageConfiguration
  name: landing page configuration
  description: Specifies the landing page configuration for the ad.
  node: LandingPageConfigurationParamsShape
  class: LandingPageConfigurationParams
  node kind: BlankNodeOrIRI
  max count: 1

CreateAdCreativeParamsShape
type: NodeShape
target class: CreateAdCreativeParams
property:
  path: type
  name: type
  description: Specifies the type of ad creative.
  datatype: string
  min count: 1
  max count: 1
  in: chat_card
  in: product_ad_template
property:
  path: title
  name: title
  description: Provides the title of the ad creative.
  datatype: string
  min count: 1
  max count: 1
  min length: 3
  max length: 50
  pattern: ^.*\S.*$
property:
  path: body
  name: body
  description: Provides the body text of the ad creative.
  datatype: string
  min count: 1
  max count: 1
  max length: 100
property:
  path: price
  name: price
  description: Provides the price associated with the ad creative.
  datatype: string
  max count: 1
  max length: 100
property:
  path: targetUrl
  name: target url
  description: Specifies the URL targeted by the ad creative.
  datatype: string
  max count: 1
  max length: 2048
property:
  path: fileId
  name: file id
  description: Identifies the file associated with the ad creative.
  datatype: string
  max count: 1
property:
  path: imageCrop
  name: image crop
  description: Optional normalized square crop for chat_card creatives. Requires file_id and is not supported for product_ad_template creatives.
  node: AdImageCropParamsShape
  class: AdImageCropParams
  node kind: BlankNodeOrIRI
  max count: 1

LandingPageConfigurationParamsShape
type: NodeShape
target class: LandingPageConfigurationParams
property:
  path: queryStringTemplate
  name: query string template
  description: Specifies the query-string template for the landing page configuration.
  datatype: string
  max count: 1

CreateAdGroupBodyShape
type: NodeShape
target class: CreateAdGroupBody
property:
  path: campaignId
  name: campaign id
  description: Identifies the campaign containing the ad group.
  datatype: string
  min count: 1
  max count: 1
property:
  path: name
  name: name
  description: Provides the name of the ad group.
  datatype: string
  min count: 1
  max count: 1
  min length: 3
  max length: 1000
  pattern: ^.*\S.*$
property:
  path: description
  name: description
  description: Provides a description of the ad group.
  datatype: string
  max count: 1
property:
  path: contextHints
  name: context hints
  description: Provides context hints for the ad group.
  datatype: string
  max count: 2000
property:
  path: status
  name: status
  description: Specifies whether the ad group is active or paused.
  datatype: string
  min count: 1
  max count: 1
  in: active
  in: paused
property:
  path: biddingConfig
  name: bidding config
  description: Specifies the bidding configuration for the ad group.
  node: BiddingConfigParamsShape
  class: BiddingConfigParams
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1
property:
  path: productSet
  name: product set
  description: Specifies the product set associated with the ad group.
  node: ProductSetParamsShape
  class: ProductSetParams
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: landingPageConfiguration
  name: landing page configuration
  description: Specifies the landing page configuration for the ad group.
  node: LandingPageConfigurationParamsShape
  class: LandingPageConfigurationParams
  node kind: BlankNodeOrIRI
  max count: 1

ProductSetParamsShape
type: NodeShape
target class: ProductSetParams
property:
  path: productFeedId
  name: product feed id
  description: Identifies the product feed used by the product set parameters.
  datatype: string
  min count: 1
  max count: 1
property:
  path: filters
  name: filters
  description: Defines the filters for the product set parameters.
  node: ProductSetFilterParamsShape
  class: ProductSetFilterParams
  node kind: BlankNodeOrIRI

ProductSetFilterParamsShape
type: NodeShape
target class: ProductSetFilterParams
property:
  path: field
  name: field
  description: Identifies the product field to which the filter parameter applies.
  datatype: string
  min count: 1
  max count: 1
property:
  path: operator
  name: operator
  description: Specifies how the filter parameter is applied to the selected product field.
  datatype: string
  min count: 1
  max count: 1
  in: in
  in: not_in
  in: gt
  in: gte
  in: lt
  in: lte
  in: contains
  in: not_contains
  in: starts_with
property:
  path: values
  name: values
  description: Provides the values used by the product set filter parameter.
  datatype: string

CreateApiKeyBodyShape
type: NodeShape
target class: CreateApiKeyBody
property:
  path: keyName
  name: key name
  description: Provides a name for the API key.
  datatype: string
  max count: 1
  min length: 1

CreateApiKeyResourceShape
type: NodeShape
target class: CreateApiKeyResource
property:
  path: apiOrganizationId
  name: api organization id
  description: Identifies the API organization associated with the API key resource.
  datatype: string
  min count: 1
  max count: 1
property:
  path: serviceAccountId
  name: service account id
  description: Identifies the service account associated with the API key resource.
  datatype: string
  min count: 1
  max count: 1
property:
  path: apiKey
  name: api key
  description: Provides the API key.
  datatype: string
  min count: 1
  max count: 1

CreateBusinessAgentBodyShape
type: NodeShape
target class: CreateBusinessAgentBody
property:
  path: description
  name: description
  description: Provides a description of the business agent.
  datatype: string
  max count: 1
  min length: 1
  max length: 300
property:
  path: privacyPolicyUrl
  name: privacy policy url
  description: Specifies the URL of the business agent's privacy policy.
  datatype: string
  max count: 1
  min length: 1
  max length: 2048
property:
  path: instructions
  name: instructions
  description: Provides instructions for the business agent.
  datatype: string
  min count: 1
  max count: 1
  min length: 1
  max length: 4000
property:
  path: conversationStarters
  name: conversation starters
  description: Provides suggested conversation starters for the business agent.
  datatype: string
  max count: 12
property:
  path: productFeedIds
  name: product feed ids
  description: Identifies the product feeds associated with the business agent.
  datatype: string
  max count: 50
property:
  path: connectorIds
  name: connector ids
  description: Identifies the connectors associated with the business agent.
  datatype: string
  max count: 50
property:
  path: tools
  name: tools
  description: Specifies the tools associated with the business agent.
  datatype: string
  max count: 50
property:
  path: leadForm
  name: lead form
  description: Specifies the lead form selection for the business agent.
  node: BusinessAgentLeadFormSelectionBodyParamShape
  class: BusinessAgentLeadFormSelectionBodyParam
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: name
  name: name
  description: Provides the name of the business agent.
  datatype: string
  min count: 1
  max count: 1
  min length: 1
  max length: 50

CreateCampaignBodyShape
type: NodeShape
target class: CreateCampaignBody
property:
  path: name
  name: name
  description: Provides the name of the campaign.
  datatype: string
  min count: 1
  max count: 1
  min length: 3
  max length: 1000
  pattern: ^.*\S.*$
property:
  path: description
  name: description
  description: Provides a description of the campaign.
  datatype: string
  max count: 1
property:
  path: startTime
  name: start time
  description: Specifies when the campaign starts.
  datatype: long
  max count: 1
  min inclusive: 946684800
  max inclusive: 4102444800
property:
  path: endTime
  name: end time
  description: Specifies when the campaign ends.
  datatype: long
  max count: 1
  min inclusive: 946684800
  max inclusive: 4102444800
property:
  path: status
  name: status
  description: Specifies whether the campaign is active or paused.
  datatype: string
  min count: 1
  max count: 1
  in: active
  in: paused
property:
  path: budget
  name: budget
  description: Specifies the budget for the campaign.
  node: BudgetParamsShape
  class: BudgetParams
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1
property:
  path: biddingType
  name: bidding type
  description: Specifies the bidding type for the campaign.
  datatype: string
  max count: 1
  in: impressions
  in: clicks
  in: conversions
property:
  path: objective
  name: objective
  description: Specifies the objective of the campaign.
  datatype: string
  max count: 1
  in: reach
  in: clicks
  in: conversions
property:
  path: billingEventType
  name: billing event type
  description: Specifies the billing event type for the campaign.
  datatype: string
  max count: 1
  in: impression
  in: click
property:
  path: mode
  name: mode
  description: Specifies the mode of the campaign.
  datatype: string
  max count: 1
  in: product_feed
  in: business_agent
property:
  path: productFeedId
  name: product feed id
  description: Identifies the product feed associated with the campaign.
  datatype: string
  max count: 1
property:
  path: businessAgentId
  name: business agent id
  description: Identifies the business agent associated with the campaign.
  datatype: string
  max count: 1
property:
  path: targeting
  name: targeting
  description: Specifies the targeting configuration for the campaign.
  node: TargetingParamsShape
  class: TargetingParams
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: landingPageConfiguration
  name: landing page configuration
  description: Specifies the landing page configuration for the campaign.
  node: LandingPageConfigurationParamsShape
  class: LandingPageConfigurationParams
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: conversionEventSettingIds
  name: conversion event setting ids
  description: Identifies the conversion event settings associated with the campaign.
  datatype: string

TargetingParamsShape
type: NodeShape
target class: TargetingParams
property:
  path: locations
  name: locations
  description: Defines the geographic locations supplied for targeting.
  node: TargetingGeoLocationsParamsShape
  class: TargetingGeoLocationsParams
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: excludedLocations
  name: excluded locations
  description: Defines the geographic locations supplied for exclusion from targeting.
  node: TargetingGeoLocationsParamsShape
  class: TargetingGeoLocationsParams
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: customAudiences
  name: custom audiences
  description: Defines the custom audiences supplied for targeting.
  node: TargetingCustomAudiencesParamsShape
  class: TargetingCustomAudiencesParams
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: excludedCustomAudiences
  name: excluded custom audiences
  description: Defines the custom audiences supplied for exclusion from targeting.
  node: TargetingCustomAudiencesParamsShape
  class: TargetingCustomAudiencesParams
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: platforms
  name: platforms
  description: Defines the platforms supplied for targeting.
  node: TargetingPlatformsParamsShape
  class: TargetingPlatformsParams
  node kind: BlankNodeOrIRI
  max count: 1

TargetingGeoLocationsParamsShape
type: NodeShape
target class: TargetingGeoLocationsParams
property:
  path: countries
  name: countries
  description: Lists the countries supplied as geographic targeting parameters.
  datatype: string
property:
  path: include
  name: include
  description: Lists the geographic locations supplied as targeting parameters.
  node: TargetingGeoLocationParamsShape
  class: TargetingGeoLocationParams
  node kind: BlankNodeOrIRI
  max count: 2500

TargetingGeoLocationParamsShape
type: NodeShape
target class: TargetingGeoLocationParams
property:
  path: id
  name: id
  description: Identifies a geographic location supplied as a targeting parameter.
  datatype: string
  min count: 1
  max count: 1
property:
  path: name
  name: name
  description: Provides the name of a geographic location supplied as a targeting parameter.
  datatype: string
  max count: 1
property:
  path: type
  name: type
  description: Specifies the type of a geographic location supplied as a targeting parameter.
  datatype: string
  max count: 1
property:
  path: countryCode
  name: country code
  description: Identifies the country associated with a geographic targeting parameter.
  datatype: string
  max count: 1
property:
  path: regionCode
  name: region code
  description: Identifies the region associated with a geographic targeting parameter.
  datatype: string
  max count: 1

TargetingCustomAudiencesParamsShape
type: NodeShape
target class: TargetingCustomAudiencesParams
property:
  path: ids
  name: ids
  description: Lists the custom audience identifiers supplied as targeting parameters.
  datatype: string

TargetingPlatformsParamsShape
type: NodeShape
target class: TargetingPlatformsParams
property:
  path: included
  name: included
  description: Lists the platforms supplied for inclusion in targeting.
  datatype: string
  in: ios_app
  in: android_app
  in: web

CreateConversionApiKeyBodyShape
type: NodeShape
target class: CreateConversionApiKeyBody
property:
  path: name
  name: name
  description: Provides the name of the conversion API key.
  datatype: string
  min count: 1
  max count: 1
  min length: 3
  max length: 1000
  pattern: ^.*\S.*$

CreateConversionEventSettingBodyShape
type: NodeShape
target class: CreateConversionEventSettingBody
property:
  path: name
  name: name
  description: Provides the name of the conversion event setting.
  datatype: string
  min count: 1
  max count: 1
  min length: 1
property:
  path: eventType
  name: event type
  description: Specifies the type of conversion event.
  datatype: string
  min count: 1
  max count: 1
  min length: 1
property:
  path: customEventName
  name: custom event name
  description: Provides the name of the custom conversion event.
  datatype: string
  max count: 1
  min length: 1
property:
  path: attributionWindowDays
  name: attribution window days
  description: Specifies the attribution window for the conversion event setting in days.
  datatype: long
  min count: 1
  max count: 1
property:
  path: sourceIds
  name: source ids
  description: Identifies the conversion sources associated with the event setting.
  datatype: string
  min count: 1

CreateConversionSourceBodyShape
type: NodeShape
target class: CreateConversionSourceBody
property:
  path: name
  name: name
  description: Provides the name of the conversion source.
  datatype: string
  min count: 1
  max count: 1
  min length: 3
  max length: 1000
  pattern: ^.*\S.*$
property:
  path: clientType
  name: client type
  description: Specifies the client type of the conversion source.
  datatype: string
  min count: 1
  max count: 1
  has value: web

CreateCustomAudienceBodyShape
type: NodeShape
target class: CreateCustomAudienceBody
property:
  path: name
  name: name
  description: Provides the name of the custom audience.
  datatype: string
  min count: 1
  max count: 1
  min length: 3
  max length: 1000
  pattern: ^.*\S.*$
property:
  path: description
  name: description
  description: Provides a description of the custom audience.
  datatype: string
  max count: 1
property:
  path: fileId
  name: file id
  description: Uploaded file ID. Omit all file fields to create an empty audience when small audiences are enabled for the account.
  datatype: string
  max count: 1
property:
  path: identifierType
  name: identifier type
  description: Specifies the identifier type used by the custom audience.
  datatype: string
  max count: 1
  in: email
  in: phone
  in: email_sha256
  in: phone_number_sha256
  in: gaid
property:
  path: identifierResolution
  name: identifier resolution
  description: Specifies the identifier resolution used by the custom audience.
  datatype: string
  max count: 1
  in: auto
property:
  path: filename
  name: filename
  description: Provides the name of the file associated with the custom audience.
  datatype: string
  max count: 1
  min length: 1
  max length: 255
property:
  path: mimetype
  name: mimetype
  description: Specifies the media type of the file associated with the custom audience.
  datatype: string
  max count: 1
  min length: 1
  max length: 255
property:
  path: fileSize
  name: file size
  description: Specifies the size of the file associated with the custom audience.
  datatype: long
  max count: 1
  min inclusive: 1
  max inclusive: 500000000

CreatedLeadSyncSubscriptionResourceShape
type: NodeShape
target class: CreatedLeadSyncSubscriptionResource
property:
  path: subscriptionId
  name: subscription id
  description: Identifies the created lead synchronization subscription.
  datatype: string
  min count: 1
  max count: 1
property:
  path: object
  name: object
  description: Specifies the object designation of the created lead synchronization subscription.
  datatype: string
  min count: 1
  max count: 1
property:
  path: status
  name: status
  description: Specifies the status of the created lead synchronization subscription.
  datatype: string
  min count: 1
  max count: 1
property:
  path: signingSecret
  name: signing secret
  description: Provides the signing secret for the created lead synchronization subscription.
  datatype: string
  min count: 1
  max count: 1

CreateLeadFormBodyShape
type: NodeShape
target class: CreateLeadFormBody
property:
  path: name
  name: name
  description: Provides the name of the lead form.
  datatype: string
  min count: 1
  max count: 1
  min length: 1
  max length: 256
property:
  path: privacyPolicyUrl
  name: privacy policy url
  description: Specifies the URL of the lead form's privacy policy.
  datatype: string
  max count: 1
property:
  path: fields
  name: fields
  description: Specifies the fields included in the lead form.
  node: CreateLeadFormFieldBodyParamShape
  class: CreateLeadFormFieldBodyParam
  node kind: BlankNodeOrIRI
  min count: 3
  max count: 5

CreateLeadFormFieldBodyParamShape
type: NodeShape
target class: CreateLeadFormFieldBodyParam
property:
  path: fieldId
  name: field id
  description: Identifies the lead form field.
  datatype: string
  max count: 1
  min length: 1
  max length: 128
property:
  path: fieldType
  name: field type
  description: Specifies the type of the lead form field.
  datatype: string
  min count: 1
  max count: 1
  in: text
  in: choice
property:
  path: label
  name: label
  description: Provides the label displayed for the lead form field.
  datatype: string
  min count: 1
  max count: 1
  min length: 1
  max length: 256
property:
  path: required
  name: required
  description: Specifies whether the lead form field is required.
  datatype: boolean
  min count: 1
  max count: 1
property:
  path: options
  name: options
  description: Specifies the options available for the lead form field.
  node: CreateLeadFormOptionBodyParamShape
  class: CreateLeadFormOptionBodyParam
  node kind: BlankNodeOrIRI
  max count: 100

CreateLeadFormOptionBodyParamShape
type: NodeShape
target class: CreateLeadFormOptionBodyParam
property:
  path: id
  name: id
  description: Identifies the lead form option.
  datatype: string
  min count: 1
  max count: 1
  min length: 1
  max length: 128
property:
  path: label
  name: label
  description: Provides the label for the lead form option.
  datatype: string
  min count: 1
  max count: 1
  min length: 1
  max length: 256

CreateLeadSyncSubscriptionBodyShape
type: NodeShape
target class: CreateLeadSyncSubscriptionBody
property:
  path: adAccountId
  name: ad account id
  description: Identifies the ad account for the lead synchronization subscription.
  datatype: string
  min count: 1
  max count: 1
  min length: 1
property:
  path: destinationUrl
  name: destination url
  description: Specifies the destination URL for the lead synchronization subscription.
  datatype: string
  min count: 1
  max count: 1
  min length: 1
  max length: 2048
  pattern: ^https://
property:
  path: signingSecret
  name: signing secret
  description: Provides the signing secret for the lead synchronization subscription.
  datatype: string
  max count: 1
  min length: 50
  max length: 50
  pattern: ^whsec_[A-Za-z0-9+/]{42}[AEIMQUYcgkosw048]=$

CreatePartnerDataUploadBodyShape
type: NodeShape
target class: CreatePartnerDataUploadBody
property:
  path: dataType
  name: data type
  description: Specifies the type of partner data being uploaded.
  datatype: string
  min count: 1
  max count: 1
  has value: identity_graph
property:
  path: snapshotDate
  name: snapshot date
  description: Specifies the date of the partner data snapshot.
  datatype: string
  min count: 1
  max count: 1
  min length: 10
  max length: 10
  pattern: ^\d{4}-\d{2}-\d{2}$
property:
  path: fileName
  name: file name
  description: Provides the name of the partner data file.
  datatype: string
  min count: 1
  max count: 1
  min length: 1
  max length: 200
  pattern: ^[A-Za-z0-9][A-Za-z0-9._-]*\.parquet$
property:
  path: fileSizeBytes
  name: file size bytes
  description: Specifies the size of the partner data file in bytes.
  datatype: long
  min count: 1
  max count: 1
  min inclusive: 1
  max inclusive: 107374182400
property:
  path: sha256
  name: sha256
  description: Provides the SHA-256 value for the partner data file.
  datatype: string
  min count: 1
  max count: 1
  pattern: ^[0-9a-f]{64}$

CreatePartnerDataUploadResourceShape
type: NodeShape
target class: CreatePartnerDataUploadResource
property:
  path: uploadId
  name: upload id
  description: Identifies the partner data upload.
  datatype: string
  min count: 1
  max count: 1
property:
  path: dataType
  name: data type
  description: Specifies the type of partner data being uploaded.
  datatype: string
  min count: 1
  max count: 1
property:
  path: snapshotDate
  name: snapshot date
  description: Specifies the date of the partner data snapshot.
  datatype: string
  min count: 1
  max count: 1
property:
  path: fileName
  name: file name
  description: Provides the name of the partner data file.
  datatype: string
  min count: 1
  max count: 1
property:
  path: fileSizeBytes
  name: file size bytes
  description: Specifies the size of the partner data file in bytes.
  datatype: long
  min count: 1
  max count: 1
property:
  path: sha256
  name: sha256
  description: Provides the SHA-256 value for the partner data file.
  datatype: string
  min count: 1
  max count: 1
property:
  path: status
  name: status
  description: Specifies the status of the partner data upload.
  datatype: string
  min count: 1
  max count: 1
property:
  path: createdAt
  name: created at
  description: Specifies when the partner data upload was created.
  datatype: string
  min count: 1
  max count: 1
property:
  path: completedAt
  name: completed at
  description: Specifies when the partner data upload was completed.
  datatype: string
  max count: 1
property:
  path: uploadUrl
  name: upload url
  description: Specifies the URL used for the partner data upload.
  datatype: string
  min count: 1
  max count: 1
property:
  path: uploadUrlExpiresAt
  name: upload url expires at
  description: Specifies when the partner data upload URL expires.
  datatype: string
  min count: 1
  max count: 1
property:
  path: uploadMethod
  name: upload method
  description: Specifies the method used for the partner data upload.
  datatype: string
  min count: 1
  max count: 1
property:
  path: uploadHeaders
  name: upload headers
  description: Provides the headers used for the partner data upload.
  node: ContainerShape
  class: Container
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

CreateProductFeedBodyShape
type: NodeShape
target class: CreateProductFeedBody
property:
  path: name
  name: name
  description: Provides the name of the product feed.
  datatype: string
  min count: 1
  max count: 1
  max length: 255
property:
  path: countries
  name: countries
  description: Specifies the countries associated with the product feed.
  datatype: string

CreateTestLeadSubmissionBodyShape
type: NodeShape
target class: CreateTestLeadSubmissionBody
property:
  path: expectedPublishedRevisionId
  name: expected published revision id
  description: Identifies the published revision expected for the test lead submission.
  datatype: string
  min count: 1
  max count: 1
  min length: 1

CustomAudienceInlineIdentifierParamsShape
type: NodeShape
target class: CustomAudienceInlineIdentifierParams
property:
  path: identifierType
  name: identifier type
  description: Identifies the type of identifier supplied for the custom audience.
  datatype: string
  min count: 1
  max count: 1
  in: email
  in: phone
  in: email_sha256
  in: phone_number_sha256
  in: gaid
property:
  path: identifier
  name: identifier
  description: Provides the identifier used for the custom audience.
  datatype: string
  min count: 1
  max count: 1
  min length: 1

CustomAudienceItemBodyShape
type: NodeShape
target class: CustomAudienceItemBody
property:
  path: id
  name: id
  description: Identifies the custom audience.
  datatype: string
  min count: 1
  max count: 1
property:
  path: createdAt
  name: created at
  description: Records when the custom audience was created.
  datatype: dateTime
  min count: 1
  max count: 1
property:
  path: updatedAt
  name: updated at
  description: Records when the custom audience was last updated.
  datatype: dateTime
  min count: 1
  max count: 1
property:
  path: name
  name: name
  description: Provides the name of the custom audience.
  datatype: string
  min count: 1
  max count: 1
property:
  path: description
  name: description
  description: Provides a description of the custom audience.
  datatype: string
  max count: 1
property:
  path: status
  name: status
  description: Reports the current status of the custom audience.
  datatype: string
  min count: 1
  max count: 1
property:
  path: hashSpecVersion
  name: hash spec version
  description: Identifies the hash specification version associated with the custom audience.
  datatype: string
  min count: 1
  max count: 1
property:
  path: uploadedIdentifierCountRange
  name: uploaded identifier count range
  description: Reports the range containing the number of identifiers uploaded to the custom audience.
  datatype: string
  min count: 1
  max count: 1
property:
  path: matchedIdentifierCountRange
  name: matched identifier count range
  description: Reports the range containing the number of uploaded identifiers that matched.
  datatype: string
  min count: 1
  max count: 1
property:
  path: matchedUserCountRange
  name: matched user count range
  description: Reports the range containing the number of matched users.
  datatype: string
  min count: 1
  max count: 1
property:
  path: invalidIdentifierCountRange
  name: invalid identifier count range
  description: Reports the range containing the number of invalid identifiers.
  datatype: string
  min count: 1
  max count: 1
property:
  path: membershipRevision
  name: membership revision
  description: Identifies the revision of the custom audience membership.
  datatype: long
  max count: 1

CustomAudienceMembershipMutationBodyShape
type: NodeShape
target class: CustomAudienceMembershipMutationBody
property:
  path: fileId
  name: file id
  description: Identifies the file associated with the membership mutation.
  datatype: string
  max count: 1
property:
  path: identifiers
  name: identifiers
  description: Provides the identifiers included in the membership mutation.
  node: CustomAudienceInlineIdentifierParamsShape
  class: CustomAudienceInlineIdentifierParams
  node kind: BlankNodeOrIRI
property:
  path: identifierType
  name: identifier type
  description: Identifies the type of identifiers used in the membership mutation.
  datatype: string
  max count: 1
  in: email
  in: phone
  in: email_sha256
  in: phone_number_sha256
  in: gaid
property:
  path: identifierResolution
  name: identifier resolution
  description: Specifies how identifiers in the membership mutation are resolved.
  datatype: string
  max count: 1
  in: auto
property:
  path: expectedRevision
  name: expected revision
  description: Specifies the membership revision expected for the mutation.
  datatype: long
  max count: 1
  min inclusive: 0

CustomAudienceMembershipOperationBodyShape
type: NodeShape
target class: CustomAudienceMembershipOperationBody
property:
  path: operationId
  name: operation id
  description: Identifies the custom audience membership operation.
  datatype: string
  min count: 1
  max count: 1
property:
  path: customAudienceId
  name: custom audience id
  description: Identifies the custom audience targeted by the membership operation.
  datatype: string
  min count: 1
  max count: 1
property:
  path: operation
  name: operation
  description: Reports the operation performed on custom audience membership.
  datatype: string
  min count: 1
  max count: 1
property:
  path: status
  name: status
  description: Reports the status of the custom audience membership operation.
  datatype: string
  min count: 1
  max count: 1

CustomAudiencesResourceShape
type: NodeShape
target class: CustomAudiencesResource
property:
  path: object
  name: object
  description: Identifies the kind of resource returned for the custom audiences response.
  datatype: string
  min count: 1
  max count: 1
property:
  path: data
  name: data
  description: Contains the custom audiences returned in the response.
  node: CustomAudienceItemBodyShape
  class: CustomAudienceItemBody
  node kind: BlankNodeOrIRI
property:
  path: firstId
  name: first id
  description: Identifies the first custom audience in the returned results.
  datatype: string
  max count: 1
property:
  path: lastId
  name: last id
  description: Identifies the last custom audience in the returned results.
  datatype: string
  max count: 1
property:
  path: hasMore
  name: has more
  description: Indicates whether more custom audiences are available beyond the returned results.
  datatype: boolean
  min count: 1
  max count: 1
property:
  path: policyRevision
  name: policy revision
  description: Identifies the policy revision associated with the custom audiences response.
  datatype: string
  max count: 1

DeleteAdAccountSpendLimitWindowResourceShape
type: NodeShape
target class: DeleteAdAccountSpendLimitWindowResource
property:
  path: windowId
  name: window id
  description: Identifies the ad account spend limit window.
  datatype: string
  min count: 1
  max count: 1
property:
  path: object
  name: object
  description: Identifies the kind of resource returned for the deleted spend limit window.
  datatype: string
  min count: 1
  max count: 1
property:
  path: deleted
  name: deleted
  description: Indicates whether the spend limit window was deleted.
  datatype: boolean
  min count: 1
  max count: 1

DeletedLeadSyncSubscriptionResourceShape
type: NodeShape
target class: DeletedLeadSyncSubscriptionResource
property:
  path: subscriptionId
  name: subscription id
  description: Identifies the deleted lead synchronization subscription.
  datatype: string
  min count: 1
  max count: 1
property:
  path: object
  name: object
  description: Identifies the kind of resource returned for the deleted lead synchronization subscription.
  datatype: string
  min count: 1
  max count: 1
property:
  path: status
  name: status
  description: Reports the status of the deleted lead synchronization subscription.
  datatype: string
  min count: 1
  max count: 1
property:
  path: deleted
  name: deleted
  description: Indicates whether the lead synchronization subscription was deleted.
  datatype: boolean
  min count: 1
  max count: 1

GeoLookupEntryShape
type: NodeShape
target class: GeoLookupEntry
property:
  path: id
  name: id
  description: Identifies the geographic lookup entry.
  datatype: string
  min count: 1
  max count: 1
property:
  path: name
  name: name
  description: Provides the name of the geographic lookup entry.
  datatype: string
  min count: 1
  max count: 1
property:
  path: canonicalName
  name: canonical name
  description: Provides the canonical name of the geographic lookup entry.
  datatype: string
  min count: 1
  max count: 1
property:
  path: regionCode
  name: region code
  description: Provides the region code for the geographic lookup entry.
  datatype: string
  max count: 1
property:
  path: type
  name: type
  description: Identifies the type of geographic lookup entry.
  datatype: string
  min count: 1
  max count: 1
property:
  path: countryCode
  name: country code
  description: Provides the country code for the geographic lookup entry.
  datatype: string
  min count: 1
  max count: 1
property:
  path: parentId
  name: parent id
  description: Identifies the parent geographic entry.
  datatype: string
  max count: 1
property:
  path: parentCountry
  name: parent country
  description: Provides the country of the parent geographic entry.
  datatype: string
  max count: 1

GeoLookupSearchResourceShape
type: NodeShape
target class: GeoLookupSearchResource
property:
  path: query
  name: query
  description: Provides the query used for the geographic lookup search.
  datatype: string
  min count: 1
  max count: 1
property:
  path: count
  name: count
  description: Reports the number of geographic lookup results.
  datatype: long
  min count: 1
  max count: 1
property:
  path: results
  name: results
  description: Contains the geographic entries matching the lookup search.
  node: GeoLookupEntryShape
  class: GeoLookupEntry
  node kind: BlankNodeOrIRI

InsightItemBodyShape
type: NodeShape
target class: InsightItemBody
property:
  path: id
  name: id
  description: Identifies the insight item.
  datatype: string
  min count: 1
  max count: 1
property:
  path: startTime
  name: start time
  description: Marks the start of the insight item's reporting period.
  datatype: long
  min count: 1
  max count: 1
property:
  path: endTime
  name: end time
  description: Marks the end of the insight item's reporting period.
  datatype: long
  min count: 1
  max count: 1
property:
  path: readableTime
  name: readable time
  description: Provides a readable representation of the insight item's time period.
  datatype: string
  max count: 1
property:
  path: timezone
  name: timezone
  description: Identifies the timezone associated with the insight item's time period.
  datatype: string
  max count: 1
property:
  path: impressions
  name: impressions
  description: Counts occurrences of the ad being shown.
  datatype: long
  max count: 1
property:
  path: clicks
  name: clicks
  description: Counts occurrences of a click.
  datatype: long
  max count: 1
property:
  path: spend
  name: spend
  description: Represents spend for the insight item, with no scale specified.
  datatype: double
  max count: 1
property:
  path: attributedSalesAmount
  name: attributed sales amount
  description: Deprecated. Total value of attributed `order_created` and `subscription_created` events, normalized to the ad account currency. Negative event values are treated as zero. Returns 0 when there are no attributed events and null when at least one attributed event does not have a value that can be normalized to the ad account currency. Rounded to two decimal places. Use `order_created_attributed_sales` instead. Scheduled for removal on August 17, 2026.
  datatype: double
  max count: 1
property:
  path: attributedSalesCount
  name: attributed sales count
  description: Deprecated. Number of attributed `order_created` and `subscription_created` events, including events without a reportable value. This field has no replacement. Scheduled for removal on August 17, 2026.
  datatype: long
  max count: 1
property:
  path: attributedSalesCurrency
  name: attributed sales currency
  description: Deprecated. ISO 4217 currency code for `attributed_sales_amount`. This is the ad account currency and is returned even when `attributed_sales_amount` is null. Use `order_created_attributed_sales_currency` instead. Scheduled for removal on August 17, 2026.
  datatype: string
  max count: 1
property:
  path: roas
  name: roas
  description: Deprecated. Return on ad spend from attributed `order_created` and `subscription_created` events, calculated using the unrounded attributed sales value divided by spend for the same insight row. Rounded to at most four decimal places. Returns null when attributed sales are unavailable or spend is not greater than zero. Use `order_created_roas` instead. Scheduled for removal on August 17, 2026.
  datatype: double
  max count: 1
property:
  path: orderCreatedAttributedSales
  name: order created attributed sales
  description: Total value of attributed `order_created` events, normalized to the ad account currency. Negative event values are treated as zero. Returns 0 when there are no attributed orders and null when at least one attributed order does not have a value that can be normalized to the ad account currency. Rounded to two decimal places.
  datatype: double
  max count: 1
property:
  path: orderCreatedAttributedSalesCurrency
  name: order created attributed sales currency
  description: ISO 4217 currency code for `order_created_attributed_sales`. This is the ad account currency and is returned even when `order_created_attributed_sales` is null.
  datatype: string
  max count: 1
property:
  path: orderCreatedRoas
  name: order created roas
  description: Return on ad spend from attributed `order_created` events, calculated using the unrounded order-created attributed sales value divided by spend for the same insight row. Rounded to at most four decimal places. Returns null when attributed sales are unavailable or spend is not greater than zero.
  datatype: double
  max count: 1
property:
  path: cpa
  name: cpa
  description: Represents the insight item's cost per acquisition, with no scale specified.
  datatype: double
  max count: 1
property:
  path: postClickCvr
  name: post click cvr
  description: Reports the post-click conversion rate, with its numerical encoding not specified.
  datatype: double
  max count: 1
property:
  path: ctr
  name: ctr
  description: Reports the click-through rate, with its numerical encoding not specified.
  datatype: double
  max count: 1
property:
  path: cpc
  name: cpc
  description: Represents the insight item's cost per click, with no scale specified.
  datatype: double
  max count: 1
property:
  path: cpm
  name: cpm
  description: Represents the insight item's cost per thousand impressions, with no scale specified.
  datatype: double
  max count: 1
property:
  path: adAccountImpressions
  name: ad account impressions
  description: Reports impressions attributed to the ad account.
  datatype: long
  max count: 1
property:
  path: adAccountClicks
  name: ad account clicks
  description: Reports clicks attributed to the ad account.
  datatype: long
  max count: 1
property:
  path: adAccountSpend
  name: ad account spend
  description: Reports spend attributed to the ad account.
  datatype: double
  max count: 1
property:
  path: adAccountCtr
  name: ad account ctr
  description: Reports the ad account click-through rate.
  datatype: double
  max count: 1
property:
  path: adAccountCpc
  name: ad account cpc
  description: Reports the ad account cost per click.
  datatype: double
  max count: 1
property:
  path: adAccountCpm
  name: ad account cpm
  description: Reports the ad account cost per thousand impressions.
  datatype: double
  max count: 1
property:
  path: campaignImpressions
  name: campaign impressions
  description: Reports impressions attributed to the campaign.
  datatype: long
  max count: 1
property:
  path: campaignClicks
  name: campaign clicks
  description: Reports clicks attributed to the campaign.
  datatype: long
  max count: 1
property:
  path: campaignSpend
  name: campaign spend
  description: Reports spend attributed to the campaign.
  datatype: double
  max count: 1
property:
  path: campaignCtr
  name: campaign ctr
  description: Reports the campaign click-through rate.
  datatype: double
  max count: 1
property:
  path: campaignCpc
  name: campaign cpc
  description: Reports the campaign cost per click.
  datatype: double
  max count: 1
property:
  path: campaignCpm
  name: campaign cpm
  description: Reports the campaign cost per thousand impressions.
  datatype: double
  max count: 1
property:
  path: adGroupImpressions
  name: ad group impressions
  description: Reports impressions attributed to the ad group.
  datatype: long
  max count: 1

InsightsResourceShape
type: NodeShape
target class: InsightsResource
property:
  path: object
  name: object
  description: Represents the object designation for the insights resource.
  datatype: string
  min count: 1
  max count: 1
property:
  path: data
  name: data
  description: Contains the insight items returned in the resource.
  node: InsightItemBodyShape
  class: InsightItemBody
  node kind: BlankNodeOrIRI
property:
  path: count
  name: count
  description: Represents the number of insight items in the resource.
  datatype: long
  min count: 1
  max count: 1
property:
  path: firstId
  name: first id
  description: Identifies the first insight item in the resource.
  datatype: string
  max count: 1
property:
  path: lastId
  name: last id
  description: Identifies the last insight item in the resource.
  datatype: string
  max count: 1
property:
  path: hasMore
  name: has more
  description: Indicates whether more insight items are available.
  datatype: boolean
  min count: 1
  max count: 1

LeadFormListItemBodyShape
type: NodeShape
target class: LeadFormListItemBody
property:
  path: id
  name: id
  description: Identifies the lead form.
  datatype: string
  min count: 1
  max count: 1
property:
  path: name
  name: name
  description: Represents the name of the lead form.
  datatype: string
  min count: 1
  max count: 1
property:
  path: status
  name: status
  description: Represents the status of the lead form.
  datatype: string
  min count: 1
  max count: 1
property:
  path: privacyPolicyUrl
  name: privacy policy url
  description: Represents the URL of the lead form's privacy policy.
  datatype: string
  max count: 1
property:
  path: fields
  name: fields
  description: Contains the public fields defined for the lead form.
  node: PublicLeadFormFieldBodyShape
  class: PublicLeadFormFieldBody
  node kind: BlankNodeOrIRI
property:
  path: draftRevisionId
  name: draft revision id
  description: Identifies the draft revision of the lead form.
  datatype: string
  min count: 1
  max count: 1
property:
  path: publishedRevisionId
  name: published revision id
  description: Identifies the published revision of the lead form.
  datatype: string
  max count: 1
property:
  path: hasUnpublishedChanges
  name: has unpublished changes
  description: Indicates whether the lead form has unpublished changes.
  datatype: boolean
  min count: 1
  max count: 1
property:
  path: createdAt
  name: created at
  description: Represents when the lead form was created.
  datatype: long
  min count: 1
  max count: 1
property:
  path: updatedAt
  name: updated at
  description: Represents when the lead form was last updated.
  datatype: long
  min count: 1
  max count: 1
property:
  path: publishedAt
  name: published at
  description: Represents when the lead form was published.
  datatype: long
  max count: 1
property:
  path: archivedAt
  name: archived at
  description: Represents when the lead form was archived.
  datatype: long
  max count: 1

PublicLeadFormFieldBodyShape
type: NodeShape
target class: PublicLeadFormFieldBody
property:
  path: fieldId
  name: field id
  description: Identifies the lead form field.
  datatype: string
  min count: 1
  max count: 1
property:
  path: fieldType
  name: field type
  description: Specifies the type of lead form field.
  datatype: string
  min count: 1
  max count: 1
property:
  path: label
  name: label
  description: Provides the label displayed for the lead form field.
  datatype: string
  min count: 1
  max count: 1
property:
  path: required
  name: required
  description: Indicates whether the lead form field is required.
  datatype: boolean
  min count: 1
  max count: 1
property:
  path: options
  name: options
  description: Provides the options available for the lead form field.
  node: PublicLeadFormOptionBodyShape
  class: PublicLeadFormOptionBody
  node kind: BlankNodeOrIRI

PublicLeadFormOptionBodyShape
type: NodeShape
target class: PublicLeadFormOptionBody
property:
  path: id
  name: id
  description: Identifies a lead form option.
  datatype: string
  min count: 1
  max count: 1
property:
  path: label
  name: label
  description: Provides the label displayed for a lead form option.
  datatype: string
  min count: 1
  max count: 1

LeadSyncSubscriptionListItemBodyShape
type: NodeShape
target class: LeadSyncSubscriptionListItemBody
property:
  path: subscriptionId
  name: subscription id
  description: Identifies the lead synchronization subscription.
  datatype: string
  min count: 1
  max count: 1
property:
  path: object
  name: object
  description: Represents the object designation for the lead synchronization subscription.
  datatype: string
  min count: 1
  max count: 1
property:
  path: status
  name: status
  description: Represents the status of the lead synchronization subscription.
  datatype: string
  min count: 1
  max count: 1

LeadSyncSubscriptionResourceShape
type: NodeShape
target class: LeadSyncSubscriptionResource
property:
  path: subscriptionId
  name: subscription id
  description: Identifies the lead synchronization subscription in the resource.
  datatype: string
  min count: 1
  max count: 1
property:
  path: object
  name: object
  description: Represents the object designation for the lead synchronization subscription resource.
  datatype: string
  min count: 1
  max count: 1
property:
  path: status
  name: status
  description: Represents the status of the lead synchronization subscription resource.
  datatype: string
  min count: 1
  max count: 1

LeadSyncSubscriptionsResourceShape
type: NodeShape
target class: LeadSyncSubscriptionsResource
property:
  path: object
  name: object
  description: Represents the object designation for the lead synchronization subscriptions resource.
  datatype: string
  min count: 1
  max count: 1
property:
  path: data
  name: data
  description: Contains the lead synchronization subscriptions returned in the resource.
  node: LeadSyncSubscriptionListItemBodyShape
  class: LeadSyncSubscriptionListItemBody
  node kind: BlankNodeOrIRI
property:
  path: firstId
  name: first id
  description: Identifies the first lead synchronization subscription in the resource.
  datatype: string
  max count: 1
property:
  path: lastId
  name: last id
  description: Identifies the last lead synchronization subscription in the resource.
  datatype: string
  max count: 1
property:
  path: hasMore
  name: has more
  description: Indicates whether more lead synchronization subscriptions are available.
  datatype: boolean
  min count: 1
  max count: 1

LeadSyncWebhookDataShape
type: NodeShape
target class: LeadSyncWebhookData
property:
  path: leadId
  name: lead id
  description: Identifies the lead associated with the webhook data.
  datatype: string
  min count: 1
  max count: 1
  max length: 256
  pattern: ^leadformresp_[^~]+$
property:
  path: submittedAt
  name: submitted at
  description: Represents when the lead data was submitted.
  datatype: dateTime
  min count: 1
  max count: 1
property:
  path: formId
  name: form id
  description: Identifies the form associated with the lead data.
  datatype: string
  min count: 1
  max count: 1
  max length: 256
  pattern: ^leadform_[^~]+$
property:
  path: formRevisionId
  name: form revision id
  description: Identifies the form revision associated with the lead data.
  datatype: string
  min count: 1
  max count: 1
  max length: 256
  pattern: ^leadformrev_[^~]+$
property:
  path: responses
  name: responses
  description: Represents a list of responses in the lead-sync webhook data.
  node kind: BlankNodeOrIRI
  or:
    node: LeadSyncWebhookScalarResponseShape
    class: LeadSyncWebhookScalarResponse
  or:
    node: LeadSyncWebhookMultipleChoiceResponseShape
    class: LeadSyncWebhookMultipleChoiceResponse
  min count: 1
  max count: 5
property:
  path: adId
  name: ad id
  description: Identifies the ad associated with the lead data.
  datatype: string
  max count: 1
  min length: 1
  max length: 256
property:
  path: adGroupId
  name: ad group id
  description: Identifies the ad group associated with the lead data.
  datatype: string
  max count: 1
  min length: 1
  max length: 256
property:
  path: campaignId
  name: campaign id
  description: Identifies the campaign associated with the lead data.
  datatype: string
  max count: 1
  min length: 1
  max length: 256
property:
  path: adAccountId
  name: ad account id
  description: Identifies the ad account associated with the lead data.
  datatype: string
  max count: 1
  min length: 1
  max length: 256

LeadSyncWebhookScalarResponseShape
type: NodeShape
target class: LeadSyncWebhookScalarResponse
property:
  path: fieldId
  name: field id
  description: Identifies the lead field associated with the scalar response.
  datatype: string
  min count: 1
  max count: 1
  min length: 1
  max length: 128
property:
  path: fieldType
  name: field type
  description: Identifies whether the scalar response represents a name, email, phone, or free-form field.
  datatype: string
  min count: 1
  max count: 1
  in: name
  in: email
  in: phone
  in: free_form
property:
  path: label
  name: label
  description: Provides the label associated with the scalar field.
  datatype: string
  min count: 1
  max count: 1
  min length: 1
  max length: 256
property:
  path: value
  name: value
  description: Provides the submitted value for the scalar field.
  datatype: string
  min count: 1
  max count: 1
  min length: 1
  max length: 4096

LeadSyncWebhookMultipleChoiceResponseShape
type: NodeShape
target class: LeadSyncWebhookMultipleChoiceResponse
property:
  path: fieldId
  name: field id
  description: Identifies the form field associated with the multiple-choice response.
  datatype: string
  min count: 1
  max count: 1
  min length: 1
  max length: 128
property:
  path: fieldType
  name: field type
  description: Identifies this lead response as a multiple-choice field.
  datatype: string
  min count: 1
  max count: 1
  has value: multiple_choice
property:
  path: label
  name: label
  description: Provides the label associated with the multiple-choice field.
  datatype: string
  min count: 1
  max count: 1
  min length: 1
  max length: 256
property:
  path: option
  name: option
  description: Provides the selected option for the multiple-choice field.
  node: LeadSyncWebhookOptionShape
  class: LeadSyncWebhookOption
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

LeadSyncWebhookOptionShape
type: NodeShape
target class: LeadSyncWebhookOption
property:
  path: id
  name: id
  description: Identifies the lead response option.
  datatype: string
  min count: 1
  max count: 1
  min length: 1
  max length: 128
property:
  path: label
  name: label
  description: Provides the label for the lead response option.
  datatype: string
  min count: 1
  max count: 1
  min length: 1
  max length: 256

LeadSyncWebhookEventShape
type: NodeShape
target class: LeadSyncWebhookEvent
property:
  path: id
  name: id
  description: Identifies the webhook event.
  datatype: string
  min count: 1
  max count: 1
  min length: 1
  max length: 256
property:
  path: object
  name: object
  description: Represents the webhook event object, which is event.
  datatype: string
  min count: 1
  max count: 1
  has value: event
property:
  path: createdAt
  name: created at
  description: Represents when the webhook event was created.
  datatype: long
  min count: 1
  max count: 1
  min inclusive: 0
property:
  path: subscriptionId
  name: subscription id
  description: Identifies the subscription associated with the webhook event.
  datatype: string
  min count: 1
  max count: 1
  max length: 256
  pattern: ^leadsync_[^~]+_g[1-9][0-9]*$
property:
  path: type
  name: type
  description: Represents the webhook event type, which is lead_form.response.created.
  datatype: string
  min count: 1
  max count: 1
  has value: lead_form.response.created
property:
  path: synthetic
  name: synthetic
  description: Indicates whether the lead-sync webhook event is synthetic.
  datatype: boolean
  max count: 1
  in: true
property:
  path: data
  name: data
  description: Contains the lead synchronization data associated with the webhook event.
  node: LeadSyncWebhookDataShape
  class: LeadSyncWebhookData
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 1

ListBusinessAgentsResourceShape
type: NodeShape
target class: ListBusinessAgentsResource
property:
  path: object
  name: object
  description: Identifies the kind of resource returned for the business-agent list.
  datatype: string
  min count: 1
  max count: 1
property:
  path: data
  name: data
  description: Contains the business agents in the list.
  node: BusinessAgentListItemBodyShape
  class: BusinessAgentListItemBody
  node kind: BlankNodeOrIRI

ListBusinessAgentToolsResourceShape
type: NodeShape
target class: ListBusinessAgentToolsResource
property:
  path: object
  name: object
  description: Identifies the kind of resource returned for the business-agent-tool list.
  datatype: string
  min count: 1
  max count: 1
property:
  path: data
  name: data
  description: Contains the catalog tools in the list.
  node: BusinessAgentCatalogToolBodyShape
  class: BusinessAgentCatalogToolBody
  node kind: BlankNodeOrIRI

ListClientDataSourceItemsResourceShape
type: NodeShape
target class: ListClientDataSourceItemsResource
property:
  path: object
  name: object
  description: Identifies the kind of resource returned for the client data-source-item list.
  datatype: string
  min count: 1
  max count: 1
property:
  path: data
  name: data
  description: Contains the client data-source items in the list.
  node: ClientDataSourceItemResourceShape
  class: ClientDataSourceItemResource
  node kind: BlankNodeOrIRI
property:
  path: firstId
  name: first id
  description: Identifies the first client data-source item in the list.
  datatype: string
  max count: 1
property:
  path: lastId
  name: last id
  description: Identifies the last client data-source item in the list.
  datatype: string
  max count: 1
property:
  path: hasMore
  name: has more
  description: Indicates whether more client data-source items are available.
  datatype: boolean
  min count: 1
  max count: 1

ListConversionEventSettingsResourceShape
type: NodeShape
target class: ListConversionEventSettingsResource
property:
  path: object
  name: object
  description: Identifies the kind of resource returned for the conversion-event-settings list.
  datatype: string
  min count: 1
  max count: 1
property:
  path: data
  name: data
  description: Contains the conversion event settings in the list.
  node: ConversionEventSettingItemResourceShape
  class: ConversionEventSettingItemResource
  node kind: BlankNodeOrIRI
property:
  path: firstId
  name: first id
  description: Identifies the first conversion event setting in the list.
  datatype: string
  max count: 1
property:
  path: lastId
  name: last id
  description: Identifies the last conversion event setting in the list.
  datatype: string
  max count: 1
property:
  path: hasMore
  name: has more
  description: Indicates whether more conversion event settings are available.
  datatype: boolean
  min count: 1
  max count: 1

ListLeadFormsResourceShape
type: NodeShape
target class: ListLeadFormsResource
property:
  path: object
  name: object
  description: Identifies the kind of resource returned for the lead-form list.
  datatype: string
  min count: 1
  max count: 1
property:
  path: data
  name: data
  description: Contains the lead forms in the list.
  node: LeadFormListItemBodyShape
  class: LeadFormListItemBody
  node kind: BlankNodeOrIRI

ListProductFeedBodyShape
type: NodeShape
target class: ListProductFeedBody
property:
  path: name
  name: name
  description: Provides the name of the product feed.
  datatype: string
  min count: 1
  max count: 1
property:
  path: feedId
  name: feed id
  description: Identifies the product feed.
  datatype: string
  min count: 1
  max count: 1
property:
  path: countries
  name: countries
  description: Lists the countries associated with the product feed.
  datatype: string
property:
  path: currencies
  name: currencies
  description: Lists the currencies associated with the product feed.
  datatype: string
property:
  path: createdAt
  name: created at
  description: Records when the product feed was created.
  datatype: string
  min count: 1
  max count: 1
property:
  path: updatedAt
  name: updated at
  description: Records when the product feed was last updated.
  datatype: string
  min count: 1
  max count: 1
property:
  path: productCount
  name: product count
  description: Reports the number of products in the product feed.
  datatype: long
  max count: 1
property:
  path: campaignCount
  name: campaign count
  description: Reports the number of campaigns associated with the product feed.
  datatype: long
  max count: 1
property:
  path: hostedUrlConfigured
  name: hosted url configured
  description: Indicates whether a hosted URL is configured for the product feed.
  datatype: boolean
  max count: 1
property:
  path: sftpConfigured
  name: sftp configured
  description: Indicates whether SFTP is configured for the product feed.
  datatype: boolean
  max count: 1

ListProductFeedsResourceShape
type: NodeShape
target class: ListProductFeedsResource
property:
  path: object
  name: object
  description: Identifies the kind of resource returned for the product-feed list.
  datatype: string
  min count: 1
  max count: 1
property:
  path: data
  name: data
  description: Contains the product feeds in the list.
  node: ListProductFeedBodyShape
  class: ListProductFeedBody
  node kind: BlankNodeOrIRI
property:
  path: firstId
  name: first id
  description: Identifies the first product feed in the list.
  datatype: string
  max count: 1
property:
  path: lastId
  name: last id
  description: Identifies the last product feed in the list.
  datatype: string
  max count: 1
property:
  path: hasMore
  name: has more
  description: Indicates whether more product feeds are available.
  datatype: boolean
  min count: 1
  max count: 1

ListProductFeedUploadsResourceShape
type: NodeShape
target class: ListProductFeedUploadsResource
property:
  path: uploads
  name: uploads
  description: Contains product feed uploads.
  node: ProductFeedUploadBodyShape
  class: ProductFeedUploadBody
  node kind: BlankNodeOrIRI
property:
  path: latestUploads
  name: latest uploads
  description: Contains the latest product feed uploads.
  node: ProductFeedUploadBodyShape
  class: ProductFeedUploadBody
  node kind: BlankNodeOrIRI
property:
  path: truncated
  name: truncated
  description: Indicates whether the product feed upload results are truncated.
  datatype: boolean
  min count: 1
  max count: 1
property:
  path: firstId
  name: first id
  description: Identifies the first product feed upload in the results.
  datatype: string
  max count: 1
property:
  path: lastId
  name: last id
  description: Identifies the last product feed upload in the results.
  datatype: string
  max count: 1
property:
  path: hasMore
  name: has more
  description: Indicates whether more product feed uploads are available.
  datatype: boolean
  max count: 1

ProductFeedUploadBodyShape
type: NodeShape
target class: ProductFeedUploadBody
property:
  path: feedId
  name: feed id
  description: Identifies the product feed associated with the upload.
  datatype: string
  min count: 1
  max count: 1
property:
  path: uploadId
  name: upload id
  description: Identifies the product feed upload.
  datatype: string
  min count: 1
  max count: 1
property:
  path: status
  name: status
  description: Reports the status of the product feed upload.
  datatype: string
  min count: 1
  max count: 1
  in: scanning
  in: received
  in: processing
  in: completed
  in: completed_with_errors
  in: skipped
  in: failed
property:
  path: uploadedAt
  name: uploaded at
  description: Records when the product feed upload occurred.
  datatype: string
  min count: 1
  max count: 1
property:
  path: completedAt
  name: completed at
  description: Records when processing of the product feed upload completed.
  datatype: string
  max count: 1
property:
  path: rowsAccepted
  name: rows accepted
  description: Reports the number of upload rows accepted.
  datatype: long
  max count: 1
property:
  path: rowsRejected
  name: rows rejected
  description: Reports the number of upload rows rejected.
  datatype: long
  max count: 1
property:
  path: rowsAdsEligible
  name: rows ads eligible
  description: Accepted ads-eligible product count; null when not reported.
  datatype: long
  max count: 1
property:
  path: diagnostics
  name: diagnostics
  description: Provides diagnostics associated with the product feed upload.
  node: ProductFeedUploadDiagnosticBodyShape
  class: ProductFeedUploadDiagnosticBody
  node kind: BlankNodeOrIRI

ProductFeedUploadDiagnosticBodyShape
type: NodeShape
target class: ProductFeedUploadDiagnosticBody
property:
  path: code
  name: code
  description: Identifies the diagnostic code for an upload issue or condition.
  datatype: string
  min count: 1
  max count: 1
  in: missing_required_column
  in: invalid_value
  in: unsupported_file_type
  in: invalid_sftp_directory_layout
property:
  path: severity
  name: severity
  description: Indicates the severity of an upload diagnostic.
  datatype: string
  min count: 1
  max count: 1
  in: warning
  in: error
property:
  path: field
  name: field
  description: Identifies the field associated with an upload diagnostic.
  datatype: string
  max count: 1
property:
  path: rowsAffected
  name: rows affected
  description: Reports the number of rows affected by an upload diagnostic.
  datatype: long
  max count: 1

MergeCustomAudiencesBodyShape
type: NodeShape
target class: MergeCustomAudiencesBody
property:
  path: name
  name: name
  description: Provides the name for the merged custom audience.
  datatype: string
  min count: 1
  max count: 1
  min length: 3
  max length: 1000
  pattern: ^.*\S.*$
property:
  path: customAudienceIds
  name: custom audience ids
  description: Lists the custom audiences to merge.
  datatype: string
  max count: 64

PartnerDataUploadResourceShape
type: NodeShape
target class: PartnerDataUploadResource
property:
  path: uploadId
  name: upload id
  description: Identifies the partner data upload.
  datatype: string
  min count: 1
  max count: 1
property:
  path: dataType
  name: data type
  description: Identifies the type of data in the partner data upload.
  datatype: string
  min count: 1
  max count: 1
property:
  path: snapshotDate
  name: snapshot date
  description: Records the snapshot date associated with the partner data upload.
  datatype: string
  min count: 1
  max count: 1
property:
  path: fileName
  name: file name
  description: Provides the name of the uploaded file.
  datatype: string
  min count: 1
  max count: 1
property:
  path: fileSizeBytes
  name: file size bytes
  description: Reports the size of the uploaded file in bytes.
  datatype: long
  min count: 1
  max count: 1
property:
  path: sha256
  name: sha256
  description: Provides the SHA-256 value for the uploaded file.
  datatype: string
  min count: 1
  max count: 1
property:
  path: status
  name: status
  description: Reports the status of the partner data upload.
  datatype: string
  min count: 1
  max count: 1
property:
  path: createdAt
  name: created at
  description: Records when the partner data upload was created.
  datatype: string
  min count: 1
  max count: 1
property:
  path: completedAt
  name: completed at
  description: Records when the partner data upload was completed.
  datatype: string
  max count: 1

PatchProductFeedProductsBodyShape
type: NodeShape
target class: PatchProductFeedProductsBody
property:
  path: products
  name: products
  description: Contains the product changes submitted for the product feed.
  node: ProductFeedDeltaProductBodyParamShape
  class: ProductFeedDeltaProductBodyParam
  node kind: BlankNodeOrIRI
  min count: 1

ProductFeedDeltaProductBodyParamShape
type: NodeShape
target class: ProductFeedDeltaProductBodyParam
property:
  path: id
  name: id
  description: Identifies the product being changed.
  datatype: string
  min count: 1
  max count: 1
  min length: 1
property:
  path: variants
  name: variants
  description: Contains the variants included in the product change.
  node: ProductFeedDeltaVariantBodyParamShape
  class: ProductFeedDeltaVariantBodyParam
  node kind: BlankNodeOrIRI
  min count: 1

ProductFeedDeltaVariantBodyParamShape
type: NodeShape
target class: ProductFeedDeltaVariantBodyParam
property:
  path: id
  name: id
  description: Identifies the variant being changed.
  datatype: string
  min count: 1
  max count: 1
  min length: 1
property:
  path: title
  name: title
  description: Provides the title of the variant being changed.
  datatype: string
  max count: 1
property:
  path: price
  name: price
  description: Provides the price details for the variant being changed.
  node: ProductFeedDeltaPriceBodyParamShape
  class: ProductFeedDeltaPriceBodyParam
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: availability
  name: availability
  description: Provides the availability details for the variant being changed.
  node: ProductFeedDeltaAvailabilityBodyParamShape
  class: ProductFeedDeltaAvailabilityBodyParam
  node kind: BlankNodeOrIRI
  max count: 1

ProductFeedDeltaPriceBodyParamShape
type: NodeShape
target class: ProductFeedDeltaPriceBodyParam
property:
  path: amount
  name: amount
  description: Provides the price amount for the product or variant.
  datatype: long
  min count: 1
  max count: 1
  min inclusive: 0
property:
  path: currency
  name: currency
  description: Identifies the currency for the product or variant price.
  datatype: string
  min count: 1
  max count: 1
  min length: 3
  max length: 3

ProductFeedDeltaAvailabilityBodyParamShape
type: NodeShape
target class: ProductFeedDeltaAvailabilityBodyParam
property:
  path: available
  name: available
  description: Indicates whether the product or variant is available.
  datatype: boolean
  max count: 1
property:
  path: status
  name: status
  description: Provides the availability status of the product or variant.
  datatype: string
  max count: 1

PostConversionInsightsBodyShape
type: NodeShape
target class: PostConversionInsightsBody
property:
  path: aggregationLevel
  name: aggregation level
  description: Specifies the level at which conversion insights are aggregated.
  datatype: string
  min count: 1
  max count: 1
property:
  path: timeGranularity
  name: time granularity
  description: Specifies the time granularity for conversion insights.
  datatype: string
  max count: 1
  in: none
  in: daily
property:
  path: breakdown
  name: breakdown
  description: Specifies the breakdown used for conversion insights.
  datatype: string
  max count: 1
  in: device
  in: country
property:
  path: timeRanges
  name: time ranges
  description: Lists the time ranges for which conversion insights are requested.
  datatype: string
property:
  path: entityIds
  name: entity ids
  description: Lists the entities included in the conversion insights request.
  datatype: string
property:
  path: groupByEntity
  name: group by entity
  description: Indicates whether conversion insights are grouped by entity.
  datatype: boolean
  max count: 1
property:
  path: includeZeroRows
  name: include zero rows
  description: Indicates whether conversion-insight rows with zero values are included.
  datatype: boolean
  max count: 1

PostProductFeedSftpAccessBodyShape
type: NodeShape
target class: PostProductFeedSftpAccessBody
property:
  path: authenticationMethod
  name: authentication method
  description: Specifies the authentication method for product-feed SFTP access.
  datatype: string
  min count: 1
  max count: 1
  in: password
  in: ssh_key
property:
  path: sshPublicKey
  name: ssh public key
  description: Provides the SSH public key for product-feed SFTP access.
  datatype: string
  max count: 1

PreviewBusinessAgentBodyShape
type: NodeShape
target class: PreviewBusinessAgentBody
property:
  path: messages
  name: messages
  description: Contains the messages submitted for the business-agent preview.
  node: PublicBusinessAgentPreviewMessageBodyParamShape
  class: PublicBusinessAgentPreviewMessageBodyParam
  node kind: BlankNodeOrIRI
  min count: 1
  max count: 10

PublicBusinessAgentPreviewMessageBodyParamShape
type: NodeShape
target class: PublicBusinessAgentPreviewMessageBodyParam
property:
  path: role
  name: role
  description: Specifies the role of a message in a business agent preview.
  datatype: string
  min count: 1
  max count: 1
  in: user
  in: assistant
property:
  path: content
  name: content
  description: Contains the content of a message in a business agent preview.
  datatype: string
  min count: 1
  max count: 1
  min length: 1
  max length: 4000

ProductFeedDeltaResourceShape
type: NodeShape
target class: ProductFeedDeltaResource
property:
  path: id
  name: id
  description: Identifies the product-feed delta.
  datatype: string
  min count: 1
  max count: 1
property:
  path: accepted
  name: accepted
  description: Indicates whether the product-feed delta was accepted.
  datatype: boolean
  min count: 1
  max count: 1

ProductFeedProductBodyShape
type: NodeShape
target class: ProductFeedProductBody
property:
  path: productId
  name: product id
  description: Identifies the product in the product feed.
  datatype: string
  min count: 1
  max count: 1
property:
  path: itemId
  name: item id
  description: Identifies the item in the product feed.
  datatype: string
  max count: 1
property:
  path: offerId
  name: offer id
  description: Identifies the offer associated with the product.
  datatype: string
  max count: 1
property:
  path: brand
  name: brand
  description: Provides the product brand.
  datatype: string
  max count: 1
property:
  path: title
  name: title
  description: Provides the product title.
  datatype: string
  max count: 1
property:
  path: body
  name: body
  description: Provides the product description or body content.
  datatype: string
  max count: 1
property:
  path: targetUrl
  name: target url
  description: Provides the URL associated with the product.
  datatype: string
  max count: 1
property:
  path: imageUrl
  name: image url
  description: Provides the URL of the product image.
  datatype: string
  max count: 1
property:
  path: price
  name: price
  description: Provides the product price.
  datatype: string
  max count: 1
property:
  path: filterValues
  name: filter values
  description: Provides filter values associated with the product.
  datatype: JSON
  min count: 1
  max count: 1

ProductFeedResourceShape
type: NodeShape
target class: ProductFeedResource
property:
  path: name
  name: name
  description: Provides the name of the product feed.
  datatype: string
  min count: 1
  max count: 1
property:
  path: feedId
  name: feed id
  description: Identifies the product feed.
  datatype: string
  min count: 1
  max count: 1
property:
  path: countries
  name: countries
  description: Lists the countries associated with the product feed.
  datatype: string
property:
  path: currencies
  name: currencies
  description: Lists the currencies associated with the product feed.
  datatype: string
property:
  path: createdAt
  name: created at
  description: Records when the product feed was created.
  datatype: string
  min count: 1
  max count: 1
property:
  path: updatedAt
  name: updated at
  description: Records when the product feed was last updated.
  datatype: string
  min count: 1
  max count: 1

ProductFeedSftpAccessCredentialsResourceShape
type: NodeShape
target class: ProductFeedSftpAccessCredentialsResource
property:
  path: enabled
  name: enabled
  description: Indicates whether the product-feed SFTP access credentials are enabled.
  datatype: boolean
  min count: 1
  max count: 1
property:
  path: connectionUri
  name: connection uri
  description: Provides the connection URI for product-feed SFTP access.
  datatype: string
  min count: 1
  max count: 1
property:
  path: authenticationMethod
  name: authentication method
  description: Identifies the authentication method for product-feed SFTP access.
  datatype: string
  min count: 1
  max count: 1
  in: password
  in: ssh_key
property:
  path: password
  name: password
  description: Provides the password for product-feed SFTP access.
  datatype: string
  max count: 1

ProductFeedSftpAccessResourceShape
type: NodeShape
target class: ProductFeedSftpAccessResource
property:
  path: enabled
  name: enabled
  description: Indicates whether the product feed’s SFTP access is enabled.
  datatype: boolean
  min count: 1
  max count: 1
property:
  path: connectionUri
  name: connection uri
  description: Identifies the URI used to connect to the product feed’s SFTP access.
  datatype: string
  min count: 1
  max count: 1
property:
  path: authenticationMethod
  name: authentication method
  description: Specifies the authentication method for the product feed’s SFTP access.
  datatype: string
  max count: 1
  in: password
  in: ssh_key

PublishLeadFormBodyShape
type: NodeShape
target class: PublishLeadFormBody
property:
  path: expectedDraftRevisionId
  name: expected draft revision id
  description: Identifies the draft revision expected when publishing the lead form.
  datatype: string
  min count: 1
  max count: 1
  min length: 1

QueryProductFeedProductsBodyShape
type: NodeShape
target class: QueryProductFeedProductsBody
property:
  path: filters
  name: filters
  description: Defines the filters for the product feed product query.
  node: ProductSetFilterParamsShape
  class: ProductSetFilterParams
  node kind: BlankNodeOrIRI
property:
  path: limit
  name: limit
  description: Specifies the maximum number of products requested by the query.
  datatype: long
  max count: 1
  min inclusive: 1
  max inclusive: 500
property:
  path: after
  name: after
  description: Identifies the position after which the product query should continue.
  datatype: string
  max count: 1

QueryProductFeedProductsResourceShape
type: NodeShape
target class: QueryProductFeedProductsResource
property:
  path: object
  name: object
  description: Identifies the object represented by the product query response.
  datatype: string
  min count: 1
  max count: 1
property:
  path: data
  name: data
  description: Contains the products returned by the query.
  node: ProductFeedProductBodyShape
  class: ProductFeedProductBody
  node kind: BlankNodeOrIRI
property:
  path: totalCount
  name: total count
  description: Reports the total number of products.
  datatype: long
  min count: 1
  max count: 1
property:
  path: matchedCount
  name: matched count
  description: Reports the number of products matching the query.
  datatype: long
  min count: 1
  max count: 1
property:
  path: firstId
  name: first id
  description: Identifies the first product in the returned results.
  datatype: string
  max count: 1
property:
  path: lastId
  name: last id
  description: Identifies the last product in the returned results.
  datatype: string
  max count: 1
property:
  path: hasMore
  name: has more
  description: Indicates whether more products are available beyond the returned results.
  datatype: boolean
  min count: 1
  max count: 1

ReplaceCustomAudienceMembersBodyShape
type: NodeShape
target class: ReplaceCustomAudienceMembersBody
property:
  path: fileId
  name: file id
  description: Identifies the file containing the custom audience members.
  datatype: string
  min count: 1
  max count: 1
property:
  path: expectedRevision
  name: expected revision
  description: Specifies the custom audience revision expected for the replacement.
  datatype: long
  min count: 1
  max count: 1
  min inclusive: 0
property:
  path: filename
  name: filename
  description: Provides the name of the custom audience member file.
  datatype: string
  max count: 1
  min length: 1
  max length: 255
property:
  path: mimetype
  name: mimetype
  description: Specifies the media type of the custom audience member file.
  datatype: string
  max count: 1
  min length: 1
  max length: 255
property:
  path: fileSize
  name: file size
  description: Reports the size of the custom audience member file.
  datatype: long
  max count: 1
  min inclusive: 1
  max inclusive: 500000000
property:
  path: identifierType
  name: identifier type
  description: Specifies the type of identifiers in the custom audience member file.
  datatype: string
  max count: 1
  in: email
  in: phone
  in: email_sha256
  in: phone_number_sha256
  in: gaid
property:
  path: identifierResolution
  name: identifier resolution
  description: Specifies how identifiers in the custom audience member file are resolved.
  datatype: string
  max count: 1
  in: auto

TestLeadSubmissionResourceShape
type: NodeShape
target class: TestLeadSubmissionResource
property:
  path: object
  name: object
  description: Identifies the object represented by the test lead submission.
  datatype: string
  min count: 1
  max count: 1
property:
  path: synthetic
  name: synthetic
  description: Indicates whether the lead submission is synthetic.
  datatype: boolean
  min count: 1
  max count: 1
property:
  path: deliveryStatus
  name: delivery status
  description: Reports the delivery status of the test lead submission.
  datatype: string
  min count: 1
  max count: 1
property:
  path: webhookDeliveryId
  name: webhook delivery id
  description: Identifies the webhook delivery associated with the test lead submission.
  datatype: string
  max count: 1
property:
  path: subscriptionId
  name: subscription id
  description: Identifies the subscription associated with the test lead submission.
  datatype: string
  min count: 1
  max count: 1
property:
  path: formId
  name: form id
  description: Identifies the lead form associated with the test submission.
  datatype: string
  min count: 1
  max count: 1
property:
  path: formRevisionId
  name: form revision id
  description: Identifies the form revision associated with the test submission.
  datatype: string
  min count: 1
  max count: 1
property:
  path: event
  name: event
  description: Contains the event data for the test lead submission.
  datatype: JSON
  min count: 1
  max count: 1

UpdateAdAccountBodyShape
type: NodeShape
target class: UpdateAdAccountBody
property:
  path: name
  name: name
  description: Provides the updated name of the ad account.
  datatype: string
  max count: 1
property:
  path: url
  name: url
  description: Provides the updated URL of the ad account.
  datatype: string
  max count: 1
  min length: 1
  max length: 2048
property:
  path: faviconFileId
  name: favicon file id
  description: Identifies the file used for the ad account favicon.
  datatype: string
  max count: 1

UpdateAdAccountNegativeKeywordsBodyShape
type: NodeShape
target class: UpdateAdAccountNegativeKeywordsBody
property:
  path: negativeKeywords
  name: negative keywords
  description: Lists the negative keywords for the ad account.
  datatype: string
  max count: 100

UpdateAdAccountSpendLimitWindowBodyShape
type: NodeShape
target class: UpdateAdAccountSpendLimitWindowBody
property:
  path: startDate
  name: start date
  description: Specifies the start date of the ad account spend limit window.
  datatype: string
  max count: 1
  min length: 10
  max length: 10
property:
  path: endDate
  name: end date
  description: Specifies the end date of the ad account spend limit window.
  datatype: string
  max count: 1
  min length: 10
  max length: 10
property:
  path: amountMicros
  name: amount micros
  description: Represents the updated amount for an ad account spend limit window in micros.
  datatype: long
  max count: 1
  min inclusive: 0
property:
  path: name
  name: name
  description: Provides the name of the ad account spend limit window.
  datatype: string
  max count: 1
  max length: 256
property:
  path: ioId
  name: io id
  description: Identifies the insertion order associated with the ad account spend limit window.
  datatype: string
  max count: 1
  max length: 256

UpdateAdBodyShape
type: NodeShape
target class: UpdateAdBody
property:
  path: name
  name: name
  description: Specifies the ad's name.
  datatype: string
  max count: 1
  min length: 3
  max length: 1000
  pattern: ^.*\S.*$
property:
  path: creative
  name: creative
  description: Contains the creative details for the ad.
  node: UpdateAdCreativeParamsShape
  class: UpdateAdCreativeParams
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: status
  name: status
  description: Specifies the ad's active, paused, or archived status.
  datatype: string
  max count: 1
  in: active
  in: paused
  in: archived
property:
  path: landingPageConfiguration
  name: landing page configuration
  description: Contains the ad's landing page configuration.
  node: LandingPageConfigurationParamsShape
  class: LandingPageConfigurationParams
  node kind: BlankNodeOrIRI
  max count: 1

UpdateAdCreativeParamsShape
type: NodeShape
target class: UpdateAdCreativeParams
property:
  path: type
  name: type
  description: Specifies the type of ad creative.
  datatype: string
  min count: 1
  max count: 1
  in: chat_card
  in: product_ad_template
property:
  path: title
  name: title
  description: Contains the title of the ad creative.
  datatype: string
  min count: 1
  max count: 1
  min length: 1
  max length: 50
  pattern: ^.*\S.*$
property:
  path: body
  name: body
  description: Contains the body text of the ad creative.
  datatype: string
  min count: 1
  max count: 1
  max length: 100
property:
  path: price
  name: price
  description: Specifies the price associated with the ad creative.
  datatype: string
  max count: 1
  max length: 100
property:
  path: targetUrl
  name: target url
  description: Specifies the URL targeted by the ad creative.
  datatype: string
  max count: 1
  max length: 2048
property:
  path: fileId
  name: file id
  description: Identifies the file associated with the ad creative.
  datatype: string
  max count: 1
property:
  path: imageCrop
  name: image crop
  description: Optional normalized square crop for chat_card creatives. Requires file_id and is not supported for product_ad_template creatives.
  node: AdImageCropParamsShape
  class: AdImageCropParams
  node kind: BlankNodeOrIRI
  max count: 1

UpdateAdGroupBodyShape
type: NodeShape
target class: UpdateAdGroupBody
property:
  path: name
  name: name
  description: Specifies the ad group's name.
  datatype: string
  max count: 1
  min length: 3
  max length: 1000
  pattern: ^.*\S.*$
property:
  path: description
  name: description
  description: Provides a description of the ad group.
  datatype: string
  max count: 1
property:
  path: contextHints
  name: context hints
  description: Contains contextual hints for the ad group.
  datatype: string
  max count: 2000
property:
  path: status
  name: status
  description: Specifies the ad group's active, paused, or archived status.
  datatype: string
  max count: 1
  in: active
  in: paused
  in: archived
property:
  path: biddingConfig
  name: bidding config
  description: Contains the ad group's bidding configuration.
  node: BiddingConfigParamsShape
  class: BiddingConfigParams
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: productSet
  name: product set
  description: Specifies the product set associated with the ad group.
  node: ProductSetParamsShape
  class: ProductSetParams
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: landingPageConfiguration
  name: landing page configuration
  description: Contains the ad group's landing page configuration.
  node: LandingPageConfigurationParamsShape
  class: LandingPageConfigurationParams
  node kind: BlankNodeOrIRI
  max count: 1

UpdateBusinessAgentBodyShape
type: NodeShape
target class: UpdateBusinessAgentBody
property:
  path: description
  name: description
  description: Provides a description of the business agent.
  datatype: string
  max count: 1
  min length: 1
  max length: 300
property:
  path: privacyPolicyUrl
  name: privacy policy url
  description: Specifies the URL of the business agent's privacy policy.
  datatype: string
  max count: 1
  min length: 1
  max length: 2048
property:
  path: instructions
  name: instructions
  description: Provides instructions for the business agent.
  datatype: string
  min count: 1
  max count: 1
  min length: 1
  max length: 4000
property:
  path: conversationStarters
  name: conversation starters
  description: Contains conversation starters for the business agent.
  datatype: string
  max count: 12
property:
  path: productFeedIds
  name: product feed ids
  description: Identifies the product feeds associated with the business agent.
  datatype: string
  max count: 50
property:
  path: connectorIds
  name: connector ids
  description: Identifies the connectors associated with the business agent.
  datatype: string
  max count: 50
property:
  path: tools
  name: tools
  description: Specifies the tools associated with the business agent.
  datatype: string
  max count: 50
property:
  path: leadForm
  name: lead form
  description: Specifies the lead form selection for the business agent.
  node: BusinessAgentLeadFormSelectionBodyParamShape
  class: BusinessAgentLeadFormSelectionBodyParam
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: name
  name: name
  description: Specifies the business agent's name.
  datatype: string
  min count: 1
  max count: 1
  min length: 1
  max length: 50

UpdateCampaignBodyShape
type: NodeShape
target class: UpdateCampaignBody
property:
  path: name
  name: name
  description: Specifies the campaign's name.
  datatype: string
  max count: 1
  min length: 3
  max length: 1000
  pattern: ^.*\S.*$
property:
  path: description
  name: description
  description: Provides a description of the campaign.
  datatype: string
  max count: 1
property:
  path: startTime
  name: start time
  description: Specifies when the campaign starts.
  datatype: long
  max count: 1
  min inclusive: 946684800
  max inclusive: 4102444800
property:
  path: endTime
  name: end time
  description: Specifies when the campaign ends.
  datatype: long
  max count: 1
  min inclusive: 946684800
  max inclusive: 4102444800
property:
  path: status
  name: status
  description: Specifies the campaign's active, paused, or archived status.
  datatype: string
  max count: 1
  in: active
  in: paused
  in: archived
property:
  path: budget
  name: budget
  description: Contains the campaign's budget configuration.
  node: BudgetParamsShape
  class: BudgetParams
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: targeting
  name: targeting
  description: Contains the campaign's targeting configuration.
  node: TargetingParamsShape
  class: TargetingParams
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: landingPageConfiguration
  name: landing page configuration
  description: Contains the campaign's landing page configuration.
  node: LandingPageConfigurationParamsShape
  class: LandingPageConfigurationParams
  node kind: BlankNodeOrIRI
  max count: 1
property:
  path: conversionEventSettingIds
  name: conversion event setting ids
  description: Identifies the conversion event settings associated with the campaign.
  datatype: string

UpdateLeadFormBodyShape
type: NodeShape
target class: UpdateLeadFormBody
property:
  path: name
  name: name
  description: Specifies the lead form's name.
  datatype: string
  min count: 1
  max count: 1
  min length: 1
  max length: 256
property:
  path: privacyPolicyUrl
  name: privacy policy url
  description: Specifies the URL of the lead form's privacy policy.
  datatype: string
  max count: 1
property:
  path: fields
  name: fields
  description: Contains the fields included in the lead form.
  node: CreateLeadFormFieldBodyParamShape
  class: CreateLeadFormFieldBodyParam
  node kind: BlankNodeOrIRI
  min count: 3
  max count: 5
property:
  path: expectedDraftRevisionId
  name: expected draft revision id
  description: Identifies the draft revision expected for the lead form update.
  datatype: string
  min count: 1
  max count: 1
  min length: 1

UploadBlobBodyShape
type: NodeShape
target class: UploadBlobBody
property:
  path: file
  name: file
  description: Contains the blob file to upload.
  datatype: base64Binary
  min count: 1
  max count: 1
property:
  path: purpose
  name: purpose
  description: The upload's intended use. This field is required unless the authenticated ad account is enrolled in the custom-audience compatibility rollout. For enrolled accounts, an omitted value defaults to `custom_audience`.
  datatype: string
  max count: 1
  in: custom_audience

UploadBlobResourceShape
type: NodeShape
target class: UploadBlobResource
property:
  path: fileId
  name: file id
  description: Identifies the uploaded blob file.
  datatype: string
  min count: 1
  max count: 1

UploadImageBodyShape
type: NodeShape
target class: UploadImageBody
property:
  path: imageUrl
  name: image url
  description: Specifies the URL of the image to upload.
  datatype: string
  max count: 1
property:
  path: file
  name: file
  description: Contains the image file to upload.
  datatype: base64Binary
  max count: 1
property:
  path: purpose
  name: purpose
  description: Specifies the purpose of the image upload.
  datatype: string
  max count: 1
  in: account_favicon

UploadImageResourceShape
type: NodeShape
target class: UploadImageResource
property:
  path: fileId
  name: file id
  description: Identifies the uploaded image file.
  datatype: string
  min count: 1
  max count: 1

ContainerShape
type: NodeShape
target class: Container
property:
  path:
    inverse path: uploadHeaders
  class: CreatePartnerDataUploadResource
  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/chatgptads/record/Chatgptads.CreatePartnerDataUploadResource/uploadHeaders/entry> ?left, ?right . FILTER(?left != ?right) ?left <https://relay.inferal.com/ontology/chatgptads/record/Chatgptads.CreatePartnerDataUploadResource/uploadHeaders/key> ?key . ?right <https://relay.inferal.com/ontology/chatgptads/record/Chatgptads.CreatePartnerDataUploadResource/uploadHeaders/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

path: adGroupClicks
name: ad group clicks
description: Reports clicks attributed to the ad group.
datatype: long
max count: 1

path: adGroupSpend
name: ad group spend
description: Reports spend attributed to the ad group.
datatype: double
max count: 1

path: adGroupCtr
name: ad group ctr
description: Reports the ad group click-through rate.
datatype: double
max count: 1

path: adGroupCpc
name: ad group cpc
description: Reports the ad group cost per click.
datatype: double
max count: 1

path: adGroupCpm
name: ad group cpm
description: Reports the ad group cost per thousand impressions.
datatype: double
max count: 1

path: adImpressions
name: ad impressions
description: Reports impressions attributed to the ad.
datatype: long
max count: 1

path: adClicks
name: ad clicks
description: Reports clicks attributed to the ad.
datatype: long
max count: 1

path: adSpend
name: ad spend
description: Reports spend attributed to the ad.
datatype: double
max count: 1

path: adCtr
name: ad ctr
description: Reports the ad click-through rate.
datatype: double
max count: 1

path: adCpc
name: ad cpc
description: Reports the ad cost per click.
datatype: double
max count: 1

path: adCpm
name: ad cpm
description: Reports the ad cost per thousand impressions.
datatype: double
max count: 1

path: productImpressions
name: product impressions
description: Reports impressions attributed to the product.
datatype: long
max count: 1

path: productClicks
name: product clicks
description: Reports clicks attributed to the product.
datatype: long
max count: 1

path: carouselProductCardImpressions
name: carousel product card impressions
description: Number of carousel product-card impression actions observed for this product. This is not a billable ad impression. Returned only when explicitly requested and available for the requested range.
datatype: long
max count: 1

path: carouselProductCardClicks
name: carousel product card clicks
description: Number of carousel product-card click actions observed for this product. This is distinct from the ad click metric. Returned only when explicitly requested and available for the requested range.
datatype: long
max count: 1

path: productSpend
name: product spend
description: Reports spend attributed to the product.
datatype: double
max count: 1

path: productCtr
name: product ctr
description: Reports the product click-through rate.
datatype: double
max count: 1

path: productCpc
name: product cpc
description: Reports the product cost per click.
datatype: double
max count: 1

path: productCpm
name: product cpm
description: Reports the product cost per thousand impressions.
datatype: double
max count: 1

path: countryImpressions
name: country impressions
description: Reports impressions attributed to the country.
datatype: long
max count: 1

path: countryClicks
name: country clicks
description: Reports clicks attributed to the country.
datatype: long
max count: 1

path: countrySpend
name: country spend
description: Reports spend attributed to the country.
datatype: double
max count: 1

path: countryCtr
name: country ctr
description: Reports the country click-through rate.
datatype: double
max count: 1

path: countryCpc
name: country cpc
description: Reports the country cost per click.
datatype: double
max count: 1

path: countryCpm
name: country cpm
description: Reports the country cost per thousand impressions.
datatype: double
max count: 1

path: deviceImpressions
name: device impressions
description: Represents the number of impressions attributed to the device.
datatype: long
max count: 1

path: deviceClicks
name: device clicks
description: Represents the number of clicks attributed to the device.
datatype: long
max count: 1

path: deviceSpend
name: device spend
description: Represents the spend attributed to the device.
datatype: double
max count: 1

path: deviceCtr
name: device ctr
description: Represents the click-through rate attributed to the device.
datatype: double
max count: 1

path: deviceCpc
name: device cpc
description: Represents the cost per click attributed to the device.
datatype: double
max count: 1

path: deviceCpm
name: device cpm
description: Represents the cost per thousand impressions attributed to the device.
datatype: double
max count: 1

path: platformImpressions
name: platform impressions
description: Represents the number of impressions attributed to the platform.
datatype: long
max count: 1

path: platformClicks
name: platform clicks
description: Represents the number of clicks attributed to the platform.
datatype: long
max count: 1

path: platformSpend
name: platform spend
description: Represents the spend attributed to the platform.
datatype: double
max count: 1

path: platformCtr
name: platform ctr
description: Represents the click-through rate attributed to the platform.
datatype: double
max count: 1

path: platformCpc
name: platform cpc
description: Represents the cost per click attributed to the platform.
datatype: double
max count: 1

path: platformCpm
name: platform cpm
description: Represents the cost per thousand impressions attributed to the platform.
datatype: double
max count: 1

path: conversions
name: conversions
description: Represents the number of conversions.
datatype: long
max count: 1

path: dataStatus
name: data status
description: Represents the status of the insight data.
datatype: string
max count: 1

path: adAccountId
name: ad account id
description: Identifies the ad account associated with the insight item.
datatype: string
max count: 1

path: adAccountName
name: ad account name
description: Represents the name of the ad account associated with the insight item.
datatype: string
max count: 1

path: adAccountUrl
name: ad account url
description: Represents the URL of the ad account associated with the insight item.
datatype: string
max count: 1

path: adAccountBudgetLifetime
name: ad account budget lifetime
description: Represents the lifetime budget of the associated ad account.
datatype: double
max count: 1

path: adAccountBudgetDaily
name: ad account budget daily
description: Represents the daily budget of the associated ad account.
datatype: double
max count: 1

path: campaignId
name: campaign id
description: Identifies the campaign associated with the insight item.
datatype: string
max count: 1

path: adGroupId
name: ad group id
description: Identifies the ad group associated with the insight item.
datatype: string
max count: 1

path: adId
name: ad id
description: Identifies the ad associated with the insight item.
datatype: string
max count: 1

path: campaignName
name: campaign name
description: Represents the name of the associated campaign.
datatype: string
max count: 1

path: campaignDescription
name: campaign description
description: Represents the description of the associated campaign.
datatype: string
max count: 1

path: campaignStatus
name: campaign status
description: Represents the status of the associated campaign.
datatype: string
max count: 1

path: campaignStartTime
name: campaign start time
description: Represents the start time of the associated campaign.
datatype: string
max count: 1

path: campaignEndTime
name: campaign end time
description: Represents the end time of the associated campaign.
datatype: string
max count: 1

path: campaignBudgetLifetime
name: campaign budget lifetime
description: Represents the lifetime budget of the associated campaign.
datatype: double
max count: 1

path: campaignBudgetDaily
name: campaign budget daily
description: Represents the daily budget of the associated campaign.
datatype: double
max count: 1

path: adGroupName
name: ad group name
description: Represents the name of the associated ad group.
datatype: string
max count: 1

path: adGroupDescription
name: ad group description
description: Represents the description of the associated ad group.
datatype: string
max count: 1

path: adGroupStatus
name: ad group status
description: Represents the status of the associated ad group.
datatype: string
max count: 1

path: adTitle
name: ad title
description: Represents the title of the associated ad.
datatype: string
max count: 1

path: adName
name: ad name
description: Represents the name of the associated ad.
datatype: string
max count: 1

path: adCopy
name: ad copy
description: Represents the copy of the associated ad.
datatype: string
max count: 1

path: adLink
name: ad link
description: Represents the link of the associated ad.
datatype: string
max count: 1

path: adStatus
name: ad status
description: Represents the status of the associated ad.
datatype: string
max count: 1

path: adReviewStatus
name: ad review status
description: Represents the review status of the associated ad.
datatype: string
max count: 1

path: productFeedId
name: product feed id
description: Identifies the product feed associated with the insight item.
datatype: string
max count: 1

path: itemId
name: item id
description: Identifies the product item associated with the insight item.
datatype: string
max count: 1

path: productTitle
name: product title
description: Represents the title of the associated product.
datatype: string
max count: 1

path: productDescription
name: product description
description: Represents the description of the associated product.
datatype: string
max count: 1

path: productBody
name: product body
description: Represents the body content of the associated product.
datatype: string
max count: 1

path: productTargetUrl
name: product target url
description: Represents the target URL of the associated product.
datatype: string
max count: 1

path: productImageUrl
name: product image url
description: Represents the image URL of the associated product.
datatype: string
max count: 1

path: productBrand
name: product brand
description: Represents the brand of the associated product.
datatype: string
max count: 1

path: productSellerName
name: product seller name
description: Represents the seller name of the associated product.
datatype: string
max count: 1

path: productPrice
name: product price
description: Represents the price of the associated product.
datatype: string
max count: 1

path: productAvailability
name: product availability
description: Represents the availability of the associated product.
datatype: string
max count: 1

path: deviceType
name: device type
description: Represents the device type associated with the insight item.
datatype: string
max count: 1

path: countryName
name: country name
description: Represents the country associated with the insight item.
datatype: string
max count: 1

path: platform
name: platform
description: Represents the platform associated with the insight item.
datatype: string
max count: 1