google-ads-api
Version:
Google Ads API Client Library for Node.js
764 lines (763 loc) • 108 kB
TypeScript
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
*/