UNPKG

nodejs-google-adwords

Version:
52 lines (51 loc) 2.07 kB
import { SoapService, AdwordsOperartionService } from '../../core'; import { ISelector, IPaging } from '../../../types/adwords'; import { IBudget } from './Budget'; import { IBudgetOperation } from './BudgetOperation'; import { IBudgetPage } from './BudgetPage'; import { IBudgetReturnValue } from './BudgetReturnValue'; interface IBudgetServiceOpts { soapService: SoapService; } declare class BudgetService extends AdwordsOperartionService { /** * Budget amounts need to be in units. 1,000,000 units = $1.00 / ¥1.00 / ... * Based on the selected settlement currency * * @static * @memberof BudgetService */ static readonly UNIT: number; /** * https://developers.google.com/adwords/api/docs/appendix/selectorfields#v201809-BudgetService * * @private * @static * @type {string[]} * @memberof BudgetService */ private static readonly selectorFields; private soapService; constructor(options: IBudgetServiceOpts); getAll(): Promise<IBudgetPage | undefined>; getByPage(paging: IPaging): Promise<IBudgetPage | undefined>; getById(id: string): Promise<IBudgetPage | undefined>; getByIds(ids: string[]): Promise<IBudgetPage | undefined>; add(budget: IBudget): Promise<IBudgetReturnValue>; update(budget: IBudget): Promise<IBudgetReturnValue>; remove(budgetIds: string[]): Promise<IBudgetReturnValue>; protected get<ServiceSelector = ISelector, Rval = IBudgetPage>(serviceSelector: ServiceSelector): Promise<Rval | undefined>; protected mutate<Operation = IBudgetOperation, Response = IBudgetReturnValue>(operations: Operation[]): Promise<Response>; } export { BudgetService }; export * from './ApiError'; export * from './Budget'; export * from './BudgetOperation'; export * from './BudgetPage'; export * from './BudgetReturnValue'; export * from './FieldPathElement'; export * from './Money'; export * from './abstract/ComparableValue'; export * from './abstract/ListReturnValue'; export * from './abstract/Page'; export * from './enum/Budget';