dfp-lib
Version:
This project hosts the Node.JS client library for the SOAP-based DFP API at Google.
51 lines (50 loc) • 2.14 kB
TypeScript
import { IOAuth2HandlerConstructor, IOAuth2Handler } from '../util/iOAuth2Handler';
import { IRequestHandlerConstructor, IRequestHandler } from '../util/iRequestHandler';
export declare abstract class AdsUser {
protected libVersion: string;
protected libName: string;
private requestHeaderElements;
private defaultServer;
private defaultVersion;
private logsDirectory;
private wsdlCache;
private authServer;
private oauth2Info;
private oauth2Handler;
private requestHandler;
private defined;
constructor();
protected getAuthVarValue(authVar: any, authVarName: string, authObject: Object): any;
getHeaderNames(): string[];
getHeaderValue(key: string): any;
setHeaderValue(key: string, value: string): void;
protected initLogs(): void;
logDefaults(): void;
logErrors(): void;
logAll(): void;
loadSettings(settings: Object, defaultVersion: string, defaultServer: string, defaultLogsDir: string): void;
private getSetting(settings, section, name, def?);
private define(name, value);
getDefined(name: string): any;
getDefaultServer(): string;
setDefaultServer(defaultServer: string): void;
getDefaultVersion(): string;
setDefaultVersion(defaultVersion: string): void;
getLogsDirectory(): string;
getWsdlCacheType(): number;
getAuthServer(): string;
getOAuth2Info(): Object;
setOAuth2Info(oauth2Info: Object): void;
getOAuth2Handler(): IOAuth2Handler;
setOAuth2Handler(oauth2Handler: IOAuth2Handler): void;
getRequestHandler(): IRequestHandler;
setRequestHandler(requestHandler: IRequestHandler): void;
protected abstract getUserAgentHeaderName(): string;
protected abstract getClientLibraryNameAndVersion(): string[];
getClientLibraryUserAgent(): string;
private getAllClientLibraryUserAgentParts();
setClientLibraryUserAgent(applicationName: string): void;
abstract getDefaultOAuth2Handler(cls: IOAuth2HandlerConstructor): IOAuth2Handler;
abstract getDefaultRequestHandler(cls: IRequestHandlerConstructor): IRequestHandler;
protected validateOAuth2Info(): void;
}