Required role: | API |
All Verbs | /api/Query/BookingMemberAccess |
---|
import datetime
import decimal
from marshmallow.fields import *
from servicestack import *
from typing import *
from dataclasses import dataclass, field
from dataclasses_json import dataclass_json, LetterCase, Undefined, config
from enum import Enum, IntEnum
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class QueryBase:
skip: Optional[int] = None
take: Optional[int] = None
order_by: Optional[str] = None
order_by_desc: Optional[str] = None
include: Optional[str] = None
fields: Optional[str] = None
meta: Optional[Dict[str, str]] = None
T = TypeVar('T')
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class QueryDb(Generic[T], QueryBase, IReturn[QueryResponse[T]]):
@staticmethod
def response_type(): return QueryResponse[T]
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class LossReasonInstance:
loss_reason_id: Optional[int] = None
reason: Optional[str] = None
deleted: Optional[bool] = None
demo: Optional[bool] = None
selectable: Optional[bool] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class UserInstance:
user_id: Optional[int] = None
user_name: Optional[str] = None
name: Optional[str] = None
email: Optional[str] = None
mobile_phone: Optional[str] = None
enabled: Optional[bool] = None
last_login: Optional[datetime.datetime] = None
created: Optional[datetime.datetime] = None
training: Optional[bool] = None
deleted: Optional[bool] = None
courses_completed: Optional[int] = None
display_home_notification: Optional[bool] = None
two_factor_enabled: Optional[bool] = None
email_confirmed: Optional[bool] = None
mobile_phone_confirmed: Optional[bool] = None
notifications: Optional[bool] = None
change_password: Optional[datetime.datetime] = None
activated: Optional[datetime.datetime] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class MemberInstance:
member_id: Optional[int] = None
member_type: Optional[int] = None
membership_number: Optional[str] = None
card_number: Optional[str] = None
company_name: Optional[str] = None
surname: Optional[str] = None
forenames: Optional[str] = None
title: Optional[str] = None
gender: Optional[int] = None
date_of_birth: Optional[datetime.datetime] = None
address1: Optional[str] = None
address2: Optional[str] = None
city: Optional[str] = None
county: Optional[str] = None
postcode: Optional[str] = None
home_phone: Optional[str] = None
mobile_phone: Optional[str] = None
email_address: Optional[str] = None
email_opt_out: Optional[bool] = None
sms_opt_out: Optional[bool] = None
phone_opt_out: Optional[bool] = None
letter_opt_out: Optional[bool] = None
direct_debit_account_holder: Optional[str] = None
direct_debit_account_number: Optional[str] = None
direct_debit_sort_code: Optional[str] = None
joined_date: Optional[datetime.datetime] = None
direct_debit_bank_address: Optional[str] = None
full_name: Optional[str] = None
external_reference: Optional[str] = None
photo: Optional[bytes] = None
photo_modified_date: Optional[datetime.datetime] = None
notes: Optional[str] = None
deleted: Optional[bool] = None
demo: Optional[bool] = None
use_external_status: Optional[bool] = None
external_status: Optional[int] = None
free_text: Optional[str] = None
member_key: Optional[str] = None
balance: Optional[Decimal] = None
credit_limit: Optional[Decimal] = None
created_date: Optional[datetime.datetime] = None
modified_date: Optional[datetime.datetime] = None
deleted_date: Optional[datetime.datetime] = None
external_source: Optional[int] = None
retention_metric: Optional[Decimal] = None
monthly_attendance_frequency: Optional[Decimal] = None
assigned_to_user_id: Optional[int] = None
created_by_user_id: Optional[int] = None
deleted_by_user_id: Optional[int] = None
loss_reason: Optional[LossReasonInstance] = None
# @References(typeof(LossReasonInstance))
loss_reason_id: Optional[int] = None
won_or_lost: Optional[int] = None
won_or_lost_date: Optional[datetime.datetime] = None
gift_aid_permission: Optional[bool] = None
photo_permission: Optional[bool] = None
first_aid_permission: Optional[bool] = None
emergency_contact: Optional[str] = None
won_or_lost_by_user: Optional[UserInstance] = None
# @References(typeof(UserInstance))
won_or_lost_by_user_id: Optional[int] = None
agreed_to_terms: Optional[datetime.datetime] = None
online_booking_banned: Optional[bool] = None
country: Optional[str] = None
fingerprint_enrolled: Optional[datetime.datetime] = None
last_payment_amount: Optional[Decimal] = None
pin: Optional[str] = None
prospecting_points: Optional[int] = None
achievement_points: Optional[int] = None
parent_forenames: Optional[str] = None
parent_surname: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class ProductInstance:
product_id: Optional[int] = None
group: Optional[str] = None
name: Optional[str] = None
description: Optional[str] = None
price: Optional[Decimal] = None
vat: Optional[Decimal] = None
total_price: Optional[Decimal] = None
product_type: Optional[int] = None
deleted: Optional[bool] = None
demo: Optional[bool] = None
usage_count: Optional[int] = None
stock_level: Optional[int] = None
reorder_flag: Optional[int] = None
visible_online: Optional[bool] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class ScheduleInstance:
schedule_id: Optional[int] = None
name: Optional[str] = None
description: Optional[str] = None
monday_from: Optional[datetime.timedelta] = None
monday_to: Optional[datetime.timedelta] = None
tuesday_from: Optional[datetime.timedelta] = None
tuesday_to: Optional[datetime.timedelta] = None
wednesday_from: Optional[datetime.timedelta] = None
wednesday_to: Optional[datetime.timedelta] = None
thursday_from: Optional[datetime.timedelta] = None
thursday_to: Optional[datetime.timedelta] = None
friday_from: Optional[datetime.timedelta] = None
friday_to: Optional[datetime.timedelta] = None
saturday_from: Optional[datetime.timedelta] = None
saturday_to: Optional[datetime.timedelta] = None
sunday_from: Optional[datetime.timedelta] = None
sunday_to: Optional[datetime.timedelta] = None
schedule_type: Optional[int] = None
deleted: Optional[bool] = None
demo: Optional[bool] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class FacilityInstance:
facility_id: Optional[int] = None
name: Optional[str] = None
description: Optional[str] = None
schedule: Optional[ScheduleInstance] = None
# @References(typeof(ScheduleInstance))
schedule_id: Optional[int] = None
colour: Optional[str] = None
bookable: Optional[bool] = None
deleted: Optional[bool] = None
demo: Optional[bool] = None
group: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class StaffInstance:
staff_id: Optional[int] = None
name: Optional[str] = None
schedule: Optional[ScheduleInstance] = None
# @References(typeof(ScheduleInstance))
schedule_id: Optional[int] = None
deleted: Optional[bool] = None
demo: Optional[bool] = None
group: Optional[str] = None
profile: Optional[str] = None
first_aid_trained: Optional[bool] = None
dbs_check: Optional[datetime.datetime] = None
insurance_expires: Optional[datetime.datetime] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class BookingInstance:
booking_id: Optional[int] = None
name: Optional[str] = None
notes: Optional[str] = None
start_date: Optional[datetime.datetime] = None
duration: Optional[int] = None
all_day: Optional[bool] = None
recurrence: Optional[str] = None
use_recurrence: Optional[bool] = None
min_attendees: Optional[int] = None
max_attendees: Optional[int] = None
product: Optional[ProductInstance] = None
# @References(typeof(ProductInstance))
product_id: Optional[int] = None
facility: Optional[FacilityInstance] = None
# @References(typeof(FacilityInstance))
facility_id: Optional[int] = None
staff: Optional[StaffInstance] = None
# @References(typeof(StaffInstance))
staff_id: Optional[int] = None
parent_booking: Optional[BookingInstance] = None
# @References(typeof(BookingInstance))
parent_booking_id: Optional[int] = None
series_index: Optional[int] = None
deleted: Optional[bool] = None
demo: Optional[bool] = None
member: Optional[MemberInstance] = None
# @References(typeof(MemberInstance))
member_id: Optional[int] = None
end_date: Optional[datetime.datetime] = None
taster_session: Optional[bool] = None
immediate_payment: Optional[bool] = None
grading_event: Optional[bool] = None
url: Optional[str] = None
visible: Optional[bool] = None
bookable: Optional[bool] = None
non_member_product_id: Optional[int] = None
taster_session_product_id: Optional[int] = None
active_member_can_book: Optional[bool] = None
non_member_can_book: Optional[bool] = None
online_booking_timetable_limit: Optional[int] = None
online_booking_cancellation_limit: Optional[int] = None
booking_category_id: Optional[int] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class MembershipTypeInstance:
membership_type_id: Optional[int] = None
name: Optional[str] = None
description: Optional[str] = None
definition: Optional[str] = None
schedule: Optional[ScheduleInstance] = None
# @References(typeof(ScheduleInstance))
schedule_id: Optional[int] = None
deleted: Optional[bool] = None
demo: Optional[bool] = None
public: Optional[bool] = None
sessions_remaining: Optional[int] = None
classes_remaining: Optional[int] = None
sort_order: Optional[int] = None
special: Optional[bool] = None
multi_site_access: Optional[bool] = None
member_limit: Optional[int] = None
promotion_code: Optional[str] = None
promotion_start: Optional[datetime.datetime] = None
promotion_end: Optional[datetime.datetime] = None
licenses_remaining: Optional[int] = None
booking_access_only: Optional[bool] = None
sessions_period: Optional[int] = None
sessions_frequency: Optional[int] = None
starts_on: Optional[datetime.datetime] = None
allow_selection_after_starts_on: Optional[bool] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class PurchaseInstance:
purchase_id: Optional[int] = None
receipt_id: Optional[int] = None
date: Optional[datetime.datetime] = None
quantity: Optional[Decimal] = None
product_price: Optional[Decimal] = None
product_v_a_t: Optional[Decimal] = None
total_price: Optional[Decimal] = None
total_v_a_t: Optional[Decimal] = None
total: Optional[Decimal] = None
payment_method: Optional[int] = None
payment_token: Optional[str] = None
product: Optional[ProductInstance] = None
# @References(typeof(ProductInstance))
product_id: Optional[int] = None
member: Optional[MemberInstance] = None
# @References(typeof(MemberInstance))
member_id: Optional[int] = None
deleted: Optional[bool] = None
demo: Optional[bool] = None
created_by: Optional[int] = None
modified_by: Optional[int] = None
created_date: Optional[datetime.datetime] = None
modified_date: Optional[datetime.datetime] = None
original_receipt_id: Optional[int] = None
original_purchase_id: Optional[int] = None
card_number: Optional[str] = None
usage_count: Optional[int] = None
# @References(typeof(PaymentInstance))
payment_id: Optional[int] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class AttendanceInstance:
attendance_id: Optional[int] = None
date: Optional[datetime.datetime] = None
member: Optional[MemberInstance] = None
# @References(typeof(MemberInstance))
member_id: Optional[int] = None
demo: Optional[bool] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class BookingMemberAccessInstance:
member: Optional[MemberInstance] = None
# @References(typeof(MemberInstance))
member_id: Optional[int] = None
booking: Optional[BookingInstance] = None
# @References(typeof(BookingInstance))
booking_id: Optional[int] = None
# @References(typeof(MembershipInstance))
membership_id: Optional[int] = None
membership_type: Optional[MembershipTypeInstance] = None
# @References(typeof(MembershipTypeInstance))
membership_type_id: Optional[int] = None
product: Optional[ProductInstance] = None
# @References(typeof(ProductInstance))
product_id: Optional[int] = None
booking_attendee_id: Optional[int] = None
purchase: Optional[PurchaseInstance] = None
# @References(typeof(PurchaseInstance))
purchase_id: Optional[int] = None
attendance: Optional[AttendanceInstance] = None
# @References(typeof(AttendanceInstance))
attendance_id: Optional[int] = None
end_date: Optional[datetime.datetime] = None
can_book: Optional[int] = None
is_free: Optional[int] = None
# @AutoQueryViewer(Description="", IconUrl="octicon:database", Title="BookingMemberAccess")
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class ViewBookingMemberAccess(QueryDb[BookingMemberAccessInstance]):
pass
T = TypeVar('T')
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class QueryResponse(Generic[T]):
offset: Optional[int] = None
total: Optional[int] = None
results: Optional[List[T]] = None
meta: Optional[Dict[str, str]] = None
response_status: Optional[ResponseStatus] = None
Python ViewBookingMemberAccess DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /api/Query/BookingMemberAccess HTTP/1.1
Host: api.clubmanagercentral.com
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
Skip: 0,
Take: 0,
OrderBy: String,
OrderByDesc: String,
Include: String,
Fields: String,
Meta:
{
String: String
}
}
HTTP/1.1 200 OK Content-Type: text/jsv Content-Length: length { Offset: 0, Total: 0, Results: [ { Member: { MemberId: 0, MemberType: 0, MembershipNumber: String, CardNumber: String, CompanyName: String, Surname: String, Forenames: String, Title: String, Gender: 0, DateOfBirth: 0001-01-01, Address1: String, Address2: String, City: String, County: String, Postcode: String, HomePhone: String, MobilePhone: String, EmailAddress: String, EmailOptOut: False, SmsOptOut: False, PhoneOptOut: False, LetterOptOut: False, DirectDebitAccountHolder: String, DirectDebitAccountNumber: String, DirectDebitSortCode: String, JoinedDate: 0001-01-01, DirectDebitBankAddress: String, FullName: String, ExternalReference: String, Photo: AA==, PhotoModifiedDate: 0001-01-01, Notes: String, Deleted: False, Demo: False, UseExternalStatus: False, ExternalStatus: 0, FreeText: String, MemberKey: 00000000000000000000000000000000, Balance: 0, CreditLimit: 0, CreatedDate: 0001-01-01, ModifiedDate: 0001-01-01, DeletedDate: 0001-01-01, ExternalSource: 0, RetentionMetric: 0, MonthlyAttendanceFrequency: 0, AssignedToUserId: 0, CreatedByUserId: 0, DeletedByUserId: 0, LossReason: { LossReasonId: 0, Reason: String, Deleted: False, Demo: False, Selectable: False }, LossReasonId: 0, WonOrLost: 0, WonOrLostDate: 0001-01-01, GiftAidPermission: False, PhotoPermission: False, FirstAidPermission: False, EmergencyContact: String, WonOrLostByUser: { UserId: 0, UserName: String, Name: String, Email: String, MobilePhone: String, Enabled: False, LastLogin: 0001-01-01, Created: 0001-01-01, Training: False, Deleted: False, CoursesCompleted: 0, DisplayHomeNotification: False, TwoFactorEnabled: False, EmailConfirmed: False, MobilePhoneConfirmed: False, Notifications: False, ChangePassword: 0001-01-01, Activated: 0001-01-01 }, WonOrLostByUserId: 0, AgreedToTerms: 0001-01-01, OnlineBookingBanned: False, Country: String, FingerprintEnrolled: 0001-01-01, LastPaymentAmount: 0, Pin: String, ProspectingPoints: 0, AchievementPoints: 0, ParentForenames: String, ParentSurname: String }, MemberId: 0, Booking: { BookingId: 0, Name: String, Notes: String, StartDate: 0001-01-01, Duration: 0, AllDay: False, Recurrence: String, UseRecurrence: False, MinAttendees: 0, MaxAttendees: 0, Product: { ProductId: 0, Group: String, Name: String, Description: String, Price: 0, VAT: 0, TotalPrice: 0, ProductType: 0, Deleted: False, Demo: False, UsageCount: 0, StockLevel: 0, ReorderFlag: 0, VisibleOnline: False }, ProductId: 0, Facility: { FacilityId: 0, Name: String, Description: String, Schedule: { 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, Deleted: False, Demo: False }, ScheduleId: 0, Colour: String, Bookable: False, Deleted: False, Demo: False, Group: String }, FacilityId: 0, Staff: { StaffId: 0, Name: String, Schedule: { 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, Deleted: False, Demo: False }, ScheduleId: 0, Deleted: False, Demo: False, Group: String, Profile: String, FirstAidTrained: False, DBSCheck: 0001-01-01, InsuranceExpires: 0001-01-01 }, StaffId: 0, ParentBooking: { BookingId: 0, Name: String, Notes: String, StartDate: 0001-01-01, Duration: 0, AllDay: False, Recurrence: String, UseRecurrence: False, MinAttendees: 0, MaxAttendees: 0, Product: { ProductId: 0, Group: String, Name: String, Description: String, Price: 0, VAT: 0, TotalPrice: 0, ProductType: 0, Deleted: False, Demo: False, UsageCount: 0, StockLevel: 0, ReorderFlag: 0, VisibleOnline: False }, ProductId: 0, Facility: { FacilityId: 0, Name: String, Description: String, Schedule: { 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, Deleted: False, Demo: False }, ScheduleId: 0, Colour: String, Bookable: False, Deleted: False, Demo: False, Group: String }, FacilityId: 0, Staff: { StaffId: 0, Name: String, Schedule: { 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, Deleted: False, Demo: False }, ScheduleId: 0, Deleted: False, Demo: False, Group: String, Profile: String, FirstAidTrained: False, DBSCheck: 0001-01-01, InsuranceExpires: 0001-01-01 }, StaffId: 0, ParentBooking: { BookingId: 0, Name: String, Notes: String, StartDate: 0001-01-01, Duration: 0, AllDay: False, Recurrence: String, UseRecurrence: False, MinAttendees: 0, MaxAttendees: 0, Product: { ProductId: 0, Group: String, Name: String, Description: String, Price: 0, VAT: 0, TotalPrice: 0, ProductType: 0, Deleted: False, Demo: False, UsageCount: 0, StockLevel: 0, ReorderFlag: 0, VisibleOnline: False }, ProductId: 0, Facility: { FacilityId: 0, Name: String, Description: String, Schedule: { 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, Deleted: False, Demo: False }, ScheduleId: 0, Colour: String, Bookable: False, Deleted: False, Demo: False, Group: String }, FacilityId: 0, Staff: { StaffId: 0, Name: String, Schedule: { 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, Deleted: False, Demo: False }, ScheduleId: 0, Deleted: False, Demo: False, Group: String, Profile: String, FirstAidTrained: False, DBSCheck: 0001-01-01, InsuranceExpires: 0001-01-01 }, StaffId: 0, ParentBookingId: 0, SeriesIndex: 0, Deleted: False, Demo: False, Member: { MemberId: 0, MemberType: 0, MembershipNumber: String, CardNumber: String, CompanyName: String, Surname: String, Forenames: String, Title: String, Gender: 0, DateOfBirth: 0001-01-01, Address1: String, Address2: String, City: String, County: String, Postcode: String, HomePhone: String, MobilePhone: String, EmailAddress: String, EmailOptOut: False, SmsOptOut: False, PhoneOptOut: False, LetterOptOut: False, DirectDebitAccountHolder: String, DirectDebitAccountNumber: String, DirectDebitSortCode: String, JoinedDate: 0001-01-01, DirectDebitBankAddress: String, FullName: String, ExternalReference: String, Photo: AA==, PhotoModifiedDate: 0001-01-01, Notes: String, Deleted: False, Demo: False, UseExternalStatus: False, ExternalStatus: 0, FreeText: String, MemberKey: 00000000000000000000000000000000, Balance: 0, CreditLimit: 0, CreatedDate: 0001-01-01, ModifiedDate: 0001-01-01, DeletedDate: 0001-01-01, ExternalSource: 0, RetentionMetric: 0, MonthlyAttendanceFrequency: 0, AssignedToUserId: 0, CreatedByUserId: 0, DeletedByUserId: 0, LossReason: { LossReasonId: 0, Reason: String, Deleted: False, Demo: False, Selectable: False }, LossReasonId: 0, WonOrLost: 0, WonOrLostDate: 0001-01-01, GiftAidPermission: False, PhotoPermission: False, FirstAidPermission: False, EmergencyContact: String, WonOrLostByUser: { UserId: 0, UserName: String, Name: String, Email: String, MobilePhone: String, Enabled: False, LastLogin: 0001-01-01, Created: 0001-01-01, Training: False, Deleted: False, CoursesCompleted: 0, DisplayHomeNotification: False, TwoFactorEnabled: False, EmailConfirmed: False, MobilePhoneConfirmed: False, Notifications: False, ChangePassword: 0001-01-01, Activated: 0001-01-01 }, WonOrLostByUserId: 0, AgreedToTerms: 0001-01-01, OnlineBookingBanned: False, Country: String, FingerprintEnrolled: 0001-01-01, LastPaymentAmount: 0, Pin: String, ProspectingPoints: 0, AchievementPoints: 0, ParentForenames: String, ParentSurname: String }, MemberId: 0, EndDate: 0001-01-01, TasterSession: False, ImmediatePayment: False, GradingEvent: False, Url: String, Visible: False, Bookable: False, NonMemberProductId: 0, TasterSessionProductId: 0, ActiveMemberCanBook: False, NonMemberCanBook: False, OnlineBookingTimetableLimit: 0, OnlineBookingCancellationLimit: 0, BookingCategoryId: 0 }, ParentBookingId: 0, SeriesIndex: 0, Deleted: False, Demo: False, Member: { MemberId: 0, MemberType: 0, MembershipNumber: String, CardNumber: String, CompanyName: String, Surname: String, Forenames: String, Title: String, Gender: 0, DateOfBirth: 0001-01-01, Address1: String, Address2: String, City: String, County: String, Postcode: String, HomePhone: String, MobilePhone: String, EmailAddress: String, EmailOptOut: False, SmsOptOut: False, PhoneOptOut: False, LetterOptOut: False, DirectDebitAccountHolder: String, DirectDebitAccountNumber: String, DirectDebitSortCode: String, JoinedDate: 0001-01-01, DirectDebitBankAddress: String, FullName: String, ExternalReference: String, Photo: AA==, PhotoModifiedDate: 0001-01-01, Notes: String, Deleted: False, Demo: False, UseExternalStatus: False, ExternalStatus: 0, FreeText: String, MemberKey: 00000000000000000000000000000000, Balance: 0, CreditLimit: 0, CreatedDate: 0001-01-01, ModifiedDate: 0001-01-01, DeletedDate: 0001-01-01, ExternalSource: 0, RetentionMetric: 0, MonthlyAttendanceFrequency: 0, AssignedToUserId: 0, CreatedByUserId: 0, DeletedByUserId: 0, LossReason: { LossReasonId: 0, Reason: String, Deleted: False, Demo: False, Selectable: False }, LossReasonId: 0, WonOrLost: 0, WonOrLostDate: 0001-01-01, GiftAidPermission: False, PhotoPermission: False, FirstAidPermission: False, EmergencyContact: String, WonOrLostByUser: { UserId: 0, UserName: String, Name: String, Email: String, MobilePhone: String, Enabled: False, LastLogin: 0001-01-01, Created: 0001-01-01, Training: False, Deleted: False, CoursesCompleted: 0, DisplayHomeNotification: False, TwoFactorEnabled: False, EmailConfirmed: False, MobilePhoneConfirmed: False, Notifications: False, ChangePassword: 0001-01-01, Activated: 0001-01-01 }, WonOrLostByUserId: 0, AgreedToTerms: 0001-01-01, OnlineBookingBanned: False, Country: String, FingerprintEnrolled: 0001-01-01, LastPaymentAmount: 0, Pin: String, ProspectingPoints: 0, AchievementPoints: 0, ParentForenames: String, ParentSurname: String }, MemberId: 0, EndDate: 0001-01-01, TasterSession: False, ImmediatePayment: False, GradingEvent: False, Url: String, Visible: False, Bookable: False, NonMemberProductId: 0, TasterSessionProductId: 0, ActiveMemberCanBook: False, NonMemberCanBook: False, OnlineBookingTimetableLimit: 0, OnlineBookingCancellationLimit: 0, BookingCategoryId: 0 }, ParentBookingId: 0, SeriesIndex: 0, Deleted: False, Demo: False, Member: { MemberId: 0, MemberType: 0, MembershipNumber: String, CardNumber: String, CompanyName: String, Surname: String, Forenames: String, Title: String, Gender: 0, DateOfBirth: 0001-01-01, Address1: String, Address2: String, City: String, County: String, Postcode: String, HomePhone: String, MobilePhone: String, EmailAddress: String, EmailOptOut: False, SmsOptOut: False, PhoneOptOut: False, LetterOptOut: False, DirectDebitAccountHolder: String, DirectDebitAccountNumber: String, DirectDebitSortCode: String, JoinedDate: 0001-01-01, DirectDebitBankAddress: String, FullName: String, ExternalReference: String, Photo: AA==, PhotoModifiedDate: 0001-01-01, Notes: String, Deleted: False, Demo: False, UseExternalStatus: False, ExternalStatus: 0, FreeText: String, MemberKey: 00000000000000000000000000000000, Balance: 0, CreditLimit: 0, CreatedDate: 0001-01-01, ModifiedDate: 0001-01-01, DeletedDate: 0001-01-01, ExternalSource: 0, RetentionMetric: 0, MonthlyAttendanceFrequency: 0, AssignedToUserId: 0, CreatedByUserId: 0, DeletedByUserId: 0, LossReason: { LossReasonId: 0, Reason: String, Deleted: False, Demo: False, Selectable: False }, LossReasonId: 0, WonOrLost: 0, WonOrLostDate: 0001-01-01, GiftAidPermission: False, PhotoPermission: False, FirstAidPermission: False, EmergencyContact: String, WonOrLostByUser: { UserId: 0, UserName: String, Name: String, Email: String, MobilePhone: String, Enabled: False, LastLogin: 0001-01-01, Created: 0001-01-01, Training: False, Deleted: False, CoursesCompleted: 0, DisplayHomeNotification: False, TwoFactorEnabled: False, EmailConfirmed: False, MobilePhoneConfirmed: False, Notifications: False, ChangePassword: 0001-01-01, Activated: 0001-01-01 }, WonOrLostByUserId: 0, AgreedToTerms: 0001-01-01, OnlineBookingBanned: False, Country: String, FingerprintEnrolled: 0001-01-01, LastPaymentAmount: 0, Pin: String, ProspectingPoints: 0, AchievementPoints: 0, ParentForenames: String, ParentSurname: String }, MemberId: 0, EndDate: 0001-01-01, TasterSession: False, ImmediatePayment: False, GradingEvent: False, Url: String, Visible: False, Bookable: False, NonMemberProductId: 0, TasterSessionProductId: 0, ActiveMemberCanBook: False, NonMemberCanBook: False, OnlineBookingTimetableLimit: 0, OnlineBookingCancellationLimit: 0, BookingCategoryId: 0 }, BookingId: 0, MembershipId: 0, MembershipType: { MembershipTypeId: 0, Name: String, Description: String, Definition: String, Schedule: { 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, Deleted: False, Demo: False }, ScheduleId: 0, Deleted: False, Demo: False, Public: False, SessionsRemaining: 0, ClassesRemaining: 0, SortOrder: 0, Special: False, MultiSiteAccess: False, MemberLimit: 0, PromotionCode: String, PromotionStart: 0001-01-01, PromotionEnd: 0001-01-01, LicensesRemaining: 0, BookingAccessOnly: False, SessionsPeriod: 0, SessionsFrequency: 0, StartsOn: 0001-01-01, AllowSelectionAfterStartsOn: False }, MembershipTypeId: 0, Product: { ProductId: 0, Group: String, Name: String, Description: String, Price: 0, VAT: 0, TotalPrice: 0, ProductType: 0, Deleted: False, Demo: False, UsageCount: 0, StockLevel: 0, ReorderFlag: 0, VisibleOnline: False }, ProductId: 0, BookingAttendeeId: 0, Purchase: { PurchaseId: 0, ReceiptId: 0, Date: 0001-01-01, Quantity: 0, ProductPrice: 0, ProductVAT: 0, TotalPrice: 0, TotalVAT: 0, Total: 0, PaymentMethod: 0, PaymentToken: String, Product: { ProductId: 0, Group: String, Name: String, Description: String, Price: 0, VAT: 0, TotalPrice: 0, ProductType: 0, Deleted: False, Demo: False, UsageCount: 0, StockLevel: 0, ReorderFlag: 0, VisibleOnline: False }, ProductId: 0, Member: { MemberId: 0, MemberType: 0, MembershipNumber: String, CardNumber: String, CompanyName: String, Surname: String, Forenames: String, Title: String, Gender: 0, DateOfBirth: 0001-01-01, Address1: String, Address2: String, City: String, County: String, Postcode: String, HomePhone: String, MobilePhone: String, EmailAddress: String, EmailOptOut: False, SmsOptOut: False, PhoneOptOut: False, LetterOptOut: False, DirectDebitAccountHolder: String, DirectDebitAccountNumber: String, DirectDebitSortCode: String, JoinedDate: 0001-01-01, DirectDebitBankAddress: String, FullName: String, ExternalReference: String, Photo: AA==, PhotoModifiedDate: 0001-01-01, Notes: String, Deleted: False, Demo: False, UseExternalStatus: False, ExternalStatus: 0, FreeText: String, MemberKey: 00000000000000000000000000000000, Balance: 0, CreditLimit: 0, CreatedDate: 0001-01-01, ModifiedDate: 0001-01-01, DeletedDate: 0001-01-01, ExternalSource: 0, RetentionMetric: 0, MonthlyAttendanceFrequency: 0, AssignedToUserId: 0, CreatedByUserId: 0, DeletedByUserId: 0, LossReason: { LossReasonId: 0, Reason: String, Deleted: False, Demo: False, Selectable: False }, LossReasonId: 0, WonOrLost: 0, WonOrLostDate: 0001-01-01, GiftAidPermission: False, PhotoPermission: False, FirstAidPermission: False, EmergencyContact: String, WonOrLostByUser: { UserId: 0, UserName: String, Name: String, Email: String, MobilePhone: String, Enabled: False, LastLogin: 0001-01-01, Created: 0001-01-01, Training: False, Deleted: False, CoursesCompleted: 0, DisplayHomeNotification: False, TwoFactorEnabled: False, EmailConfirmed: False, MobilePhoneConfirmed: False, Notifications: False, ChangePassword: 0001-01-01, Activated: 0001-01-01 }, WonOrLostByUserId: 0, AgreedToTerms: 0001-01-01, OnlineBookingBanned: False, Country: String, FingerprintEnrolled: 0001-01-01, LastPaymentAmount: 0, Pin: String, ProspectingPoints: 0, AchievementPoints: 0, ParentForenames: String, ParentSurname: String }, MemberId: 0, Deleted: False, Demo: False, CreatedBy: 0, ModifiedBy: 0, CreatedDate: 0001-01-01, ModifiedDate: 0001-01-01, OriginalReceiptId: 0, OriginalPurchaseId: 0, CardNumber: String, UsageCount: 0, PaymentId: 0 }, PurchaseId: 0, Attendance: { AttendanceId: 0, Date: 0001-01-01, Member: { MemberId: 0, MemberType: 0, MembershipNumber: String, CardNumber: String, CompanyName: String, Surname: String, Forenames: String, Title: String, Gender: 0, DateOfBirth: 0001-01-01, Address1: String, Address2: String, City: String, County: String, Postcode: String, HomePhone: String, MobilePhone: String, EmailAddress: String, EmailOptOut: False, SmsOptOut: False, PhoneOptOut: False, LetterOptOut: False, DirectDebitAccountHolder: String, DirectDebitAccountNumber: String, DirectDebitSortCode: String, JoinedDate: 0001-01-01, DirectDebitBankAddress: String, FullName: String, ExternalReference: String, Photo: AA==, PhotoModifiedDate: 0001-01-01, Notes: String, Deleted: False, Demo: False, UseExternalStatus: False, ExternalStatus: 0, FreeText: String, MemberKey: 00000000000000000000000000000000, Balance: 0, CreditLimit: 0, CreatedDate: 0001-01-01, ModifiedDate: 0001-01-01, DeletedDate: 0001-01-01, ExternalSource: 0, RetentionMetric: 0, MonthlyAttendanceFrequency: 0, AssignedToUserId: 0, CreatedByUserId: 0, DeletedByUserId: 0, LossReason: { LossReasonId: 0, Reason: String, Deleted: False, Demo: False, Selectable: False }, LossReasonId: 0, WonOrLost: 0, WonOrLostDate: 0001-01-01, GiftAidPermission: False, PhotoPermission: False, FirstAidPermission: False, EmergencyContact: String, WonOrLostByUser: { UserId: 0, UserName: String, Name: String, Email: String, MobilePhone: String, Enabled: False, LastLogin: 0001-01-01, Created: 0001-01-01, Training: False, Deleted: False, CoursesCompleted: 0, DisplayHomeNotification: False, TwoFactorEnabled: False, EmailConfirmed: False, MobilePhoneConfirmed: False, Notifications: False, ChangePassword: 0001-01-01, Activated: 0001-01-01 }, WonOrLostByUserId: 0, AgreedToTerms: 0001-01-01, OnlineBookingBanned: False, Country: String, FingerprintEnrolled: 0001-01-01, LastPaymentAmount: 0, Pin: String, ProspectingPoints: 0, AchievementPoints: 0, ParentForenames: String, ParentSurname: String }, MemberId: 0, Demo: False }, AttendanceId: 0, EndDate: 0001-01-01, CanBook: 0, IsFree: 0 } ], Meta: { String: String }, ResponseStatus: { ErrorCode: String, Message: String, StackTrace: String, Errors: [ { ErrorCode: String, FieldName: String, Message: String, Meta: { String: String } } ], Meta: { String: String } } }