UNPKG

dfp-lib

Version:

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

245 lines (244 loc) 13.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 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 dfpDate_1 = require("../soap/dfpDate"); const dfpDateTime_1 = require("../soap/dfpDateTime"); const featureError_1 = require("../soap/featureError"); const value_1 = require("../soap/value"); const textValue_1 = require("../soap/textValue"); const objectValue_1 = require("../soap/objectValue"); const booleanValue_1 = require("../soap/booleanValue"); const numberValue_1 = require("../soap/numberValue"); const setValue_1 = require("../soap/setValue"); 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 parseError_1 = require("../soap/parseError"); const permissionError_1 = require("../soap/permissionError"); const dateTimeValue_1 = require("../soap/dateTimeValue"); const dateValue_1 = require("../soap/dateValue"); const nullError_1 = require("../soap/nullError"); const notNullError_1 = require("../soap/notNullError"); const quotaError_1 = require("../soap/quotaError"); const statement_1 = require("../soap/statement"); 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 serverError_1 = require("../soap/serverError"); const publisherQueryLanguageSyntaxError_1 = require("../soap/publisherQueryLanguageSyntaxError"); const stringValueMapEntry_1 = require("../soap/stringValueMapEntry"); const adUnitTargeting_1 = require("../soap/adUnitTargeting"); const entityChildrenLimitReachedError_1 = require("../soap/entityChildrenLimitReachedError"); const entityLimitReachedError_1 = require("../soap/entityLimitReachedError"); const money_1 = require("../soap/money"); const audienceSegmentError_1 = require("../soap/audienceSegmentError"); const customCriteria_1 = require("../soap/customCriteria"); const customCriteriaLeaf_1 = require("../soap/customCriteriaLeaf"); const customCriteriaNode_1 = require("../soap/customCriteriaNode"); const typeError_1 = require("../soap/typeError"); const inventoryTargeting_1 = require("../soap/inventoryTargeting"); const audienceSegment_1 = require("../soap/audienceSegment"); const audienceSegmentDataProvider_1 = require("../soap/audienceSegmentDataProvider"); const customCriteriaSet_1 = require("../soap/customCriteriaSet"); const updateResult_1 = require("../soap/updateResult"); const audienceSegmentCriteria_1 = require("../soap/audienceSegmentCriteria"); const firstPartyAudienceSegment_1 = require("../soap/firstPartyAudienceSegment"); const ruleBasedFirstPartyAudienceSegment_1 = require("../soap/ruleBasedFirstPartyAudienceSegment"); const nonRuleBasedFirstPartyAudienceSegment_1 = require("../soap/nonRuleBasedFirstPartyAudienceSegment"); const ruleBasedFirstPartyAudienceSegmentSummary_1 = require("../soap/ruleBasedFirstPartyAudienceSegmentSummary"); const audienceSegmentPage_1 = require("../soap/audienceSegmentPage"); const audienceSegmentAction_1 = require("../soap/audienceSegmentAction"); const populateAudienceSegments_1 = require("../soap/populateAudienceSegments"); const firstPartyAudienceSegmentRule_1 = require("../soap/firstPartyAudienceSegmentRule"); const sharedAudienceSegment_1 = require("../soap/sharedAudienceSegment"); const activateAudienceSegments_1 = require("../soap/activateAudienceSegments"); const approveAudienceSegments_1 = require("../soap/approveAudienceSegments"); const deactivateAudienceSegments_1 = require("../soap/deactivateAudienceSegments"); const thirdPartyAudienceSegment_1 = require("../soap/thirdPartyAudienceSegment"); const rejectAudienceSegments_1 = require("../soap/rejectAudienceSegments"); class CreateAudienceSegments extends xmlElement_1.XMLElement { constructor(segments = null) { super(); this.segments = segments; } } CreateAudienceSegments.XSI_TYPE = ""; class CreateAudienceSegmentsResponse extends xmlElement_1.XMLElement { constructor(rval = null) { super(); this.rval = rval; } } CreateAudienceSegmentsResponse.XSI_TYPE = ""; class GetAudienceSegmentsByStatement extends xmlElement_1.XMLElement { constructor(filterStatement = null) { super(); this.filterStatement = filterStatement; } } GetAudienceSegmentsByStatement.XSI_TYPE = ""; class GetAudienceSegmentsByStatementResponse extends xmlElement_1.XMLElement { constructor(rval = null) { super(); this.rval = rval; } } GetAudienceSegmentsByStatementResponse.XSI_TYPE = ""; class PerformAudienceSegmentAction extends xmlElement_1.XMLElement { constructor(action = null, filterStatement = null) { super(); this.action = action; this.filterStatement = filterStatement; } } PerformAudienceSegmentAction.XSI_TYPE = ""; class PerformAudienceSegmentActionResponse extends xmlElement_1.XMLElement { constructor(rval = null) { super(); this.rval = rval; } } PerformAudienceSegmentActionResponse.XSI_TYPE = ""; class UpdateAudienceSegments extends xmlElement_1.XMLElement { constructor(segments = null) { super(); this.segments = segments; } } UpdateAudienceSegments.XSI_TYPE = ""; class UpdateAudienceSegmentsResponse extends xmlElement_1.XMLElement { constructor(rval = null) { super(); this.rval = rval; } } UpdateAudienceSegmentsResponse.XSI_TYPE = ""; class AudienceSegmentService extends dfpService_1.DfpService { constructor(user, options = {}) { options['classmap'] = AudienceSegmentService.CLASS_MAP; super(AudienceSegmentService.SERVICE_NAME, user, AudienceSegmentService.ENDPOINT, options); } createAudienceSegments(segments) { return __awaiter(this, void 0, void 0, function* () { const args = new CreateAudienceSegments(segments); const result = (yield this.client.__soapCall("createAudienceSegments", args)).createAudienceSegmentsResponse; return (Array.isArray(result.rval)) ? result.rval : (result.rval == null) ? [] : [result.rval]; }); } getAudienceSegmentsByStatement(filterStatement) { return __awaiter(this, void 0, void 0, function* () { const args = new GetAudienceSegmentsByStatement(filterStatement); const result = (yield this.client.__soapCall("getAudienceSegmentsByStatement", args)).getAudienceSegmentsByStatementResponse; result.rval.results = (Array.isArray(result.rval.results)) ? result.rval.results : (result.rval.results == null) ? [] : [result.rval.results]; return result.rval; }); } performAudienceSegmentAction(action, filterStatement) { return __awaiter(this, void 0, void 0, function* () { const args = new PerformAudienceSegmentAction(action, filterStatement); const result = (yield this.client.__soapCall("performAudienceSegmentAction", args)).performAudienceSegmentActionResponse; return result.rval; }); } updateAudienceSegments(segments) { return __awaiter(this, void 0, void 0, function* () { const args = new UpdateAudienceSegments(segments); const result = (yield this.client.__soapCall("updateAudienceSegments", args)).updateAudienceSegmentsResponse; return result.rval; }); } } AudienceSegmentService.SERVICE_NAME = "AudienceSegmentService"; AudienceSegmentService.ENDPOINT = "https://ads.google.com/apis/ads/publisher/v201611/AudienceSegmentService"; AudienceSegmentService.CLASS_MAP = { "ObjectValue": objectValue_1.ObjectValue, "ActivateAudienceSegments": activateAudienceSegments_1.ActivateAudienceSegments, "AdUnitTargeting": adUnitTargeting_1.AdUnitTargeting, "ApiError": apiError_1.ApiError, "ApiException": apiException_1.ApiException, "ApiVersionError": apiVersionError_1.ApiVersionError, "ApplicationException": applicationException_1.ApplicationException, "ApproveAudienceSegments": approveAudienceSegments_1.ApproveAudienceSegments, "AudienceSegmentDataProvider": audienceSegmentDataProvider_1.AudienceSegmentDataProvider, "AudienceSegmentPage": audienceSegmentPage_1.AudienceSegmentPage, "AuthenticationError": authenticationError_1.AuthenticationError, "FirstPartyAudienceSegment": firstPartyAudienceSegment_1.FirstPartyAudienceSegment, "BooleanValue": booleanValue_1.BooleanValue, "CollectionSizeError": collectionSizeError_1.CollectionSizeError, "CommonError": commonError_1.CommonError, "CustomCriteria": customCriteria_1.CustomCriteria, "CustomCriteriaSet": customCriteriaSet_1.CustomCriteriaSet, "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, "DeactivateAudienceSegments": deactivateAudienceSegments_1.DeactivateAudienceSegments, "EntityChildrenLimitReachedError": entityChildrenLimitReachedError_1.EntityChildrenLimitReachedError, "EntityLimitReachedError": entityLimitReachedError_1.EntityLimitReachedError, "ThirdPartyAudienceSegment": thirdPartyAudienceSegment_1.ThirdPartyAudienceSegment, "FeatureError": featureError_1.FeatureError, "InternalApiError": internalApiError_1.InternalApiError, "InventoryTargeting": inventoryTargeting_1.InventoryTargeting, "Money": money_1.Money, "NonRuleBasedFirstPartyAudienceSegment": nonRuleBasedFirstPartyAudienceSegment_1.NonRuleBasedFirstPartyAudienceSegment, "NotNullError": notNullError_1.NotNullError, "NullError": nullError_1.NullError, "NumberValue": numberValue_1.NumberValue, "ParseError": parseError_1.ParseError, "PermissionError": permissionError_1.PermissionError, "PopulateAudienceSegments": populateAudienceSegments_1.PopulateAudienceSegments, "PublisherQueryLanguageContextError": publisherQueryLanguageContextError_1.PublisherQueryLanguageContextError, "PublisherQueryLanguageSyntaxError": publisherQueryLanguageSyntaxError_1.PublisherQueryLanguageSyntaxError, "FirstPartyAudienceSegmentRule": firstPartyAudienceSegmentRule_1.FirstPartyAudienceSegmentRule, "QuotaError": quotaError_1.QuotaError, "RejectAudienceSegments": rejectAudienceSegments_1.RejectAudienceSegments, "RequiredCollectionError": requiredCollectionError_1.RequiredCollectionError, "RequiredError": requiredError_1.RequiredError, "RuleBasedFirstPartyAudienceSegment": ruleBasedFirstPartyAudienceSegment_1.RuleBasedFirstPartyAudienceSegment, "RuleBasedFirstPartyAudienceSegmentSummary": ruleBasedFirstPartyAudienceSegmentSummary_1.RuleBasedFirstPartyAudienceSegmentSummary, "AudienceSegmentAction": audienceSegmentAction_1.AudienceSegmentAction, "AudienceSegment": audienceSegment_1.AudienceSegment, "AudienceSegmentError": audienceSegmentError_1.AudienceSegmentError, "ServerError": serverError_1.ServerError, "SetValue": setValue_1.SetValue, "SharedAudienceSegment": sharedAudienceSegment_1.SharedAudienceSegment, "SoapRequestHeader": soapRequestHeader_1.SoapRequestHeader, "SoapResponseHeader": soapResponseHeader_1.SoapResponseHeader, "Statement": statement_1.Statement, "StatementError": statementError_1.StatementError, "StringValueMapEntry": stringValueMapEntry_1.StringValueMapEntry, "TextValue": textValue_1.TextValue, "TypeError": typeError_1.TypeError, "UpdateResult": updateResult_1.UpdateResult, "Value": value_1.Value, "createAudienceSegments": CreateAudienceSegments, "createAudienceSegmentsResponse": CreateAudienceSegmentsResponse, "getAudienceSegmentsByStatement": GetAudienceSegmentsByStatement, "getAudienceSegmentsByStatementResponse": GetAudienceSegmentsByStatementResponse, "performAudienceSegmentAction": PerformAudienceSegmentAction, "performAudienceSegmentActionResponse": PerformAudienceSegmentActionResponse, "updateAudienceSegments": UpdateAudienceSegments, "updateAudienceSegmentsResponse": UpdateAudienceSegmentsResponse, }; exports.AudienceSegmentService = AudienceSegmentService;