UNPKG

google-ads-api

Version:

Google Ads API Client Library for Node.js

764 lines (763 loc) 108 kB
import { ClientOptions } from "../../client"; import { CustomerOptions } from "../../types"; import { Service } from "../../service"; import { resources, services, protobuf, longrunning } from "../index"; import { Hooks } from "../../hooks"; export default class ServiceFactory extends Service { constructor(clientOptions: ClientOptions, customerOptions: CustomerOptions, hooks?: Hooks); /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/AccountBudgetProposalService */ get accountBudgetProposals(): { /** * @description create resources of type resources.IAccountBudgetProposal * @returns services.MutateAccountBudgetProposalResponse */ create: (accountBudgetProposals: (resources.IAccountBudgetProposal | resources.AccountBudgetProposal)[], options?: Partial<Pick<services.IMutateAccountBudgetProposalRequest, "validate_only">>) => Promise<services.MutateAccountBudgetProposalResponse>; /** * @description remove resources of type string * @returns services.MutateAccountBudgetProposalResponse */ remove: (accountBudgetProposals: string[], options?: Partial<Pick<services.IMutateAccountBudgetProposalRequest, "validate_only">>) => Promise<services.MutateAccountBudgetProposalResponse>; }; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/AccountLinkService */ get accountLinks(): { /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/AccountLinkService#createaccountlink */ createAccountLink: (request: services.CreateAccountLinkRequest) => Promise<services.CreateAccountLinkResponse>; /** * @description update resources of type resources.IAccountLink * @returns services.MutateAccountLinkResponse */ update: (accountLinks: (resources.IAccountLink | resources.AccountLink)[], options?: Partial<Pick<services.IMutateAccountLinkRequest, "validate_only" | "partial_failure">>) => Promise<services.MutateAccountLinkResponse>; /** * @description remove resources of type string * @returns services.MutateAccountLinkResponse */ remove: (accountLinks: string[], options?: Partial<Pick<services.IMutateAccountLinkRequest, "validate_only" | "partial_failure">>) => Promise<services.MutateAccountLinkResponse>; }; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/AdGroupAdLabelService */ get adGroupAdLabels(): { /** * @description create resources of type resources.IAdGroupAdLabel * @returns services.MutateAdGroupAdLabelsResponse */ create: (adGroupAdLabels: (resources.IAdGroupAdLabel | resources.AdGroupAdLabel)[], options?: Partial<Pick<services.IMutateAdGroupAdLabelsRequest, "validate_only" | "partial_failure">>) => Promise<services.MutateAdGroupAdLabelsResponse>; /** * @description remove resources of type string * @returns services.MutateAdGroupAdLabelsResponse */ remove: (adGroupAdLabels: string[], options?: Partial<Pick<services.IMutateAdGroupAdLabelsRequest, "validate_only" | "partial_failure">>) => Promise<services.MutateAdGroupAdLabelsResponse>; }; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/AdGroupAdService */ get adGroupAds(): { /** * @description create resources of type resources.IAdGroupAd * @returns services.MutateAdGroupAdsResponse */ create: (adGroupAds: (resources.IAdGroupAd | resources.AdGroupAd)[], options?: Partial<Pick<services.IMutateAdGroupAdsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateAdGroupAdsResponse>; /** * @description update resources of type resources.IAdGroupAd * @returns services.MutateAdGroupAdsResponse */ update: (adGroupAds: (resources.IAdGroupAd | resources.AdGroupAd)[], options?: Partial<Pick<services.IMutateAdGroupAdsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateAdGroupAdsResponse>; /** * @description remove resources of type string * @returns services.MutateAdGroupAdsResponse */ remove: (adGroupAds: string[], options?: Partial<Pick<services.IMutateAdGroupAdsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateAdGroupAdsResponse>; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/AdGroupAdService#removeautomaticallycreatedassets */ removeAutomaticallyCreatedAssets: (request: services.RemoveAutomaticallyCreatedAssetsRequest) => Promise<protobuf.Empty>; }; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/AdGroupAssetService */ get adGroupAssets(): { /** * @description create resources of type resources.IAdGroupAsset * @returns services.MutateAdGroupAssetsResponse */ create: (adGroupAssets: (resources.IAdGroupAsset | resources.AdGroupAsset)[], options?: Partial<Pick<services.IMutateAdGroupAssetsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateAdGroupAssetsResponse>; /** * @description update resources of type resources.IAdGroupAsset * @returns services.MutateAdGroupAssetsResponse */ update: (adGroupAssets: (resources.IAdGroupAsset | resources.AdGroupAsset)[], options?: Partial<Pick<services.IMutateAdGroupAssetsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateAdGroupAssetsResponse>; /** * @description remove resources of type string * @returns services.MutateAdGroupAssetsResponse */ remove: (adGroupAssets: string[], options?: Partial<Pick<services.IMutateAdGroupAssetsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateAdGroupAssetsResponse>; }; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/AdGroupAssetSetService */ get adGroupAssetSets(): { /** * @description create resources of type resources.IAdGroupAssetSet * @returns services.MutateAdGroupAssetSetsResponse */ create: (adGroupAssetSets: (resources.IAdGroupAssetSet | resources.AdGroupAssetSet)[], options?: Partial<Pick<services.IMutateAdGroupAssetSetsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateAdGroupAssetSetsResponse>; /** * @description remove resources of type string * @returns services.MutateAdGroupAssetSetsResponse */ remove: (adGroupAssetSets: string[], options?: Partial<Pick<services.IMutateAdGroupAssetSetsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateAdGroupAssetSetsResponse>; }; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/AdGroupBidModifierService */ get adGroupBidModifiers(): { /** * @description create resources of type resources.IAdGroupBidModifier * @returns services.MutateAdGroupBidModifiersResponse */ create: (adGroupBidModifiers: (resources.IAdGroupBidModifier | resources.AdGroupBidModifier)[], options?: Partial<Pick<services.IMutateAdGroupBidModifiersRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateAdGroupBidModifiersResponse>; /** * @description update resources of type resources.IAdGroupBidModifier * @returns services.MutateAdGroupBidModifiersResponse */ update: (adGroupBidModifiers: (resources.IAdGroupBidModifier | resources.AdGroupBidModifier)[], options?: Partial<Pick<services.IMutateAdGroupBidModifiersRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateAdGroupBidModifiersResponse>; /** * @description remove resources of type string * @returns services.MutateAdGroupBidModifiersResponse */ remove: (adGroupBidModifiers: string[], options?: Partial<Pick<services.IMutateAdGroupBidModifiersRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateAdGroupBidModifiersResponse>; }; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/AdGroupCriterionCustomizerService */ get adGroupCriterionCustomizers(): { /** * @description create resources of type resources.IAdGroupCriterionCustomizer * @returns services.MutateAdGroupCriterionCustomizersResponse */ create: (adGroupCriterionCustomizers: (resources.IAdGroupCriterionCustomizer | resources.AdGroupCriterionCustomizer)[], options?: Partial<Pick<services.IMutateAdGroupCriterionCustomizersRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateAdGroupCriterionCustomizersResponse>; /** * @description remove resources of type string * @returns services.MutateAdGroupCriterionCustomizersResponse */ remove: (adGroupCriterionCustomizers: string[], options?: Partial<Pick<services.IMutateAdGroupCriterionCustomizersRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateAdGroupCriterionCustomizersResponse>; }; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/AdGroupCriterionLabelService */ get adGroupCriterionLabels(): { /** * @description create resources of type resources.IAdGroupCriterionLabel * @returns services.MutateAdGroupCriterionLabelsResponse */ create: (adGroupCriterionLabels: (resources.IAdGroupCriterionLabel | resources.AdGroupCriterionLabel)[], options?: Partial<Pick<services.IMutateAdGroupCriterionLabelsRequest, "validate_only" | "partial_failure">>) => Promise<services.MutateAdGroupCriterionLabelsResponse>; /** * @description remove resources of type string * @returns services.MutateAdGroupCriterionLabelsResponse */ remove: (adGroupCriterionLabels: string[], options?: Partial<Pick<services.IMutateAdGroupCriterionLabelsRequest, "validate_only" | "partial_failure">>) => Promise<services.MutateAdGroupCriterionLabelsResponse>; }; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/AdGroupCriterionService */ get adGroupCriteria(): { /** * @description create resources of type resources.IAdGroupCriterion * @returns services.MutateAdGroupCriteriaResponse */ create: (adGroupCriteria: ((resources.IAdGroupCriterion & { exempt_policy_violation_keys?: services.AdGroupCriterionOperation["exempt_policy_violation_keys"]; }) | (resources.AdGroupCriterion & { exempt_policy_violation_keys?: services.AdGroupCriterionOperation["exempt_policy_violation_keys"]; }))[], options?: Partial<Pick<services.IMutateAdGroupCriteriaRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateAdGroupCriteriaResponse>; /** * @description update resources of type resources.IAdGroupCriterion * @returns services.MutateAdGroupCriteriaResponse */ update: (adGroupCriteria: ((resources.IAdGroupCriterion & { exempt_policy_violation_keys?: services.AdGroupCriterionOperation["exempt_policy_violation_keys"]; }) | (resources.AdGroupCriterion & { exempt_policy_violation_keys?: services.AdGroupCriterionOperation["exempt_policy_violation_keys"]; }))[], options?: Partial<Pick<services.IMutateAdGroupCriteriaRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateAdGroupCriteriaResponse>; /** * @description remove resources of type string * @returns services.MutateAdGroupCriteriaResponse */ remove: (adGroupCriteria: string[], options?: Partial<Pick<services.IMutateAdGroupCriteriaRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateAdGroupCriteriaResponse>; }; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/AdGroupCustomizerService */ get adGroupCustomizers(): { /** * @description create resources of type resources.IAdGroupCustomizer * @returns services.MutateAdGroupCustomizersResponse */ create: (adGroupCustomizers: (resources.IAdGroupCustomizer | resources.AdGroupCustomizer)[], options?: Partial<Pick<services.IMutateAdGroupCustomizersRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateAdGroupCustomizersResponse>; /** * @description remove resources of type string * @returns services.MutateAdGroupCustomizersResponse */ remove: (adGroupCustomizers: string[], options?: Partial<Pick<services.IMutateAdGroupCustomizersRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateAdGroupCustomizersResponse>; }; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/AdGroupLabelService */ get adGroupLabels(): { /** * @description create resources of type resources.IAdGroupLabel * @returns services.MutateAdGroupLabelsResponse */ create: (adGroupLabels: (resources.IAdGroupLabel | resources.AdGroupLabel)[], options?: Partial<Pick<services.IMutateAdGroupLabelsRequest, "validate_only" | "partial_failure">>) => Promise<services.MutateAdGroupLabelsResponse>; /** * @description remove resources of type string * @returns services.MutateAdGroupLabelsResponse */ remove: (adGroupLabels: string[], options?: Partial<Pick<services.IMutateAdGroupLabelsRequest, "validate_only" | "partial_failure">>) => Promise<services.MutateAdGroupLabelsResponse>; }; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/AdGroupService */ get adGroups(): { /** * @description create resources of type resources.IAdGroup * @returns services.MutateAdGroupsResponse */ create: (adGroups: (resources.IAdGroup | resources.AdGroup)[], options?: Partial<Pick<services.IMutateAdGroupsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateAdGroupsResponse>; /** * @description update resources of type resources.IAdGroup * @returns services.MutateAdGroupsResponse */ update: (adGroups: (resources.IAdGroup | resources.AdGroup)[], options?: Partial<Pick<services.IMutateAdGroupsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateAdGroupsResponse>; /** * @description remove resources of type string * @returns services.MutateAdGroupsResponse */ remove: (adGroups: string[], options?: Partial<Pick<services.IMutateAdGroupsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateAdGroupsResponse>; }; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/AdParameterService */ get adParameters(): { /** * @description create resources of type resources.IAdParameter * @returns services.MutateAdParametersResponse */ create: (adParameters: (resources.IAdParameter | resources.AdParameter)[], options?: Partial<Pick<services.IMutateAdParametersRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateAdParametersResponse>; /** * @description update resources of type resources.IAdParameter * @returns services.MutateAdParametersResponse */ update: (adParameters: (resources.IAdParameter | resources.AdParameter)[], options?: Partial<Pick<services.IMutateAdParametersRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateAdParametersResponse>; /** * @description remove resources of type string * @returns services.MutateAdParametersResponse */ remove: (adParameters: string[], options?: Partial<Pick<services.IMutateAdParametersRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateAdParametersResponse>; }; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/AdService */ get ads(): { /** * @description update resources of type resources.IAd * @returns services.MutateAdsResponse */ update: (ads: (resources.IAd | resources.Ad)[], options?: Partial<Pick<services.IMutateAdsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateAdsResponse>; }; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/AssetGroupAssetService */ get assetGroupAssets(): { /** * @description create resources of type resources.IAssetGroupAsset * @returns services.MutateAssetGroupAssetsResponse */ create: (assetGroupAssets: (resources.IAssetGroupAsset | resources.AssetGroupAsset)[], options?: Partial<Pick<services.IMutateAssetGroupAssetsRequest, "validate_only" | "partial_failure">>) => Promise<services.MutateAssetGroupAssetsResponse>; /** * @description update resources of type resources.IAssetGroupAsset * @returns services.MutateAssetGroupAssetsResponse */ update: (assetGroupAssets: (resources.IAssetGroupAsset | resources.AssetGroupAsset)[], options?: Partial<Pick<services.IMutateAssetGroupAssetsRequest, "validate_only" | "partial_failure">>) => Promise<services.MutateAssetGroupAssetsResponse>; /** * @description remove resources of type string * @returns services.MutateAssetGroupAssetsResponse */ remove: (assetGroupAssets: string[], options?: Partial<Pick<services.IMutateAssetGroupAssetsRequest, "validate_only" | "partial_failure">>) => Promise<services.MutateAssetGroupAssetsResponse>; }; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/AssetGroupListingGroupFilterService */ get assetGroupListingGroupFilters(): { /** * @description create resources of type resources.IAssetGroupListingGroupFilter * @returns services.MutateAssetGroupListingGroupFiltersResponse */ create: (assetGroupListingGroupFilters: (resources.IAssetGroupListingGroupFilter | resources.AssetGroupListingGroupFilter)[], options?: Partial<Pick<services.IMutateAssetGroupListingGroupFiltersRequest, "validate_only" | "response_content_type">>) => Promise<services.MutateAssetGroupListingGroupFiltersResponse>; /** * @description update resources of type resources.IAssetGroupListingGroupFilter * @returns services.MutateAssetGroupListingGroupFiltersResponse */ update: (assetGroupListingGroupFilters: (resources.IAssetGroupListingGroupFilter | resources.AssetGroupListingGroupFilter)[], options?: Partial<Pick<services.IMutateAssetGroupListingGroupFiltersRequest, "validate_only" | "response_content_type">>) => Promise<services.MutateAssetGroupListingGroupFiltersResponse>; /** * @description remove resources of type string * @returns services.MutateAssetGroupListingGroupFiltersResponse */ remove: (assetGroupListingGroupFilters: string[], options?: Partial<Pick<services.IMutateAssetGroupListingGroupFiltersRequest, "validate_only" | "response_content_type">>) => Promise<services.MutateAssetGroupListingGroupFiltersResponse>; }; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/AssetGroupService */ get assetGroups(): { /** * @description create resources of type resources.IAssetGroup * @returns services.MutateAssetGroupsResponse */ create: (assetGroups: (resources.IAssetGroup | resources.AssetGroup)[], options?: Partial<Pick<services.IMutateAssetGroupsRequest, "validate_only">>) => Promise<services.MutateAssetGroupsResponse>; /** * @description update resources of type resources.IAssetGroup * @returns services.MutateAssetGroupsResponse */ update: (assetGroups: (resources.IAssetGroup | resources.AssetGroup)[], options?: Partial<Pick<services.IMutateAssetGroupsRequest, "validate_only">>) => Promise<services.MutateAssetGroupsResponse>; /** * @description remove resources of type string * @returns services.MutateAssetGroupsResponse */ remove: (assetGroups: string[], options?: Partial<Pick<services.IMutateAssetGroupsRequest, "validate_only">>) => Promise<services.MutateAssetGroupsResponse>; }; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/AssetGroupSignalService */ get assetGroupSignals(): { /** * @description create resources of type resources.IAssetGroupSignal * @returns services.MutateAssetGroupSignalsResponse */ create: (assetGroupSignals: (resources.IAssetGroupSignal | resources.AssetGroupSignal)[], options?: Partial<Pick<services.IMutateAssetGroupSignalsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateAssetGroupSignalsResponse>; /** * @description remove resources of type string * @returns services.MutateAssetGroupSignalsResponse */ remove: (assetGroupSignals: string[], options?: Partial<Pick<services.IMutateAssetGroupSignalsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateAssetGroupSignalsResponse>; }; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/AssetService */ get assets(): { /** * @description create resources of type resources.IAsset * @returns services.MutateAssetsResponse */ create: (assets: (resources.IAsset | resources.Asset)[], options?: Partial<Pick<services.IMutateAssetsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateAssetsResponse>; /** * @description update resources of type resources.IAsset * @returns services.MutateAssetsResponse */ update: (assets: (resources.IAsset | resources.Asset)[], options?: Partial<Pick<services.IMutateAssetsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateAssetsResponse>; }; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/AssetSetAssetService */ get assetSetAssets(): { /** * @description create resources of type resources.IAssetSetAsset * @returns services.MutateAssetSetAssetsResponse */ create: (assetSetAssets: (resources.IAssetSetAsset | resources.AssetSetAsset)[], options?: Partial<Pick<services.IMutateAssetSetAssetsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateAssetSetAssetsResponse>; /** * @description remove resources of type string * @returns services.MutateAssetSetAssetsResponse */ remove: (assetSetAssets: string[], options?: Partial<Pick<services.IMutateAssetSetAssetsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateAssetSetAssetsResponse>; }; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/AssetSetService */ get assetSets(): { /** * @description create resources of type resources.IAssetSet * @returns services.MutateAssetSetsResponse */ create: (assetSets: (resources.IAssetSet | resources.AssetSet)[], options?: Partial<Pick<services.IMutateAssetSetsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateAssetSetsResponse>; /** * @description update resources of type resources.IAssetSet * @returns services.MutateAssetSetsResponse */ update: (assetSets: (resources.IAssetSet | resources.AssetSet)[], options?: Partial<Pick<services.IMutateAssetSetsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateAssetSetsResponse>; /** * @description remove resources of type string * @returns services.MutateAssetSetsResponse */ remove: (assetSets: string[], options?: Partial<Pick<services.IMutateAssetSetsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateAssetSetsResponse>; }; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/AudienceInsightsService */ get audienceInsights(): { /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/AudienceInsightsService#generateinsightsfinderreport */ generateInsightsFinderReport: (request: services.GenerateInsightsFinderReportRequest) => Promise<services.GenerateInsightsFinderReportResponse>; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/AudienceInsightsService#listaudienceinsightsattributes */ listAudienceInsightsAttributes: (request: services.ListAudienceInsightsAttributesRequest) => Promise<services.ListAudienceInsightsAttributesResponse>; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/AudienceInsightsService#listinsightseligibledates */ listInsightsEligibleDates: (request: services.ListInsightsEligibleDatesRequest) => Promise<services.ListInsightsEligibleDatesResponse>; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/AudienceInsightsService#generateaudiencecompositioninsights */ generateAudienceCompositionInsights: (request: services.GenerateAudienceCompositionInsightsRequest) => Promise<services.GenerateAudienceCompositionInsightsResponse>; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/AudienceInsightsService#generatesuggestedtargetinginsights */ generateSuggestedTargetingInsights: (request: services.GenerateSuggestedTargetingInsightsRequest) => Promise<services.GenerateSuggestedTargetingInsightsResponse>; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/AudienceInsightsService#generateaudienceoverlapinsights */ generateAudienceOverlapInsights: (request: services.GenerateAudienceOverlapInsightsRequest) => Promise<services.GenerateAudienceOverlapInsightsResponse>; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/AudienceInsightsService#generatetargetingsuggestionmetrics */ generateTargetingSuggestionMetrics: (request: services.GenerateTargetingSuggestionMetricsRequest) => Promise<services.GenerateTargetingSuggestionMetricsResponse>; }; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/AudienceService */ get audiences(): { /** * @description create resources of type resources.IAudience * @returns services.MutateAudiencesResponse */ create: (audiences: (resources.IAudience | resources.Audience)[], options?: Partial<Pick<services.IMutateAudiencesRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateAudiencesResponse>; /** * @description update resources of type resources.IAudience * @returns services.MutateAudiencesResponse */ update: (audiences: (resources.IAudience | resources.Audience)[], options?: Partial<Pick<services.IMutateAudiencesRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateAudiencesResponse>; }; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/BatchJobService */ get batchJobs(): { /** * @description create resources of type resources.IBatchJob * @returns services.MutateBatchJobResponse */ create: (batchJobs: (resources.IBatchJob | resources.BatchJob)[], options?: never) => Promise<services.MutateBatchJobResponse>; /** * @description remove resources of type string * @returns services.MutateBatchJobResponse */ remove: (batchJobs: string[], options?: never) => Promise<services.MutateBatchJobResponse>; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/BatchJobService#listbatchjobresults */ listBatchJobResults: (request: services.ListBatchJobResultsRequest) => Promise<services.ListBatchJobResultsResponse>; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/BatchJobService#runbatchjob */ runBatchJob: (request: services.RunBatchJobRequest) => Promise<longrunning.Operation>; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/BatchJobService#addbatchjoboperations */ addBatchJobOperations: (request: services.AddBatchJobOperationsRequest) => Promise<services.AddBatchJobOperationsResponse>; }; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/BiddingDataExclusionService */ get biddingDataExclusions(): { /** * @description create resources of type resources.IBiddingDataExclusion * @returns services.MutateBiddingDataExclusionsResponse */ create: (biddingDataExclusions: (resources.IBiddingDataExclusion | resources.BiddingDataExclusion)[], options?: Partial<Pick<services.IMutateBiddingDataExclusionsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateBiddingDataExclusionsResponse>; /** * @description update resources of type resources.IBiddingDataExclusion * @returns services.MutateBiddingDataExclusionsResponse */ update: (biddingDataExclusions: (resources.IBiddingDataExclusion | resources.BiddingDataExclusion)[], options?: Partial<Pick<services.IMutateBiddingDataExclusionsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateBiddingDataExclusionsResponse>; /** * @description remove resources of type string * @returns services.MutateBiddingDataExclusionsResponse */ remove: (biddingDataExclusions: string[], options?: Partial<Pick<services.IMutateBiddingDataExclusionsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateBiddingDataExclusionsResponse>; }; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/BiddingSeasonalityAdjustmentService */ get biddingSeasonalityAdjustments(): { /** * @description create resources of type resources.IBiddingSeasonalityAdjustment * @returns services.MutateBiddingSeasonalityAdjustmentsResponse */ create: (biddingSeasonalityAdjustments: (resources.IBiddingSeasonalityAdjustment | resources.BiddingSeasonalityAdjustment)[], options?: Partial<Pick<services.IMutateBiddingSeasonalityAdjustmentsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateBiddingSeasonalityAdjustmentsResponse>; /** * @description update resources of type resources.IBiddingSeasonalityAdjustment * @returns services.MutateBiddingSeasonalityAdjustmentsResponse */ update: (biddingSeasonalityAdjustments: (resources.IBiddingSeasonalityAdjustment | resources.BiddingSeasonalityAdjustment)[], options?: Partial<Pick<services.IMutateBiddingSeasonalityAdjustmentsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateBiddingSeasonalityAdjustmentsResponse>; /** * @description remove resources of type string * @returns services.MutateBiddingSeasonalityAdjustmentsResponse */ remove: (biddingSeasonalityAdjustments: string[], options?: Partial<Pick<services.IMutateBiddingSeasonalityAdjustmentsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateBiddingSeasonalityAdjustmentsResponse>; }; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/BiddingStrategyService */ get biddingStrategies(): { /** * @description create resources of type resources.IBiddingStrategy * @returns services.MutateBiddingStrategiesResponse */ create: (biddingStrategies: (resources.IBiddingStrategy | resources.BiddingStrategy)[], options?: Partial<Pick<services.IMutateBiddingStrategiesRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateBiddingStrategiesResponse>; /** * @description update resources of type resources.IBiddingStrategy * @returns services.MutateBiddingStrategiesResponse */ update: (biddingStrategies: (resources.IBiddingStrategy | resources.BiddingStrategy)[], options?: Partial<Pick<services.IMutateBiddingStrategiesRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateBiddingStrategiesResponse>; /** * @description remove resources of type string * @returns services.MutateBiddingStrategiesResponse */ remove: (biddingStrategies: string[], options?: Partial<Pick<services.IMutateBiddingStrategiesRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateBiddingStrategiesResponse>; }; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/CampaignAssetService */ get campaignAssets(): { /** * @description create resources of type resources.ICampaignAsset * @returns services.MutateCampaignAssetsResponse */ create: (campaignAssets: (resources.ICampaignAsset | resources.CampaignAsset)[], options?: Partial<Pick<services.IMutateCampaignAssetsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateCampaignAssetsResponse>; /** * @description update resources of type resources.ICampaignAsset * @returns services.MutateCampaignAssetsResponse */ update: (campaignAssets: (resources.ICampaignAsset | resources.CampaignAsset)[], options?: Partial<Pick<services.IMutateCampaignAssetsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateCampaignAssetsResponse>; /** * @description remove resources of type string * @returns services.MutateCampaignAssetsResponse */ remove: (campaignAssets: string[], options?: Partial<Pick<services.IMutateCampaignAssetsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateCampaignAssetsResponse>; }; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/CampaignAssetSetService */ get campaignAssetSets(): { /** * @description create resources of type resources.ICampaignAssetSet * @returns services.MutateCampaignAssetSetsResponse */ create: (campaignAssetSets: (resources.ICampaignAssetSet | resources.CampaignAssetSet)[], options?: Partial<Pick<services.IMutateCampaignAssetSetsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateCampaignAssetSetsResponse>; /** * @description remove resources of type string * @returns services.MutateCampaignAssetSetsResponse */ remove: (campaignAssetSets: string[], options?: Partial<Pick<services.IMutateCampaignAssetSetsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateCampaignAssetSetsResponse>; }; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/CampaignBidModifierService */ get campaignBidModifiers(): { /** * @description create resources of type resources.ICampaignBidModifier * @returns services.MutateCampaignBidModifiersResponse */ create: (campaignBidModifiers: (resources.ICampaignBidModifier | resources.CampaignBidModifier)[], options?: Partial<Pick<services.IMutateCampaignBidModifiersRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateCampaignBidModifiersResponse>; /** * @description update resources of type resources.ICampaignBidModifier * @returns services.MutateCampaignBidModifiersResponse */ update: (campaignBidModifiers: (resources.ICampaignBidModifier | resources.CampaignBidModifier)[], options?: Partial<Pick<services.IMutateCampaignBidModifiersRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateCampaignBidModifiersResponse>; /** * @description remove resources of type string * @returns services.MutateCampaignBidModifiersResponse */ remove: (campaignBidModifiers: string[], options?: Partial<Pick<services.IMutateCampaignBidModifiersRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateCampaignBidModifiersResponse>; }; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/CampaignBudgetService */ get campaignBudgets(): { /** * @description create resources of type resources.ICampaignBudget * @returns services.MutateCampaignBudgetsResponse */ create: (campaignBudgets: (resources.ICampaignBudget | resources.CampaignBudget)[], options?: Partial<Pick<services.IMutateCampaignBudgetsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateCampaignBudgetsResponse>; /** * @description update resources of type resources.ICampaignBudget * @returns services.MutateCampaignBudgetsResponse */ update: (campaignBudgets: (resources.ICampaignBudget | resources.CampaignBudget)[], options?: Partial<Pick<services.IMutateCampaignBudgetsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateCampaignBudgetsResponse>; /** * @description remove resources of type string * @returns services.MutateCampaignBudgetsResponse */ remove: (campaignBudgets: string[], options?: Partial<Pick<services.IMutateCampaignBudgetsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateCampaignBudgetsResponse>; }; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/CampaignConversionGoalService */ get campaignConversionGoals(): { /** * @description update resources of type resources.ICampaignConversionGoal * @returns services.MutateCampaignConversionGoalsResponse */ update: (campaignConversionGoals: (resources.ICampaignConversionGoal | resources.CampaignConversionGoal)[], options?: Partial<Pick<services.IMutateCampaignConversionGoalsRequest, "validate_only">>) => Promise<services.MutateCampaignConversionGoalsResponse>; }; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/CampaignCriterionService */ get campaignCriteria(): { /** * @description create resources of type resources.ICampaignCriterion * @returns services.MutateCampaignCriteriaResponse */ create: (campaignCriteria: (resources.ICampaignCriterion | resources.CampaignCriterion)[], options?: Partial<Pick<services.IMutateCampaignCriteriaRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateCampaignCriteriaResponse>; /** * @description update resources of type resources.ICampaignCriterion * @returns services.MutateCampaignCriteriaResponse */ update: (campaignCriteria: (resources.ICampaignCriterion | resources.CampaignCriterion)[], options?: Partial<Pick<services.IMutateCampaignCriteriaRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateCampaignCriteriaResponse>; /** * @description remove resources of type string * @returns services.MutateCampaignCriteriaResponse */ remove: (campaignCriteria: string[], options?: Partial<Pick<services.IMutateCampaignCriteriaRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateCampaignCriteriaResponse>; }; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/CampaignCustomizerService */ get campaignCustomizers(): { /** * @description create resources of type resources.ICampaignCustomizer * @returns services.MutateCampaignCustomizersResponse */ create: (campaignCustomizers: (resources.ICampaignCustomizer | resources.CampaignCustomizer)[], options?: Partial<Pick<services.IMutateCampaignCustomizersRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateCampaignCustomizersResponse>; /** * @description remove resources of type string * @returns services.MutateCampaignCustomizersResponse */ remove: (campaignCustomizers: string[], options?: Partial<Pick<services.IMutateCampaignCustomizersRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateCampaignCustomizersResponse>; }; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/CampaignDraftService */ get campaignDrafts(): { /** * @description create resources of type resources.ICampaignDraft * @returns services.MutateCampaignDraftsResponse */ create: (campaignDrafts: (resources.ICampaignDraft | resources.CampaignDraft)[], options?: Partial<Pick<services.IMutateCampaignDraftsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateCampaignDraftsResponse>; /** * @description update resources of type resources.ICampaignDraft * @returns services.MutateCampaignDraftsResponse */ update: (campaignDrafts: (resources.ICampaignDraft | resources.CampaignDraft)[], options?: Partial<Pick<services.IMutateCampaignDraftsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateCampaignDraftsResponse>; /** * @description remove resources of type string * @returns services.MutateCampaignDraftsResponse */ remove: (campaignDrafts: string[], options?: Partial<Pick<services.IMutateCampaignDraftsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateCampaignDraftsResponse>; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/CampaignDraftService#promotecampaigndraft */ promoteCampaignDraft: (request: services.PromoteCampaignDraftRequest) => Promise<longrunning.Operation>; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/CampaignDraftService#listcampaigndraftasyncerrors */ listCampaignDraftAsyncErrors: (request: services.ListCampaignDraftAsyncErrorsRequest) => Promise<services.ListCampaignDraftAsyncErrorsResponse>; }; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/CampaignGroupService */ get campaignGroups(): { /** * @description create resources of type resources.ICampaignGroup * @returns services.MutateCampaignGroupsResponse */ create: (campaignGroups: (resources.ICampaignGroup | resources.CampaignGroup)[], options?: Partial<Pick<services.IMutateCampaignGroupsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateCampaignGroupsResponse>; /** * @description update resources of type resources.ICampaignGroup * @returns services.MutateCampaignGroupsResponse */ update: (campaignGroups: (resources.ICampaignGroup | resources.CampaignGroup)[], options?: Partial<Pick<services.IMutateCampaignGroupsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateCampaignGroupsResponse>; /** * @description remove resources of type string * @returns services.MutateCampaignGroupsResponse */ remove: (campaignGroups: string[], options?: Partial<Pick<services.IMutateCampaignGroupsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateCampaignGroupsResponse>; }; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/CampaignLabelService */ get campaignLabels(): { /** * @description create resources of type resources.ICampaignLabel * @returns services.MutateCampaignLabelsResponse */ create: (campaignLabels: (resources.ICampaignLabel | resources.CampaignLabel)[], options?: Partial<Pick<services.IMutateCampaignLabelsRequest, "validate_only" | "partial_failure">>) => Promise<services.MutateCampaignLabelsResponse>; /** * @description remove resources of type string * @returns services.MutateCampaignLabelsResponse */ remove: (campaignLabels: string[], options?: Partial<Pick<services.IMutateCampaignLabelsRequest, "validate_only" | "partial_failure">>) => Promise<services.MutateCampaignLabelsResponse>; }; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/CampaignService */ get campaigns(): { /** * @description create resources of type resources.ICampaign * @returns services.MutateCampaignsResponse */ create: (campaigns: (resources.ICampaign | resources.Campaign)[], options?: Partial<Pick<services.IMutateCampaignsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateCampaignsResponse>; /** * @description update resources of type resources.ICampaign * @returns services.MutateCampaignsResponse */ update: (campaigns: (resources.ICampaign | resources.Campaign)[], options?: Partial<Pick<services.IMutateCampaignsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateCampaignsResponse>; /** * @description remove resources of type string * @returns services.MutateCampaignsResponse */ remove: (campaigns: string[], options?: Partial<Pick<services.IMutateCampaignsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateCampaignsResponse>; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/CampaignService#enablepmaxbrandguidelines */ enablePMaxBrandGuidelines: (request: services.EnablePMaxBrandGuidelinesRequest) => Promise<services.EnablePMaxBrandGuidelinesResponse>; }; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/CampaignSharedSetService */ get campaignSharedSets(): { /** * @description create resources of type resources.ICampaignSharedSet * @returns services.MutateCampaignSharedSetsResponse */ create: (campaignSharedSets: (resources.ICampaignSharedSet | resources.CampaignSharedSet)[], options?: Partial<Pick<services.IMutateCampaignSharedSetsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateCampaignSharedSetsResponse>; /** * @description remove resources of type string * @returns services.MutateCampaignSharedSetsResponse */ remove: (campaignSharedSets: string[], options?: Partial<Pick<services.IMutateCampaignSharedSetsRequest, "validate_only" | "partial_failure" | "response_content_type">>) => Promise<services.MutateCampaignSharedSetsResponse>; }; /** * @link https://developers.google.com/google-ads/api/reference/rpc/v19/ConversionActionService */ get conversionActions(): { /** * @description create resources of type resources.IConversionAction * @returns services.MutateConversionActionsResponse */