/* Options: Date: 2026-10-21 23:54:50 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: ZapierLeadRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class ZapierLeadResponse implements IConvertible { int? MemberId; String? MemberKey; bool? Created; ZapierLeadResponse({this.MemberId,this.MemberKey,this.Created}); ZapierLeadResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { MemberId = json['MemberId']; MemberKey = json['MemberKey']; Created = json['Created']; return this; } Map toJson() => { 'MemberId': MemberId, 'MemberKey': MemberKey, 'Created': Created }; getTypeName() => "ZapierLeadResponse"; TypeContext? context = _ctx; } // @Route("/zapier/v1/lead", "POST") class ZapierLeadRequest implements IReturn, IConvertible { String? Title; String? Forenames; String? Surname; String? CompanyName; String? Address1; String? Address2; String? City; String? County; String? Country; String? Postcode; DateTime? DateOfBirth; String? EmailAddress; String? HomePhone; String? MobilePhone; String? MedicalInformation; List? Tags; bool? OptInEmail; bool? OptInSms; ZapierLeadRequest({this.Title,this.Forenames,this.Surname,this.CompanyName,this.Address1,this.Address2,this.City,this.County,this.Country,this.Postcode,this.DateOfBirth,this.EmailAddress,this.HomePhone,this.MobilePhone,this.MedicalInformation,this.Tags,this.OptInEmail,this.OptInSms}); ZapierLeadRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Title = json['Title']; Forenames = json['Forenames']; Surname = json['Surname']; CompanyName = json['CompanyName']; Address1 = json['Address1']; Address2 = json['Address2']; City = json['City']; County = json['County']; Country = json['Country']; Postcode = json['Postcode']; DateOfBirth = JsonConverters.fromJson(json['DateOfBirth'],'DateTime',context!); EmailAddress = json['EmailAddress']; HomePhone = json['HomePhone']; MobilePhone = json['MobilePhone']; MedicalInformation = json['MedicalInformation']; Tags = JsonConverters.fromJson(json['Tags'],'List',context!); OptInEmail = json['OptInEmail']; OptInSms = json['OptInSms']; return this; } Map toJson() => { 'Title': Title, 'Forenames': Forenames, 'Surname': Surname, 'CompanyName': CompanyName, 'Address1': Address1, 'Address2': Address2, 'City': City, 'County': County, 'Country': Country, 'Postcode': Postcode, 'DateOfBirth': JsonConverters.toJson(DateOfBirth,'DateTime',context!), 'EmailAddress': EmailAddress, 'HomePhone': HomePhone, 'MobilePhone': MobilePhone, 'MedicalInformation': MedicalInformation, 'Tags': JsonConverters.toJson(Tags,'List',context!), 'OptInEmail': OptInEmail, 'OptInSms': OptInSms }; createResponse() => ZapierLeadResponse(); getResponseTypeName() => "ZapierLeadResponse"; getTypeName() => "ZapierLeadRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.clubmanagercentral.com', types: { 'ZapierLeadResponse': TypeInfo(TypeOf.Class, create:() => ZapierLeadResponse()), 'ZapierLeadRequest': TypeInfo(TypeOf.Class, create:() => ZapierLeadRequest()), });