/* Options: Date: 2025-02-05 20:39:11 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.clubmanagercentral.com //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: ViewBookingAttendees.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.*,com.google.gson.annotations.*,com.google.gson.reflect.* */ import java.math.* import java.util.* import net.servicestack.client.* import com.google.gson.annotations.* import com.google.gson.reflect.* @Route("/api/Query/BookingAttendees") @AutoQueryViewer(Description="", IconUrl="octicon:database", Title="BookingAttendees") open class ViewBookingAttendees : QueryDb(), IReturn> { companion object { private val responseType = object : TypeToken>(){}.type } override fun getResponseType(): Any? = ViewBookingAttendees.responseType } @DataContract open class QueryResponse { @DataMember(Order=1) var Offset:Int? = null @DataMember(Order=2) var Total:Int? = null @DataMember(Order=3) var Results:ArrayList = ArrayList() @DataMember(Order=4) var Meta:HashMap = HashMap() @DataMember(Order=5) var ResponseStatus:ResponseStatus? = null } open class QueryDb : QueryBase() { } open class AttendanceInstance { var AttendanceId:Int? = null var Date:Date? = null var Member:MemberInstance? = null @References(MemberInstance.class) var MemberId:Int? = null var Demo:Boolean? = null } open class BookingInstance { var BookingId:Int? = null var Name:String? = null var Notes:String? = null var StartDate:Date? = null var Duration:Int? = null var AllDay:Boolean? = null var Recurrence:String? = null var UseRecurrence:Boolean? = null var MinAttendees:Int? = null var MaxAttendees:Int? = null var Product:ProductInstance? = null @References(ProductInstance.class) var ProductId:Int? = null var Facility:FacilityInstance? = null @References(FacilityInstance.class) var FacilityId:Int? = null var Staff:StaffInstance? = null @References(StaffInstance.class) var StaffId:Int? = null var ParentBooking:BookingInstance? = null @References(BookingInstance.class) var ParentBookingId:Int? = null var SeriesIndex:Int? = null var Deleted:Boolean? = null var Demo:Boolean? = null var Member:MemberInstance? = null @References(MemberInstance.class) var MemberId:Int? = null var EndDate:Date? = null var TasterSession:Boolean? = null var ImmediatePayment:Boolean? = null var GradingEvent:Boolean? = null var Url:String? = null var Visible:Boolean? = null var Bookable:Boolean? = null var NonMemberProductId:Int? = null var TasterSessionProductId:Int? = null var ActiveMemberCanBook:Boolean? = null var NonMemberCanBook:Boolean? = null var OnlineBookingTimetableLimit:Int? = null var OnlineBookingCancellationLimit:Int? = null var BookingCategoryId:Int? = null } open class BookingAttendeesInstance { var BookingAttendeeId:Int? = null var Booking:BookingInstance? = null @References(BookingInstance.class) var BookingId:Int? = null var Member:MemberInstance? = null @References(MemberInstance.class) var MemberId:Int? = null var Purchase:PurchaseInstance? = null @References(PurchaseInstance.class) var PurchaseId:Int? = null var Attended:Boolean? = null var Attendance:AttendanceInstance? = null @References(AttendanceInstance.class) var AttendanceId:Int? = null var Deleted:Date? = null @References(MembershipInstance.class) var MembershipId:Int? = null } open class FacilityInstance { var FacilityId:Int? = null var Name:String? = null var Description:String? = null var Schedule:ScheduleInstance? = null @References(ScheduleInstance.class) var ScheduleId:Int? = null var Colour:String? = null var Bookable:Boolean? = null var Deleted:Boolean? = null var Demo:Boolean? = null var Group:String? = null } open class LossReasonInstance { var LossReasonId:Int? = null var Reason:String? = null var Deleted:Boolean? = null var Demo:Boolean? = null var Selectable:Boolean? = null } open class MemberInstance { var MemberId:Int? = null var MemberType:Int? = null var MembershipNumber:String? = null var CardNumber:String? = null var CompanyName:String? = null var Surname:String? = null var Forenames:String? = null var Title:String? = null var Gender:Int? = null var DateOfBirth:Date? = null var Address1:String? = null var Address2:String? = null var City:String? = null var County:String? = null var Postcode:String? = null var HomePhone:String? = null var MobilePhone:String? = null var EmailAddress:String? = null var EmailOptOut:Boolean? = null var SmsOptOut:Boolean? = null var PhoneOptOut:Boolean? = null var LetterOptOut:Boolean? = null var DirectDebitAccountHolder:String? = null var DirectDebitAccountNumber:String? = null var DirectDebitSortCode:String? = null var JoinedDate:Date? = null var DirectDebitBankAddress:String? = null var FullName:String? = null var ExternalReference:String? = null var Photo:ByteArray? = null var PhotoModifiedDate:Date? = null var Notes:String? = null var Deleted:Boolean? = null var Demo:Boolean? = null var UseExternalStatus:Boolean? = null var ExternalStatus:Int? = null var FreeText:String? = null var MemberKey:UUID? = null var Balance:BigDecimal? = null var CreditLimit:BigDecimal? = null var CreatedDate:Date? = null var ModifiedDate:Date? = null var DeletedDate:Date? = null var ExternalSource:Int? = null var RetentionMetric:BigDecimal? = null var MonthlyAttendanceFrequency:BigDecimal? = null var AssignedToUserId:Int? = null var CreatedByUserId:Int? = null var DeletedByUserId:Int? = null var LossReason:LossReasonInstance? = null @References(LossReasonInstance.class) var LossReasonId:Int? = null var WonOrLost:Int? = null var WonOrLostDate:Date? = null var GiftAidPermission:Boolean? = null var PhotoPermission:Boolean? = null var FirstAidPermission:Boolean? = null var EmergencyContact:String? = null var WonOrLostByUser:UserInstance? = null @References(UserInstance.class) var WonOrLostByUserId:Int? = null var AgreedToTerms:Date? = null var OnlineBookingBanned:Boolean? = null var Country:String? = null var FingerprintEnrolled:Date? = null var LastPaymentAmount:BigDecimal? = null var Pin:String? = null var ProspectingPoints:Int? = null var AchievementPoints:Int? = null var ParentForenames:String? = null var ParentSurname:String? = null } open class ProductInstance { var ProductId:Int? = null var Group:String? = null var Name:String? = null var Description:String? = null var Price:BigDecimal? = null var VAT:BigDecimal? = null var TotalPrice:BigDecimal? = null var ProductType:Int? = null var Deleted:Boolean? = null var Demo:Boolean? = null var UsageCount:Int? = null var StockLevel:Int? = null var ReorderFlag:Int? = null var VisibleOnline:Boolean? = null } open class PurchaseInstance { var PurchaseId:Int? = null var ReceiptId:Int? = null var Date:Date? = null var Quantity:BigDecimal? = null var ProductPrice:BigDecimal? = null var ProductVAT:BigDecimal? = null var TotalPrice:BigDecimal? = null var TotalVAT:BigDecimal? = null var Total:BigDecimal? = null var PaymentMethod:Int? = null var PaymentToken:String? = null var Product:ProductInstance? = null @References(ProductInstance.class) var ProductId:Int? = null var Member:MemberInstance? = null @References(MemberInstance.class) var MemberId:Int? = null var Deleted:Boolean? = null var Demo:Boolean? = null var CreatedBy:Int? = null var ModifiedBy:Int? = null var CreatedDate:Date? = null var ModifiedDate:Date? = null var OriginalReceiptId:Int? = null var OriginalPurchaseId:Int? = null var CardNumber:String? = null var UsageCount:Int? = null @References(PaymentInstance.class) var PaymentId:Int? = null } open class ScheduleInstance { var ScheduleId:Int? = null var Name:String? = null var Description:String? = null var MondayFrom:TimeSpan? = null var MondayTo:TimeSpan? = null var TuesdayFrom:TimeSpan? = null var TuesdayTo:TimeSpan? = null var WednesdayFrom:TimeSpan? = null var WednesdayTo:TimeSpan? = null var ThursdayFrom:TimeSpan? = null var ThursdayTo:TimeSpan? = null var FridayFrom:TimeSpan? = null var FridayTo:TimeSpan? = null var SaturdayFrom:TimeSpan? = null var SaturdayTo:TimeSpan? = null var SundayFrom:TimeSpan? = null var SundayTo:TimeSpan? = null var ScheduleType:Int? = null var Deleted:Boolean? = null var Demo:Boolean? = null } open class StaffInstance { var StaffId:Int? = null var Name:String? = null var Schedule:ScheduleInstance? = null @References(ScheduleInstance.class) var ScheduleId:Int? = null var Deleted:Boolean? = null var Demo:Boolean? = null var Group:String? = null var Profile:String? = null var FirstAidTrained:Boolean? = null var DBSCheck:Date? = null var InsuranceExpires:Date? = null } open class UserInstance { var UserId:Int? = null var UserName:String? = null var Name:String? = null var Email:String? = null var MobilePhone:String? = null var Enabled:Boolean? = null var LastLogin:Date? = null var Created:Date? = null var Training:Boolean? = null var Deleted:Boolean? = null var CoursesCompleted:Int? = null var DisplayHomeNotification:Boolean? = null var TwoFactorEnabled:Boolean? = null var EmailConfirmed:Boolean? = null var MobilePhoneConfirmed:Boolean? = null var Notifications:Boolean? = null var ChangePassword:Date? = null var Activated:Date? = null } @DataContract open class QueryBase { @DataMember(Order=1) var Skip:Int? = null @DataMember(Order=2) var Take:Int? = null @DataMember(Order=3) var OrderBy:String? = null @DataMember(Order=4) var OrderByDesc:String? = null @DataMember(Order=5) var Include:String? = null @DataMember(Order=6) var Fields:String? = null @DataMember(Order=7) var Meta:HashMap = HashMap() }