UNPKG

dfp-lib

Version:

This project hosts the Node.JS client library for the SOAP-based DFP API at Google.

322 lines (321 loc) 17.7 kB
"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 adRule_1 = require("../soap/adRule"); const updateResult_1 = require("../soap/updateResult"); const adRuleAction_1 = require("../soap/adRuleAction"); const statement_1 = require("../soap/statement"); const adRulePage_1 = require("../soap/adRulePage"); const dfpService_1 = require("../lib/dfpService"); const objectValue_1 = require("../soap/objectValue"); const activateAdRules_1 = require("../soap/activateAdRules"); const adRuleDateError_1 = require("../soap/adRuleDateError"); const adRuleFrequencyCapError_1 = require("../soap/adRuleFrequencyCapError"); const noPoddingAdRuleSlot_1 = require("../soap/noPoddingAdRuleSlot"); const optimizedPoddingAdRuleSlot_1 = require("../soap/optimizedPoddingAdRuleSlot"); const adRulePriorityError_1 = require("../soap/adRulePriorityError"); const baseAdRuleSlot_1 = require("../soap/baseAdRuleSlot"); const adRuleSlotError_1 = require("../soap/adRuleSlotError"); const standardPoddingAdRuleSlot_1 = require("../soap/standardPoddingAdRuleSlot"); const adUnitTargeting_1 = require("../soap/adUnitTargeting"); const apiError_1 = require("../soap/apiError"); const apiException_1 = require("../soap/apiException"); const technologyTargeting_1 = require("../soap/technologyTargeting"); const apiVersionError_1 = require("../soap/apiVersionError"); const applicationException_1 = require("../soap/applicationException"); const authenticationError_1 = require("../soap/authenticationError"); const bandwidthGroup_1 = require("../soap/bandwidthGroup"); const bandwidthGroupTargeting_1 = require("../soap/bandwidthGroupTargeting"); const booleanValue_1 = require("../soap/booleanValue"); const browser_1 = require("../soap/browser"); const browserLanguage_1 = require("../soap/browserLanguage"); const browserLanguageTargeting_1 = require("../soap/browserLanguageTargeting"); const browserTargeting_1 = require("../soap/browserTargeting"); const collectionSizeError_1 = require("../soap/collectionSizeError"); const commonError_1 = require("../soap/commonError"); const contentMetadataKeyHierarchyTargeting_1 = require("../soap/contentMetadataKeyHierarchyTargeting"); const contentMetadataTargetingError_1 = require("../soap/contentMetadataTargetingError"); const contentTargeting_1 = require("../soap/contentTargeting"); const customCriteria_1 = require("../soap/customCriteria"); const customCriteriaSet_1 = require("../soap/customCriteriaSet"); const customTargetingError_1 = require("../soap/customTargetingError"); const customCriteriaLeaf_1 = require("../soap/customCriteriaLeaf"); const customCriteriaNode_1 = require("../soap/customCriteriaNode"); const audienceSegmentCriteria_1 = require("../soap/audienceSegmentCriteria"); 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 dayPart_1 = require("../soap/dayPart"); const dayPartTargeting_1 = require("../soap/dayPartTargeting"); const deactivateAdRules_1 = require("../soap/deactivateAdRules"); const deleteAdRules_1 = require("../soap/deleteAdRules"); const deviceCapability_1 = require("../soap/deviceCapability"); const deviceCapabilityTargeting_1 = require("../soap/deviceCapabilityTargeting"); const deviceCategory_1 = require("../soap/deviceCategory"); const deviceCategoryTargeting_1 = require("../soap/deviceCategoryTargeting"); const deviceManufacturer_1 = require("../soap/deviceManufacturer"); const deviceManufacturerTargeting_1 = require("../soap/deviceManufacturerTargeting"); const featureError_1 = require("../soap/featureError"); const geoTargeting_1 = require("../soap/geoTargeting"); const internalApiError_1 = require("../soap/internalApiError"); const inventoryTargeting_1 = require("../soap/inventoryTargeting"); const inventoryTargetingError_1 = require("../soap/inventoryTargetingError"); const dfpLocation_1 = require("../soap/dfpLocation"); const mobileCarrier_1 = require("../soap/mobileCarrier"); const mobileCarrierTargeting_1 = require("../soap/mobileCarrierTargeting"); const mobileDevice_1 = require("../soap/mobileDevice"); const mobileDeviceSubmodel_1 = require("../soap/mobileDeviceSubmodel"); const mobileDeviceSubmodelTargeting_1 = require("../soap/mobileDeviceSubmodelTargeting"); const mobileDeviceTargeting_1 = require("../soap/mobileDeviceTargeting"); const notNullError_1 = require("../soap/notNullError"); const numberValue_1 = require("../soap/numberValue"); const operatingSystem_1 = require("../soap/operatingSystem"); const operatingSystemTargeting_1 = require("../soap/operatingSystemTargeting"); const operatingSystemVersion_1 = require("../soap/operatingSystemVersion"); const operatingSystemVersionTargeting_1 = require("../soap/operatingSystemVersionTargeting"); const parseError_1 = require("../soap/parseError"); const permissionError_1 = require("../soap/permissionError"); const poddingError_1 = require("../soap/poddingError"); const publisherQueryLanguageContextError_1 = require("../soap/publisherQueryLanguageContextError"); const publisherQueryLanguageSyntaxError_1 = require("../soap/publisherQueryLanguageSyntaxError"); const quotaError_1 = require("../soap/quotaError"); 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 soapRequestHeader_1 = require("../../common/soap/soapRequestHeader"); const soapResponseHeader_1 = require("../../common/soap/soapResponseHeader"); const statementError_1 = require("../soap/statementError"); const stringLengthError_1 = require("../soap/stringLengthError"); const stringValueMapEntry_1 = require("../soap/stringValueMapEntry"); const targeting_1 = require("../soap/targeting"); const technology_1 = require("../soap/technology"); const textValue_1 = require("../soap/textValue"); const timeOfDay_1 = require("../soap/timeOfDay"); const uniqueError_1 = require("../soap/uniqueError"); const unknownAdRuleSlot_1 = require("../soap/unknownAdRuleSlot"); const userDomainTargeting_1 = require("../soap/userDomainTargeting"); const value_1 = require("../soap/value"); const videoPosition_1 = require("../soap/videoPosition"); const videoPositionTargeting_1 = require("../soap/videoPositionTargeting"); const videoPositionWithinPod_1 = require("../soap/videoPositionWithinPod"); const videoPositionTarget_1 = require("../soap/videoPositionTarget"); const mobileApplicationTargeting_1 = require("../soap/mobileApplicationTargeting"); class UpdateAdRulesResponse extends xmlElement_1.XMLElement { constructor(rval = null) { super(); this.rval = rval; } } UpdateAdRulesResponse.XSI_TYPE = ""; class UpdateAdRules extends xmlElement_1.XMLElement { constructor(adRules = null) { super(); this.adRules = adRules; } } UpdateAdRules.XSI_TYPE = ""; class PerformAdRuleActionResponse extends xmlElement_1.XMLElement { constructor(rval = null) { super(); this.rval = rval; } } PerformAdRuleActionResponse.XSI_TYPE = ""; class PerformAdRuleAction extends xmlElement_1.XMLElement { constructor(adRuleAction = null, filterStatement = null) { super(); this.adRuleAction = adRuleAction; this.filterStatement = filterStatement; } } PerformAdRuleAction.XSI_TYPE = ""; class GetAdRulesByStatementResponse extends xmlElement_1.XMLElement { constructor(rval = null) { super(); this.rval = rval; } } GetAdRulesByStatementResponse.XSI_TYPE = ""; class GetAdRulesByStatement extends xmlElement_1.XMLElement { constructor(statement = null) { super(); this.statement = statement; } } GetAdRulesByStatement.XSI_TYPE = ""; class CreateAdRulesResponse extends xmlElement_1.XMLElement { constructor(rval = null) { super(); this.rval = rval; } } CreateAdRulesResponse.XSI_TYPE = ""; class CreateAdRules extends xmlElement_1.XMLElement { constructor(adRules = null) { super(); this.adRules = adRules; } } CreateAdRules.XSI_TYPE = ""; class AdRuleService extends dfpService_1.DfpService { constructor(user, options = {}) { options['classmap'] = AdRuleService.CLASS_MAP; super(AdRuleService.SERVICE_NAME, user, AdRuleService.ENDPOINT, options); } createAdRules(adRules) { return __awaiter(this, void 0, void 0, function* () { const args = new CreateAdRules(adRules); const result = (yield this.client.__soapCall("createAdRules", args)).createAdRulesResponse; return (Array.isArray(result.rval)) ? result.rval : (result.rval == null) ? [] : [result.rval]; }); } getAdRulesByStatement(statement) { return __awaiter(this, void 0, void 0, function* () { const args = new GetAdRulesByStatement(statement); const result = (yield this.client.__soapCall("getAdRulesByStatement", args)).getAdRulesByStatementResponse; result.rval.results = (Array.isArray(result.rval.results)) ? result.rval.results : (result.rval.results == null) ? [] : [result.rval.results]; return result.rval; }); } performAdRuleAction(adRuleAction, filterStatement) { return __awaiter(this, void 0, void 0, function* () { const args = new PerformAdRuleAction(adRuleAction, filterStatement); const result = (yield this.client.__soapCall("performAdRuleAction", args)).performAdRuleActionResponse; return result.rval; }); } updateAdRules(adRules) { return __awaiter(this, void 0, void 0, function* () { const args = new UpdateAdRules(adRules); const result = (yield this.client.__soapCall("updateAdRules", args)).updateAdRulesResponse; return (Array.isArray(result.rval)) ? result.rval : (result.rval == null) ? [] : [result.rval]; }); } } AdRuleService.SERVICE_NAME = "AdRuleService"; AdRuleService.ENDPOINT = "https://ads.google.com/apis/ads/publisher/v201611/AdRuleService"; AdRuleService.CLASS_MAP = { "ObjectValue": objectValue_1.ObjectValue, "ActivateAdRules": activateAdRules_1.ActivateAdRules, "AdRuleAction": adRuleAction_1.AdRuleAction, "AdRuleDateError": adRuleDateError_1.AdRuleDateError, "AdRule": adRule_1.AdRule, "AdRuleFrequencyCapError": adRuleFrequencyCapError_1.AdRuleFrequencyCapError, "NoPoddingAdRuleSlot": noPoddingAdRuleSlot_1.NoPoddingAdRuleSlot, "OptimizedPoddingAdRuleSlot": optimizedPoddingAdRuleSlot_1.OptimizedPoddingAdRuleSlot, "AdRulePage": adRulePage_1.AdRulePage, "AdRulePriorityError": adRulePriorityError_1.AdRulePriorityError, "BaseAdRuleSlot": baseAdRuleSlot_1.BaseAdRuleSlot, "AdRuleSlotError": adRuleSlotError_1.AdRuleSlotError, "StandardPoddingAdRuleSlot": standardPoddingAdRuleSlot_1.StandardPoddingAdRuleSlot, "AdUnitTargeting": adUnitTargeting_1.AdUnitTargeting, "ApiError": apiError_1.ApiError, "ApiException": apiException_1.ApiException, "TechnologyTargeting": technologyTargeting_1.TechnologyTargeting, "ApiVersionError": apiVersionError_1.ApiVersionError, "ApplicationException": applicationException_1.ApplicationException, "AuthenticationError": authenticationError_1.AuthenticationError, "BandwidthGroup": bandwidthGroup_1.BandwidthGroup, "BandwidthGroupTargeting": bandwidthGroupTargeting_1.BandwidthGroupTargeting, "BooleanValue": booleanValue_1.BooleanValue, "Browser": browser_1.Browser, "BrowserLanguage": browserLanguage_1.BrowserLanguage, "BrowserLanguageTargeting": browserLanguageTargeting_1.BrowserLanguageTargeting, "BrowserTargeting": browserTargeting_1.BrowserTargeting, "CollectionSizeError": collectionSizeError_1.CollectionSizeError, "CommonError": commonError_1.CommonError, "ContentMetadataKeyHierarchyTargeting": contentMetadataKeyHierarchyTargeting_1.ContentMetadataKeyHierarchyTargeting, "ContentMetadataTargetingError": contentMetadataTargetingError_1.ContentMetadataTargetingError, "ContentTargeting": contentTargeting_1.ContentTargeting, "CustomCriteria": customCriteria_1.CustomCriteria, "CustomCriteriaSet": customCriteriaSet_1.CustomCriteriaSet, "CustomTargetingError": customTargetingError_1.CustomTargetingError, "CustomCriteriaLeaf": customCriteriaLeaf_1.CustomCriteriaLeaf, "CustomCriteriaNode": customCriteriaNode_1.CustomCriteriaNode, "AudienceSegmentCriteria": audienceSegmentCriteria_1.AudienceSegmentCriteria, "Date": dfpDate_1.DfpDate, "DateTime": dfpDateTime_1.DfpDateTime, "DateTimeValue": dateTimeValue_1.DateTimeValue, "DateValue": dateValue_1.DateValue, "DayPart": dayPart_1.DayPart, "DayPartTargeting": dayPartTargeting_1.DayPartTargeting, "DeactivateAdRules": deactivateAdRules_1.DeactivateAdRules, "DeleteAdRules": deleteAdRules_1.DeleteAdRules, "DeviceCapability": deviceCapability_1.DeviceCapability, "DeviceCapabilityTargeting": deviceCapabilityTargeting_1.DeviceCapabilityTargeting, "DeviceCategory": deviceCategory_1.DeviceCategory, "DeviceCategoryTargeting": deviceCategoryTargeting_1.DeviceCategoryTargeting, "DeviceManufacturer": deviceManufacturer_1.DeviceManufacturer, "DeviceManufacturerTargeting": deviceManufacturerTargeting_1.DeviceManufacturerTargeting, "FeatureError": featureError_1.FeatureError, "GeoTargeting": geoTargeting_1.GeoTargeting, "InternalApiError": internalApiError_1.InternalApiError, "InventoryTargeting": inventoryTargeting_1.InventoryTargeting, "InventoryTargetingError": inventoryTargetingError_1.InventoryTargetingError, "Location": dfpLocation_1.DfpLocation, "MobileApplicationTargeting": mobileApplicationTargeting_1.MobileApplicationTargeting, "MobileCarrier": mobileCarrier_1.MobileCarrier, "MobileCarrierTargeting": mobileCarrierTargeting_1.MobileCarrierTargeting, "MobileDevice": mobileDevice_1.MobileDevice, "MobileDeviceSubmodel": mobileDeviceSubmodel_1.MobileDeviceSubmodel, "MobileDeviceSubmodelTargeting": mobileDeviceSubmodelTargeting_1.MobileDeviceSubmodelTargeting, "MobileDeviceTargeting": mobileDeviceTargeting_1.MobileDeviceTargeting, "NotNullError": notNullError_1.NotNullError, "NumberValue": numberValue_1.NumberValue, "OperatingSystem": operatingSystem_1.OperatingSystem, "OperatingSystemTargeting": operatingSystemTargeting_1.OperatingSystemTargeting, "OperatingSystemVersion": operatingSystemVersion_1.OperatingSystemVersion, "OperatingSystemVersionTargeting": operatingSystemVersionTargeting_1.OperatingSystemVersionTargeting, "ParseError": parseError_1.ParseError, "PermissionError": permissionError_1.PermissionError, "PoddingError": poddingError_1.PoddingError, "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, "SetValue": setValue_1.SetValue, "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, "Targeting": targeting_1.Targeting, "Technology": technology_1.Technology, "TextValue": textValue_1.TextValue, "TimeOfDay": timeOfDay_1.TimeOfDay, "UniqueError": uniqueError_1.UniqueError, "UnknownAdRuleSlot": unknownAdRuleSlot_1.UnknownAdRuleSlot, "UpdateResult": updateResult_1.UpdateResult, "UserDomainTargeting": userDomainTargeting_1.UserDomainTargeting, "Value": value_1.Value, "VideoPosition": videoPosition_1.VideoPosition, "VideoPositionTargeting": videoPositionTargeting_1.VideoPositionTargeting, "VideoPositionWithinPod": videoPositionWithinPod_1.VideoPositionWithinPod, "VideoPositionTarget": videoPositionTarget_1.VideoPositionTarget, "createAdRules": CreateAdRules, "createAdRulesResponse": CreateAdRulesResponse, "getAdRulesByStatement": GetAdRulesByStatement, "getAdRulesByStatementResponse": GetAdRulesByStatementResponse, "performAdRuleAction": PerformAdRuleAction, "performAdRuleActionResponse": PerformAdRuleActionResponse, "updateAdRules": UpdateAdRules, "updateAdRulesResponse": UpdateAdRulesResponse, }; exports.AdRuleService = AdRuleService;