dfp-lib
Version:
This project hosts the Node.JS client library for the SOAP-based DFP API at Google.
216 lines (215 loc) • 12.3 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 premiumRate_1 = require("../soap/premiumRate");
const premiumRatePage_1 = require("../soap/premiumRatePage");
const statement_1 = require("../soap/statement");
const dfpService_1 = require("../lib/dfpService");
const objectValue_1 = require("../soap/objectValue");
const adUnitPremiumFeature_1 = require("../soap/adUnitPremiumFeature");
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 audienceSegmentPremiumFeature_1 = require("../soap/audienceSegmentPremiumFeature");
const authenticationError_1 = require("../soap/authenticationError");
const bandwidthPremiumFeature_1 = require("../soap/bandwidthPremiumFeature");
const booleanValue_1 = require("../soap/booleanValue");
const browserPremiumFeature_1 = require("../soap/browserPremiumFeature");
const browserLanguagePremiumFeature_1 = require("../soap/browserLanguagePremiumFeature");
const collectionSizeError_1 = require("../soap/collectionSizeError");
const commonError_1 = require("../soap/commonError");
const contentBundlePremiumFeature_1 = require("../soap/contentBundlePremiumFeature");
const customTargetingPremiumFeature_1 = require("../soap/customTargetingPremiumFeature");
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 daypartPremiumFeature_1 = require("../soap/daypartPremiumFeature");
const deviceCapabilityPremiumFeature_1 = require("../soap/deviceCapabilityPremiumFeature");
const deviceCategoryPremiumFeature_1 = require("../soap/deviceCategoryPremiumFeature");
const deviceManufacturerPremiumFeature_1 = require("../soap/deviceManufacturerPremiumFeature");
const entityChildrenLimitReachedError_1 = require("../soap/entityChildrenLimitReachedError");
const featureError_1 = require("../soap/featureError");
const frequencyCapPremiumFeature_1 = require("../soap/frequencyCapPremiumFeature");
const geographyPremiumFeature_1 = require("../soap/geographyPremiumFeature");
const internalApiError_1 = require("../soap/internalApiError");
const mobileCarrierPremiumFeature_1 = require("../soap/mobileCarrierPremiumFeature");
const notNullError_1 = require("../soap/notNullError");
const nullError_1 = require("../soap/nullError");
const numberValue_1 = require("../soap/numberValue");
const operatingSystemPremiumFeature_1 = require("../soap/operatingSystemPremiumFeature");
const parseError_1 = require("../soap/parseError");
const permissionError_1 = require("../soap/permissionError");
const placementPremiumFeature_1 = require("../soap/placementPremiumFeature");
const premiumFeature_1 = require("../soap/premiumFeature");
const premiumRateError_1 = require("../soap/premiumRateError");
const premiumRateValue_1 = require("../soap/premiumRateValue");
const publisherQueryLanguageContextError_1 = require("../soap/publisherQueryLanguageContextError");
const publisherQueryLanguageSyntaxError_1 = require("../soap/publisherQueryLanguageSyntaxError");
const quotaError_1 = require("../soap/quotaError");
const rangeError_1 = require("../soap/rangeError");
const requiredCollectionError_1 = require("../soap/requiredCollectionError");
const requiredError_1 = require("../soap/requiredError");
const serverError_1 = require("../soap/serverError");
const setValue_1 = require("../soap/setValue");
const soapRequestHeader_1 = require("../../common/soap/soapRequestHeader");
const soapResponseHeader_1 = require("../../common/soap/soapResponseHeader");
const statementError_1 = require("../soap/statementError");
const stringValueMapEntry_1 = require("../soap/stringValueMapEntry");
const textValue_1 = require("../soap/textValue");
const unknownPremiumFeature_1 = require("../soap/unknownPremiumFeature");
const userDomainPremiumFeature_1 = require("../soap/userDomainPremiumFeature");
const value_1 = require("../soap/value");
const videoPositionPremiumFeature_1 = require("../soap/videoPositionPremiumFeature");
class UpdatePremiumRatesResponse extends xmlElement_1.XMLElement {
constructor(rval = null) {
super();
this.rval = rval;
}
}
UpdatePremiumRatesResponse.XSI_TYPE = "";
class UpdatePremiumRates extends xmlElement_1.XMLElement {
constructor(premiumRates = null) {
super();
this.premiumRates = premiumRates;
}
}
UpdatePremiumRates.XSI_TYPE = "";
class GetPremiumRatesByStatementResponse extends xmlElement_1.XMLElement {
constructor(rval = null) {
super();
this.rval = rval;
}
}
GetPremiumRatesByStatementResponse.XSI_TYPE = "";
class GetPremiumRatesByStatement extends xmlElement_1.XMLElement {
constructor(filterStatement = null) {
super();
this.filterStatement = filterStatement;
}
}
GetPremiumRatesByStatement.XSI_TYPE = "";
class CreatePremiumRatesResponse extends xmlElement_1.XMLElement {
constructor(rval = null) {
super();
this.rval = rval;
}
}
CreatePremiumRatesResponse.XSI_TYPE = "";
class CreatePremiumRates extends xmlElement_1.XMLElement {
constructor(premiumRates = null) {
super();
this.premiumRates = premiumRates;
}
}
CreatePremiumRates.XSI_TYPE = "";
class PremiumRateService extends dfpService_1.DfpService {
constructor(user, options = {}) {
options['classmap'] = PremiumRateService.CLASS_MAP;
super(PremiumRateService.SERVICE_NAME, user, PremiumRateService.ENDPOINT, options);
}
createPremiumRates(premiumRates) {
return __awaiter(this, void 0, void 0, function* () {
const args = new CreatePremiumRates(premiumRates);
const result = (yield this.client.__soapCall("createPremiumRates", args)).createPremiumRatesResponse;
return (Array.isArray(result.rval)) ? result.rval :
(result.rval == null) ? [] : [result.rval];
});
}
getPremiumRatesByStatement(filterStatement) {
return __awaiter(this, void 0, void 0, function* () {
const args = new GetPremiumRatesByStatement(filterStatement);
const result = (yield this.client.__soapCall("getPremiumRatesByStatement", args)).getPremiumRatesByStatementResponse;
result.rval.results = (Array.isArray(result.rval.results)) ? result.rval.results :
(result.rval.results == null) ? [] : [result.rval.results];
return result.rval;
});
}
updatePremiumRates(premiumRates) {
return __awaiter(this, void 0, void 0, function* () {
const args = new UpdatePremiumRates(premiumRates);
const result = (yield this.client.__soapCall("updatePremiumRates", args)).updatePremiumRatesResponse;
return (Array.isArray(result.rval)) ? result.rval :
(result.rval == null) ? [] : [result.rval];
});
}
}
PremiumRateService.SERVICE_NAME = "PremiumRateService";
PremiumRateService.ENDPOINT = "https://ads.google.com/apis/ads/publisher/v201611/PremiumRateService";
PremiumRateService.CLASS_MAP = {
"ObjectValue": objectValue_1.ObjectValue,
"AdUnitPremiumFeature": adUnitPremiumFeature_1.AdUnitPremiumFeature,
"ApiError": apiError_1.ApiError,
"ApiException": apiException_1.ApiException,
"ApiVersionError": apiVersionError_1.ApiVersionError,
"ApplicationException": applicationException_1.ApplicationException,
"AudienceSegmentPremiumFeature": audienceSegmentPremiumFeature_1.AudienceSegmentPremiumFeature,
"AuthenticationError": authenticationError_1.AuthenticationError,
"BandwidthPremiumFeature": bandwidthPremiumFeature_1.BandwidthPremiumFeature,
"BooleanValue": booleanValue_1.BooleanValue,
"BrowserPremiumFeature": browserPremiumFeature_1.BrowserPremiumFeature,
"BrowserLanguagePremiumFeature": browserLanguagePremiumFeature_1.BrowserLanguagePremiumFeature,
"CollectionSizeError": collectionSizeError_1.CollectionSizeError,
"CommonError": commonError_1.CommonError,
"ContentBundlePremiumFeature": contentBundlePremiumFeature_1.ContentBundlePremiumFeature,
"CustomTargetingPremiumFeature": customTargetingPremiumFeature_1.CustomTargetingPremiumFeature,
"Date": dfpDate_1.DfpDate,
"DateTime": dfpDateTime_1.DfpDateTime,
"DateTimeValue": dateTimeValue_1.DateTimeValue,
"DateValue": dateValue_1.DateValue,
"DaypartPremiumFeature": daypartPremiumFeature_1.DaypartPremiumFeature,
"DeviceCapabilityPremiumFeature": deviceCapabilityPremiumFeature_1.DeviceCapabilityPremiumFeature,
"DeviceCategoryPremiumFeature": deviceCategoryPremiumFeature_1.DeviceCategoryPremiumFeature,
"DeviceManufacturerPremiumFeature": deviceManufacturerPremiumFeature_1.DeviceManufacturerPremiumFeature,
"EntityChildrenLimitReachedError": entityChildrenLimitReachedError_1.EntityChildrenLimitReachedError,
"FeatureError": featureError_1.FeatureError,
"FrequencyCapPremiumFeature": frequencyCapPremiumFeature_1.FrequencyCapPremiumFeature,
"GeographyPremiumFeature": geographyPremiumFeature_1.GeographyPremiumFeature,
"InternalApiError": internalApiError_1.InternalApiError,
"MobileCarrierPremiumFeature": mobileCarrierPremiumFeature_1.MobileCarrierPremiumFeature,
"NotNullError": notNullError_1.NotNullError,
"NullError": nullError_1.NullError,
"NumberValue": numberValue_1.NumberValue,
"OperatingSystemPremiumFeature": operatingSystemPremiumFeature_1.OperatingSystemPremiumFeature,
"ParseError": parseError_1.ParseError,
"PermissionError": permissionError_1.PermissionError,
"PlacementPremiumFeature": placementPremiumFeature_1.PlacementPremiumFeature,
"PremiumFeature": premiumFeature_1.PremiumFeature,
"PremiumRate": premiumRate_1.PremiumRate,
"PremiumRateError": premiumRateError_1.PremiumRateError,
"PremiumRatePage": premiumRatePage_1.PremiumRatePage,
"PremiumRateValue": premiumRateValue_1.PremiumRateValue,
"PublisherQueryLanguageContextError": publisherQueryLanguageContextError_1.PublisherQueryLanguageContextError,
"PublisherQueryLanguageSyntaxError": publisherQueryLanguageSyntaxError_1.PublisherQueryLanguageSyntaxError,
"QuotaError": quotaError_1.QuotaError,
"RangeError": rangeError_1.RangeError,
"RequiredCollectionError": requiredCollectionError_1.RequiredCollectionError,
"RequiredError": requiredError_1.RequiredError,
"ServerError": serverError_1.ServerError,
"SetValue": setValue_1.SetValue,
"SoapRequestHeader": soapRequestHeader_1.SoapRequestHeader,
"SoapResponseHeader": soapResponseHeader_1.SoapResponseHeader,
"Statement": statement_1.Statement,
"StatementError": statementError_1.StatementError,
"String_ValueMapEntry": stringValueMapEntry_1.StringValueMapEntry,
"TextValue": textValue_1.TextValue,
"UnknownPremiumFeature": unknownPremiumFeature_1.UnknownPremiumFeature,
"UserDomainPremiumFeature": userDomainPremiumFeature_1.UserDomainPremiumFeature,
"Value": value_1.Value,
"VideoPositionPremiumFeature": videoPositionPremiumFeature_1.VideoPositionPremiumFeature,
"createPremiumRates": CreatePremiumRates,
"createPremiumRatesResponse": CreatePremiumRatesResponse,
"getPremiumRatesByStatement": GetPremiumRatesByStatement,
"getPremiumRatesByStatementResponse": GetPremiumRatesByStatementResponse,
"updatePremiumRates": UpdatePremiumRates,
"updatePremiumRatesResponse": UpdatePremiumRatesResponse,
};
exports.PremiumRateService = PremiumRateService;