dfp-lib
Version:
This project hosts the Node.JS client library for the SOAP-based DFP API at Google.
290 lines (289 loc) • 14.8 kB
JavaScript
"use strict";
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 xmlElement_1 = require("../../common/soap/xmlElement");
const dfpService_1 = require("../lib/dfpService");
const objectValue_1 = require("../soap/objectValue");
const activateAdUnits_1 = require("../soap/activateAdUnits");
const adSenseAccountError_1 = require("../soap/adSenseAccountError");
const adSenseSettings_1 = require("../soap/adSenseSettings");
const adSenseSettingsInheritedProperty_1 = require("../soap/adSenseSettingsInheritedProperty");
const adUnitAction_1 = require("../soap/adUnitAction");
const adUnitCodeError_1 = require("../soap/adUnitCodeError");
const adUnit_1 = require("../soap/adUnit");
const adUnitHierarchyError_1 = require("../soap/adUnitHierarchyError");
const adUnitPage_1 = require("../soap/adUnitPage");
const adUnitParent_1 = require("../soap/adUnitParent");
const apiError_1 = require("../soap/apiError");
const apiException_1 = require("../soap/apiException");
const apiVersionError_1 = require("../soap/apiVersionError");
const applicationException_1 = require("../soap/applicationException");
const appliedLabel_1 = require("../soap/appliedLabel");
const archiveAdUnits_1 = require("../soap/archiveAdUnits");
const assignAdUnitsToPlacement_1 = require("../soap/assignAdUnitsToPlacement");
const authenticationError_1 = require("../soap/authenticationError");
const booleanValue_1 = require("../soap/booleanValue");
const collectionSizeError_1 = require("../soap/collectionSizeError");
const commonError_1 = require("../soap/commonError");
const companyError_1 = require("../soap/companyError");
const creativeWrapperError_1 = require("../soap/creativeWrapperError");
const crossSellError_1 = require("../soap/crossSellError");
const crossSellingDistributor_1 = require("../soap/crossSellingDistributor");
const dfpDate_1 = require("../soap/dfpDate");
const dfpDateTime_1 = require("../soap/dfpDateTime");
const dateTimeValue_1 = require("../soap/dateTimeValue");
const dateValue_1 = require("../soap/dateValue");
const deactivateAdUnits_1 = require("../soap/deactivateAdUnits");
const entityLimitReachedError_1 = require("../soap/entityLimitReachedError");
const featureError_1 = require("../soap/featureError");
const frequencyCap_1 = require("../soap/frequencyCap");
const frequencyCapError_1 = require("../soap/frequencyCapError");
const internalApiError_1 = require("../soap/internalApiError");
const invalidColorError_1 = require("../soap/invalidColorError");
const inventoryUnitError_1 = require("../soap/inventoryUnitError");
const inventoryUnitPartnerAssociationError_1 = require("../soap/inventoryUnitPartnerAssociationError");
const inventoryUnitRefreshRateError_1 = require("../soap/inventoryUnitRefreshRateError");
const adUnitSize_1 = require("../soap/adUnitSize");
const inventoryUnitSizesError_1 = require("../soap/inventoryUnitSizesError");
const adUnitTypeError_1 = require("../soap/adUnitTypeError");
const labelEntityAssociationError_1 = require("../soap/labelEntityAssociationError");
const labelFrequencyCap_1 = require("../soap/labelFrequencyCap");
const notNullError_1 = require("../soap/notNullError");
const nullError_1 = require("../soap/nullError");
const numberValue_1 = require("../soap/numberValue");
const parseError_1 = require("../soap/parseError");
const permissionError_1 = require("../soap/permissionError");
const publisherQueryLanguageContextError_1 = require("../soap/publisherQueryLanguageContextError");
const publisherQueryLanguageSyntaxError_1 = require("../soap/publisherQueryLanguageSyntaxError");
const quotaError_1 = require("../soap/quotaError");
const regExError_1 = require("../soap/regExError");
const removeAdUnitsFromPlacement_1 = require("../soap/removeAdUnitsFromPlacement");
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 setValue_1 = require("../soap/setValue");
const size_1 = require("../soap/size");
const soapRequestHeader_1 = require("../../common/soap/soapRequestHeader");
const soapResponseHeader_1 = require("../../common/soap/soapResponseHeader");
const statement_1 = require("../soap/statement");
const statementError_1 = require("../soap/statementError");
const stringLengthError_1 = require("../soap/stringLengthError");
const stringValueMapEntry_1 = require("../soap/stringValueMapEntry");
const teamError_1 = require("../soap/teamError");
const textValue_1 = require("../soap/textValue");
const typeError_1 = require("../soap/typeError");
const uniqueError_1 = require("../soap/uniqueError");
const updateResult_1 = require("../soap/updateResult");
const value_1 = require("../soap/value");
class CreateAdUnits extends xmlElement_1.XMLElement {
constructor(adUnits = null) {
super();
this.adUnits = adUnits;
}
}
CreateAdUnits.XSI_TYPE = "";
class CreateAdUnitsResponse extends xmlElement_1.XMLElement {
constructor(rval = null) {
super();
this.rval = rval;
}
}
CreateAdUnitsResponse.XSI_TYPE = "";
class GetAdUnitsByStatement extends xmlElement_1.XMLElement {
constructor(filterStatement = null) {
super();
this.filterStatement = filterStatement;
}
}
GetAdUnitsByStatement.XSI_TYPE = "";
class GetAdUnitsByStatementResponse extends xmlElement_1.XMLElement {
constructor(rval = null) {
super();
this.rval = rval;
}
}
GetAdUnitsByStatementResponse.XSI_TYPE = "";
class GetAdUnitSizesByStatement extends xmlElement_1.XMLElement {
constructor(filterStatement = null) {
super();
this.filterStatement = filterStatement;
}
}
GetAdUnitSizesByStatement.XSI_TYPE = "";
class GetAdUnitSizesByStatementResponse extends xmlElement_1.XMLElement {
constructor(rval = null) {
super();
this.rval = rval;
}
}
GetAdUnitSizesByStatementResponse.XSI_TYPE = "";
class PerformAdUnitAction extends xmlElement_1.XMLElement {
constructor(adUnitAction = null, filterStatement = null) {
super();
this.adUnitAction = adUnitAction;
this.filterStatement = filterStatement;
}
}
PerformAdUnitAction.XSI_TYPE = "";
class PerformAdUnitActionResponse extends xmlElement_1.XMLElement {
constructor(rval = null) {
super();
this.rval = rval;
}
}
PerformAdUnitActionResponse.XSI_TYPE = "";
class UpdateAdUnits extends xmlElement_1.XMLElement {
constructor(adUnits = null) {
super();
this.adUnits = adUnits;
}
}
UpdateAdUnits.XSI_TYPE = "";
class UpdateAdUnitsResponse extends xmlElement_1.XMLElement {
constructor(rval = null) {
super();
this.rval = rval;
}
}
UpdateAdUnitsResponse.XSI_TYPE = "";
class InventoryService extends dfpService_1.DfpService {
constructor(user, options = {}) {
options['classmap'] = InventoryService.CLASS_MAP;
super(InventoryService.SERVICE_NAME, user, InventoryService.ENDPOINT, options);
}
createAdUnits(adUnits) {
return __awaiter(this, void 0, void 0, function* () {
const args = new CreateAdUnits(adUnits);
const result = (yield this.client.__soapCall("createAdUnits", args)).createAdUnitsResponse;
return (Array.isArray(result.rval)) ? result.rval :
(result.rval == null) ? [] : [result.rval];
});
}
getAdUnitSizesByStatement(filterStatement) {
return __awaiter(this, void 0, void 0, function* () {
const args = new GetAdUnitSizesByStatement(filterStatement);
const result = (yield this.client.__soapCall("getAdUnitSizesByStatement", args)).getAdUnitSizesByStatementResponse;
return (Array.isArray(result.rval)) ? result.rval :
(result.rval == null) ? [] : [result.rval];
});
}
getAdUnitsByStatement(filterStatement) {
return __awaiter(this, void 0, void 0, function* () {
const args = new GetAdUnitsByStatement(filterStatement);
const result = (yield this.client.__soapCall("getAdUnitsByStatement", args)).getAdUnitsByStatementResponse;
result.rval.results = (Array.isArray(result.rval.results)) ? result.rval.results :
(result.rval.results == null) ? [] : [result.rval.results];
return result.rval;
});
}
performAdUnitAction(adUnitAction, filterStatement) {
return __awaiter(this, void 0, void 0, function* () {
const args = new PerformAdUnitAction(adUnitAction, filterStatement);
const result = (yield this.client.__soapCall("performAdUnitAction", args)).performAdUnitActionResponse;
return result.rval;
});
}
updateAdUnits(adUnits) {
return __awaiter(this, void 0, void 0, function* () {
const args = new UpdateAdUnits(adUnits);
const result = (yield this.client.__soapCall("updateAdUnits", args)).updateAdUnitsResponse;
return (Array.isArray(result.rval)) ? result.rval :
(result.rval == null) ? [] : [result.rval];
});
}
}
InventoryService.SERVICE_NAME = "InventoryService";
InventoryService.ENDPOINT = "https://ads.google.com/apis/ads/publisher/v201611/InventoryService";
InventoryService.CLASS_MAP = {
"ObjectValue": objectValue_1.ObjectValue,
"ActivateAdUnits": activateAdUnits_1.ActivateAdUnits,
"AdSenseAccountError": adSenseAccountError_1.AdSenseAccountError,
"AdSenseSettings": adSenseSettings_1.AdSenseSettings,
"AdSenseSettingsInheritedProperty": adSenseSettingsInheritedProperty_1.AdSenseSettingsInheritedProperty,
"AdUnitAction": adUnitAction_1.AdUnitAction,
"AdUnitCodeError": adUnitCodeError_1.AdUnitCodeError,
"AdUnit": adUnit_1.AdUnit,
"AdUnitHierarchyError": adUnitHierarchyError_1.AdUnitHierarchyError,
"AdUnitPage": adUnitPage_1.AdUnitPage,
"AdUnitParent": adUnitParent_1.AdUnitParent,
"ApiError": apiError_1.ApiError,
"ApiException": apiException_1.ApiException,
"ApiVersionError": apiVersionError_1.ApiVersionError,
"ApplicationException": applicationException_1.ApplicationException,
"AppliedLabel": appliedLabel_1.AppliedLabel,
"ArchiveAdUnits": archiveAdUnits_1.ArchiveAdUnits,
"AssignAdUnitsToPlacement": assignAdUnitsToPlacement_1.AssignAdUnitsToPlacement,
"AuthenticationError": authenticationError_1.AuthenticationError,
"BooleanValue": booleanValue_1.BooleanValue,
"CollectionSizeError": collectionSizeError_1.CollectionSizeError,
"CommonError": commonError_1.CommonError,
"CompanyError": companyError_1.CompanyError,
"CreativeWrapperError": creativeWrapperError_1.CreativeWrapperError,
"CrossSellError": crossSellError_1.CrossSellError,
"CrossSellingDistributor": crossSellingDistributor_1.CrossSellingDistributor,
"Date": dfpDate_1.DfpDate,
"DateTime": dfpDateTime_1.DfpDateTime,
"DateTimeValue": dateTimeValue_1.DateTimeValue,
"DateValue": dateValue_1.DateValue,
"DeactivateAdUnits": deactivateAdUnits_1.DeactivateAdUnits,
"EntityLimitReachedError": entityLimitReachedError_1.EntityLimitReachedError,
"FeatureError": featureError_1.FeatureError,
"FrequencyCap": frequencyCap_1.FrequencyCap,
"FrequencyCapError": frequencyCapError_1.FrequencyCapError,
"InternalApiError": internalApiError_1.InternalApiError,
"InvalidColorError": invalidColorError_1.InvalidColorError,
"InventoryUnitError": inventoryUnitError_1.InventoryUnitError,
"InventoryUnitPartnerAssociationError": inventoryUnitPartnerAssociationError_1.InventoryUnitPartnerAssociationError,
"InventoryUnitRefreshRateError": inventoryUnitRefreshRateError_1.InventoryUnitRefreshRateError,
"AdUnitSize": adUnitSize_1.AdUnitSize,
"InventoryUnitSizesError": inventoryUnitSizesError_1.InventoryUnitSizesError,
"AdUnitTypeError": adUnitTypeError_1.AdUnitTypeError,
"LabelEntityAssociationError": labelEntityAssociationError_1.LabelEntityAssociationError,
"LabelFrequencyCap": labelFrequencyCap_1.LabelFrequencyCap,
"NotNullError": notNullError_1.NotNullError,
"NullError": nullError_1.NullError,
"NumberValue": numberValue_1.NumberValue,
"ParseError": parseError_1.ParseError,
"PermissionError": permissionError_1.PermissionError,
"PublisherQueryLanguageContextError": publisherQueryLanguageContextError_1.PublisherQueryLanguageContextError,
"PublisherQueryLanguageSyntaxError": publisherQueryLanguageSyntaxError_1.PublisherQueryLanguageSyntaxError,
"QuotaError": quotaError_1.QuotaError,
"RegExError": regExError_1.RegExError,
"RemoveAdUnitsFromPlacement": removeAdUnitsFromPlacement_1.RemoveAdUnitsFromPlacement,
"RequiredCollectionError": requiredCollectionError_1.RequiredCollectionError,
"RequiredError": requiredError_1.RequiredError,
"RequiredNumberError": requiredNumberError_1.RequiredNumberError,
"ServerError": serverError_1.ServerError,
"SetValue": setValue_1.SetValue,
"Size": size_1.Size,
"SoapRequestHeader": soapRequestHeader_1.SoapRequestHeader,
"SoapResponseHeader": soapResponseHeader_1.SoapResponseHeader,
"Statement": statement_1.Statement,
"StatementError": statementError_1.StatementError,
"StringLengthError": stringLengthError_1.StringLengthError,
"String_ValueMapEntry": stringValueMapEntry_1.StringValueMapEntry,
"TeamError": teamError_1.TeamError,
"TextValue": textValue_1.TextValue,
"TypeError": typeError_1.TypeError,
"UniqueError": uniqueError_1.UniqueError,
"UpdateResult": updateResult_1.UpdateResult,
"Value": value_1.Value,
"createAdUnits": CreateAdUnits,
"createAdUnitsResponse": CreateAdUnitsResponse,
"getAdUnitSizesByStatement": GetAdUnitSizesByStatement,
"getAdUnitSizesByStatementResponse": GetAdUnitSizesByStatementResponse,
"getAdUnitsByStatement": GetAdUnitsByStatement,
"getAdUnitsByStatementResponse": GetAdUnitsByStatementResponse,
"performAdUnitAction": PerformAdUnitAction,
"performAdUnitActionResponse": PerformAdUnitActionResponse,
"updateAdUnits": UpdateAdUnits,
"updateAdUnitsResponse": UpdateAdUnitsResponse,
};
exports.InventoryService = InventoryService;