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; } } }