/* Options: Date: 2026-05-25 03:17:43 Version: 10.06 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: ContractFullDetailsRequest.* //ExcludeTypes: //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,java.io.InputStream,net.servicestack.client.* */ import java.math.* import java.util.* import java.io.InputStream import net.servicestack.client.* /** * ContractFullDetailsRequires active-e Contracts Service. */ @Route(Path="/ContractFullDetails", Verbs="GET") @DataContract open class ContractFullDetailsRequest : BaseSecureRequest(), IReturn { @DataMember open var Acct:Int? = null @DataMember open var Sub:Int? = null @DataMember open var ChangedDate:Date? = null @DataMember open var SerialNumber:String? = null /** * If sent, additional calculated fields will be returned using this date */ @DataMember @ApiMember(DataType="string", Description="If sent, additional calculated fields will be returned using this date", Format="date", Name="CalculationsDate", ParameterType="query") open var CalculationsDate:Date? = null /** * The Starting Offset */ @DataMember @ApiMember(DataType="integer", Description="The Starting Offset", Format="int64", Name="StartOffset") open var StartOffset:Long? = null /** * The # of records to be returned */ @DataMember @ApiMember(DataType="integer", Description="The # of records to be returned", Format="int64", Name="RecordCount") open var RecordCount:Long? = null /** * The Contract Ref# to be looked up. If sent, do not send WebRef, Acct, Sub, ChangedDate, SerialNumber, StartOffset, or Recordcount */ @DataMember @ApiMember(DataType="string", Description="The Contract Ref# to be looked up. If sent, do not send WebRef, Acct, Sub, ChangedDate, SerialNumber, StartOffset, or Recordcount", Name="AIMRef") open var AIMRef:String? = null /** * The WebRef to be looked up. If sent, do not send AIMRef, Acct, Sub, ChangedDate, SerialNumber, StartOffset, or Recordcount */ @DataMember @ApiMember(DataType="string", Description="The WebRef to be looked up. If sent, do not send AIMRef, Acct, Sub, ChangedDate, SerialNumber, StartOffset, or Recordcount", Name="WebRef") open var WebRef:String? = null companion object { private val responseType = ContractFullDetailsResponse::class.java } override fun getResponseType(): Any? = ContractFullDetailsRequest.responseType } @DataContract open class ContractFullDetailsResponse : BaseResponse() { @DataMember open var Contracts:ArrayList? = null @DataMember open var RemainingRecords:Long? = null } @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") open var ApiKey:String? = null /** * The OAuthToken token return by AeServices30 */ @DataMember @ApiMember(DataType="string", Description="The OAuthToken token return by AeServices30", IsRequired=true, Name="OAuthToken", ParameterType="Header") open var OAuthToken:String? = null /** * The Device ID of the Mobile Device. Not used for non-mobile devices. */ @DataMember @ApiMember(DataType="string", Description="The Device ID of the Mobile Device. Not used for non-mobile devices.", Name="DeviceId", ParameterType="Header") open var DeviceId:String? = null /** * An identifier for your integration */ @DataMember @ApiMember(DataType="string", Description="An identifier for your integration", IsRequired=true, Name="AppId", ParameterType="Header") open var AppId:String? = null } @DataContract open class BaseSecureRequest : BaseRequest() { /** * The Login Token return by the Security API. Required for secured calls. */ @DataMember @ApiMember(DataType="string", Description="The Login Token return by the Security API. Required for secured calls.", Name="Token", ParameterType="Header") open var Token: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="body") open 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="body") open var CardType:String? = null /** * Last four of the card */ @DataMember @ApiMember(DataType="string", Description="Last four of the card", IsRequired=true, Name="LastFour", ParameterType="body") open 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="body") open var Expiration:String? = null /** * Reason the card is on file. */ @DataMember @ApiMember(DataType="string", Description="Reason the card is on file.", Name="ReasonOnFile", ParameterType="body") open 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="body") open 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="body") open var Primary:Boolean? = null } @DataContract open class ContractInfo { @DataMember open var Rnt_afee:BigDecimal? = null @DataMember open var Rnt_alatedbt:Boolean? = null @DataMember open var Rnt_amtfin:BigDecimal? = null @DataMember open var Rnt_aofinchg:BigDecimal? = null @DataMember open var Rnt_apaydbt:Boolean? = null @DataMember open var Rnt_apaytyp:String? = null @DataMember open var Rnt_atcode:Short? = null @DataMember open var Rnt_autopayhold:Date? = null @DataMember open var Rnt_avgbal:BigDecimal? = null @DataMember open var Rnt_balance:BigDecimal? = null @DataMember open var Rnt_billdays:Short? = null @DataMember open var Rnt_cdate:Date? = null @DataMember open var Rnt_colagency:String? = null @DataMember open var Rnt_colamt:BigDecimal? = null @DataMember open var Rnt_coupdate:Date? = null @DataMember open var Rnt_cramt:BigDecimal? = null @DataMember open var Rnt_crmo:Short? = null @DataMember open var Rnt_currafee:BigDecimal? = null @DataMember open var Rnt_currbal:BigDecimal? = null @DataMember open var Rnt_currfc:BigDecimal? = null @DataMember open var Rnt_currfeetax1:BigDecimal? = null @DataMember open var Rnt_currfeetax2:BigDecimal? = null @DataMember open var Rnt_currlte:BigDecimal? = null @DataMember open var Rnt_currma:BigDecimal? = null @DataMember open var Rnt_curroth:BigDecimal? = null @DataMember open var Rnt_currprn:BigDecimal? = null @DataMember open var Rnt_currtax1:BigDecimal? = null @DataMember open var Rnt_currtax2:BigDecimal? = null @DataMember open var Rnt_dayslate:Short? = null @DataMember open var Rnt_daystlst:Short? = null @DataMember open var Rnt_deprcode:String? = null @DataMember open var Rnt_discount:BigDecimal? = null @DataMember open var Rnt_downpay:BigDecimal? = null @DataMember open var Rnt_dunn:String? = null @DataMember open var Rnt_edate:Date? = null @DataMember open var Rnt_fdate:Date? = null @DataMember open var Rnt_fee:BigDecimal? = null @DataMember open var Rnt_finalpay:BigDecimal? = null @DataMember open var Rnt_finchg:BigDecimal? = null @DataMember open var Rnt_freemos:Short? = null @DataMember open var Rnt_intdate:Date? = null @DataMember open var Rnt_intrate:BigDecimal? = null @DataMember open var Rnt_irregular:Boolean? = null @DataMember open var Rnt_itcode:Short? = null @DataMember open var Rnt_lastpaid:BigDecimal? = null @DataMember open var Rnt_latefee:BigDecimal? = null @DataMember open var Rnt_lateowed:BigDecimal? = null @DataMember open var Rnt_ldate:Date? = null @DataMember open var Rnt_ltcode:Short? = null @DataMember open var Rnt_monma:BigDecimal? = null @DataMember open var Rnt_mopayreq:Boolean? = null @DataMember open var Rnt_mtcode:Short? = null @DataMember open var Rnt_ndate:Date? = null @DataMember open var Rnt_nextpayamt:BigDecimal? = null @DataMember open var Rnt_nextpaynum:Short? = null @DataMember open var Rnt_notedate:Date? = null @DataMember open var Rnt_notes:String? = null @DataMember open var Rnt_exchnotes:String? = null @DataMember open var Rnt_otherowed:BigDecimal? = null @DataMember open var Rnt_payfreq:Short? = null @DataMember open var Rnt_latefreq:Short? = null @DataMember open var Rnt_payfreqtype:Short? = null @DataMember open var Rnt_payment:BigDecimal? = null @DataMember open var Rnt_paystrm:Short? = null @DataMember open var Rnt_pk:Long? = null @DataMember open var Rnt_prevamt:BigDecimal? = null @DataMember open var Rnt_prevmo:Short? = null @DataMember open var Rnt_price:BigDecimal? = null @DataMember open var Rnt_rdate:Date? = null @DataMember open var Rnt_sdate:Date? = null @DataMember open var Rnt_student:String? = null @DataMember open var Rnt_sub:Int? = null @DataMember open var Rnt_tax:BigDecimal? = null @DataMember open var Rnt_taxrate1:BigDecimal? = null @DataMember open var Rnt_taxrate2:BigDecimal? = null @DataMember open var Rnt_taxrateorig1:BigDecimal? = null @DataMember open var Rnt_taxrateorig2:BigDecimal? = null @DataMember open var Rnt_tcode:Short? = null @DataMember open var Rnt_term:Short? = null @DataMember open var Rnt_tmaint:BigDecimal? = null @DataMember open var Rnt_tradein:BigDecimal? = null @DataMember open var Rnt_typer:String? = null @DataMember open var Rnt_timestamp:Date? = null @DataMember open var Acct:Int? = null @DataMember open var TaxLocation:String? = null @DataMember open var DefaultDesc:String? = null @DataMember open var PayoffDesc:String? = null @DataMember open var School:String? = null @DataMember open var District:String? = null @DataMember open var Ref:String? = null @DataMember open var AutoPayDeclined:Boolean? = null @DataMember open var Inventory:ArrayList? = null @DataMember open var CardInfo:CcInfo? = null @DataMember open var ContractCalculatedFields:ContractCalculatedFields? = null @DataMember open var Payments:ArrayList? = null @DataMember open var Rnt_avacodeprin:String? = null @DataMember open var Rnt_avacodemaint:String? = null @DataMember open var Rnt_avacodelate:String? = null @DataMember open var Rnt_avacodelease:String? = null @DataMember open var Rnt_avacodefin:String? = null @DataMember open var Rnt_scheduledreturndate:Date? = null @DataMember open var Rnt_scheduledreturnoption:String? = null @DataMember open var Rnt_scheduledreturnnotes:String? = null @DataMember open var Rnt_scheduledreturnstatus:String? = null } @DataContract open class PaymentGeneric { @DataMember open var Date:Date? = null @DataMember open var Amount:BigDecimal? = null @DataMember open var Ref:String? = null } @DataContract open class ContractInventoryInfo { @DataMember open var Id:Long? = null @DataMember open var BeginDate:Date? = null @DataMember open var Cat:Int? = null @DataMember open var Cost:BigDecimal? = null @DataMember open var Description:String? = null @DataMember open var Discount:BigDecimal? = null @DataMember open var Dunn:String? = null @DataMember open var EndDate:Date? = null @DataMember open var InvType:String? = null @DataMember open var Notes:String? = null @DataMember open var OurPrice:BigDecimal? = null @DataMember open var Qty:BigDecimal? = null @DataMember open var ReceiptNotes:String? = null @DataMember open var Serial:String? = null @DataMember open var Sub:Int? = null @DataMember open var Total:BigDecimal? = null @DataMember open var Sku:String? = null @DataMember open var Mfg:String? = null } @DataContract open class ContractCalculatedFields { @DataMember open var Terms:Int? = null @DataMember open var PayStream:Int? = null @DataMember open var FinalPay:BigDecimal? = null @DataMember open var AmountDue:BigDecimal? = null @DataMember open var Payoff:BigDecimal? = null @DataMember open var DiscountedPayoff:BigDecimal? = null @DataMember open var RebateFc:BigDecimal? = null @DataMember open var TotalLate:BigDecimal? = null @DataMember open var PaymentsLate:BigDecimal? = null @DataMember open var PaymentsAhead:Int? = null @DataMember open var TotalMaintOwed:BigDecimal? = null @DataMember open var CurrentPlusNext:BigDecimal? = null @DataMember open var PayoffDate:Date? = null @DataMember open var CreditAmount:BigDecimal? = null @DataMember open var PrinLessTax:BigDecimal? = null @DataMember open var MaintLessTax:BigDecimal? = null @DataMember open var AFeeLessTax:BigDecimal? = null @DataMember open var PaymentTax:BigDecimal? = null @DataMember open var RentDueInfo:ArrayList? = null @DataMember open var PayoffInfo:ArrayList? = null @DataMember open var Notice:String? = null @DataMember open var Notice2:String? = null } @DataContract open class ContractValuesObject { @DataMember open var Position:Int? = null @DataMember open var Display:String? = null @DataMember open var Value:BigDecimal? = null } @DataContract open class BaseResponse { /** * */ @DataMember @ApiMember(DataType="BaseResponseResult", Description="", Name="Status", ParameterType="body") open var Status:BaseResponseResult? = null }