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
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 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;