/* Options: Date: 2025-05-10 00:38:45 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: PostSchedulingGroupRequest.* //ExcludeTypes: //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.*; import java.util.*; import net.servicestack.client.*; public class dtos { /** * PostSchedulingGroupRequires active-e Lesson Scheduling Service */ @Route(Path="/PostSchedulingGroup", Verbs="POST") @DataContract public static class PostSchedulingGroupRequest extends BaseRequest implements IReturn { /** * Class ID */ @DataMember @ApiMember(DataType="string", Description="Class ID", IsRequired=true, Name="ClassId", ParameterType="query") public UUID ClassId = null; /** * The start date of the student. */ @DataMember @ApiMember(DataType="string", Description="The start date of the student.", Format="date-time", Name="StartDate", ParameterType="query") public Date AppointmentStart = null; /** * The name of the student */ @DataMember @ApiMember(DataType="string", Description="The name of the student", IsRequired=true, Name="StudentName", ParameterType="query") public String StudentName = null; /** * Online reference number of this appointment */ @DataMember @ApiMember(DataType="string", Description="Online reference number of this appointment", Name="RefNumber", ParameterType="query") public String RefNumber = null; /** * The AIM customer account # of the customer. Optional. */ @DataMember @ApiMember(DataType="integer", Description="The AIM customer account # of the customer. Optional.", Format="int32", Name="CustomerAcct", ParameterType="query") public Integer CustomerAcct = null; /** * Customer Information */ @DataMember @ApiMember(DataType="object", Description="Customer Information", Name="CustomerInfo", ParameterType="query") public CustomerInfo CustomerInfo = null; /** * Additional Customer or Appointment info */ @DataMember @ApiMember(DataType="array", Description="Additional Customer or Appointment info", Name="FormInputList", ParameterType="query") public ArrayList FormInputList = null; /** * Credit Card info of the customer for this appointment */ @DataMember @ApiMember(DataType="object", Description="Credit Card info of the customer for this appointment", Name="CcInfo", ParameterType="query") public CcInfo CcInfo = null; /** * Notes on this appointment */ @DataMember @ApiMember(DataType="string", Description="Notes on this appointment", Name="Notes", ParameterType="query") public String Notes = null; public UUID getClassId() { return ClassId; } public PostSchedulingGroupRequest setClassId(UUID value) { this.ClassId = value; return this; } public Date getAppointmentStart() { return AppointmentStart; } public PostSchedulingGroupRequest setAppointmentStart(Date value) { this.AppointmentStart = value; return this; } public String getStudentName() { return StudentName; } public PostSchedulingGroupRequest setStudentName(String value) { this.StudentName = value; return this; } public String getRefNumber() { return RefNumber; } public PostSchedulingGroupRequest setRefNumber(String value) { this.RefNumber = value; return this; } public Integer getCustomerAcct() { return CustomerAcct; } public PostSchedulingGroupRequest setCustomerAcct(Integer value) { this.CustomerAcct = value; return this; } public CustomerInfo getCustomerInfo() { return CustomerInfo; } public PostSchedulingGroupRequest setCustomerInfo(CustomerInfo value) { this.CustomerInfo = value; return this; } public ArrayList getFormInputList() { return FormInputList; } public PostSchedulingGroupRequest setFormInputList(ArrayList value) { this.FormInputList = value; return this; } public CcInfo getCcInfo() { return CcInfo; } public PostSchedulingGroupRequest setCcInfo(CcInfo value) { this.CcInfo = value; return this; } public String getNotes() { return Notes; } public PostSchedulingGroupRequest setNotes(String value) { this.Notes = value; return this; } private static Object responseType = PostSchedulingPrivateResponse.class; public Object getResponseType() { return responseType; } } @DataContract public static class PostSchedulingPrivateResponse 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(Name="FormInput") public static class FormInput { /** * Field Name of the Input Field */ @DataMember @ApiMember(DataType="string", Description="Field Name of the Input Field", IsRequired=true, Name="Key", ParameterType="query") public String Key = null; /** * Value of the Input Field. */ @DataMember @ApiMember(DataType="string", Description="Value of the Input Field.", IsRequired=true, Name="Value", ParameterType="query") public String Value = null; /** * Whether or not the field is encryped with the C2B encryption key. */ @DataMember @ApiMember(DataType="boolean", Description="Whether or not the field is encryped with the C2B encryption key.", IsRequired=true, Name="Encrypted", ParameterType="query") public Boolean Encrypted = null; public String getKey() { return Key; } public FormInput setKey(String value) { this.Key = value; return this; } public String getValue() { return Value; } public FormInput setValue(String value) { this.Value = value; return this; } public Boolean isEncrypted() { return Encrypted; } public FormInput setEncrypted(Boolean value) { this.Encrypted = 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; } } }