/* Options: Date: 2025-07-19 11:23:55 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: ContractTextEndpoint.* //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/contract", Verbs="GET") @ApiResponse(Description="", ResponseType=ContractTextResponse.class, StatusCode=200) open class ContractTextEndpoint : IReturn, IContractTextEndpoint, IRestrictedApiRequest { /** * IP address of the end user */ @ApiMember(Description="IP address of the end user", 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 /** * ID# of the store to get contract for. */ @ApiMember(DataType="int", Description="ID# of the store to get contract for.", IsRequired=true, Name="StoreId", ParameterType="query") var StoreId:Int? = null var ChainId:Int? = null /** * Token for Incomplete Agreement to get details for */ @ApiMember(DataType="string", Description="Token for Incomplete Agreement to get details for", IsRequired=true, Name="IncompleteAgreementToken", ParameterType="query") var IncompleteAgreementToken:String? = null var RestrictedId:Int? = null var RestrictedResourceType:RestrictedResourceType? = null companion object { private val responseType = ContractTextResponse::class.java } override fun getResponseType(): Any? = ContractTextEndpoint.responseType } open class ContractTextResponse : ApiResponse2Base() { var contractHtml:String? = null var incompleteAgreementToken:String? = 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 IContractTextEndpoint : IApiDtoBase { var IncompleteAgreementToken:String? } open class ApiResponse2Base { var success:Boolean? = null var message:String? = null }