/* Options: Date: 2025-05-10 01:52:24 Version: 8.40 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://active-ewebservice.biz/aeservices30/api //Package: //GlobalNamespace: dtos //AddPropertyAccessors: True //SettersReturnThis: True //AddServiceStackTypes: True //AddResponseStatus: False //AddDescriptionAsComments: True //AddImplicitVersion: IncludeTypes: StationReservationRequest.* //ExcludeTypes: //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.*; import java.util.*; import net.servicestack.client.*; public class dtos { /** * StationReservationRequires active-e Station Reservations Service */ @Route(Path="/StationReservation", Verbs="POST") @DataContract public static class StationReservationRequest extends BaseSecureRequest implements 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") public Long StationId = 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") public Integer Acct = null; /** * */ @DataMember @ApiMember(DataType="object", Description="", Name="CustomerInfo", ParameterType="query") public CustomerInfo CustomerInfo = null; /** * */ @DataMember @ApiMember(DataType="object", Description="", Name="CcInfo ", ParameterType="query") public 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") public Date Start = 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") public Integer Length = 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") public Integer Guests = null; /** * Notes */ @DataMember @ApiMember(DataType="string", Description="Notes", Name="Notes", ParameterType="query") public String Notes = null; public Long getStationId() { return StationId; } public StationReservationRequest setStationId(Long value) { this.StationId = value; return this; } public Integer getAcct() { return Acct; } public StationReservationRequest setAcct(Integer value) { this.Acct = value; return this; } public CustomerInfo getCustomerInfo() { return CustomerInfo; } public StationReservationRequest setCustomerInfo(CustomerInfo value) { this.CustomerInfo = value; return this; } public CcInfo getCcInfo() { return CcInfo; } public StationReservationRequest setCcInfo(CcInfo value) { this.CcInfo = value; return this; } public Date getStart() { return Start; } public StationReservationRequest setStart(Date value) { this.Start = value; return this; } public Integer getLength() { return Length; } public StationReservationRequest setLength(Integer value) { this.Length = value; return this; } public Integer getGuests() { return Guests; } public StationReservationRequest setGuests(Integer value) { this.Guests = value; return this; } public String getNotes() { return Notes; } public StationReservationRequest setNotes(String value) { this.Notes = value; return this; } private static Object responseType = StationReservationResponse.class; public Object getResponseType() { return responseType; } } @DataContract public static class StationReservationResponse extends BaseResponse { } @DataContract public static 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") public String ApiKey = null; @DataMember @ApiMember(DataType="string", Name="OAuthToken", ParameterType="header") public String OAuthToken = null; public String getApiKey() { return ApiKey; } public BaseRequest setApiKey(String value) { this.ApiKey = value; return this; } public String getOAuthToken() { return OAuthToken; } public BaseRequest setOAuthToken(String value) { this.OAuthToken = value; return this; } } @DataContract public static class BaseSecureRequest extends BaseRequest { /** * */ @DataMember @ApiMember(DataType="string", Description="", Name="Token", ParameterType="Header") public String Token = null; /** * */ @DataMember @ApiMember(DataType="string", Description="", Name="DeviceId", ParameterType="Header") public String DeviceId = null; /** * */ @DataMember @ApiMember(DataType="string", Description="", IsRequired=true, Name="AppId", ParameterType="Header") public String AppId = null; public String getToken() { return Token; } public BaseSecureRequest setToken(String value) { this.Token = value; return this; } public String getDeviceId() { return DeviceId; } public BaseSecureRequest setDeviceId(String value) { this.DeviceId = value; return this; } public String getAppId() { return AppId; } public BaseSecureRequest setAppId(String value) { this.AppId = value; return this; } } @DataContract(Name="CCInfo") public static class CcInfo { /** * Token returned from processor */ @DataMember @ApiMember(DataType="string", Description="Token returned from processor", IsRequired=true, Name="TokenStr", ParameterType="query") public String TokenStr = null; /** * Card Type (VISA, MCARD, AMEX, DSCVR) */ @DataMember @ApiMember(DataType="string", Description="Card Type (VISA, MCARD, AMEX, DSCVR)", IsRequired=true, Name="CardType", ParameterType="query") public String CardType = null; /** * Last four of the card */ @DataMember @ApiMember(DataType="string", Description="Last four of the card", IsRequired=true, Name="LastFour", ParameterType="query") public String LastFour = null; /** * Expiration Date of the Card. (MM/YY) */ @DataMember @ApiMember(DataType="string", Description="Expiration Date of the Card. (MM/YY)", Name="Expiration", ParameterType="query") public String Expiration = null; /** * Reason the card is on file. */ @DataMember @ApiMember(DataType="string", Description="Reason the card is on file.", Name="ReasonOnFile", ParameterType="query") public String ReasonOnFile = 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") public Long TokenPk = 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") public Boolean Primary = null; public String getTokenStr() { return TokenStr; } public CcInfo setTokenStr(String value) { this.TokenStr = value; return this; } public String getCardType() { return CardType; } public CcInfo setCardType(String value) { this.CardType = value; return this; } public String getLastFour() { return LastFour; } public CcInfo setLastFour(String value) { this.LastFour = value; return this; } public String getExpiration() { return Expiration; } public CcInfo setExpiration(String value) { this.Expiration = value; return this; } public String getReasonOnFile() { return ReasonOnFile; } public CcInfo setReasonOnFile(String value) { this.ReasonOnFile = value; return this; } public Long getTokenPk() { return TokenPk; } public CcInfo setTokenPk(Long value) { this.TokenPk = value; return this; } public Boolean isPrimary() { return Primary; } public CcInfo setPrimary(Boolean value) { this.Primary = value; return this; } } @DataContract(Name="CustomerInfo") public static 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") public Integer WebId = null; /** * Name of the customer. */ @DataMember @ApiMember(DataType="string", Description="Name of the customer.", IsRequired=true, Name="Name", ParameterType="query") public String Name = null; /** * Address line 1 of the customer */ @DataMember @ApiMember(DataType="string", Description="Address line 1 of the customer", Name="Addr1", ParameterType="query") public String Addr1 = null; /** * Address line 2 of the customer */ @DataMember @ApiMember(DataType="string", Description="Address line 2 of the customer", Name="Addr2", ParameterType="query") public String Addr2 = null; /** * City of the customer */ @DataMember @ApiMember(DataType="string", Description="City of the customer", Name="City", ParameterType="query") public String City = null; /** * State/Province of the customer */ @DataMember @ApiMember(DataType="string", Description="State/Province of the customer", Name="St", ParameterType="query") public String St = null; /** * Zip code of the customer */ @DataMember @ApiMember(DataType="string", Description="Zip code of the customer", Name="Zip", ParameterType="query") public String Zip = null; /** * Country of the customer */ @DataMember @ApiMember(DataType="string", Description="Country of the customer", Name="Country", ParameterType="query") public String Country = null; /** * Phone number of the customer */ @DataMember @ApiMember(DataType="string", Description="Phone number of the customer", Name="Phone", ParameterType="query") public String Phone = null; /** * Email address of the customer. Required. */ @DataMember @ApiMember(DataType="string", Description="Email address of the customer. Required.", IsRequired=true, Name="Email", ParameterType="query") public String Email = null; public Integer getWebId() { return WebId; } public CustomerInfo setWebId(Integer value) { this.WebId = value; return this; } public String getName() { return Name; } public CustomerInfo setName(String value) { this.Name = value; return this; } public String getAddr1() { return Addr1; } public CustomerInfo setAddr1(String value) { this.Addr1 = value; return this; } public String getAddr2() { return Addr2; } public CustomerInfo setAddr2(String value) { this.Addr2 = value; return this; } public String getCity() { return City; } public CustomerInfo setCity(String value) { this.City = value; return this; } public String getSt() { return St; } public CustomerInfo setSt(String value) { this.St = value; return this; } public String getZip() { return Zip; } public CustomerInfo setZip(String value) { this.Zip = value; return this; } public String getCountry() { return Country; } public CustomerInfo setCountry(String value) { this.Country = value; return this; } public String getPhone() { return Phone; } public CustomerInfo setPhone(String value) { this.Phone = value; return this; } public String getEmail() { return Email; } public CustomerInfo setEmail(String value) { this.Email = value; return this; } } @DataContract public static class BaseResponse { /** * */ @DataMember @ApiMember(DataType="BaseResponseResult", Description="", Name="Status", ParameterType="body") public BaseResponseResult Status = null; public BaseResponseResult getStatus() { return Status; } public BaseResponse setStatus(BaseResponseResult value) { this.Status = value; return this; } } }