/* Options: Date: 2025-07-19 11:17:37 Version: 6.50 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://www.clubready.com/api/current //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: AddNewUserEndpoint.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.* import java.util.* import net.servicestack.client.* @Route(Path="/sales/agreement/addNewUser", Verbs="POST") @ApiResponse(Description="", ResponseType=AddNewUserResponse.class, StatusCode=200) open class AddNewUserEndpoint : IReturn, IAddNewUserEndpoint, IRestrictedApiRequest { /** * IP address of the end user */ @ApiMember(Description="IP address of the end user", IsRequired=true, Name="X-Forwarded-For", ParameterType="header") var XForwardedFor:String? = null /** * Api Authentication Key */ @ApiMember(Description="Api Authentication Key", IsRequired=true, ParameterType="query") var ApiKey:String? = null /** * Member Id of the user buying the Package */ @ApiMember(Description="Member Id of the user buying the Package", IsRequired=true, ParameterType="query") var MemberId:Int? = null /** * Id of the store for the user */ @ApiMember(Description="Id of the store for the user", IsRequired=true) var StoreId:Int? = null var ChainId:Int? = null /** * Package Id number of the package being purchased */ @ApiMember(Description="Package Id number of the package being purchased", IsRequired=true) var PackageId:Int? = null /** * Installment Plan Id being purchased. If empty, the default package will be selected. */ @ApiMember(Description="Installment Plan Id being purchased. If empty, the default package will be selected.") var InstallmentId:Int? = null /** * Date contract takes affect */ @ApiMember(Description="Date contract takes affect") var StartDate:Date? = null /** * Promo code to apply a discount. */ @ApiMember(Description="Promo code to apply a discount.") var PromoCode:String? = null /** * Staff Id of salesperson who sold the agreement. */ @ApiMember(Description="Staff Id of salesperson who sold the agreement.") var StaffId:Int? = null var RestrictedId:Int? = null var RestrictedResourceType:RestrictedResourceType? = null /** * First Name */ @ApiMember(Description="First Name", IsRequired=true) var FirstName:String? = null /** * Last Name */ @ApiMember(Description="Last Name", IsRequired=true) var LastName:String? = null /** * Email Address */ @ApiMember(Description="Email Address", IsRequired=true) var Email:String? = null /** * Gender */ @ApiMember(Description="Gender") var Gender:String? = null /** * Address */ @ApiMember(Description="Address") var Address:String? = null /** * City */ @ApiMember(Description="City") var City:String? = null /** * State */ @ApiMember(Description="State") var State:String? = null /** * Zip Code */ @ApiMember(Description="Zip Code") var Zip:String? = null /** * Home phone */ @ApiMember(Description="Home phone") var Phone:String? = null /** * Work phone */ @ApiMember(Description="Work phone") var WorkPhone:String? = null /** * Date of Birth */ @ApiMember(Description="Date of Birth") var DateOfBirth:Date? = null /** * Cell phone */ @ApiMember(Description="Cell phone") var CellPhone:String? = null /** * Add an internal note for the new prospect */ @ApiMember(Description="Add an internal note for the new prospect") var Note:String? = null /** * Unique Id for the user from your system. We store internally as ExternalUserId */ @ApiMember(Description="Unique Id for the user from your system. We store internally as ExternalUserId") var ExternalId:String? = null /** * Username should be between 4 and 255 characters long */ @ApiMember(Description="Username should be between 4 and 255 characters long") var Username:String? = null /** * ReferralTypeId */ @ApiMember(Description="ReferralTypeId") var ReferralTypeId:Int? = null /** * Emergency contact name */ @ApiMember(Description="Emergency contact name") var EmergencyContactName:String? = null /** * Emergency contact phone number */ @ApiMember(Description="Emergency contact phone number") var EmergencyContactPhone:String? = null /** * Emergency contact relationship */ @ApiMember(Description="Emergency contact relationship") var EmergencyContactType:String? = null companion object { private val responseType = AddNewUserResponse::class.java } override fun getResponseType(): Any? = AddNewUserEndpoint.responseType } open class AddNewUserResponse : ApiResponse2Base() { var incompleteAgreementToken:String? = null var memberId:Int? = null var contractId:Int? = null } enum class RestrictedResourceType { Store, Chain, User, Undefined, } open interface IApiDtoBase { var ApiKey:String? var StoreId:Int? var ChainId:Int? } open interface IRestrictedApiRequest : IApiKeyEndpoint { var RestrictedId:Int? var RestrictedResourceType:RestrictedResourceType? } open interface IApiKeyEndpoint { var ApiKey:String? } open interface IAddNewUserEndpoint : IApiDtoBase { var MemberId:Int? var PackageId:Int? var InstallmentId:Int? var StartDate:Date? var PromoCode:String? var StaffId:Int? var FirstName:String? var LastName:String? var Address:String? var City:String? var State:String? var Zip:String? var Email:String? var Gender:String? var Phone:String? var WorkPhone:String? var DateOfBirth:Date? var CellPhone:String? var Note:String? var ExternalId:String? var Username:String? var ReferralTypeId:Int? var EmergencyContactName:String? var EmergencyContactPhone:String? var EmergencyContactType:String? } open class ApiResponse2Base { var success:Boolean? = null var message:String? = null }