nodejs-google-adwords
Version:
Google Ads API Client Library for Node.js
37 lines (36 loc) • 1.43 kB
TypeScript
import { AdwordsOperartionService } from '../../core/AdwordsOperationService';
import { SoapService } from '../../core';
import { ISelector } from './Selector';
import { ILabelPage } from './LabelPage';
import { ILabelOperation } from './LabelOperation';
import { ILabelReturnValue } from './LabelReturnValue';
import { ITextLabel } from './Label';
interface ILabelServiceOpts {
soapService: SoapService;
}
/**
* https://support.google.com/google-ads/answer/2475865?hl=zh-Hans
* https://support.google.com/google-ads/answer/7486653
*
* @author dulin
* @class LabelService
* @extends {AdwordsOperartionService}
*/
declare class LabelService extends AdwordsOperartionService {
/**
* https://developers.google.com/adwords/api/docs/appendix/selectorfields#v201809-LabelService
*
* @private
* @static
* @type {string[]}
* @memberof LabelService
*/
private static readonly selectorFields;
private soapService;
constructor(options: ILabelServiceOpts);
getAll(): Promise<ILabelPage | undefined>;
add(label: ITextLabel): Promise<ILabelReturnValue | undefined>;
protected get<ServiceSelector = ISelector, Rval = ILabelPage>(serviceSelector: ServiceSelector): Promise<Rval | undefined>;
protected mutate<Operation = ILabelOperation, Rval = ILabelReturnValue>(operaitons: Operation[]): Promise<Rval | undefined>;
}
export { LabelService, ILabelServiceOpts };