amazon-pa-api5-node-ts
Version:
ProductAdvertisingAPI 5.0 NodeJS SDK rewritten in TypeScript.
88 lines (87 loc) • 3.1 kB
text/typescript
/**
* Adapted to TypeScript by David A. Ball. (c) 2024.
*
* Copyright 2020 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.
*/
import { OfferAvailability } from "./OfferAvailability.mjs";
import { OfferCondition } from "./OfferCondition.mjs";
import { OfferDeliveryInfo } from "./OfferDeliveryInfo.mjs";
import { OfferLoyaltyPoints } from "./OfferLoyaltyPoints.mjs";
import { OfferMerchantInfo } from "./OfferMerchantInfo.mjs";
import { OfferPrice } from "./OfferPrice.mjs";
import { OfferProgramEligibility } from "./OfferProgramEligibility.mjs";
import { OfferPromotion } from "./OfferPromotion.mjs";
/**
* Constructs a new <code>OfferListing</code>.
* @alias module:model/OfferListing
* @class
*/
export declare class OfferListing {
/**
* @member {module:model/OfferAvailability} Availability
*/
Availability?: OfferAvailability;
/**
* @member {module:model/OfferCondition} Condition
*/
Condition?: OfferCondition;
/**
* @member {module:model/OfferDeliveryInfo} DeliveryInfo
*/
DeliveryInfo?: OfferDeliveryInfo;
/**
* @member {String} Id
*/
Id?: string;
/**
* @member {Boolean} IsBuyBoxWinner
*/
IsBuyBoxWinner?: boolean;
/**
* @member {module:model/OfferLoyaltyPoints} LoyaltyPoints
*/
LoyaltyPoints?: OfferLoyaltyPoints;
/**
* @member {module:model/OfferMerchantInfo} MerchantInfo
*/
MerchantInfo?: OfferMerchantInfo;
/**
* @member {module:model/OfferPrice} Price
*/
Price?: OfferPrice;
/**
* @member {module:model/OfferProgramEligibility} ProgramEligibility
*/
ProgramEligibility?: OfferProgramEligibility;
/**
* @member {Array.<module:model/OfferPromotion>} Promotions
*/
Promotions?: OfferPromotion[];
/**
* @member {module:model/OfferPrice} SavingBasis
*/
SavingBasis?: OfferPrice;
/**
* @member {Boolean} ViolatesMAP
*/
ViolatesMAP?: boolean;
/**
* Constructs a <code>OfferListing</code> from a plain JavaScript object, optionally creating a new instance.
* Copies all relevant properties from <code>data</code> to <code>obj</code> if supplied or a new instance if not.
* @param {Object} data The plain JavaScript object bearing properties of interest.
* @param {module:model/OfferListing} obj Optional instance to populate.
* @return {module:model/OfferListing} The populated <code>OfferListing</code> instance.
*/
static constructFromObject(data: any, obj?: OfferListing): OfferListing | undefined;
}