<?php
namespace PayPal\EBLBaseComponents;

use PayPal\Core\PPXmlMessage;

/**
 * PaymentItemType Information about a Payment Item.
 */
class PaymentItemType
  extends PPXmlMessage
{

    /**
     * eBay Auction Transaction ID of the Item Optional Character
     * length and limitations: 255 single-byte characters
     * @access    public
     * @namespace ebl
     * @var string
     */
    public $EbayItemTxnId;

    /**
     * Item name set by you or entered by the customer. Character
     * length and limitations: 127 single-byte alphanumeric
     * characters
     * @access    public
     * @namespace ebl
     * @var string
     */
    public $Name;

    /**
     * Item number set by you. Character length and limitations:
     * 127 single-byte alphanumeric characters
     * @access    public
     * @namespace ebl
     * @var string
     */
    public $Number;

    /**
     * Quantity set by you or entered by the customer. Character
     * length and limitations: no limit
     * @access    public
     * @namespace ebl
     * @var string
     */
    public $Quantity;

    /**
     * Amount of tax charged on payment
     * @access    public
     * @namespace ebl
     * @var string
     */
    public $SalesTax;

    /**
     * Amount of shipping charged on payment
     * @access    public
     * @namespace ebl
     * @var string
     */
    public $ShippingAmount;

    /**
     * Amount of handling charged on payment
     * @access    public
     * @namespace ebl
     * @var string
     */
    public $HandlingAmount;

    /**
     * Invoice item details
     * @access    public
     * @namespace ebl
     * @var \PayPal\EBLBaseComponents\InvoiceItemType
     */
    public $InvoiceItemDetails;

    /**
     * Coupon ID Number
     * @access    public
     * @namespace ebl
     * @var string
     */
    public $CouponID;

    /**
     * Amount Value of The Coupon
     * @access    public
     * @namespace ebl
     * @var string
     */
    public $CouponAmount;

    /**
     * Currency of the Coupon Amount
     * @access    public
     * @namespace ebl
     * @var string
     */
    public $CouponAmountCurrency;

    /**
     * Amount of Discount on this Loyalty Card
     * @access    public
     * @namespace ebl
     * @var string
     */
    public $LoyaltyCardDiscountAmount;

    /**
     * Currency of the Discount
     * @access    public
     * @namespace ebl
     * @var string
     */
    public $LoyaltyCardDiscountCurrency;

    /**
     * Cost of item
     * @access    public
     * @namespace ebl
     * @var \PayPal\CoreComponentTypes\BasicAmountType
     */
    public $Amount;

    /**
     * Item options selected in PayPal shopping cart
     * @array
     * @access    public
     * @namespace ebl
     * @var \PayPal\EBLBaseComponents\OptionType
     */
    public $Options;

}
