namespace Fitness_core_BE.DTOs.Booking
{
/// A booking payment receipt -- deliberately separate from the membership-based
/// CustomerInvoice, listed on its own "Invoices" tab, not mixed into Customer Payments.
public class BookingInvoiceDto
{
public Guid BookingInvoiceId { get; set; }
public Guid BookingId { get; set; }
public decimal Amount { get; set; }
public string PaymentMethod { get; set; } = string.Empty;
public string GuestName { get; set; } = string.Empty;
public string? GuestPhone { get; set; }
public string FacilityName { get; set; } = string.Empty;
public DateTime BookingStartTime { get; set; }
public DateTime BookingEndTime { get; set; }
public DateTime IssuedAt { get; set; }
/// Public, unauthenticated link to this receipt's printable page.
public string? ShareUrl { get; set; }
}
}