(* Options: Date: 2025-04-04 18:08:41 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.clubmanagercentral.com //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: MemberService.GetMembersForAccessControlRequest.* //ExcludeTypes: //InitializeCollections: True //AddNamespaces: *) namespace ClubManager.Api.Services open System open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations type ExternalStatus = | Off = 0 | Active = 1 | Pending = 2 | CancelledInsideContract = 3 | CancelledOutsideContract = 4 | WithDebtRecovery = 5 | Suspended = 6 type MembershipState = | Prospect = 0 | Active = 1 | Expired = 2 | Cancelled = 3 | PaymentRequired = 4 | Suspended = 5 type MemberAccess = | AccessAllowed = 1 | NoAccess = 2 | NoMultiSiteAccess = 3 | NoSessions = 4 | NoScheduleAccess = 5 | NoAccessTimeLimitExceeded = 6 | Suspended = 7 [] type AccessControlMember() = member val MemberId:Int32 = new Int32() with get,set member val EnrolmentId:Nullable = new Nullable() with get,set member val BranchId:Int32 = new Int32() with get,set member val MembershipState:MembershipState = new MembershipState() with get,set member val MembershipNumber:String = null with get,set member val CardNumber:String = null with get,set member val Forenames:String = null with get,set member val Surname:String = null with get,set member val MultiSiteAccess:Boolean = new Boolean() with get,set member val UseExternalStatus:Boolean = new Boolean() with get,set member val ExternalStatus:ExternalStatus = new ExternalStatus() with get,set member val MembershipTypeName:String = null with get,set member val StartDate:Nullable = new Nullable() with get,set member val EndDate:Nullable = new Nullable() with get,set member val ScheduleId:Nullable = new Nullable() with get,set member val SessionsRemaining:Nullable = new Nullable() with get,set member val LastAttendance:Nullable = new Nullable() with get,set member val MemberAccess:MemberAccess = new MemberAccess() with get,set [] type Schedule() = member val ScheduleId:Int32 = new Int32() with get,set member val Name:String = null with get,set member val Description:String = null with get,set member val MondayFrom:Nullable = new Nullable() with get,set member val MondayTo:Nullable = new Nullable() with get,set member val TuesdayFrom:Nullable = new Nullable() with get,set member val TuesdayTo:Nullable = new Nullable() with get,set member val WednesdayFrom:Nullable = new Nullable() with get,set member val WednesdayTo:Nullable = new Nullable() with get,set member val ThursdayFrom:Nullable = new Nullable() with get,set member val ThursdayTo:Nullable = new Nullable() with get,set member val FridayFrom:Nullable = new Nullable() with get,set member val FridayTo:Nullable = new Nullable() with get,set member val SaturdayFrom:Nullable = new Nullable() with get,set member val SaturdayTo:Nullable = new Nullable() with get,set member val SundayFrom:Nullable = new Nullable() with get,set member val SundayTo:Nullable = new Nullable() with get,set member val ScheduleType:Int32 = new Int32() with get,set member val BranchId:Int32 = new Int32() with get,set member val Deleted:Boolean = new Boolean() with get,set member val Demo:Boolean = new Boolean() with get,set member val Monday:Boolean = new Boolean() with get,set member val Tuesday:Boolean = new Boolean() with get,set member val Wednesday:Boolean = new Boolean() with get,set member val Thursday:Boolean = new Boolean() with get,set member val Friday:Boolean = new Boolean() with get,set member val Saturday:Boolean = new Boolean() with get,set member val Sunday:Boolean = new Boolean() with get,set member val MondayTotalTime:TimeSpan = new TimeSpan() with get,set member val TuesdayTotalTime:TimeSpan = new TimeSpan() with get,set member val WednesdayTotalTime:TimeSpan = new TimeSpan() with get,set member val ThursdayTotalTime:TimeSpan = new TimeSpan() with get,set member val FridayTotalTime:TimeSpan = new TimeSpan() with get,set member val SaturdayTotalTime:TimeSpan = new TimeSpan() with get,set member val SundayTotalTime:TimeSpan = new TimeSpan() with get,set member val TotalTime:TimeSpan = new TimeSpan() with get,set [] type Branch() = member val BranchId:Int32 = new Int32() with get,set member val BranchType:BranchType = new BranchType() with get,set member val Name:String = null with get,set member val Prefix:String = null with get,set member val CompanyName:String = null with get,set member val CompanyAddress:String = null with get,set member val CompanyOfficialName:String = null with get,set member val DirectDebitReference:String = null with get,set member val FastDDReference:String = null with get,set member val FastDDPlatinumRef:String = null with get,set member val Style:String = null with get,set member val PublicKey:Guid = new Guid() with get,set member val PrivateKey:Guid = new Guid() with get,set member val TrialStart:Nullable = new Nullable() with get,set member val TrialEnd:Nullable = new Nullable() with get,set member val PaymentStartDate:Nullable = new Nullable() with get,set member val InTrial:Boolean = new Boolean() with get,set member val UseFreeText:Boolean = new Boolean() with get,set member val FreeTextTitle:String = null with get,set member val UseMembershipTypes:Boolean = new Boolean() with get,set member val DDUserName:String = null with get,set member val DDPassword:String = null with get,set member val DDServiceUser:String = null with get,set member val DfcUserName:String = null with get,set member val DfcPassword:String = null with get,set member val DfcClubNumber:String = null with get,set member val CompanyEmail:String = null with get,set member val SmsOriginator:String = null with get,set member val LanguageId:Nullable = new Nullable() with get,set member val VatRate:Decimal = new Decimal() with get,set member val SwipeAction:Int32 = new Int32() with get,set member val Modules:Module = new Module() with get,set member val UseCreditBalance:Boolean = new Boolean() with get,set member val AllowNegativeBalance:Boolean = new Boolean() with get,set member val DefaultCreditLimit:Decimal = new Decimal() with get,set member val ApplicationType:ApplicationType = new ApplicationType() with get,set member val ExternalProviderWarning:String = null with get,set member val Domain:String = null with get,set member val MobileDomain:String = null with get,set member val OnlineBookingTimetableLimit:Int32 = new Int32() with get,set member val OnlineBookingCancellationLimit:Int32 = new Int32() with get,set member val OnlineBookingLimit:Nullable = new Nullable() with get,set member val Feature:Feature = new Feature() with get,set member val TimeZone:String = null with get,set member val Culture:String = null with get,set member val Country:String = null with get,set member val Iso3166Country:Iso3166Country = null with get,set member val CurrencyCulture:String = null with get,set member val ShowGoCardlessAd:Boolean = new Boolean() with get,set member val GoCardlessSaving:Decimal = new Decimal() with get,set member val SROAddress:String = null with get,set member val MCAClubNo:String = null with get,set member val MCAClubRef:String = null with get,set member val TwilioNumber:String = null with get,set member val Telephone:String = null with get,set member val Transferred:Boolean = new Boolean() with get,set member val OnlineBookingAllowNonActives:Boolean = new Boolean() with get,set member val MemberLimit:Int32 = new Int32() with get,set member val SortCode:String = null with get,set member val AccountNumber:String = null with get,set member val Website:String = null with get,set member val SendSMSAppointmentRemindersDefault:Boolean = new Boolean() with get,set member val SendSMSBookingReminders:Boolean = new Boolean() with get,set member val GiftAid:Boolean = new Boolean() with get,set member val GlobalBookingStartTime:TimeSpan = new TimeSpan() with get,set member val GlobalBookingEndTime:TimeSpan = new TimeSpan() with get,set member val BookingMinuteIncrements:Int32 = new Int32() with get,set member val CancelReason:String = null with get,set member val CancelFurther:String = null with get,set member val CancelDate:Nullable = new Nullable() with get,set member val DirectDebitFee:Decimal = new Decimal() with get,set member val CreditCardFee:Decimal = new Decimal() with get,set member val SMSPriceAdjustment:Decimal = new Decimal() with get,set member val BookingsPayLinkOnTrack:Boolean = new Boolean() with get,set member val AccessControlTimeLimit:Int32 = new Int32() with get,set member val Minimiser:BranchMinimiser = new BranchMinimiser() with get,set member val AutoGenerateLicenses:Boolean = new Boolean() with get,set member val Terms:String = null with get,set member val FingerprintThreshold:Int32 = new Int32() with get,set member val FingerprintMatcherThreshold:Int32 = new Int32() with get,set member val AutoShutoff:Boolean = new Boolean() with get,set member val PrimaryColors:String = null with get,set member val HasColors:Boolean = new Boolean() with get,set member val PrimaryColor:String = null with get,set member val SecondaryColor:String = null with get,set member val BackgroundColor:String = null with get,set member val HeaderTopColor:String = null with get,set member val HeaderBottomColor:String = null with get,set member val SideLeftColor:String = null with get,set member val SideRightColor:String = null with get,set member val SideFontColor:String = null with get,set member val SideFontActiveColor:String = null with get,set member val ExtWebBackgroundColor:String = null with get,set member val ExtWebTextColor:String = null with get,set member val ExtWebTintBackColor:String = null with get,set member val ExtWebHighlightBackColor:String = null with get,set member val ExtWebTabBackColor:String = null with get,set member val HeadingColor:String = null with get,set member val ReportFormat:ReportFormat = new ReportFormat() with get,set member val FixPayments:Boolean = new Boolean() with get,set member val FixPaymentSchedle:String = null with get,set member val AppFeature:AppFeature = new AppFeature() with get,set member val SignInScreenFeature:SignInScreenFeature = new SignInScreenFeature() with get,set member val AppOptions:String = null with get,set member val CompanyDescription:String = null with get,set member val Capacity:Nullable = new Nullable() with get,set member val MonthlySalesTarget:Nullable = new Nullable() with get,set member val BookingAccessTimeLimit:Int32 = new Int32() with get,set member val Facebook:String = null with get,set member val Twitter:String = null with get,set member val Instagram:String = null with get,set member val YouTube:String = null with get,set member val TikTok:String = null with get,set member val Shopify:String = null with get,set member val MinimumMemberAge:Int32 = new Int32() with get,set member val TermsAndConditionsVersionDate:Nullable = new Nullable() with get,set member val TermsAndConditionsAcceptedDate:Nullable = new Nullable() with get,set member val TermsAndConditionsAccepted:Boolean = new Boolean() with get,set member val SiteUrl:String = null with get,set member val IsUsingSmartDebit:Boolean = new Boolean() with get,set member val IsUsingDfc:Boolean = new Boolean() with get,set member val IsSouthAfrica:Boolean = new Boolean() with get,set member val SmartDebitConfigured:Boolean = new Boolean() with get,set member val DfcConfigured:Boolean = new Boolean() with get,set member val UsingPaymentMethods:Boolean = new Boolean() with get,set member val SmsPrefix:String = null with get,set member val Logo:String = null with get,set member val LogoThumbnail:String = null with get,set member val LogoHash:String = null with get,set member val SendMarketingInviteWhenMemberAdded:Boolean = new Boolean() with get,set member val SendMarketingInviteWhenMemberJoinedOnline:Boolean = new Boolean() with get,set member val MarketingComplianceManagedExternally:Boolean = new Boolean() with get,set member val OnlineBookingAllowWaitingList:Boolean = new Boolean() with get,set member val OnlineMultiSiteEnabled:Boolean = new Boolean() with get,set member val CanBookOnline:Boolean = new Boolean() with get,set member val PublicMembershipTypes:Int32 = new Int32() with get,set member val TrustedBranches:Int32 = new Int32() with get,set member val IsAddingProspects:Boolean = new Boolean() with get,set member val IsSellingMemberships:Boolean = new Boolean() with get,set member val IsCreatingTasks:Boolean = new Boolean() with get,set member val IsCreatingAppointments:Boolean = new Boolean() with get,set member val IsBookingClasses:Boolean = new Boolean() with get,set member val IsRegisteringAttendance:Boolean = new Boolean() with get,set member val IsSellingProducts:Boolean = new Boolean() with get,set member val IsSendingEmails:Boolean = new Boolean() with get,set member val IsSendingSMS:Boolean = new Boolean() with get,set member val IsUsingAutomation:Boolean = new Boolean() with get,set member val DeductSessionsOnBooking:Boolean = new Boolean() with get,set member val ShowTrustedBranchBookings:Boolean = new Boolean() with get,set member val Score:Int32 = new Int32() with get,set member val ApplicationId:String = null with get,set member val iOSAppLink:String = null with get,set member val AndroidAppLink:String = null with get,set [] type AccessControlMembers() = member val Members:ResizeArray = new ResizeArray() with get,set member val Schedules:ResizeArray = new ResizeArray() with get,set member val Branch:Branch = null with get,set [] [] type GetMembersForAccessControlRequest() = interface IReturn member val MemberId:Nullable = new Nullable() with get,set member val Date:Nullable = new Nullable() with get,set