/* Options: Date: 2025-05-10 02:22:58 Version: 8.40 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://active-ewebservice.biz/aeservices30/api //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: ContractFullDetailsRequest.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } // @DataContract export class BaseRequest { /** @description 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 ApiKey: string; // @DataMember // @ApiMember(DataType="string", Name="OAuthToken", ParameterType="header") public OAuthToken: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class BaseSecureRequest extends BaseRequest { /** @description */ // @DataMember // @ApiMember(DataType="string", Description="", Name="Token", ParameterType="Header") public Token: string; /** @description */ // @DataMember // @ApiMember(DataType="string", Description="", Name="DeviceId", ParameterType="Header") public DeviceId: string; /** @description */ // @DataMember // @ApiMember(DataType="string", Description="", IsRequired=true, Name="AppId", ParameterType="Header") public AppId: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } // @DataContract(Name="CCInfo") export class CcInfo { /** @description Token returned from processor */ // @DataMember // @ApiMember(DataType="string", Description="Token returned from processor", IsRequired=true, Name="TokenStr", ParameterType="query") public TokenStr: string; /** @description Card Type (VISA, MCARD, AMEX, DSCVR) */ // @DataMember // @ApiMember(DataType="string", Description="Card Type (VISA, MCARD, AMEX, DSCVR)", IsRequired=true, Name="CardType", ParameterType="query") public CardType: string; /** @description Last four of the card */ // @DataMember // @ApiMember(DataType="string", Description="Last four of the card", IsRequired=true, Name="LastFour", ParameterType="query") public LastFour: string; /** @description Expiration Date of the Card. (MM/YY) */ // @DataMember // @ApiMember(DataType="string", Description="Expiration Date of the Card. (MM/YY)", Name="Expiration", ParameterType="query") public Expiration: string; /** @description Reason the card is on file. */ // @DataMember // @ApiMember(DataType="string", Description="Reason the card is on file.", Name="ReasonOnFile", ParameterType="query") public ReasonOnFile: string; /** @description 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 TokenPk?: number; /** @description 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 Primary?: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ContractInventoryInfo { // @DataMember public Id: number; // @DataMember public BeginDate: string; // @DataMember public Cat: number; // @DataMember public Cost?: number; // @DataMember public Description: string; // @DataMember public Discount: number; // @DataMember public Dunn: string; // @DataMember public EndDate: string; // @DataMember public InvType: string; // @DataMember public Notes: string; // @DataMember public OurPrice: number; // @DataMember public Qty: number; // @DataMember public ReceiptNotes: string; // @DataMember public Serial: string; // @DataMember public Sub: number; // @DataMember public Total: number; // @DataMember public Sku: string; // @DataMember public Mfg: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ContractValuesObject { // @DataMember public Position: number; // @DataMember public Display: string; // @DataMember public Value: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ContractCalculatedFields { // @DataMember public Terms: number; // @DataMember public PayStream: number; // @DataMember public FinalPay: number; // @DataMember public AmountDue: number; // @DataMember public Payoff: number; // @DataMember public DiscountedPayoff: number; // @DataMember public RebateFc: number; // @DataMember public TotalLate: number; // @DataMember public PaymentsLate: number; // @DataMember public PaymentsAhead: number; // @DataMember public TotalMaintOwed: number; // @DataMember public CurrentPlusNext: number; // @DataMember public PayoffDate: string; // @DataMember public CreditAmount: number; // @DataMember public PrinLessTax: number; // @DataMember public MaintLessTax: number; // @DataMember public AFeeLessTax: number; // @DataMember public PaymentTax: number; // @DataMember public RentDueInfo: ContractValuesObject[]; // @DataMember public PayoffInfo: ContractValuesObject[]; // @DataMember public Notice: string; // @DataMember public Notice2: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class PaymentGeneric { // @DataMember public Date: string; // @DataMember public Amount: number; // @DataMember public Ref: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ContractInfo { // @DataMember public Rnt_afee: number; // @DataMember public Rnt_alatedbt: boolean; // @DataMember public Rnt_amtfin: number; // @DataMember public Rnt_aofinchg: number; // @DataMember public Rnt_apaydbt: boolean; // @DataMember public Rnt_apaytyp: string; // @DataMember public Rnt_atcode: number; // @DataMember public Rnt_autopayhold: string; // @DataMember public Rnt_avgbal: number; // @DataMember public Rnt_balance: number; // @DataMember public Rnt_billdays: number; // @DataMember public Rnt_cdate: string; // @DataMember public Rnt_colagency: string; // @DataMember public Rnt_colamt: number; // @DataMember public Rnt_coupdate: string; // @DataMember public Rnt_cramt: number; // @DataMember public Rnt_crmo: number; // @DataMember public Rnt_currafee: number; // @DataMember public Rnt_currbal: number; // @DataMember public Rnt_currfc: number; // @DataMember public Rnt_currfeetax1: number; // @DataMember public Rnt_currfeetax2: number; // @DataMember public Rnt_currlte: number; // @DataMember public Rnt_currma: number; // @DataMember public Rnt_curroth: number; // @DataMember public Rnt_currprn: number; // @DataMember public Rnt_currtax1: number; // @DataMember public Rnt_currtax2: number; // @DataMember public Rnt_dayslate: number; // @DataMember public Rnt_daystlst: number; // @DataMember public Rnt_deprcode: string; // @DataMember public Rnt_discount: number; // @DataMember public Rnt_downpay: number; // @DataMember public Rnt_dunn: string; // @DataMember public Rnt_edate: string; // @DataMember public Rnt_fdate: string; // @DataMember public Rnt_fee: number; // @DataMember public Rnt_finalpay: number; // @DataMember public Rnt_finchg: number; // @DataMember public Rnt_freemos: number; // @DataMember public Rnt_intdate: string; // @DataMember public Rnt_intrate: number; // @DataMember public Rnt_irregular: boolean; // @DataMember public Rnt_itcode: number; // @DataMember public Rnt_lastpaid: number; // @DataMember public Rnt_latefee: number; // @DataMember public Rnt_lateowed: number; // @DataMember public Rnt_ldate: string; // @DataMember public Rnt_ltcode: number; // @DataMember public Rnt_monma: number; // @DataMember public Rnt_mopayreq: boolean; // @DataMember public Rnt_mtcode: number; // @DataMember public Rnt_ndate: string; // @DataMember public Rnt_nextpayamt: number; // @DataMember public Rnt_nextpaynum: number; // @DataMember public Rnt_notedate: string; // @DataMember public Rnt_notes: string; // @DataMember public Rnt_exchnotes: string; // @DataMember public Rnt_otherowed: number; // @DataMember public Rnt_payfreq: number; // @DataMember public Rnt_latefreq: number; // @DataMember public Rnt_payfreqtype: number; // @DataMember public Rnt_payment: number; // @DataMember public Rnt_paystrm: number; // @DataMember public Rnt_pk: number; // @DataMember public Rnt_prevamt: number; // @DataMember public Rnt_prevmo: number; // @DataMember public Rnt_price: number; // @DataMember public Rnt_rdate: string; // @DataMember public Rnt_sdate: string; // @DataMember public Rnt_student: string; // @DataMember public Rnt_sub: number; // @DataMember public Rnt_tax: number; // @DataMember public Rnt_taxrate1: number; // @DataMember public Rnt_taxrate2: number; // @DataMember public Rnt_taxrateorig1: number; // @DataMember public Rnt_taxrateorig2: number; // @DataMember public Rnt_tcode: number; // @DataMember public Rnt_term: number; // @DataMember public Rnt_tmaint: number; // @DataMember public Rnt_tradein: number; // @DataMember public Rnt_typer: string; // @DataMember public Rnt_timestamp: string; // @DataMember public Acct: number; // @DataMember public TaxLocation: string; // @DataMember public DefaultDesc: string; // @DataMember public PayoffDesc: string; // @DataMember public School: string; // @DataMember public District: string; // @DataMember public Ref: string; // @DataMember public AutoPayDeclined: boolean; // @DataMember public Inventory: ContractInventoryInfo[]; // @DataMember public CardInfo: CcInfo; // @DataMember public ContractCalculatedFields: ContractCalculatedFields; // @DataMember public Payments: PaymentGeneric[]; // @DataMember public Rnt_avacodeprin: string; // @DataMember public Rnt_avacodemaint: string; // @DataMember public Rnt_avacodelate: string; // @DataMember public Rnt_avacodelease: string; // @DataMember public Rnt_avacodefin: string; // @DataMember public Rnt_scheduledreturndate: string; // @DataMember public Rnt_scheduledreturnoption: string; // @DataMember public Rnt_scheduledreturnnotes: string; // @DataMember public Rnt_scheduledreturnstatus: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class BaseResponse { /** @description */ // @DataMember // @ApiMember(DataType="BaseResponseResult", Description="", Name="Status", ParameterType="body") public Status: BaseResponseResult; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ContractFullDetailsResponse extends BaseResponse { // @DataMember public Contracts: ContractInfo[]; // @DataMember public RemainingRecords: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } /** @description ContractFullDetailsRequires active-e Contracts Service. */ // @Route("/ContractFullDetails", "GET") // @DataContract export class ContractFullDetailsRequest extends BaseSecureRequest implements IReturn { // @DataMember public Acct?: number; // @DataMember public Sub?: number; // @DataMember public ChangedDate?: string; // @DataMember public SerialNumber: string; /** @description 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") public CalculationsDate?: string; /** @description The Starting Offset */ // @DataMember // @ApiMember(DataType="integer", Description="The Starting Offset", Format="int64", Name="StartOffset") public StartOffset?: number; /** @description The # of records to be returned */ // @DataMember // @ApiMember(DataType="integer", Description="The # of records to be returned", Format="int64", Name="RecordCount") public RecordCount?: number; /** @description 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") public AIMRef: string; /** @description 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") public WebRef: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'ContractFullDetailsRequest'; } public getMethod() { return 'GET'; } public createResponse() { return new ContractFullDetailsResponse(); } }