/* Options: Date: 2025-05-10 03:46:11 Version: 8.40 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://active-ewebservice.biz/aeservices30/api //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: StationReservationRequest.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.* import java.util.* import net.servicestack.client.* /** * StationReservationRequires active-e Station Reservations Service */ @Route(Path="/StationReservation", Verbs="POST") @DataContract open class StationReservationRequest : BaseSecureRequest(), IReturn { /** * The ID of the station being reserved */ @DataMember @ApiMember(DataType="integer", Description="The ID of the station being reserved", Format="int64", IsRequired=true, Name="StationId", ParameterType="query") var StationId:Long? = null /** * The Customer Acct assosicated with the reservation. Either this or CustomerInfo is required. */ @DataMember @ApiMember(DataType="integer", Description="The Customer Acct assosicated with the reservation. Either this or CustomerInfo is required.", Format="int32", Name="Acct", ParameterType="query") var Acct:Int? = null /** * */ @DataMember @ApiMember(DataType="object", Description="", Name="CustomerInfo", ParameterType="query") var CustomerInfo:CustomerInfo? = null /** * */ @DataMember @ApiMember(DataType="object", Description="", Name="CcInfo ", ParameterType="query") var CcInfo:CcInfo? = null /** * The start date/time of the reservation. */ @DataMember @ApiMember(DataType="string", Description="The start date/time of the reservation.", Format="date-time", IsRequired=true, Name="Start", ParameterType="query") var Start:Date? = null /** * The length (in minutes) of the reservation. */ @DataMember @ApiMember(DataType="integer", Description="The length (in minutes) of the reservation.", Format="int32", IsRequired=true, Name="Length", ParameterType="query") var Length:Int? = null /** * Number of guests (in addition to the customer) included in this reservation. Defaults to 0. */ @DataMember @ApiMember(DataType="integer", Description="Number of guests (in addition to the customer) included in this reservation. Defaults to 0.", Format="int32", Name="Guests", ParameterType="query") var Guests:Int? = null /** * Notes */ @DataMember @ApiMember(DataType="string", Description="Notes", Name="Notes", ParameterType="query") var Notes:String? = null companion object { private val responseType = StationReservationResponse::class.java } override fun getResponseType(): Any? = StationReservationRequest.responseType } @DataContract open class StationReservationResponse : BaseResponse() { } @DataContract open class BaseRequest { /** * This is your AIM API Key provided by Tri-Tech */ @DataMember @ApiMember(DataType="string", Description="This is your AIM API Key provided by Tri-Tech", IsRequired=true, Name="ApiKey", ParameterType="header") var ApiKey:String? = null @DataMember @ApiMember(DataType="string", Name="OAuthToken", ParameterType="header") var OAuthToken:String? = null } @DataContract open class BaseSecureRequest : BaseRequest() { /** * */ @DataMember @ApiMember(DataType="string", Description="", Name="Token", ParameterType="Header") var Token:String? = null /** * */ @DataMember @ApiMember(DataType="string", Description="", Name="DeviceId", ParameterType="Header") var DeviceId:String? = null /** * */ @DataMember @ApiMember(DataType="string", Description="", IsRequired=true, Name="AppId", ParameterType="Header") var AppId:String? = null } @DataContract(Name="CCInfo") open class CcInfo { /** * Token returned from processor */ @DataMember @ApiMember(DataType="string", Description="Token returned from processor", IsRequired=true, Name="TokenStr", ParameterType="query") var TokenStr:String? = null /** * Card Type (VISA, MCARD, AMEX, DSCVR) */ @DataMember @ApiMember(DataType="string", Description="Card Type (VISA, MCARD, AMEX, DSCVR)", IsRequired=true, Name="CardType", ParameterType="query") var CardType:String? = null /** * Last four of the card */ @DataMember @ApiMember(DataType="string", Description="Last four of the card", IsRequired=true, Name="LastFour", ParameterType="query") var LastFour:String? = null /** * Expiration Date of the Card. (MM/YY) */ @DataMember @ApiMember(DataType="string", Description="Expiration Date of the Card. (MM/YY)", Name="Expiration", ParameterType="query") var Expiration:String? = null /** * Reason the card is on file. */ @DataMember @ApiMember(DataType="string", Description="Reason the card is on file.", Name="ReasonOnFile", ParameterType="query") var ReasonOnFile:String? = null /** * ID of the existing Token Record in AIM, if applicable */ @DataMember @ApiMember(DataType="integer", Description="ID of the existing Token Record in AIM, if applicable", Format="int64", Name="TokenPk", ParameterType="query") var TokenPk:Long? = null /** * Is this the customer's primary card? Defaults to false. */ @DataMember @ApiMember(DataType="boolean", Description="Is this the customer's primary card? Defaults to false.", Name="Primary", ParameterType="query") var Primary:Boolean? = null } @DataContract(Name="CustomerInfo") open class CustomerInfo { /** * The WebId of the customer. Optional. */ @DataMember @ApiMember(DataType="integer", Description="The WebId of the customer. Optional.", Format="int32", IsRequired=true, Name="WebId", ParameterType="query") var WebId:Int? = null /** * Name of the customer. */ @DataMember @ApiMember(DataType="string", Description="Name of the customer.", IsRequired=true, Name="Name", ParameterType="query") var Name:String? = null /** * Address line 1 of the customer */ @DataMember @ApiMember(DataType="string", Description="Address line 1 of the customer", Name="Addr1", ParameterType="query") var Addr1:String? = null /** * Address line 2 of the customer */ @DataMember @ApiMember(DataType="string", Description="Address line 2 of the customer", Name="Addr2", ParameterType="query") var Addr2:String? = null /** * City of the customer */ @DataMember @ApiMember(DataType="string", Description="City of the customer", Name="City", ParameterType="query") var City:String? = null /** * State/Province of the customer */ @DataMember @ApiMember(DataType="string", Description="State/Province of the customer", Name="St", ParameterType="query") var St:String? = null /** * Zip code of the customer */ @DataMember @ApiMember(DataType="string", Description="Zip code of the customer", Name="Zip", ParameterType="query") var Zip:String? = null /** * Country of the customer */ @DataMember @ApiMember(DataType="string", Description="Country of the customer", Name="Country", ParameterType="query") var Country:String? = null /** * Phone number of the customer */ @DataMember @ApiMember(DataType="string", Description="Phone number of the customer", Name="Phone", ParameterType="query") var Phone:String? = null /** * Email address of the customer. Required. */ @DataMember @ApiMember(DataType="string", Description="Email address of the customer. Required.", IsRequired=true, Name="Email", ParameterType="query") var Email:String? = null } @DataContract open class BaseResponse { /** * */ @DataMember @ApiMember(DataType="BaseResponseResult", Description="", Name="Status", ParameterType="body") var Status:BaseResponseResult? = null }