/// <summary>
		/// Retrieves information about promotional sales set up by an eBay store owner
		/// (the authenticated caller).
		/// </summary>
		/// 
		/// <param name="PromotionalSaleID">
		/// The ID of the promotional sale about which you want information. If you do
		/// not specify this field, then all promotional sales for the seller making
		/// the call are returned or only those promotional sales matching the
		/// specified promotional sale status filter, PromotionalSaleStatus.
		/// 
		/// If PromotionalSaleID and PromotionalSaleStatus are both specified, the
		/// single promotional sale specified by ID is returned only if its status
		/// matches the specified status filter.
		/// </param>
		///
		/// <param name="PromotionalSaleStatuList">
		/// Specifies the promotional sales to return, based upon their status. For
		/// example, specify "Scheduled" to retrieve only promotional sales with a
		/// Status of Scheduled. If you want to retrieve promotional sales for more
		/// than one status, you can repeat the field with an additional status value,
		/// such as Active.
		/// 
		/// If this field is used together with PromotionalSaleID, the single
		/// promotional sale specified by ID is returned only if its status
		/// matches the specified status filter.
		/// 
		/// If neither field is used, all of the seller's promotional sales are
		/// returned, regardless of status.
		/// </param>
		///
		public PromotionalSaleTypeCollection GetPromotionalSaleDetails(long PromotionalSaleID, PromotionalSaleStatusCodeTypeCollection PromotionalSaleStatuList)
		{
			this.PromotionalSaleID = PromotionalSaleID;
			this.PromotionalSaleStatuList = PromotionalSaleStatuList;

			Execute();
			return ApiResponse.PromotionalSaleDetails;
		}
        /// <summary>
        /// Retrieves information about promotional sales set up by an eBay store owner
        /// (the authenticated caller).
        /// </summary>
        ///
        /// <param name="PromotionalSaleID">
        /// The ID of the promotional sale about which you want information. If you do
        /// not specify this field, then all promotional sales for the seller making
        /// the call are returned or only those promotional sales matching the
        /// specified promotional sale status filter, PromotionalSaleStatus.
        ///
        /// If PromotionalSaleID and PromotionalSaleStatus are both specified, the
        /// single promotional sale specified by ID is returned only if its status
        /// matches the specified status filter.
        /// </param>
        ///
        /// <param name="PromotionalSaleStatuList">
        /// Specifies the promotional sales to return, based upon their status. For
        /// example, specify "Scheduled" to retrieve only promotional sales with a
        /// Status of Scheduled. If you want to retrieve promotional sales for more
        /// than one status, you can repeat the field with an additional status value,
        /// such as Active.
        ///
        /// If this field is used together with PromotionalSaleID, the single
        /// promotional sale specified by ID is returned only if its status
        /// matches the specified status filter.
        ///
        /// If neither field is used, all of the seller's promotional sales are
        /// returned, regardless of status.
        /// </param>
        ///
        public PromotionalSaleTypeCollection GetPromotionalSaleDetails(long PromotionalSaleID, PromotionalSaleStatusCodeTypeCollection PromotionalSaleStatuList)
        {
            this.PromotionalSaleID        = PromotionalSaleID;
            this.PromotionalSaleStatuList = PromotionalSaleStatuList;

            Execute();
            return(ApiResponse.PromotionalSaleDetails);
        }