/* Options: Date: 2026-10-21 23:55:36 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.clubmanagercentral.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: ZapierBookingRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class ZapierBookingResponse implements IConvertible { int? MemberId; String? MemberKey; bool? MemberCreated; int? BookingId; bool? BookingCreated; int? BookingAttendeeId; String? Name; DateTime? StartDate; DateTime? EndDate; int? StaffId; String? StaffName; bool? InstructorMatched; ZapierBookingResponse({this.MemberId,this.MemberKey,this.MemberCreated,this.BookingId,this.BookingCreated,this.BookingAttendeeId,this.Name,this.StartDate,this.EndDate,this.StaffId,this.StaffName,this.InstructorMatched}); ZapierBookingResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { MemberId = json['MemberId']; MemberKey = json['MemberKey']; MemberCreated = json['MemberCreated']; BookingId = json['BookingId']; BookingCreated = json['BookingCreated']; BookingAttendeeId = json['BookingAttendeeId']; Name = json['Name']; StartDate = JsonConverters.fromJson(json['StartDate'],'DateTime',context!); EndDate = JsonConverters.fromJson(json['EndDate'],'DateTime',context!); StaffId = json['StaffId']; StaffName = json['StaffName']; InstructorMatched = json['InstructorMatched']; return this; } Map toJson() => { 'MemberId': MemberId, 'MemberKey': MemberKey, 'MemberCreated': MemberCreated, 'BookingId': BookingId, 'BookingCreated': BookingCreated, 'BookingAttendeeId': BookingAttendeeId, 'Name': Name, 'StartDate': JsonConverters.toJson(StartDate,'DateTime',context!), 'EndDate': JsonConverters.toJson(EndDate,'DateTime',context!), 'StaffId': StaffId, 'StaffName': StaffName, 'InstructorMatched': InstructorMatched }; getTypeName() => "ZapierBookingResponse"; TypeContext? context = _ctx; } // @Route("/zapier/v1/booking", "POST") class ZapierBookingRequest implements IReturn, IConvertible { String? Title; String? Forenames; String? Surname; String? EmailAddress; String? MobilePhone; String? HomePhone; DateTime? DateOfBirth; List? Tags; bool? OptInEmail; bool? OptInSms; int? BookingTemplateId; String? Name; String? StartDate; int? Duration; String? EndDate; int? StaffId; String? StaffName; int? FacilityId; int? MaxAttendees; String? Notes; bool? AddToExisting; ZapierBookingRequest({this.Title,this.Forenames,this.Surname,this.EmailAddress,this.MobilePhone,this.HomePhone,this.DateOfBirth,this.Tags,this.OptInEmail,this.OptInSms,this.BookingTemplateId,this.Name,this.StartDate,this.Duration,this.EndDate,this.StaffId,this.StaffName,this.FacilityId,this.MaxAttendees,this.Notes,this.AddToExisting}); ZapierBookingRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Title = json['Title']; Forenames = json['Forenames']; Surname = json['Surname']; EmailAddress = json['EmailAddress']; MobilePhone = json['MobilePhone']; HomePhone = json['HomePhone']; DateOfBirth = JsonConverters.fromJson(json['DateOfBirth'],'DateTime',context!); Tags = JsonConverters.fromJson(json['Tags'],'List',context!); OptInEmail = json['OptInEmail']; OptInSms = json['OptInSms']; BookingTemplateId = json['BookingTemplateId']; Name = json['Name']; StartDate = json['StartDate']; Duration = json['Duration']; EndDate = json['EndDate']; StaffId = json['StaffId']; StaffName = json['StaffName']; FacilityId = json['FacilityId']; MaxAttendees = json['MaxAttendees']; Notes = json['Notes']; AddToExisting = json['AddToExisting']; return this; } Map toJson() => { 'Title': Title, 'Forenames': Forenames, 'Surname': Surname, 'EmailAddress': EmailAddress, 'MobilePhone': MobilePhone, 'HomePhone': HomePhone, 'DateOfBirth': JsonConverters.toJson(DateOfBirth,'DateTime',context!), 'Tags': JsonConverters.toJson(Tags,'List',context!), 'OptInEmail': OptInEmail, 'OptInSms': OptInSms, 'BookingTemplateId': BookingTemplateId, 'Name': Name, 'StartDate': StartDate, 'Duration': Duration, 'EndDate': EndDate, 'StaffId': StaffId, 'StaffName': StaffName, 'FacilityId': FacilityId, 'MaxAttendees': MaxAttendees, 'Notes': Notes, 'AddToExisting': AddToExisting }; createResponse() => ZapierBookingResponse(); getResponseTypeName() => "ZapierBookingResponse"; getTypeName() => "ZapierBookingRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.clubmanagercentral.com', types: { 'ZapierBookingResponse': TypeInfo(TypeOf.Class, create:() => ZapierBookingResponse()), 'ZapierBookingRequest': TypeInfo(TypeOf.Class, create:() => ZapierBookingRequest()), });