dfp-lib
Version:
This project hosts the Node.JS client library for the SOAP-based DFP API at Google.
246 lines (245 loc) • 12.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 xmlElement_1 = require("../../common/soap/xmlElement");
const package_1 = require("../soap/package");
const updateResult_1 = require("../soap/updateResult");
const packageAction_1 = require("../soap/packageAction");
const statement_1 = require("../soap/statement");
const packagePage_1 = require("../soap/packagePage");
const dfpService_1 = require("../lib/dfpService");
const objectValue_1 = require("../soap/objectValue");
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 authenticationError_1 = require("../soap/authenticationError");
const availableBillingError_1 = require("../soap/availableBillingError");
const billingError_1 = require("../soap/billingError");
const booleanValue_1 = require("../soap/booleanValue");
const collectionSizeError_1 = require("../soap/collectionSizeError");
const commonError_1 = require("../soap/commonError");
const createProposalLineItemsFromPackages_1 = require("../soap/createProposalLineItemsFromPackages");
const customFieldValueError_1 = require("../soap/customFieldValueError");
const customTargetingError_1 = require("../soap/customTargetingError");
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 dayPartTargetingError_1 = require("../soap/dayPartTargetingError");
const featureError_1 = require("../soap/featureError");
const frequencyCapError_1 = require("../soap/frequencyCapError");
const genericTargetingError_1 = require("../soap/genericTargetingError");
const geoTargetingError_1 = require("../soap/geoTargetingError");
const internalApiError_1 = require("../soap/internalApiError");
const inventoryTargetingError_1 = require("../soap/inventoryTargetingError");
const labelEntityAssociationError_1 = require("../soap/labelEntityAssociationError");
const notNullError_1 = require("../soap/notNullError");
const numberValue_1 = require("../soap/numberValue");
const packageActionError_1 = require("../soap/packageActionError");
const packageError_1 = require("../soap/packageError");
const parseError_1 = require("../soap/parseError");
const permissionError_1 = require("../soap/permissionError");
const precisionError_1 = require("../soap/precisionError");
const productError_1 = require("../soap/productError");
const proposalError_1 = require("../soap/proposalError");
const proposalLineItemError_1 = require("../soap/proposalLineItemError");
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 requiredNumberError_1 = require("../soap/requiredNumberError");
const reservationDetailsError_1 = require("../soap/reservationDetailsError");
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 teamError_1 = require("../soap/teamError");
const technologyTargetingError_1 = require("../soap/technologyTargetingError");
const textValue_1 = require("../soap/textValue");
const timeZoneError_1 = require("../soap/timeZoneError");
const uniqueError_1 = require("../soap/uniqueError");
const userDomainTargetingError_1 = require("../soap/userDomainTargetingError");
const value_1 = require("../soap/value");
class UpdatePackagesResponse extends xmlElement_1.XMLElement {
constructor(rval = null) {
super();
this.rval = rval;
}
}
UpdatePackagesResponse.XSI_TYPE = "";
class UpdatePackages extends xmlElement_1.XMLElement {
constructor(packages = null) {
super();
this.packages = packages;
}
}
UpdatePackages.XSI_TYPE = "";
class PerformPackageActionResponse extends xmlElement_1.XMLElement {
constructor(rval = null) {
super();
this.rval = rval;
}
}
PerformPackageActionResponse.XSI_TYPE = "";
class PerformPackageAction extends xmlElement_1.XMLElement {
constructor(packageAction = null, filterStatement = null) {
super();
this.packageAction = packageAction;
this.filterStatement = filterStatement;
}
}
PerformPackageAction.XSI_TYPE = "";
class GetPackagesByStatementResponse extends xmlElement_1.XMLElement {
constructor(rval = null) {
super();
this.rval = rval;
}
}
GetPackagesByStatementResponse.XSI_TYPE = "";
class GetPackagesByStatement extends xmlElement_1.XMLElement {
constructor(filterStatement = null) {
super();
this.filterStatement = filterStatement;
}
}
GetPackagesByStatement.XSI_TYPE = "";
class CreatePackagesResponse extends xmlElement_1.XMLElement {
constructor(rval = null) {
super();
this.rval = rval;
}
}
CreatePackagesResponse.XSI_TYPE = "";
class CreatePackages extends xmlElement_1.XMLElement {
constructor(packages = null) {
super();
this.packages = packages;
}
}
CreatePackages.XSI_TYPE = "";
class PackageService extends dfpService_1.DfpService {
constructor(user, options = {}) {
options['classmap'] = PackageService.CLASS_MAP;
super(PackageService.SERVICE_NAME, user, PackageService.ENDPOINT, options);
}
createPackages(packages) {
return __awaiter(this, void 0, void 0, function* () {
const args = new CreatePackages(packages);
const result = (yield this.client.__soapCall("createPackages", args)).createPackagesResponse;
return (Array.isArray(result.rval)) ? result.rval :
(result.rval == null) ? [] : [result.rval];
});
}
getPackagesByStatement(filterStatement) {
return __awaiter(this, void 0, void 0, function* () {
const args = new GetPackagesByStatement(filterStatement);
const result = (yield this.client.__soapCall("getPackagesByStatement", args)).getPackagesByStatementResponse;
result.rval.results = (Array.isArray(result.rval.results)) ? result.rval.results :
(result.rval.results == null) ? [] : [result.rval.results];
return result.rval;
});
}
performPackageAction(packageAction, filterStatement) {
return __awaiter(this, void 0, void 0, function* () {
const args = new PerformPackageAction(packageAction, filterStatement);
const result = (yield this.client.__soapCall("performPackageAction", args)).performPackageActionResponse;
return result.rval;
});
}
updatePackages(packages) {
return __awaiter(this, void 0, void 0, function* () {
const args = new UpdatePackages(packages);
const result = (yield this.client.__soapCall("updatePackages", args)).updatePackagesResponse;
return (Array.isArray(result.rval)) ? result.rval :
(result.rval == null) ? [] : [result.rval];
});
}
}
PackageService.SERVICE_NAME = "PackageService";
PackageService.ENDPOINT = "https://ads.google.com/apis/ads/publisher/v201611/PackageService";
PackageService.CLASS_MAP = {
"ObjectValue": objectValue_1.ObjectValue,
"ApiError": apiError_1.ApiError,
"ApiException": apiException_1.ApiException,
"ApiVersionError": apiVersionError_1.ApiVersionError,
"ApplicationException": applicationException_1.ApplicationException,
"AuthenticationError": authenticationError_1.AuthenticationError,
"AvailableBillingError": availableBillingError_1.AvailableBillingError,
"BillingError": billingError_1.BillingError,
"BooleanValue": booleanValue_1.BooleanValue,
"CollectionSizeError": collectionSizeError_1.CollectionSizeError,
"CommonError": commonError_1.CommonError,
"CreateProposalLineItemsFromPackages": createProposalLineItemsFromPackages_1.CreateProposalLineItemsFromPackages,
"CustomFieldValueError": customFieldValueError_1.CustomFieldValueError,
"CustomTargetingError": customTargetingError_1.CustomTargetingError,
"Date": dfpDate_1.DfpDate,
"DateTime": dfpDateTime_1.DfpDateTime,
"DateTimeValue": dateTimeValue_1.DateTimeValue,
"DateValue": dateValue_1.DateValue,
"DayPartTargetingError": dayPartTargetingError_1.DayPartTargetingError,
"FeatureError": featureError_1.FeatureError,
"FrequencyCapError": frequencyCapError_1.FrequencyCapError,
"GenericTargetingError": genericTargetingError_1.GenericTargetingError,
"GeoTargetingError": geoTargetingError_1.GeoTargetingError,
"InternalApiError": internalApiError_1.InternalApiError,
"InventoryTargetingError": inventoryTargetingError_1.InventoryTargetingError,
"LabelEntityAssociationError": labelEntityAssociationError_1.LabelEntityAssociationError,
"NotNullError": notNullError_1.NotNullError,
"NumberValue": numberValue_1.NumberValue,
"PackageAction": packageAction_1.PackageAction,
"PackageActionError": packageActionError_1.PackageActionError,
"Package": package_1.Package,
"PackageError": packageError_1.PackageError,
"PackagePage": packagePage_1.PackagePage,
"ParseError": parseError_1.ParseError,
"PermissionError": permissionError_1.PermissionError,
"PrecisionError": precisionError_1.PrecisionError,
"ProductError": productError_1.ProductError,
"ProposalError": proposalError_1.ProposalError,
"ProposalLineItemError": proposalLineItemError_1.ProposalLineItemError,
"PublisherQueryLanguageContextError": publisherQueryLanguageContextError_1.PublisherQueryLanguageContextError,
"PublisherQueryLanguageSyntaxError": publisherQueryLanguageSyntaxError_1.PublisherQueryLanguageSyntaxError,
"QuotaError": quotaError_1.QuotaError,
"RangeError": rangeError_1.RangeError,
"RequiredCollectionError": requiredCollectionError_1.RequiredCollectionError,
"RequiredError": requiredError_1.RequiredError,
"RequiredNumberError": requiredNumberError_1.RequiredNumberError,
"ReservationDetailsError": reservationDetailsError_1.ReservationDetailsError,
"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,
"TeamError": teamError_1.TeamError,
"TechnologyTargetingError": technologyTargetingError_1.TechnologyTargetingError,
"TextValue": textValue_1.TextValue,
"TimeZoneError": timeZoneError_1.TimeZoneError,
"UniqueError": uniqueError_1.UniqueError,
"UpdateResult": updateResult_1.UpdateResult,
"UserDomainTargetingError": userDomainTargetingError_1.UserDomainTargetingError,
"Value": value_1.Value,
"createPackages": CreatePackages,
"createPackagesResponse": CreatePackagesResponse,
"getPackagesByStatement": GetPackagesByStatement,
"getPackagesByStatementResponse": GetPackagesByStatementResponse,
"performPackageAction": PerformPackageAction,
"performPackageActionResponse": PerformPackageActionResponse,
"updatePackages": UpdatePackages,
"updatePackagesResponse": UpdatePackagesResponse,
};
exports.PackageService = PackageService;