/* Options: Date: 2025-05-10 04:20:46 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: ContractFullDetailsRequest.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.* import java.util.* import net.servicestack.client.* /** * ContractFullDetailsRequires active-e Contracts Service. */ @Route(Path="/ContractFullDetails", Verbs="GET") @DataContract open class ContractFullDetailsRequest : BaseSecureRequest(), IReturn { @DataMember var Acct:Int? = null @DataMember var Sub:Int? = null @DataMember var ChangedDate:Date? = null @DataMember 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") var CalculationsDate:Date? = null /** * The Starting Offset */ @DataMember @ApiMember(DataType="integer", Description="The Starting Offset", Format="int64", Name="StartOffset") 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") 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") 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") var WebRef:String? = null companion object { private val responseType = ContractFullDetailsResponse::class.java } override fun getResponseType(): Any? = ContractFullDetailsRequest.responseType } @DataContract open class ContractFullDetailsResponse : BaseResponse() { @DataMember var Contracts:ArrayList = ArrayList() @DataMember 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") 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 open class ContractInfo { @DataMember var Rnt_afee:BigDecimal? = null @DataMember var Rnt_alatedbt:Boolean? = null @DataMember var Rnt_amtfin:BigDecimal? = null @DataMember var Rnt_aofinchg:BigDecimal? = null @DataMember var Rnt_apaydbt:Boolean? = null @DataMember var Rnt_apaytyp:String? = null @DataMember var Rnt_atcode:Short? = null @DataMember var Rnt_autopayhold:Date? = null @DataMember var Rnt_avgbal:BigDecimal? = null @DataMember var Rnt_balance:BigDecimal? = null @DataMember var Rnt_billdays:Short? = null @DataMember var Rnt_cdate:Date? = null @DataMember var Rnt_colagency:String? = null @DataMember var Rnt_colamt:BigDecimal? = null @DataMember var Rnt_coupdate:Date? = null @DataMember var Rnt_cramt:BigDecimal? = null @DataMember var Rnt_crmo:Short? = null @DataMember var Rnt_currafee:BigDecimal? = null @DataMember var Rnt_currbal:BigDecimal? = null @DataMember var Rnt_currfc:BigDecimal? = null @DataMember var Rnt_currfeetax1:BigDecimal? = null @DataMember var Rnt_currfeetax2:BigDecimal? = null @DataMember var Rnt_currlte:BigDecimal? = null @DataMember var Rnt_currma:BigDecimal? = null @DataMember var Rnt_curroth:BigDecimal? = null @DataMember var Rnt_currprn:BigDecimal? = null @DataMember var Rnt_currtax1:BigDecimal? = null @DataMember var Rnt_currtax2:BigDecimal? = null @DataMember var Rnt_dayslate:Short? = null @DataMember var Rnt_daystlst:Short? = null @DataMember var Rnt_deprcode:String? = null @DataMember var Rnt_discount:BigDecimal? = null @DataMember var Rnt_downpay:BigDecimal? = null @DataMember var Rnt_dunn:String? = null @DataMember var Rnt_edate:Date? = null @DataMember var Rnt_fdate:Date? = null @DataMember var Rnt_fee:BigDecimal? = null @DataMember var Rnt_finalpay:BigDecimal? = null @DataMember var Rnt_finchg:BigDecimal? = null @DataMember var Rnt_freemos:Short? = null @DataMember var Rnt_intdate:Date? = null @DataMember var Rnt_intrate:BigDecimal? = null @DataMember var Rnt_irregular:Boolean? = null @DataMember var Rnt_itcode:Short? = null @DataMember var Rnt_lastpaid:BigDecimal? = null @DataMember var Rnt_latefee:BigDecimal? = null @DataMember var Rnt_lateowed:BigDecimal? = null @DataMember var Rnt_ldate:Date? = null @DataMember var Rnt_ltcode:Short? = null @DataMember var Rnt_monma:BigDecimal? = null @DataMember var Rnt_mopayreq:Boolean? = null @DataMember var Rnt_mtcode:Short? = null @DataMember var Rnt_ndate:Date? = null @DataMember var Rnt_nextpayamt:BigDecimal? = null @DataMember var Rnt_nextpaynum:Short? = null @DataMember var Rnt_notedate:Date? = null @DataMember var Rnt_notes:String? = null @DataMember var Rnt_exchnotes:String? = null @DataMember var Rnt_otherowed:BigDecimal? = null @DataMember var Rnt_payfreq:Short? = null @DataMember var Rnt_latefreq:Short? = null @DataMember var Rnt_payfreqtype:Short? = null @DataMember var Rnt_payment:BigDecimal? = null @DataMember var Rnt_paystrm:Short? = null @DataMember var Rnt_pk:Long? = null @DataMember var Rnt_prevamt:BigDecimal? = null @DataMember var Rnt_prevmo:Short? = null @DataMember var Rnt_price:BigDecimal? = null @DataMember var Rnt_rdate:Date? = null @DataMember var Rnt_sdate:Date? = null @DataMember var Rnt_student:String? = null @DataMember var Rnt_sub:Int? = null @DataMember var Rnt_tax:BigDecimal? = null @DataMember var Rnt_taxrate1:BigDecimal? = null @DataMember var Rnt_taxrate2:BigDecimal? = null @DataMember var Rnt_taxrateorig1:BigDecimal? = null @DataMember var Rnt_taxrateorig2:BigDecimal? = null @DataMember var Rnt_tcode:Short? = null @DataMember var Rnt_term:Short? = null @DataMember var Rnt_tmaint:BigDecimal? = null @DataMember var Rnt_tradein:BigDecimal? = null @DataMember var Rnt_typer:String? = null @DataMember var Rnt_timestamp:Date? = null @DataMember var Acct:Int? = null @DataMember var TaxLocation:String? = null @DataMember var DefaultDesc:String? = null @DataMember var PayoffDesc:String? = null @DataMember var School:String? = null @DataMember var District:String? = null @DataMember var Ref:String? = null @DataMember var AutoPayDeclined:Boolean? = null @DataMember var Inventory:ArrayList = ArrayList() @DataMember var CardInfo:CcInfo? = null @DataMember var ContractCalculatedFields:ContractCalculatedFields? = null @DataMember var Payments:ArrayList = ArrayList() @DataMember var Rnt_avacodeprin:String? = null @DataMember var Rnt_avacodemaint:String? = null @DataMember var Rnt_avacodelate:String? = null @DataMember var Rnt_avacodelease:String? = null @DataMember var Rnt_avacodefin:String? = null @DataMember var Rnt_scheduledreturndate:Date? = null @DataMember var Rnt_scheduledreturnoption:String? = null @DataMember var Rnt_scheduledreturnnotes:String? = null @DataMember var Rnt_scheduledreturnstatus:String? = null } @DataContract open class PaymentGeneric { @DataMember var Date:Date? = null @DataMember var Amount:BigDecimal? = null @DataMember var Ref:String? = null } @DataContract open class ContractInventoryInfo { @DataMember var Id:Long? = null @DataMember var BeginDate:Date? = null @DataMember var Cat:Int? = null @DataMember var Cost:BigDecimal? = null @DataMember var Description:String? = null @DataMember var Discount:BigDecimal? = null @DataMember var Dunn:String? = null @DataMember var EndDate:Date? = null @DataMember var InvType:String? = null @DataMember var Notes:String? = null @DataMember var OurPrice:BigDecimal? = null @DataMember var Qty:BigDecimal? = null @DataMember var ReceiptNotes:String? = null @DataMember var Serial:String? = null @DataMember var Sub:Int? = null @DataMember var Total:BigDecimal? = null @DataMember var Sku:String? = null @DataMember var Mfg:String? = null } @DataContract open class ContractCalculatedFields { @DataMember var Terms:Int? = null @DataMember var PayStream:Int? = null @DataMember var FinalPay:BigDecimal? = null @DataMember var AmountDue:BigDecimal? = null @DataMember var Payoff:BigDecimal? = null @DataMember var DiscountedPayoff:BigDecimal? = null @DataMember var RebateFc:BigDecimal? = null @DataMember var TotalLate:BigDecimal? = null @DataMember var PaymentsLate:BigDecimal? = null @DataMember var PaymentsAhead:Int? = null @DataMember var TotalMaintOwed:BigDecimal? = null @DataMember var CurrentPlusNext:BigDecimal? = null @DataMember var PayoffDate:Date? = null @DataMember var CreditAmount:BigDecimal? = null @DataMember var PrinLessTax:BigDecimal? = null @DataMember var MaintLessTax:BigDecimal? = null @DataMember var AFeeLessTax:BigDecimal? = null @DataMember var PaymentTax:BigDecimal? = null @DataMember var RentDueInfo:ArrayList = ArrayList() @DataMember var PayoffInfo:ArrayList = ArrayList() @DataMember var Notice:String? = null @DataMember var Notice2:String? = null } @DataContract open class ContractValuesObject { @DataMember var Position:Int? = null @DataMember var Display:String? = null @DataMember var Value:BigDecimal? = null } @DataContract open class BaseResponse { /** * */ @DataMember @ApiMember(DataType="BaseResponseResult", Description="", Name="Status", ParameterType="body") var Status:BaseResponseResult? = null }