paapi5-nodejs-sdk-codeit
Version:
ProductAdvertisingAPI 5.0 NodeJS SDK
509 lines (504 loc) • 22.1 kB
JavaScript
/**
* Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
/**
* ProductAdvertisingAPI
* https://webservices.amazon.com/paapi5/documentation/index.html
*
*/
(function(factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
define(['ApiClient', 'model/Availability', 'model/BrowseNode', 'model/BrowseNodeAncestor', 'model/BrowseNodeChild', 'model/BrowseNodeChildren', 'model/BrowseNodeInfo', 'model/BrowseNodesResult', 'model/ByLineInfo', 'model/Classifications', 'model/Condition', 'model/ContentInfo', 'model/ContentRating', 'model/Contributor', 'model/DeliveryFlag', 'model/DimensionBasedAttribute', 'model/DurationPrice', 'model/ErrorData', 'model/ExternalIds', 'model/GetBrowseNodesRequest', 'model/GetBrowseNodesResource', 'model/GetBrowseNodesResponse', 'model/GetItemsRequest', 'model/GetItemsResource', 'model/GetItemsResponse', 'model/GetVariationsRequest', 'model/GetVariationsResource', 'model/GetVariationsResponse', 'model/ImageSize', 'model/ImageType', 'model/Images', 'model/Item', 'model/ItemIdType', 'model/ItemInfo', 'model/ItemsResult', 'model/LanguageType', 'model/Languages', 'model/ManufactureInfo', 'model/MaxPrice', 'model/Merchant', 'model/MinPrice', 'model/MinReviewsRating', 'model/MinSavingPercent', 'model/MultiValuedAttribute', 'model/OfferAvailability', 'model/OfferCondition', 'model/OfferCount', 'model/OfferDeliveryInfo', 'model/OfferListing', 'model/OfferLoyaltyPoints', 'model/OfferMerchantInfo', 'model/OfferPrice', 'model/OfferProgramEligibility', 'model/OfferPromotion', 'model/OfferSavings', 'model/OfferShippingCharge', 'model/OfferSubCondition', 'model/OfferSummary', 'model/Offers', 'model/PartnerType', 'model/Price', 'model/ProductAdvertisingAPIClientException', 'model/ProductAdvertisingAPIServiceException', 'model/ProductInfo', 'model/Properties', 'model/Refinement', 'model/RefinementBin', 'model/RentalOfferListing', 'model/RentalOffers', 'model/SearchItemsRequest', 'model/SearchItemsResource', 'model/SearchItemsResponse', 'model/SearchRefinements', 'model/SearchResult', 'model/SingleBooleanValuedAttribute', 'model/SingleIntegerValuedAttribute', 'model/SingleStringValuedAttribute', 'model/SortBy', 'model/TechnicalInfo', 'model/TradeInInfo', 'model/TradeInPrice', 'model/UnitBasedAttribute', 'model/VariationAttribute', 'model/VariationDimension', 'model/VariationSummary', 'model/VariationsResult', 'model/WebsiteSalesRank', 'api/DefaultApi'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('./ApiClient'), require('./model/Availability'), require('./model/BrowseNode'), require('./model/BrowseNodeAncestor'), require('./model/BrowseNodeChild'), require('./model/BrowseNodeChildren'), require('./model/BrowseNodeInfo'), require('./model/BrowseNodesResult'), require('./model/ByLineInfo'), require('./model/Classifications'), require('./model/Condition'), require('./model/ContentInfo'), require('./model/ContentRating'), require('./model/Contributor'), require('./model/DeliveryFlag'), require('./model/DimensionBasedAttribute'), require('./model/DurationPrice'), require('./model/ErrorData'), require('./model/ExternalIds'), require('./model/GetBrowseNodesRequest'), require('./model/GetBrowseNodesResource'), require('./model/GetBrowseNodesResponse'), require('./model/GetItemsRequest'), require('./model/GetItemsResource'), require('./model/GetItemsResponse'), require('./model/GetVariationsRequest'), require('./model/GetVariationsResource'), require('./model/GetVariationsResponse'), require('./model/ImageSize'), require('./model/ImageType'), require('./model/Images'), require('./model/Item'), require('./model/ItemIdType'), require('./model/ItemInfo'), require('./model/ItemsResult'), require('./model/LanguageType'), require('./model/Languages'), require('./model/ManufactureInfo'), require('./model/MaxPrice'), require('./model/Merchant'), require('./model/MinPrice'), require('./model/MinReviewsRating'), require('./model/MinSavingPercent'), require('./model/MultiValuedAttribute'), require('./model/OfferAvailability'), require('./model/OfferCondition'), require('./model/OfferCount'), require('./model/OfferDeliveryInfo'), require('./model/OfferListing'), require('./model/OfferLoyaltyPoints'), require('./model/OfferMerchantInfo'), require('./model/OfferPrice'), require('./model/OfferProgramEligibility'), require('./model/OfferPromotion'), require('./model/OfferSavings'), require('./model/OfferShippingCharge'), require('./model/OfferSubCondition'), require('./model/OfferSummary'), require('./model/Offers'), require('./model/PartnerType'), require('./model/Price'), require('./model/ProductAdvertisingAPIClientException'), require('./model/ProductAdvertisingAPIServiceException'), require('./model/ProductInfo'), require('./model/Properties'), require('./model/Refinement'), require('./model/RefinementBin'), require('./model/RentalOfferListing'), require('./model/RentalOffers'), require('./model/SearchItemsRequest'), require('./model/SearchItemsResource'), require('./model/SearchItemsResponse'), require('./model/SearchRefinements'), require('./model/SearchResult'), require('./model/SingleBooleanValuedAttribute'), require('./model/SingleIntegerValuedAttribute'), require('./model/SingleStringValuedAttribute'), require('./model/SortBy'), require('./model/TechnicalInfo'), require('./model/TradeInInfo'), require('./model/TradeInPrice'), require('./model/UnitBasedAttribute'), require('./model/VariationAttribute'), require('./model/VariationDimension'), require('./model/VariationSummary'), require('./model/VariationsResult'), require('./model/WebsiteSalesRank'), require('./api/DefaultApi'));
}
}(function(ApiClient, Availability, BrowseNode, BrowseNodeAncestor, BrowseNodeChild, BrowseNodeChildren, BrowseNodeInfo, BrowseNodesResult, ByLineInfo, Classifications, Condition, ContentInfo, ContentRating, Contributor, DeliveryFlag, DimensionBasedAttribute, DurationPrice, ErrorData, ExternalIds, GetBrowseNodesRequest, GetBrowseNodesResource, GetBrowseNodesResponse, GetItemsRequest, GetItemsResource, GetItemsResponse, GetVariationsRequest, GetVariationsResource, GetVariationsResponse, ImageSize, ImageType, Images, Item, ItemIdType, ItemInfo, ItemsResult, LanguageType, Languages, ManufactureInfo, MaxPrice, Merchant, MinPrice, MinReviewsRating, MinSavingPercent, MultiValuedAttribute, OfferAvailability, OfferCondition, OfferCount, OfferDeliveryInfo, OfferListing, OfferLoyaltyPoints, OfferMerchantInfo, OfferPrice, OfferProgramEligibility, OfferPromotion, OfferSavings, OfferShippingCharge, OfferSubCondition, OfferSummary, Offers, PartnerType, Price, ProductAdvertisingAPIClientException, ProductAdvertisingAPIServiceException, ProductInfo, Properties, Refinement, RefinementBin, RentalOfferListing, RentalOffers, SearchItemsRequest, SearchItemsResource, SearchItemsResponse, SearchRefinements, SearchResult, SingleBooleanValuedAttribute, SingleIntegerValuedAttribute, SingleStringValuedAttribute, SortBy, TechnicalInfo, TradeInInfo, TradeInPrice, UnitBasedAttribute, VariationAttribute, VariationDimension, VariationSummary, VariationsResult, WebsiteSalesRank, DefaultApi) {
'use strict';
/**
* ProductAdvertisingAPI 5.0 NodeJS SDK.<br>
* The <code>index</code> module provides access to constructors for all the classes which comprise the public API.
* <p>
* An AMD (recommended!) or CommonJS application will generally do something equivalent to the following:
* <pre>
* var ProductAdvertisingAPIv1 = require('index'); // See note below*.
* var xxxSvc = new ProductAdvertisingAPIv1.XxxApi(); // Allocate the API class we're going to use.
* var yyyModel = new ProductAdvertisingAPIv1.Yyy(); // Construct a model instance.
* yyyModel.someProperty = 'someValue';
* ...
* var zzz = xxxSvc.doSomething(yyyModel); // Invoke the service.
* ...
* </pre>
* <em>*NOTE: For a top-level AMD script, use require(['index'], function(){...})
* and put the application logic within the callback function.</em>
* </p>
* <p>
* A non-AMD browser application (discouraged) might do something like this:
* <pre>
* var xxxSvc = new ProductAdvertisingAPIv1.XxxApi(); // Allocate the API class we're going to use.
* var yyy = new ProductAdvertisingAPIv1.Yyy(); // Construct a model instance.
* yyyModel.someProperty = 'someValue';
* ...
* var zzz = xxxSvc.doSomething(yyyModel); // Invoke the service.
* ...
* </pre>
* </p>
* @module index
* @version 1.0.0
*/
var exports = {
/**
* The ApiClient constructor.
* @property {module:ApiClient}
*/
ApiClient: ApiClient,
/**
* The Availability model constructor.
* @property {module:model/Availability}
*/
Availability: Availability,
/**
* The BrowseNode model constructor.
* @property {module:model/BrowseNode}
*/
BrowseNode: BrowseNode,
/**
* The BrowseNodeAncestor model constructor.
* @property {module:model/BrowseNodeAncestor}
*/
BrowseNodeAncestor: BrowseNodeAncestor,
/**
* The BrowseNodeChild model constructor.
* @property {module:model/BrowseNodeChild}
*/
BrowseNodeChild: BrowseNodeChild,
/**
* The BrowseNodeChildren model constructor.
* @property {module:model/BrowseNodeChildren}
*/
BrowseNodeChildren: BrowseNodeChildren,
/**
* The BrowseNodeInfo model constructor.
* @property {module:model/BrowseNodeInfo}
*/
BrowseNodeInfo: BrowseNodeInfo,
/**
* The BrowseNodesResult model constructor.
* @property {module:model/BrowseNodesResult}
*/
BrowseNodesResult: BrowseNodesResult,
/**
* The ByLineInfo model constructor.
* @property {module:model/ByLineInfo}
*/
ByLineInfo: ByLineInfo,
/**
* The Classifications model constructor.
* @property {module:model/Classifications}
*/
Classifications: Classifications,
/**
* The Condition model constructor.
* @property {module:model/Condition}
*/
Condition: Condition,
/**
* The ContentInfo model constructor.
* @property {module:model/ContentInfo}
*/
ContentInfo: ContentInfo,
/**
* The ContentRating model constructor.
* @property {module:model/ContentRating}
*/
ContentRating: ContentRating,
/**
* The Contributor model constructor.
* @property {module:model/Contributor}
*/
Contributor: Contributor,
/**
* The DeliveryFlag model constructor.
* @property {module:model/DeliveryFlag}
*/
DeliveryFlag: DeliveryFlag,
/**
* The DimensionBasedAttribute model constructor.
* @property {module:model/DimensionBasedAttribute}
*/
DimensionBasedAttribute: DimensionBasedAttribute,
/**
* The DurationPrice model constructor.
* @property {module:model/DurationPrice}
*/
DurationPrice: DurationPrice,
/**
* The ErrorData model constructor.
* @property {module:model/ErrorData}
*/
ErrorData: ErrorData,
/**
* The ExternalIds model constructor.
* @property {module:model/ExternalIds}
*/
ExternalIds: ExternalIds,
/**
* The GetBrowseNodesRequest model constructor.
* @property {module:model/GetBrowseNodesRequest}
*/
GetBrowseNodesRequest: GetBrowseNodesRequest,
/**
* The GetBrowseNodesResource model constructor.
* @property {module:model/GetBrowseNodesResource}
*/
GetBrowseNodesResource: GetBrowseNodesResource,
/**
* The GetBrowseNodesResponse model constructor.
* @property {module:model/GetBrowseNodesResponse}
*/
GetBrowseNodesResponse: GetBrowseNodesResponse,
/**
* The GetItemsRequest model constructor.
* @property {module:model/GetItemsRequest}
*/
GetItemsRequest: GetItemsRequest,
/**
* The GetItemsResource model constructor.
* @property {module:model/GetItemsResource}
*/
GetItemsResource: GetItemsResource,
/**
* The GetItemsResponse model constructor.
* @property {module:model/GetItemsResponse}
*/
GetItemsResponse: GetItemsResponse,
/**
* The GetVariationsRequest model constructor.
* @property {module:model/GetVariationsRequest}
*/
GetVariationsRequest: GetVariationsRequest,
/**
* The GetVariationsResource model constructor.
* @property {module:model/GetVariationsResource}
*/
GetVariationsResource: GetVariationsResource,
/**
* The GetVariationsResponse model constructor.
* @property {module:model/GetVariationsResponse}
*/
GetVariationsResponse: GetVariationsResponse,
/**
* The ImageSize model constructor.
* @property {module:model/ImageSize}
*/
ImageSize: ImageSize,
/**
* The ImageType model constructor.
* @property {module:model/ImageType}
*/
ImageType: ImageType,
/**
* The Images model constructor.
* @property {module:model/Images}
*/
Images: Images,
/**
* The Item model constructor.
* @property {module:model/Item}
*/
Item: Item,
/**
* The ItemIdType model constructor.
* @property {module:model/ItemIdType}
*/
ItemIdType: ItemIdType,
/**
* The ItemInfo model constructor.
* @property {module:model/ItemInfo}
*/
ItemInfo: ItemInfo,
/**
* The ItemsResult model constructor.
* @property {module:model/ItemsResult}
*/
ItemsResult: ItemsResult,
/**
* The LanguageType model constructor.
* @property {module:model/LanguageType}
*/
LanguageType: LanguageType,
/**
* The Languages model constructor.
* @property {module:model/Languages}
*/
Languages: Languages,
/**
* The ManufactureInfo model constructor.
* @property {module:model/ManufactureInfo}
*/
ManufactureInfo: ManufactureInfo,
/**
* The MaxPrice model constructor.
* @property {module:model/MaxPrice}
*/
MaxPrice: MaxPrice,
/**
* The Merchant model constructor.
* @property {module:model/Merchant}
*/
Merchant: Merchant,
/**
* The MinPrice model constructor.
* @property {module:model/MinPrice}
*/
MinPrice: MinPrice,
/**
* The MinReviewsRating model constructor.
* @property {module:model/MinReviewsRating}
*/
MinReviewsRating: MinReviewsRating,
/**
* The MinSavingPercent model constructor.
* @property {module:model/MinSavingPercent}
*/
MinSavingPercent: MinSavingPercent,
/**
* The MultiValuedAttribute model constructor.
* @property {module:model/MultiValuedAttribute}
*/
MultiValuedAttribute: MultiValuedAttribute,
/**
* The OfferAvailability model constructor.
* @property {module:model/OfferAvailability}
*/
OfferAvailability: OfferAvailability,
/**
* The OfferCondition model constructor.
* @property {module:model/OfferCondition}
*/
OfferCondition: OfferCondition,
/**
* The OfferCount model constructor.
* @property {module:model/OfferCount}
*/
OfferCount: OfferCount,
/**
* The OfferDeliveryInfo model constructor.
* @property {module:model/OfferDeliveryInfo}
*/
OfferDeliveryInfo: OfferDeliveryInfo,
/**
* The OfferListing model constructor.
* @property {module:model/OfferListing}
*/
OfferListing: OfferListing,
/**
* The OfferLoyaltyPoints model constructor.
* @property {module:model/OfferLoyaltyPoints}
*/
OfferLoyaltyPoints: OfferLoyaltyPoints,
/**
* The OfferMerchantInfo model constructor.
* @property {module:model/OfferMerchantInfo}
*/
OfferMerchantInfo: OfferMerchantInfo,
/**
* The OfferPrice model constructor.
* @property {module:model/OfferPrice}
*/
OfferPrice: OfferPrice,
/**
* The OfferProgramEligibility model constructor.
* @property {module:model/OfferProgramEligibility}
*/
OfferProgramEligibility: OfferProgramEligibility,
/**
* The OfferPromotion model constructor.
* @property {module:model/OfferPromotion}
*/
OfferPromotion: OfferPromotion,
/**
* The OfferSavings model constructor.
* @property {module:model/OfferSavings}
*/
OfferSavings: OfferSavings,
/**
* The OfferShippingCharge model constructor.
* @property {module:model/OfferShippingCharge}
*/
OfferShippingCharge: OfferShippingCharge,
/**
* The OfferSubCondition model constructor.
* @property {module:model/OfferSubCondition}
*/
OfferSubCondition: OfferSubCondition,
/**
* The OfferSummary model constructor.
* @property {module:model/OfferSummary}
*/
OfferSummary: OfferSummary,
/**
* The Offers model constructor.
* @property {module:model/Offers}
*/
Offers: Offers,
/**
* The PartnerType model constructor.
* @property {module:model/PartnerType}
*/
PartnerType: PartnerType,
/**
* The Price model constructor.
* @property {module:model/Price}
*/
Price: Price,
/**
* The ProductAdvertisingAPIClientException model constructor.
* @property {module:model/ProductAdvertisingAPIClientException}
*/
ProductAdvertisingAPIClientException: ProductAdvertisingAPIClientException,
/**
* The ProductAdvertisingAPIServiceException model constructor.
* @property {module:model/ProductAdvertisingAPIServiceException}
*/
ProductAdvertisingAPIServiceException: ProductAdvertisingAPIServiceException,
/**
* The ProductInfo model constructor.
* @property {module:model/ProductInfo}
*/
ProductInfo: ProductInfo,
/**
* The Properties model constructor.
* @property {module:model/Properties}
*/
Properties: Properties,
/**
* The Refinement model constructor.
* @property {module:model/Refinement}
*/
Refinement: Refinement,
/**
* The RefinementBin model constructor.
* @property {module:model/RefinementBin}
*/
RefinementBin: RefinementBin,
/**
* The RentalOfferListing model constructor.
* @property {module:model/RentalOfferListing}
*/
RentalOfferListing: RentalOfferListing,
/**
* The RentalOffers model constructor.
* @property {module:model/RentalOffers}
*/
RentalOffers: RentalOffers,
/**
* The SearchItemsRequest model constructor.
* @property {module:model/SearchItemsRequest}
*/
SearchItemsRequest: SearchItemsRequest,
/**
* The SearchItemsResource model constructor.
* @property {module:model/SearchItemsResource}
*/
SearchItemsResource: SearchItemsResource,
/**
* The SearchItemsResponse model constructor.
* @property {module:model/SearchItemsResponse}
*/
SearchItemsResponse: SearchItemsResponse,
/**
* The SearchRefinements model constructor.
* @property {module:model/SearchRefinements}
*/
SearchRefinements: SearchRefinements,
/**
* The SearchResult model constructor.
* @property {module:model/SearchResult}
*/
SearchResult: SearchResult,
/**
* The SingleBooleanValuedAttribute model constructor.
* @property {module:model/SingleBooleanValuedAttribute}
*/
SingleBooleanValuedAttribute: SingleBooleanValuedAttribute,
/**
* The SingleIntegerValuedAttribute model constructor.
* @property {module:model/SingleIntegerValuedAttribute}
*/
SingleIntegerValuedAttribute: SingleIntegerValuedAttribute,
/**
* The SingleStringValuedAttribute model constructor.
* @property {module:model/SingleStringValuedAttribute}
*/
SingleStringValuedAttribute: SingleStringValuedAttribute,
/**
* The SortBy model constructor.
* @property {module:model/SortBy}
*/
SortBy: SortBy,
/**
* The TechnicalInfo model constructor.
* @property {module:model/TechnicalInfo}
*/
TechnicalInfo: TechnicalInfo,
/**
* The TradeInInfo model constructor.
* @property {module:model/TradeInInfo}
*/
TradeInInfo: TradeInInfo,
/**
* The TradeInPrice model constructor.
* @property {module:model/TradeInPrice}
*/
TradeInPrice: TradeInPrice,
/**
* The UnitBasedAttribute model constructor.
* @property {module:model/UnitBasedAttribute}
*/
UnitBasedAttribute: UnitBasedAttribute,
/**
* The VariationAttribute model constructor.
* @property {module:model/VariationAttribute}
*/
VariationAttribute: VariationAttribute,
/**
* The VariationDimension model constructor.
* @property {module:model/VariationDimension}
*/
VariationDimension: VariationDimension,
/**
* The VariationSummary model constructor.
* @property {module:model/VariationSummary}
*/
VariationSummary: VariationSummary,
/**
* The VariationsResult model constructor.
* @property {module:model/VariationsResult}
*/
VariationsResult: VariationsResult,
/**
* The WebsiteSalesRank model constructor.
* @property {module:model/WebsiteSalesRank}
*/
WebsiteSalesRank: WebsiteSalesRank,
/**
* The DefaultApi service constructor.
* @property {module:api/DefaultApi}
*/
DefaultApi: DefaultApi
};
return exports;
}));