dfp-lib
Version:
This project hosts the Node.JS client library for the SOAP-based DFP API at Google.
175 lines (174 loc) • 7.99 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
const dfpService_1 = require("../lib/dfpService");
const xmlElement_1 = require("../../common/soap/xmlElement");
const apiError_1 = require("../soap/apiError");
const apiVersionError_1 = require("../soap/apiVersionError");
const applicationException_1 = require("../soap/applicationException");
const authenticationError_1 = require("../soap/authenticationError");
const collectionSizeError_1 = require("../soap/collectionSizeError");
const commonError_1 = require("../soap/commonError");
const exchangeRateError_1 = require("../soap/exchangeRateError");
const featureError_1 = require("../soap/featureError");
const internalApiError_1 = require("../soap/internalApiError");
const apiException_1 = require("../soap/apiException");
const soapRequestHeader_1 = require("../../common/soap/soapRequestHeader");
const soapResponseHeader_1 = require("../../common/soap/soapResponseHeader");
const invalidEmailError_1 = require("../soap/invalidEmailError");
const parseError_1 = require("../soap/parseError");
const permissionError_1 = require("../soap/permissionError");
const notNullError_1 = require("../soap/notNullError");
const quotaError_1 = require("../soap/quotaError");
const statementError_1 = require("../soap/statementError");
const publisherQueryLanguageContextError_1 = require("../soap/publisherQueryLanguageContextError");
const requiredCollectionError_1 = require("../soap/requiredCollectionError");
const requiredError_1 = require("../soap/requiredError");
const requiredNumberError_1 = require("../soap/requiredNumberError");
const serverError_1 = require("../soap/serverError");
const uniqueError_1 = require("../soap/uniqueError");
const publisherQueryLanguageSyntaxError_1 = require("../soap/publisherQueryLanguageSyntaxError");
const network_1 = require("../soap/network");
const networkError_1 = require("../soap/networkError");
const precisionError_1 = require("../soap/precisionError");
const typeError_1 = require("../soap/typeError");
const stringLengthError_1 = require("../soap/stringLengthError");
const setTopBoxCreativeError_1 = require("../soap/setTopBoxCreativeError");
class GetAllNetworks extends xmlElement_1.XMLElement {
constructor() {
super();
}
}
GetAllNetworks.XSI_TYPE = "";
class GetAllNetworksResponse extends xmlElement_1.XMLElement {
constructor(rval = null) {
super();
this.rval = rval;
}
}
GetAllNetworksResponse.XSI_TYPE = "";
class GetCurrentNetwork extends xmlElement_1.XMLElement {
constructor() {
super();
}
}
GetCurrentNetwork.XSI_TYPE = "";
class GetCurrentNetworkResponse extends xmlElement_1.XMLElement {
constructor(rval = null) {
super();
this.rval = rval;
}
}
GetCurrentNetworkResponse.XSI_TYPE = "";
class MakeTestNetwork extends xmlElement_1.XMLElement {
constructor() {
super();
}
}
MakeTestNetwork.XSI_TYPE = "";
class MakeTestNetworkResponse extends xmlElement_1.XMLElement {
constructor(rval = null) {
super();
this.rval = rval;
}
}
MakeTestNetworkResponse.XSI_TYPE = "";
class UpdateNetwork extends xmlElement_1.XMLElement {
constructor(network = null) {
super();
this.network = network;
}
}
UpdateNetwork.XSI_TYPE = "";
class UpdateNetworkResponse extends xmlElement_1.XMLElement {
constructor(rval = null) {
super();
this.rval = rval;
}
}
UpdateNetworkResponse.XSI_TYPE = "";
class NetworkService extends dfpService_1.DfpService {
constructor(user, options = {}) {
options['classmap'] = NetworkService.CLASS_MAP;
super(NetworkService.SERVICE_NAME, user, NetworkService.ENDPOINT, options);
}
getAllNetworks() {
return __awaiter(this, void 0, void 0, function* () {
const args = new GetAllNetworks();
const result = (yield this.client.__soapCall("getAllNetworks", args)).getAllNetworksResponse;
return (Array.isArray(result.rval)) ? result.rval :
(result.rval == null) ? [] : [result.rval];
});
}
getCurrentNetwork() {
return __awaiter(this, void 0, void 0, function* () {
const args = new GetCurrentNetwork();
const result = (yield this.client.__soapCall("getCurrentNetwork", args)).getCurrentNetworkResponse;
return result.rval;
});
}
makeTestNetwork() {
return __awaiter(this, void 0, void 0, function* () {
const args = new MakeTestNetwork();
const result = (yield this.client.__soapCall("makeTestNetwork", args)).makeTestNetworkResponse;
return result.rval;
});
}
updateNetwork(network) {
return __awaiter(this, void 0, void 0, function* () {
const args = new UpdateNetwork(network);
const result = (yield this.client.__soapCall("updateNetwork", args)).updateNetworkResponse;
return result.rval;
});
}
}
NetworkService.SERVICE_NAME = "NetworkService";
NetworkService.ENDPOINT = "https://ads.google.com/apis/ads/publisher/v201611/NetworkService";
NetworkService.CLASS_MAP = {
"ApiError": apiError_1.ApiError,
"ApiException": apiException_1.ApiException,
"ApiVersionError": apiVersionError_1.ApiVersionError,
"ApplicationException": applicationException_1.ApplicationException,
"AuthenticationError": authenticationError_1.AuthenticationError,
"CollectionSizeError": collectionSizeError_1.CollectionSizeError,
"CommonError": commonError_1.CommonError,
"ExchangeRateError": exchangeRateError_1.ExchangeRateError,
"FeatureError": featureError_1.FeatureError,
"InternalApiError": internalApiError_1.InternalApiError,
"InvalidEmailError": invalidEmailError_1.InvalidEmailError,
"Network": network_1.Network,
"NetworkError": networkError_1.NetworkError,
"NotNullError": notNullError_1.NotNullError,
"ParseError": parseError_1.ParseError,
"PermissionError": permissionError_1.PermissionError,
"PrecisionError": precisionError_1.PrecisionError,
"PublisherQueryLanguageContextError": publisherQueryLanguageContextError_1.PublisherQueryLanguageContextError,
"PublisherQueryLanguageSyntaxError": publisherQueryLanguageSyntaxError_1.PublisherQueryLanguageSyntaxError,
"QuotaError": quotaError_1.QuotaError,
"RequiredCollectionError": requiredCollectionError_1.RequiredCollectionError,
"RequiredError": requiredError_1.RequiredError,
"RequiredNumberError": requiredNumberError_1.RequiredNumberError,
"ServerError": serverError_1.ServerError,
"SetTopBoxCreativeError": setTopBoxCreativeError_1.SetTopBoxCreativeError,
"SoapRequestHeader": soapRequestHeader_1.SoapRequestHeader,
"SoapResponseHeader": soapResponseHeader_1.SoapResponseHeader,
"StatementError": statementError_1.StatementError,
"StringLengthError": stringLengthError_1.StringLengthError,
"TypeError": typeError_1.TypeError,
"UniqueError": uniqueError_1.UniqueError,
"getAllNetworks": GetAllNetworks,
"getAllNetworksResponse": GetAllNetworksResponse,
"getCurrentNetwork": GetCurrentNetwork,
"getCurrentNetworkResponse": GetCurrentNetworkResponse,
"makeTestNetwork": MakeTestNetwork,
"makeTestNetworkResponse": MakeTestNetworkResponse,
"updateNetwork": UpdateNetwork,
"updateNetworkResponse": UpdateNetworkResponse
};
exports.NetworkService = NetworkService;