ClubManager.Api

<back to all web services

MemberService.GetMembersForAccessControlRequest

Requires Authentication
The following routes are available for this service:
POST,GET/api/Member/GetMembersForAccessControl
import java.math.*
import java.util.*
import net.servicestack.client.*


open class AccessControlMembers
{
    var Members:ArrayList<AccessControlMember> = ArrayList<AccessControlMember>()
    var Schedules:ArrayList<Schedule> = ArrayList<Schedule>()
    var Branch:Branch? = null
}

open class AccessControlMember
{
    var MemberId:Int? = null
    var EnrolmentId:Int? = null
    var BranchId:Int? = null
    var MembershipState:MembershipState? = null
    var MembershipNumber:String? = null
    var CardNumber:String? = null
    var Forenames:String? = null
    var Surname:String? = null
    var MultiSiteAccess:Boolean? = null
    var UseExternalStatus:Boolean? = null
    var ExternalStatus:ExternalStatus? = null
    var MembershipTypeName:String? = null
    var StartDate:Date? = null
    var EndDate:Date? = null
    var ScheduleId:Int? = null
    var SessionsRemaining:Int? = null
    var LastAttendance:Date? = null
    var MemberAccess:MemberAccess? = null
}

enum class MembershipState
{
    Prospect,
    Active,
    Expired,
    Cancelled,
    PaymentRequired,
    Suspended,
}

enum class ExternalStatus
{
    Off,
    Active,
    Pending,
    CancelledInsideContract,
    CancelledOutsideContract,
    WithDebtRecovery,
    Suspended,
}

enum class MemberAccess(val value:Int)
{
    AccessAllowed(1),
    NoAccess(2),
    NoMultiSiteAccess(3),
    NoSessions(4),
    NoScheduleAccess(5),
    NoAccessTimeLimitExceeded(6),
    Suspended(7),
}

open class Schedule
{
    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 BranchId:Int? = null
    var Deleted:Boolean? = null
    var Demo:Boolean? = null
    var Monday:Boolean? = null
    var Tuesday:Boolean? = null
    var Wednesday:Boolean? = null
    var Thursday:Boolean? = null
    var Friday:Boolean? = null
    var Saturday:Boolean? = null
    var Sunday:Boolean? = null
    var MondayTotalTime:TimeSpan? = null
    var TuesdayTotalTime:TimeSpan? = null
    var WednesdayTotalTime:TimeSpan? = null
    var ThursdayTotalTime:TimeSpan? = null
    var FridayTotalTime:TimeSpan? = null
    var SaturdayTotalTime:TimeSpan? = null
    var SundayTotalTime:TimeSpan? = null
    var TotalTime:TimeSpan? = null
}

open class Branch
{
    var BranchId:Int? = null
    var BranchType:BranchType? = null
    var Name:String? = null
    var Prefix:String? = null
    var CompanyName:String? = null
    var CompanyAddress:String? = null
    var CompanyOfficialName:String? = null
    var DirectDebitReference:String? = null
    var FastDDReference:String? = null
    var FastDDPlatinumRef:String? = null
    var Style:String? = null
    var PublicKey:UUID? = null
    var PrivateKey:UUID? = null
    var TrialStart:Date? = null
    var TrialEnd:Date? = null
    var PaymentStartDate:Date? = null
    var InTrial:Boolean? = null
    var UseFreeText:Boolean? = null
    var FreeTextTitle:String? = null
    var UseMembershipTypes:Boolean? = null
    var DDUserName:String? = null
    var DDPassword:String? = null
    var DDServiceUser:String? = null
    var DfcUserName:String? = null
    var DfcPassword:String? = null
    var DfcClubNumber:String? = null
    var CompanyEmail:String? = null
    var SmsOriginator:String? = null
    var LanguageId:Int? = null
    var VatRate:BigDecimal? = null
    var SwipeAction:Int? = null
    var Modules:Module? = null
    var UseCreditBalance:Boolean? = null
    var AllowNegativeBalance:Boolean? = null
    var DefaultCreditLimit:BigDecimal? = null
    var ApplicationType:ApplicationType? = null
    var ExternalProviderWarning:String? = null
    var Domain:String? = null
    var MobileDomain:String? = null
    var OnlineBookingTimetableLimit:Int? = null
    var OnlineBookingCancellationLimit:Int? = null
    var OnlineBookingLimit:Int? = null
    var Feature:Feature? = null
    var TimeZone:String? = null
    var Culture:String? = null
    var Country:String? = null
    var Iso3166Country:Iso3166Country? = null
    var CurrencyCulture:String? = null
    var ShowGoCardlessAd:Boolean? = null
    var GoCardlessSaving:BigDecimal? = null
    var SROAddress:String? = null
    var MCAClubNo:String? = null
    var MCAClubRef:String? = null
    var TwilioNumber:String? = null
    var Telephone:String? = null
    var Transferred:Boolean? = null
    var OnlineBookingAllowNonActives:Boolean? = null
    var MemberLimit:Int? = null
    var SortCode:String? = null
    var AccountNumber:String? = null
    var Website:String? = null
    var SendSMSAppointmentRemindersDefault:Boolean? = null
    var SendSMSBookingReminders:Boolean? = null
    var GiftAid:Boolean? = null
    var GlobalBookingStartTime:TimeSpan? = null
    var GlobalBookingEndTime:TimeSpan? = null
    var BookingMinuteIncrements:Int? = null
    var CancelReason:String? = null
    var CancelFurther:String? = null
    var CancelDate:Date? = null
    var DirectDebitFee:BigDecimal? = null
    var CreditCardFee:BigDecimal? = null
    var SMSPriceAdjustment:BigDecimal? = null
    var BookingsPayLinkOnTrack:Boolean? = null
    var AccessControlTimeLimit:Int? = null
    var Minimiser:BranchMinimiser? = null
    var AutoGenerateLicenses:Boolean? = null
    var Terms:String? = null
    var FingerprintThreshold:Int? = null
    var FingerprintMatcherThreshold:Int? = null
    var AutoShutoff:Boolean? = null
    var PrimaryColors:String? = null
    var HasColors:Boolean? = null
    var PrimaryColor:String? = null
    var SecondaryColor:String? = null
    var BackgroundColor:String? = null
    var HeaderTopColor:String? = null
    var HeaderBottomColor:String? = null
    var SideLeftColor:String? = null
    var SideRightColor:String? = null
    var SideFontColor:String? = null
    var SideFontActiveColor:String? = null
    var ExtWebBackgroundColor:String? = null
    var ExtWebTextColor:String? = null
    var ExtWebTintBackColor:String? = null
    var ExtWebHighlightBackColor:String? = null
    var ExtWebTabBackColor:String? = null
    var HeadingColor:String? = null
    var ReportFormat:ReportFormat? = null
    var FixPayments:Boolean? = null
    var FixPaymentSchedle:String? = null
    var AppFeature:AppFeature? = null
    var SignInScreenFeature:SignInScreenFeature? = null
    var AppOptions:String? = null
    var CompanyDescription:String? = null
    var Capacity:Int? = null
    var MonthlySalesTarget:Int? = null
    var BookingAccessTimeLimit:Int? = null
    var Facebook:String? = null
    var Twitter:String? = null
    var Instagram:String? = null
    var YouTube:String? = null
    var TikTok:String? = null
    var Shopify:String? = null
    var MinimumMemberAge:Int? = null
    var TermsAndConditionsVersionDate:Date? = null
    var TermsAndConditionsAcceptedDate:Date? = null
    var TermsAndConditionsAccepted:Boolean? = null
    var SiteUrl:String? = null
    var IsUsingSmartDebit:Boolean? = null
    var IsUsingDfc:Boolean? = null
    var IsSouthAfrica:Boolean? = null
    var SmartDebitConfigured:Boolean? = null
    var DfcConfigured:Boolean? = null
    var UsingPaymentMethods:Boolean? = null
    var SmsPrefix:String? = null
    var Logo:String? = null
    var LogoThumbnail:String? = null
    var LogoHash:String? = null
    var SendMarketingInviteWhenMemberAdded:Boolean? = null
    var SendMarketingInviteWhenMemberJoinedOnline:Boolean? = null
    var MarketingComplianceManagedExternally:Boolean? = null
    var OnlineBookingAllowWaitingList:Boolean? = null
    var OnlineMultiSiteEnabled:Boolean? = null
    var CanBookOnline:Boolean? = null
    var PublicMembershipTypes:Int? = null
    var TrustedBranches:Int? = null
    var IsAddingProspects:Boolean? = null
    var IsSellingMemberships:Boolean? = null
    var IsCreatingTasks:Boolean? = null
    var IsCreatingAppointments:Boolean? = null
    var IsBookingClasses:Boolean? = null
    var IsRegisteringAttendance:Boolean? = null
    var IsSellingProducts:Boolean? = null
    var IsSendingEmails:Boolean? = null
    var IsSendingSMS:Boolean? = null
    var IsUsingAutomation:Boolean? = null
    var DeductSessionsOnBooking:Boolean? = null
    var ShowTrustedBranchBookings:Boolean? = null
    var Score:Int? = null
    var ApplicationId:String? = null
    var iOSAppLink:String? = null
    var AndroidAppLink:String? = null
}

enum class BranchType
{
    DebitFinance,
    SmartDebit,
    Standard,
    Root,
    Reseller,
    Referrer,
}

@Flags()
enum class Module(val value:Int)
{
    @SerializedName("0") Standard(0),
    @SerializedName("1") Bookings(1),
}

enum class ApplicationType(val value:Int)
{
    Gym(1),
    Golf(2),
    Dance(3),
    Soccer(4),
    Vanilla(5),
    Association(6),
    MartialArts(7),
    Gymnastics(8),
    Swimming(9),
    Nurseries(10),
    Racquet(11),
    SubscriptionBox(12),
    Clinic(13),
    Wellness(14),
    HealthAndBeauty(15),
    Climbing(16),
    AfterSchoolClub(17),
    PersonalTrainer(18),
}

@Flags()
enum class Feature(val value:Int)
{
    @SerializedName("0") None(0),
    @SerializedName("1") Standard(1),
    @SerializedName("2") Bookings(2),
    @SerializedName("4") Rota(4),
    @SerializedName("8") GoCardless(8),
    @SerializedName("16") HomeScreen(16),
    @SerializedName("32") EPos(32),
    @SerializedName("64") Attendance(64),
    @SerializedName("128") Sales(128),
    @SerializedName("256") PaymentCollections(256),
    @SerializedName("512") MailChimp(512),
    @SerializedName("1024") MultiSite(1024),
    @SerializedName("2048") AccountingDashboard(2048),
    @SerializedName("4096") OtherDashboards(4096),
    @SerializedName("8192") Reports(8192),
    @SerializedName("16384") AdvancedAccounting(16384),
    @SerializedName("32768") MemberLicenseDates(32768),
    @SerializedName("65536") FaceRecognition(65536),
    @SerializedName("131072") MemberAccountCreation(131072),
    @SerializedName("262144") Automation(262144),
    @SerializedName("524288") FacebookMarketing(524288),
    @SerializedName("1048576") Grades(1048576),
    @SerializedName("2097152") ZoomIntegration(2097152),
    @SerializedName("4194304") SalesTargetChart(4194304),
    @SerializedName("8388608") CustomApp(8388608),
    @SerializedName("16777216") CustomAttributesOnPortal(16777216),
    @SerializedName("33554432") NoExport(33554432),
    @SerializedName("67108864") EnterpriseClubPerformanceDashboards(67108864),
}

open class Iso3166Country
{
    var Name:String? = null
    var TwoLetterCode:String? = null
    var ThreeLetterCode:String? = null
    var NumericCode:Int? = null
    var PhonePrefix:ArrayList<String>? = null
}

enum class BranchMinimiser
{
    None,
    CmGo,
    BasicPortal,
}

enum class ReportFormat(val value:Int)
{
    Pdf(1),
    Word(2),
    Excel(3),
    Png(4),
    Xps(5),
    Csv(6),
    Html5(7),
}

@Flags()
enum class AppFeature(val value:Int)
{
    @SerializedName("0") None(0),
    @SerializedName("1") JoinOnline(1),
    @SerializedName("2") TodaysClasses(2),
    @SerializedName("4") RegistrationForm(4),
    @SerializedName("8") ForthcomingBookings(8),
    @SerializedName("16") WeeklyTimetable(16),
    @SerializedName("32") SessionTimetable(32),
    @SerializedName("64") FacilityTimetable(64),
    @SerializedName("128") TasterSessions(128),
    @SerializedName("256") HowToFindUs(256),
    @SerializedName("512") AttendanceLeaderboard(512),
    @SerializedName("1024") MemberMessages(1024),
    @SerializedName("2048") AchievementGallery(2048),
    @SerializedName("4096") FreeText(4096),
    @SerializedName("8192") QrCode(8192),
    @SerializedName("16384") ShareAndInviteAFriend(16384),
    @SerializedName("32768") RenewalPrompt(32768),
    @SerializedName("65536") CurrentCapacity(65536),
    @SerializedName("131072") JoinFriend(131072),
    @SerializedName("262144") MemberPoints(262144),
    @SerializedName("524288") PromoMembership(524288),
    @SerializedName("1048576") Shop(1048576),
    @SerializedName("2097152") ShowFacebook(2097152),
    @SerializedName("4194304") ShowTwitter(4194304),
    @SerializedName("8388608") ShowInstagram(8388608),
    @SerializedName("16777216") ShowYouTube(16777216),
    @SerializedName("33554432") ShowTikTok(33554432),
    @SerializedName("67108864") ShowShopify(67108864),
    @SerializedName("134217728") AttendanceStreak(134217728),
    @SerializedName("268435456") BookingCategories(268435456),
    @SerializedName("536870912") ShowSessionsRemaining(536870912),
}

@Flags()
enum class SignInScreenFeature(val value:Int)
{
    @SerializedName("0") None(0),
    @SerializedName("1") SignInNumPad(1),
}

Kotlin MemberService.GetMembersForAccessControlRequest DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /api/Member/GetMembersForAccessControl HTTP/1.1 
Host: api.clubmanagercentral.com 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	MemberId: 0,
	Date: 0001-01-01
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	Members: 
	[
		{
			MemberId: 0,
			EnrolmentId: 0,
			BranchId: 0,
			MembershipState: Prospect,
			MembershipNumber: String,
			CardNumber: String,
			Forenames: String,
			Surname: String,
			MultiSiteAccess: False,
			UseExternalStatus: False,
			ExternalStatus: Off,
			MembershipTypeName: String,
			StartDate: 0001-01-01,
			EndDate: 0001-01-01,
			ScheduleId: 0,
			SessionsRemaining: 0,
			LastAttendance: 0001-01-01,
			MemberAccess: AccessAllowed
		}
	],
	Schedules: 
	[
		{
			ScheduleId: 0,
			Name: String,
			Description: String,
			MondayFrom: PT0S,
			MondayTo: PT0S,
			TuesdayFrom: PT0S,
			TuesdayTo: PT0S,
			WednesdayFrom: PT0S,
			WednesdayTo: PT0S,
			ThursdayFrom: PT0S,
			ThursdayTo: PT0S,
			FridayFrom: PT0S,
			FridayTo: PT0S,
			SaturdayFrom: PT0S,
			SaturdayTo: PT0S,
			SundayFrom: PT0S,
			SundayTo: PT0S,
			ScheduleType: 0,
			BranchId: 0,
			Deleted: False,
			Demo: False,
			Monday: True,
			Tuesday: True,
			Wednesday: True,
			Thursday: True,
			Friday: True,
			Saturday: True,
			Sunday: True,
			MondayTotalTime: P1D,
			TuesdayTotalTime: P1D,
			WednesdayTotalTime: P1D,
			ThursdayTotalTime: P1D,
			FridayTotalTime: P1D,
			SaturdayTotalTime: P1D,
			SundayTotalTime: P1D,
			TotalTime: P7D
		}
	],
	Branch: 
	{
		BranchId: 0,
		BranchType: DebitFinance,
		Name: String,
		Prefix: String,
		CompanyName: String,
		CompanyAddress: String,
		CompanyOfficialName: String,
		DirectDebitReference: String,
		FastDDReference: String,
		FastDDPlatinumRef: String,
		Style: String,
		PublicKey: 00000000000000000000000000000000,
		PrivateKey: 00000000000000000000000000000000,
		TrialStart: 0001-01-01,
		TrialEnd: 0001-01-01,
		PaymentStartDate: 0001-01-01,
		InTrial: False,
		UseFreeText: False,
		FreeTextTitle: String,
		UseMembershipTypes: False,
		DDUserName: String,
		DDPassword: String,
		DDServiceUser: String,
		DfcUserName: String,
		DfcPassword: String,
		DfcClubNumber: String,
		CompanyEmail: String,
		SmsOriginator: String,
		LanguageId: 0,
		VatRate: 0,
		SwipeAction: 0,
		Modules: 0,
		UseCreditBalance: False,
		AllowNegativeBalance: False,
		DefaultCreditLimit: 0,
		ApplicationType: Gym,
		ExternalProviderWarning: String,
		Domain: String,
		MobileDomain: String,
		OnlineBookingTimetableLimit: 0,
		OnlineBookingCancellationLimit: 0,
		OnlineBookingLimit: 0,
		Feature: 0,
		TimeZone: String,
		Culture: String,
		Country: String,
		CurrencyCulture: String,
		ShowGoCardlessAd: False,
		GoCardlessSaving: 0,
		SROAddress: String,
		MCAClubNo: String,
		MCAClubRef: String,
		TwilioNumber: String,
		Telephone: String,
		Transferred: False,
		OnlineBookingAllowNonActives: False,
		MemberLimit: 0,
		SortCode: String,
		AccountNumber: String,
		Website: String,
		SendSMSAppointmentRemindersDefault: False,
		SendSMSBookingReminders: False,
		GiftAid: False,
		GlobalBookingStartTime: PT0S,
		GlobalBookingEndTime: PT0S,
		BookingMinuteIncrements: 0,
		CancelReason: String,
		CancelFurther: String,
		CancelDate: 0001-01-01,
		DirectDebitFee: 0,
		CreditCardFee: 0,
		SMSPriceAdjustment: 0,
		BookingsPayLinkOnTrack: False,
		AccessControlTimeLimit: 0,
		Minimiser: None,
		AutoGenerateLicenses: False,
		Terms: String,
		FingerprintThreshold: 0,
		FingerprintMatcherThreshold: 0,
		AutoShutoff: False,
		PrimaryColors: String,
		HasColors: False,
		PrimaryColor: String,
		SecondaryColor: #FF0C67,
		BackgroundColor: #ffffff,
		HeaderTopColor: #d4fd04,
		HeaderBottomColor: #d4fd04,
		SideLeftColor: #F0F0F0,
		SideRightColor: #F0F0F0,
		SideFontColor: #555555,
		SideFontActiveColor: #808080,
		ExtWebBackgroundColor: #FFFFFF,
		ExtWebTextColor: #404040,
		ExtWebTintBackColor: #B9DE00,
		ExtWebHighlightBackColor: #FF0C67,
		ExtWebTabBackColor: #e8e8e8,
		HeadingColor: #000000,
		ReportFormat: PDF,
		FixPayments: False,
		FixPaymentSchedle: String,
		AppFeature: 0,
		SignInScreenFeature: 0,
		AppOptions: String,
		CompanyDescription: String,
		Capacity: 0,
		MonthlySalesTarget: 0,
		BookingAccessTimeLimit: 0,
		Facebook: String,
		Twitter: String,
		Instagram: String,
		YouTube: String,
		TikTok: String,
		Shopify: String,
		MinimumMemberAge: 0,
		TermsAndConditionsVersionDate: 0001-01-01,
		TermsAndConditionsAcceptedDate: 0001-01-01,
		TermsAndConditionsAccepted: False,
		SiteUrl: "https://string",
		IsUsingSmartDebit: False,
		IsUsingDfc: True,
		IsSouthAfrica: False,
		SmartDebitConfigured: True,
		DfcConfigured: True,
		UsingPaymentMethods: False,
		SmsPrefix: String,
		Logo: "https:///Template.mvc/GetImage?id=UgByAHUAeQBNAHMAZABmADQASQBMAFEAZwBIAGMAcgArADAAQgBoADEAQQA9AD0A",
		LogoThumbnail: "https:///Template.mvc/GetThumbnail?id=UgByAHUAeQBNAHMAZABmADQASQBMAFEAZwBIAGMAcgArADAAQgBoADEAQQA9AD0A",
		LogoHash: String,
		SendMarketingInviteWhenMemberAdded: False,
		SendMarketingInviteWhenMemberJoinedOnline: False,
		MarketingComplianceManagedExternally: False,
		OnlineBookingAllowWaitingList: False,
		OnlineMultiSiteEnabled: False,
		CanBookOnline: False,
		PublicMembershipTypes: 0,
		TrustedBranches: 0,
		IsAddingProspects: False,
		IsSellingMemberships: False,
		IsCreatingTasks: False,
		IsCreatingAppointments: False,
		IsBookingClasses: False,
		IsRegisteringAttendance: False,
		IsSellingProducts: False,
		IsSendingEmails: False,
		IsSendingSMS: False,
		IsUsingAutomation: False,
		DeductSessionsOnBooking: False,
		ShowTrustedBranchBookings: False,
		Score: 0,
		ApplicationId: com.clubmanagercentral.clublink,
		iOSAppLink: String,
		AndroidAppLink: String
	}
}