AIM Web Services

<back to all web services

ContractFullDetailsRequest

ContractFullDetails
Requires active-e Contracts Service.

The following routes are available for this service:
GET/api/ContractFullDetails
import 'package:servicestack/servicestack.dart';

// @DataContract
class BaseRequest implements IConvertible
{
    /**
    * 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")
    String? ApiKey;

    // @DataMember
    // @ApiMember(DataType="string", Name="OAuthToken", ParameterType="header")
    String? OAuthToken;

    BaseRequest({this.ApiKey,this.OAuthToken});
    BaseRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        ApiKey = json['ApiKey'];
        OAuthToken = json['OAuthToken'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'ApiKey': ApiKey,
        'OAuthToken': OAuthToken
    };

    getTypeName() => "BaseRequest";
    TypeContext? context = _ctx;
}

// @DataContract
class BaseSecureRequest extends BaseRequest implements IConvertible
{
    /**
    * 
    */
    // @DataMember
    // @ApiMember(DataType="string", Description="", Name="Token", ParameterType="Header")
    String? Token;

    /**
    * 
    */
    // @DataMember
    // @ApiMember(DataType="string", Description="", Name="DeviceId", ParameterType="Header")
    String? DeviceId;

    /**
    * 
    */
    // @DataMember
    // @ApiMember(DataType="string", Description="", IsRequired=true, Name="AppId", ParameterType="Header")
    String? AppId;

    BaseSecureRequest({this.Token,this.DeviceId,this.AppId});
    BaseSecureRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        super.fromMap(json);
        Token = json['Token'];
        DeviceId = json['DeviceId'];
        AppId = json['AppId'];
        return this;
    }

    Map<String, dynamic> toJson() => super.toJson()..addAll({
        'Token': Token,
        'DeviceId': DeviceId,
        'AppId': AppId
    });

    getTypeName() => "BaseSecureRequest";
    TypeContext? context = _ctx;
}

// @DataContract
class BaseResponseResult implements IConvertible
{
    /**
    * 
    */
    // @DataMember
    // @ApiMember(DataType="string", Description="", Name="StatusCode", ParameterType="body")
    String? StatusCode;

    /**
    * 
    */
    // @DataMember
    // @ApiMember(DataType="string", Description="", Name="Login", ParameterType="body")
    String? Login;

    /**
    * 
    */
    // @DataMember
    // @ApiMember(DataType="string", Description="", Name="ErrorCode", ParameterType="body")
    String? ErrorCode;

    /**
    * 
    */
    // @DataMember
    // @ApiMember(DataType="string", Description="", Name="ErrorDisplayText", ParameterType="body")
    String? ErrorDisplayText;

    /**
    * 
    */
    // @DataMember
    // @ApiMember(DataType="string", Description="", Name="ErrorMessage", ParameterType="body")
    String? ErrorMessage;

    /**
    * 
    */
    // @DataMember
    // @ApiMember(DataType="string", Description="", ExcludeInSchema=true, Name="DomainName", ParameterType="body")
    String? DomainName;

    /**
    * 
    */
    // @DataMember
    // @ApiMember(DataType="string", Description="", ExcludeInSchema=true, Name="IPAddress", ParameterType="body")
    String? IpAddress;

    BaseResponseResult({this.StatusCode,this.Login,this.ErrorCode,this.ErrorDisplayText,this.ErrorMessage,this.DomainName,this.IpAddress});
    BaseResponseResult.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        StatusCode = json['StatusCode'];
        Login = json['Login'];
        ErrorCode = json['ErrorCode'];
        ErrorDisplayText = json['ErrorDisplayText'];
        ErrorMessage = json['ErrorMessage'];
        DomainName = json['DomainName'];
        IpAddress = json['IpAddress'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'StatusCode': StatusCode,
        'Login': Login,
        'ErrorCode': ErrorCode,
        'ErrorDisplayText': ErrorDisplayText,
        'ErrorMessage': ErrorMessage,
        'DomainName': DomainName,
        'IpAddress': IpAddress
    };

    getTypeName() => "BaseResponseResult";
    TypeContext? context = _ctx;
}

// @DataContract
class BaseResponse implements IConvertible
{
    /**
    * 
    */
    // @DataMember
    // @ApiMember(DataType="BaseResponseResult", Description="", Name="Status", ParameterType="body")
    BaseResponseResult? Status;

    BaseResponse({this.Status});
    BaseResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Status = JsonConverters.fromJson(json['Status'],'BaseResponseResult',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Status': JsonConverters.toJson(Status,'BaseResponseResult',context!)
    };

    getTypeName() => "BaseResponse";
    TypeContext? context = _ctx;
}

// @DataContract
class ContractInventoryInfo implements IConvertible
{
    // @DataMember
    int? Id;

    // @DataMember
    DateTime? BeginDate;

    // @DataMember
    int? Cat;

    // @DataMember
    double? Cost;

    // @DataMember
    String? Description;

    // @DataMember
    double? Discount;

    // @DataMember
    String? Dunn;

    // @DataMember
    DateTime? EndDate;

    // @DataMember
    String? InvType;

    // @DataMember
    String? Notes;

    // @DataMember
    double? OurPrice;

    // @DataMember
    double? Qty;

    // @DataMember
    String? ReceiptNotes;

    // @DataMember
    String? Serial;

    // @DataMember
    int? Sub;

    // @DataMember
    double? Total;

    // @DataMember
    String? Sku;

    // @DataMember
    String? Mfg;

    ContractInventoryInfo({this.Id,this.BeginDate,this.Cat,this.Cost,this.Description,this.Discount,this.Dunn,this.EndDate,this.InvType,this.Notes,this.OurPrice,this.Qty,this.ReceiptNotes,this.Serial,this.Sub,this.Total,this.Sku,this.Mfg});
    ContractInventoryInfo.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Id = json['Id'];
        BeginDate = JsonConverters.fromJson(json['BeginDate'],'DateTime',context!);
        Cat = json['Cat'];
        Cost = JsonConverters.toDouble(json['Cost']);
        Description = json['Description'];
        Discount = JsonConverters.toDouble(json['Discount']);
        Dunn = json['Dunn'];
        EndDate = JsonConverters.fromJson(json['EndDate'],'DateTime',context!);
        InvType = json['InvType'];
        Notes = json['Notes'];
        OurPrice = JsonConverters.toDouble(json['OurPrice']);
        Qty = JsonConverters.toDouble(json['Qty']);
        ReceiptNotes = json['ReceiptNotes'];
        Serial = json['Serial'];
        Sub = json['Sub'];
        Total = JsonConverters.toDouble(json['Total']);
        Sku = json['Sku'];
        Mfg = json['Mfg'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Id': Id,
        'BeginDate': JsonConverters.toJson(BeginDate,'DateTime',context!),
        'Cat': Cat,
        'Cost': Cost,
        'Description': Description,
        'Discount': Discount,
        'Dunn': Dunn,
        'EndDate': JsonConverters.toJson(EndDate,'DateTime',context!),
        'InvType': InvType,
        'Notes': Notes,
        'OurPrice': OurPrice,
        'Qty': Qty,
        'ReceiptNotes': ReceiptNotes,
        'Serial': Serial,
        'Sub': Sub,
        'Total': Total,
        'Sku': Sku,
        'Mfg': Mfg
    };

    getTypeName() => "ContractInventoryInfo";
    TypeContext? context = _ctx;
}

// @DataContract(Name="CCInfo")
class CcInfo implements IConvertible
{
    /**
    * Token returned from processor
    */
    // @DataMember
    // @ApiMember(DataType="string", Description="Token returned from processor", IsRequired=true, Name="TokenStr", ParameterType="query")
    String? TokenStr;

    /**
    * Card Type (VISA, MCARD, AMEX, DSCVR)
    */
    // @DataMember
    // @ApiMember(DataType="string", Description="Card Type (VISA, MCARD, AMEX, DSCVR)", IsRequired=true, Name="CardType", ParameterType="query")
    String? CardType;

    /**
    * Last four of the card
    */
    // @DataMember
    // @ApiMember(DataType="string", Description="Last four of the card", IsRequired=true, Name="LastFour", ParameterType="query")
    String? LastFour;

    /**
    * Expiration Date of the Card. (MM/YY)
    */
    // @DataMember
    // @ApiMember(DataType="string", Description="Expiration Date of the Card. (MM/YY)", Name="Expiration", ParameterType="query")
    String? Expiration;

    /**
    * Reason the card is on file.
    */
    // @DataMember
    // @ApiMember(DataType="string", Description="Reason the card is on file.", Name="ReasonOnFile", ParameterType="query")
    String? ReasonOnFile;

    /**
    * 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")
    int? TokenPk;

    /**
    * 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")
    bool? Primary;

    CcInfo({this.TokenStr,this.CardType,this.LastFour,this.Expiration,this.ReasonOnFile,this.TokenPk,this.Primary});
    CcInfo.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        TokenStr = json['TokenStr'];
        CardType = json['CardType'];
        LastFour = json['LastFour'];
        Expiration = json['Expiration'];
        ReasonOnFile = json['ReasonOnFile'];
        TokenPk = json['TokenPk'];
        Primary = json['Primary'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'TokenStr': TokenStr,
        'CardType': CardType,
        'LastFour': LastFour,
        'Expiration': Expiration,
        'ReasonOnFile': ReasonOnFile,
        'TokenPk': TokenPk,
        'Primary': Primary
    };

    getTypeName() => "CcInfo";
    TypeContext? context = _ctx;
}

// @DataContract
class ContractValuesObject implements IConvertible
{
    // @DataMember
    int? Position;

    // @DataMember
    String? Display;

    // @DataMember
    double? Value;

    ContractValuesObject({this.Position,this.Display,this.Value});
    ContractValuesObject.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Position = json['Position'];
        Display = json['Display'];
        Value = JsonConverters.toDouble(json['Value']);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Position': Position,
        'Display': Display,
        'Value': Value
    };

    getTypeName() => "ContractValuesObject";
    TypeContext? context = _ctx;
}

// @DataContract
class ContractCalculatedFields implements IConvertible
{
    // @DataMember
    int? Terms;

    // @DataMember
    int? PayStream;

    // @DataMember
    double? FinalPay;

    // @DataMember
    double? AmountDue;

    // @DataMember
    double? Payoff;

    // @DataMember
    double? DiscountedPayoff;

    // @DataMember
    double? RebateFc;

    // @DataMember
    double? TotalLate;

    // @DataMember
    double? PaymentsLate;

    // @DataMember
    int? PaymentsAhead;

    // @DataMember
    double? TotalMaintOwed;

    // @DataMember
    double? CurrentPlusNext;

    // @DataMember
    DateTime? PayoffDate;

    // @DataMember
    double? CreditAmount;

    // @DataMember
    double? PrinLessTax;

    // @DataMember
    double? MaintLessTax;

    // @DataMember
    double? AFeeLessTax;

    // @DataMember
    double? PaymentTax;

    // @DataMember
    List<ContractValuesObject>? RentDueInfo;

    // @DataMember
    List<ContractValuesObject>? PayoffInfo;

    // @DataMember
    String? Notice;

    // @DataMember
    String? Notice2;

    ContractCalculatedFields({this.Terms,this.PayStream,this.FinalPay,this.AmountDue,this.Payoff,this.DiscountedPayoff,this.RebateFc,this.TotalLate,this.PaymentsLate,this.PaymentsAhead,this.TotalMaintOwed,this.CurrentPlusNext,this.PayoffDate,this.CreditAmount,this.PrinLessTax,this.MaintLessTax,this.AFeeLessTax,this.PaymentTax,this.RentDueInfo,this.PayoffInfo,this.Notice,this.Notice2});
    ContractCalculatedFields.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Terms = json['Terms'];
        PayStream = json['PayStream'];
        FinalPay = JsonConverters.toDouble(json['FinalPay']);
        AmountDue = JsonConverters.toDouble(json['AmountDue']);
        Payoff = JsonConverters.toDouble(json['Payoff']);
        DiscountedPayoff = JsonConverters.toDouble(json['DiscountedPayoff']);
        RebateFc = JsonConverters.toDouble(json['RebateFc']);
        TotalLate = JsonConverters.toDouble(json['TotalLate']);
        PaymentsLate = JsonConverters.toDouble(json['PaymentsLate']);
        PaymentsAhead = json['PaymentsAhead'];
        TotalMaintOwed = JsonConverters.toDouble(json['TotalMaintOwed']);
        CurrentPlusNext = JsonConverters.toDouble(json['CurrentPlusNext']);
        PayoffDate = JsonConverters.fromJson(json['PayoffDate'],'DateTime',context!);
        CreditAmount = JsonConverters.toDouble(json['CreditAmount']);
        PrinLessTax = JsonConverters.toDouble(json['PrinLessTax']);
        MaintLessTax = JsonConverters.toDouble(json['MaintLessTax']);
        AFeeLessTax = JsonConverters.toDouble(json['AFeeLessTax']);
        PaymentTax = JsonConverters.toDouble(json['PaymentTax']);
        RentDueInfo = JsonConverters.fromJson(json['RentDueInfo'],'List<ContractValuesObject>',context!);
        PayoffInfo = JsonConverters.fromJson(json['PayoffInfo'],'List<ContractValuesObject>',context!);
        Notice = json['Notice'];
        Notice2 = json['Notice2'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Terms': Terms,
        'PayStream': PayStream,
        'FinalPay': FinalPay,
        'AmountDue': AmountDue,
        'Payoff': Payoff,
        'DiscountedPayoff': DiscountedPayoff,
        'RebateFc': RebateFc,
        'TotalLate': TotalLate,
        'PaymentsLate': PaymentsLate,
        'PaymentsAhead': PaymentsAhead,
        'TotalMaintOwed': TotalMaintOwed,
        'CurrentPlusNext': CurrentPlusNext,
        'PayoffDate': JsonConverters.toJson(PayoffDate,'DateTime',context!),
        'CreditAmount': CreditAmount,
        'PrinLessTax': PrinLessTax,
        'MaintLessTax': MaintLessTax,
        'AFeeLessTax': AFeeLessTax,
        'PaymentTax': PaymentTax,
        'RentDueInfo': JsonConverters.toJson(RentDueInfo,'List<ContractValuesObject>',context!),
        'PayoffInfo': JsonConverters.toJson(PayoffInfo,'List<ContractValuesObject>',context!),
        'Notice': Notice,
        'Notice2': Notice2
    };

    getTypeName() => "ContractCalculatedFields";
    TypeContext? context = _ctx;
}

// @DataContract
class PaymentGeneric implements IConvertible
{
    // @DataMember
    DateTime? Date;

    // @DataMember
    double? Amount;

    // @DataMember
    String? Ref;

    PaymentGeneric({this.Date,this.Amount,this.Ref});
    PaymentGeneric.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Date = JsonConverters.fromJson(json['Date'],'DateTime',context!);
        Amount = JsonConverters.toDouble(json['Amount']);
        Ref = json['Ref'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Date': JsonConverters.toJson(Date,'DateTime',context!),
        'Amount': Amount,
        'Ref': Ref
    };

    getTypeName() => "PaymentGeneric";
    TypeContext? context = _ctx;
}

// @DataContract
class ContractInfo implements IConvertible
{
    // @DataMember
    double? Rnt_afee;

    // @DataMember
    bool? Rnt_alatedbt;

    // @DataMember
    double? Rnt_amtfin;

    // @DataMember
    double? Rnt_aofinchg;

    // @DataMember
    bool? Rnt_apaydbt;

    // @DataMember
    String? Rnt_apaytyp;

    // @DataMember
    int? Rnt_atcode;

    // @DataMember
    DateTime? Rnt_autopayhold;

    // @DataMember
    double? Rnt_avgbal;

    // @DataMember
    double? Rnt_balance;

    // @DataMember
    int? Rnt_billdays;

    // @DataMember
    DateTime? Rnt_cdate;

    // @DataMember
    String? Rnt_colagency;

    // @DataMember
    double? Rnt_colamt;

    // @DataMember
    DateTime? Rnt_coupdate;

    // @DataMember
    double? Rnt_cramt;

    // @DataMember
    int? Rnt_crmo;

    // @DataMember
    double? Rnt_currafee;

    // @DataMember
    double? Rnt_currbal;

    // @DataMember
    double? Rnt_currfc;

    // @DataMember
    double? Rnt_currfeetax1;

    // @DataMember
    double? Rnt_currfeetax2;

    // @DataMember
    double? Rnt_currlte;

    // @DataMember
    double? Rnt_currma;

    // @DataMember
    double? Rnt_curroth;

    // @DataMember
    double? Rnt_currprn;

    // @DataMember
    double? Rnt_currtax1;

    // @DataMember
    double? Rnt_currtax2;

    // @DataMember
    int? Rnt_dayslate;

    // @DataMember
    int? Rnt_daystlst;

    // @DataMember
    String? Rnt_deprcode;

    // @DataMember
    double? Rnt_discount;

    // @DataMember
    double? Rnt_downpay;

    // @DataMember
    String? Rnt_dunn;

    // @DataMember
    DateTime? Rnt_edate;

    // @DataMember
    DateTime? Rnt_fdate;

    // @DataMember
    double? Rnt_fee;

    // @DataMember
    double? Rnt_finalpay;

    // @DataMember
    double? Rnt_finchg;

    // @DataMember
    int? Rnt_freemos;

    // @DataMember
    DateTime? Rnt_intdate;

    // @DataMember
    double? Rnt_intrate;

    // @DataMember
    bool? Rnt_irregular;

    // @DataMember
    int? Rnt_itcode;

    // @DataMember
    double? Rnt_lastpaid;

    // @DataMember
    double? Rnt_latefee;

    // @DataMember
    double? Rnt_lateowed;

    // @DataMember
    DateTime? Rnt_ldate;

    // @DataMember
    int? Rnt_ltcode;

    // @DataMember
    double? Rnt_monma;

    // @DataMember
    bool? Rnt_mopayreq;

    // @DataMember
    int? Rnt_mtcode;

    // @DataMember
    DateTime? Rnt_ndate;

    // @DataMember
    double? Rnt_nextpayamt;

    // @DataMember
    int? Rnt_nextpaynum;

    // @DataMember
    DateTime? Rnt_notedate;

    // @DataMember
    String? Rnt_notes;

    // @DataMember
    String? Rnt_exchnotes;

    // @DataMember
    double? Rnt_otherowed;

    // @DataMember
    int? Rnt_payfreq;

    // @DataMember
    int? Rnt_latefreq;

    // @DataMember
    int? Rnt_payfreqtype;

    // @DataMember
    double? Rnt_payment;

    // @DataMember
    int? Rnt_paystrm;

    // @DataMember
    int? Rnt_pk;

    // @DataMember
    double? Rnt_prevamt;

    // @DataMember
    int? Rnt_prevmo;

    // @DataMember
    double? Rnt_price;

    // @DataMember
    DateTime? Rnt_rdate;

    // @DataMember
    DateTime? Rnt_sdate;

    // @DataMember
    String? Rnt_student;

    // @DataMember
    int? Rnt_sub;

    // @DataMember
    double? Rnt_tax;

    // @DataMember
    double? Rnt_taxrate1;

    // @DataMember
    double? Rnt_taxrate2;

    // @DataMember
    double? Rnt_taxrateorig1;

    // @DataMember
    double? Rnt_taxrateorig2;

    // @DataMember
    int? Rnt_tcode;

    // @DataMember
    int? Rnt_term;

    // @DataMember
    double? Rnt_tmaint;

    // @DataMember
    double? Rnt_tradein;

    // @DataMember
    String? Rnt_typer;

    // @DataMember
    DateTime? Rnt_timestamp;

    // @DataMember
    int? Acct;

    // @DataMember
    String? TaxLocation;

    // @DataMember
    String? DefaultDesc;

    // @DataMember
    String? PayoffDesc;

    // @DataMember
    String? School;

    // @DataMember
    String? District;

    // @DataMember
    String? Ref;

    // @DataMember
    bool? AutoPayDeclined;

    // @DataMember
    List<ContractInventoryInfo>? Inventory;

    // @DataMember
    CcInfo? CardInfo;

    // @DataMember
    ContractCalculatedFields? ContractCalculatedFields;

    // @DataMember
    List<PaymentGeneric>? Payments;

    // @DataMember
    String? Rnt_avacodeprin;

    // @DataMember
    String? Rnt_avacodemaint;

    // @DataMember
    String? Rnt_avacodelate;

    // @DataMember
    String? Rnt_avacodelease;

    // @DataMember
    String? Rnt_avacodefin;

    // @DataMember
    DateTime? Rnt_scheduledreturndate;

    // @DataMember
    String? Rnt_scheduledreturnoption;

    // @DataMember
    String? Rnt_scheduledreturnnotes;

    // @DataMember
    String? Rnt_scheduledreturnstatus;

    ContractInfo({this.Rnt_afee,this.Rnt_alatedbt,this.Rnt_amtfin,this.Rnt_aofinchg,this.Rnt_apaydbt,this.Rnt_apaytyp,this.Rnt_atcode,this.Rnt_autopayhold,this.Rnt_avgbal,this.Rnt_balance,this.Rnt_billdays,this.Rnt_cdate,this.Rnt_colagency,this.Rnt_colamt,this.Rnt_coupdate,this.Rnt_cramt,this.Rnt_crmo,this.Rnt_currafee,this.Rnt_currbal,this.Rnt_currfc,this.Rnt_currfeetax1,this.Rnt_currfeetax2,this.Rnt_currlte,this.Rnt_currma,this.Rnt_curroth,this.Rnt_currprn,this.Rnt_currtax1,this.Rnt_currtax2,this.Rnt_dayslate,this.Rnt_daystlst,this.Rnt_deprcode,this.Rnt_discount,this.Rnt_downpay,this.Rnt_dunn,this.Rnt_edate,this.Rnt_fdate,this.Rnt_fee,this.Rnt_finalpay,this.Rnt_finchg,this.Rnt_freemos,this.Rnt_intdate,this.Rnt_intrate,this.Rnt_irregular,this.Rnt_itcode,this.Rnt_lastpaid,this.Rnt_latefee,this.Rnt_lateowed,this.Rnt_ldate,this.Rnt_ltcode,this.Rnt_monma,this.Rnt_mopayreq,this.Rnt_mtcode,this.Rnt_ndate,this.Rnt_nextpayamt,this.Rnt_nextpaynum,this.Rnt_notedate,this.Rnt_notes,this.Rnt_exchnotes,this.Rnt_otherowed,this.Rnt_payfreq,this.Rnt_latefreq,this.Rnt_payfreqtype,this.Rnt_payment,this.Rnt_paystrm,this.Rnt_pk,this.Rnt_prevamt,this.Rnt_prevmo,this.Rnt_price,this.Rnt_rdate,this.Rnt_sdate,this.Rnt_student,this.Rnt_sub,this.Rnt_tax,this.Rnt_taxrate1,this.Rnt_taxrate2,this.Rnt_taxrateorig1,this.Rnt_taxrateorig2,this.Rnt_tcode,this.Rnt_term,this.Rnt_tmaint,this.Rnt_tradein,this.Rnt_typer,this.Rnt_timestamp,this.Acct,this.TaxLocation,this.DefaultDesc,this.PayoffDesc,this.School,this.District,this.Ref,this.AutoPayDeclined,this.Inventory,this.CardInfo,this.ContractCalculatedFields,this.Payments,this.Rnt_avacodeprin,this.Rnt_avacodemaint,this.Rnt_avacodelate,this.Rnt_avacodelease,this.Rnt_avacodefin,this.Rnt_scheduledreturndate,this.Rnt_scheduledreturnoption,this.Rnt_scheduledreturnnotes,this.Rnt_scheduledreturnstatus});
    ContractInfo.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Rnt_afee = JsonConverters.toDouble(json['Rnt_afee']);
        Rnt_alatedbt = json['Rnt_alatedbt'];
        Rnt_amtfin = JsonConverters.toDouble(json['Rnt_amtfin']);
        Rnt_aofinchg = JsonConverters.toDouble(json['Rnt_aofinchg']);
        Rnt_apaydbt = json['Rnt_apaydbt'];
        Rnt_apaytyp = json['Rnt_apaytyp'];
        Rnt_atcode = json['Rnt_atcode'];
        Rnt_autopayhold = JsonConverters.fromJson(json['Rnt_autopayhold'],'DateTime',context!);
        Rnt_avgbal = JsonConverters.toDouble(json['Rnt_avgbal']);
        Rnt_balance = JsonConverters.toDouble(json['Rnt_balance']);
        Rnt_billdays = json['Rnt_billdays'];
        Rnt_cdate = JsonConverters.fromJson(json['Rnt_cdate'],'DateTime',context!);
        Rnt_colagency = json['Rnt_colagency'];
        Rnt_colamt = JsonConverters.toDouble(json['Rnt_colamt']);
        Rnt_coupdate = JsonConverters.fromJson(json['Rnt_coupdate'],'DateTime',context!);
        Rnt_cramt = JsonConverters.toDouble(json['Rnt_cramt']);
        Rnt_crmo = json['Rnt_crmo'];
        Rnt_currafee = JsonConverters.toDouble(json['Rnt_currafee']);
        Rnt_currbal = JsonConverters.toDouble(json['Rnt_currbal']);
        Rnt_currfc = JsonConverters.toDouble(json['Rnt_currfc']);
        Rnt_currfeetax1 = JsonConverters.toDouble(json['Rnt_currfeetax1']);
        Rnt_currfeetax2 = JsonConverters.toDouble(json['Rnt_currfeetax2']);
        Rnt_currlte = JsonConverters.toDouble(json['Rnt_currlte']);
        Rnt_currma = JsonConverters.toDouble(json['Rnt_currma']);
        Rnt_curroth = JsonConverters.toDouble(json['Rnt_curroth']);
        Rnt_currprn = JsonConverters.toDouble(json['Rnt_currprn']);
        Rnt_currtax1 = JsonConverters.toDouble(json['Rnt_currtax1']);
        Rnt_currtax2 = JsonConverters.toDouble(json['Rnt_currtax2']);
        Rnt_dayslate = json['Rnt_dayslate'];
        Rnt_daystlst = json['Rnt_daystlst'];
        Rnt_deprcode = json['Rnt_deprcode'];
        Rnt_discount = JsonConverters.toDouble(json['Rnt_discount']);
        Rnt_downpay = JsonConverters.toDouble(json['Rnt_downpay']);
        Rnt_dunn = json['Rnt_dunn'];
        Rnt_edate = JsonConverters.fromJson(json['Rnt_edate'],'DateTime',context!);
        Rnt_fdate = JsonConverters.fromJson(json['Rnt_fdate'],'DateTime',context!);
        Rnt_fee = JsonConverters.toDouble(json['Rnt_fee']);
        Rnt_finalpay = JsonConverters.toDouble(json['Rnt_finalpay']);
        Rnt_finchg = JsonConverters.toDouble(json['Rnt_finchg']);
        Rnt_freemos = json['Rnt_freemos'];
        Rnt_intdate = JsonConverters.fromJson(json['Rnt_intdate'],'DateTime',context!);
        Rnt_intrate = JsonConverters.toDouble(json['Rnt_intrate']);
        Rnt_irregular = json['Rnt_irregular'];
        Rnt_itcode = json['Rnt_itcode'];
        Rnt_lastpaid = JsonConverters.toDouble(json['Rnt_lastpaid']);
        Rnt_latefee = JsonConverters.toDouble(json['Rnt_latefee']);
        Rnt_lateowed = JsonConverters.toDouble(json['Rnt_lateowed']);
        Rnt_ldate = JsonConverters.fromJson(json['Rnt_ldate'],'DateTime',context!);
        Rnt_ltcode = json['Rnt_ltcode'];
        Rnt_monma = JsonConverters.toDouble(json['Rnt_monma']);
        Rnt_mopayreq = json['Rnt_mopayreq'];
        Rnt_mtcode = json['Rnt_mtcode'];
        Rnt_ndate = JsonConverters.fromJson(json['Rnt_ndate'],'DateTime',context!);
        Rnt_nextpayamt = JsonConverters.toDouble(json['Rnt_nextpayamt']);
        Rnt_nextpaynum = json['Rnt_nextpaynum'];
        Rnt_notedate = JsonConverters.fromJson(json['Rnt_notedate'],'DateTime',context!);
        Rnt_notes = json['Rnt_notes'];
        Rnt_exchnotes = json['Rnt_exchnotes'];
        Rnt_otherowed = JsonConverters.toDouble(json['Rnt_otherowed']);
        Rnt_payfreq = json['Rnt_payfreq'];
        Rnt_latefreq = json['Rnt_latefreq'];
        Rnt_payfreqtype = json['Rnt_payfreqtype'];
        Rnt_payment = JsonConverters.toDouble(json['Rnt_payment']);
        Rnt_paystrm = json['Rnt_paystrm'];
        Rnt_pk = json['Rnt_pk'];
        Rnt_prevamt = JsonConverters.toDouble(json['Rnt_prevamt']);
        Rnt_prevmo = json['Rnt_prevmo'];
        Rnt_price = JsonConverters.toDouble(json['Rnt_price']);
        Rnt_rdate = JsonConverters.fromJson(json['Rnt_rdate'],'DateTime',context!);
        Rnt_sdate = JsonConverters.fromJson(json['Rnt_sdate'],'DateTime',context!);
        Rnt_student = json['Rnt_student'];
        Rnt_sub = json['Rnt_sub'];
        Rnt_tax = JsonConverters.toDouble(json['Rnt_tax']);
        Rnt_taxrate1 = JsonConverters.toDouble(json['Rnt_taxrate1']);
        Rnt_taxrate2 = JsonConverters.toDouble(json['Rnt_taxrate2']);
        Rnt_taxrateorig1 = JsonConverters.toDouble(json['Rnt_taxrateorig1']);
        Rnt_taxrateorig2 = JsonConverters.toDouble(json['Rnt_taxrateorig2']);
        Rnt_tcode = json['Rnt_tcode'];
        Rnt_term = json['Rnt_term'];
        Rnt_tmaint = JsonConverters.toDouble(json['Rnt_tmaint']);
        Rnt_tradein = JsonConverters.toDouble(json['Rnt_tradein']);
        Rnt_typer = json['Rnt_typer'];
        Rnt_timestamp = JsonConverters.fromJson(json['Rnt_timestamp'],'DateTime',context!);
        Acct = json['Acct'];
        TaxLocation = json['TaxLocation'];
        DefaultDesc = json['DefaultDesc'];
        PayoffDesc = json['PayoffDesc'];
        School = json['School'];
        District = json['District'];
        Ref = json['Ref'];
        AutoPayDeclined = json['AutoPayDeclined'];
        Inventory = JsonConverters.fromJson(json['Inventory'],'List<ContractInventoryInfo>',context!);
        CardInfo = JsonConverters.fromJson(json['CardInfo'],'CcInfo',context!);
        ContractCalculatedFields = JsonConverters.fromJson(json['ContractCalculatedFields'],'ContractCalculatedFields',context!);
        Payments = JsonConverters.fromJson(json['Payments'],'List<PaymentGeneric>',context!);
        Rnt_avacodeprin = json['Rnt_avacodeprin'];
        Rnt_avacodemaint = json['Rnt_avacodemaint'];
        Rnt_avacodelate = json['Rnt_avacodelate'];
        Rnt_avacodelease = json['Rnt_avacodelease'];
        Rnt_avacodefin = json['Rnt_avacodefin'];
        Rnt_scheduledreturndate = JsonConverters.fromJson(json['Rnt_scheduledreturndate'],'DateTime',context!);
        Rnt_scheduledreturnoption = json['Rnt_scheduledreturnoption'];
        Rnt_scheduledreturnnotes = json['Rnt_scheduledreturnnotes'];
        Rnt_scheduledreturnstatus = json['Rnt_scheduledreturnstatus'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Rnt_afee': Rnt_afee,
        'Rnt_alatedbt': Rnt_alatedbt,
        'Rnt_amtfin': Rnt_amtfin,
        'Rnt_aofinchg': Rnt_aofinchg,
        'Rnt_apaydbt': Rnt_apaydbt,
        'Rnt_apaytyp': Rnt_apaytyp,
        'Rnt_atcode': Rnt_atcode,
        'Rnt_autopayhold': JsonConverters.toJson(Rnt_autopayhold,'DateTime',context!),
        'Rnt_avgbal': Rnt_avgbal,
        'Rnt_balance': Rnt_balance,
        'Rnt_billdays': Rnt_billdays,
        'Rnt_cdate': JsonConverters.toJson(Rnt_cdate,'DateTime',context!),
        'Rnt_colagency': Rnt_colagency,
        'Rnt_colamt': Rnt_colamt,
        'Rnt_coupdate': JsonConverters.toJson(Rnt_coupdate,'DateTime',context!),
        'Rnt_cramt': Rnt_cramt,
        'Rnt_crmo': Rnt_crmo,
        'Rnt_currafee': Rnt_currafee,
        'Rnt_currbal': Rnt_currbal,
        'Rnt_currfc': Rnt_currfc,
        'Rnt_currfeetax1': Rnt_currfeetax1,
        'Rnt_currfeetax2': Rnt_currfeetax2,
        'Rnt_currlte': Rnt_currlte,
        'Rnt_currma': Rnt_currma,
        'Rnt_curroth': Rnt_curroth,
        'Rnt_currprn': Rnt_currprn,
        'Rnt_currtax1': Rnt_currtax1,
        'Rnt_currtax2': Rnt_currtax2,
        'Rnt_dayslate': Rnt_dayslate,
        'Rnt_daystlst': Rnt_daystlst,
        'Rnt_deprcode': Rnt_deprcode,
        'Rnt_discount': Rnt_discount,
        'Rnt_downpay': Rnt_downpay,
        'Rnt_dunn': Rnt_dunn,
        'Rnt_edate': JsonConverters.toJson(Rnt_edate,'DateTime',context!),
        'Rnt_fdate': JsonConverters.toJson(Rnt_fdate,'DateTime',context!),
        'Rnt_fee': Rnt_fee,
        'Rnt_finalpay': Rnt_finalpay,
        'Rnt_finchg': Rnt_finchg,
        'Rnt_freemos': Rnt_freemos,
        'Rnt_intdate': JsonConverters.toJson(Rnt_intdate,'DateTime',context!),
        'Rnt_intrate': Rnt_intrate,
        'Rnt_irregular': Rnt_irregular,
        'Rnt_itcode': Rnt_itcode,
        'Rnt_lastpaid': Rnt_lastpaid,
        'Rnt_latefee': Rnt_latefee,
        'Rnt_lateowed': Rnt_lateowed,
        'Rnt_ldate': JsonConverters.toJson(Rnt_ldate,'DateTime',context!),
        'Rnt_ltcode': Rnt_ltcode,
        'Rnt_monma': Rnt_monma,
        'Rnt_mopayreq': Rnt_mopayreq,
        'Rnt_mtcode': Rnt_mtcode,
        'Rnt_ndate': JsonConverters.toJson(Rnt_ndate,'DateTime',context!),
        'Rnt_nextpayamt': Rnt_nextpayamt,
        'Rnt_nextpaynum': Rnt_nextpaynum,
        'Rnt_notedate': JsonConverters.toJson(Rnt_notedate,'DateTime',context!),
        'Rnt_notes': Rnt_notes,
        'Rnt_exchnotes': Rnt_exchnotes,
        'Rnt_otherowed': Rnt_otherowed,
        'Rnt_payfreq': Rnt_payfreq,
        'Rnt_latefreq': Rnt_latefreq,
        'Rnt_payfreqtype': Rnt_payfreqtype,
        'Rnt_payment': Rnt_payment,
        'Rnt_paystrm': Rnt_paystrm,
        'Rnt_pk': Rnt_pk,
        'Rnt_prevamt': Rnt_prevamt,
        'Rnt_prevmo': Rnt_prevmo,
        'Rnt_price': Rnt_price,
        'Rnt_rdate': JsonConverters.toJson(Rnt_rdate,'DateTime',context!),
        'Rnt_sdate': JsonConverters.toJson(Rnt_sdate,'DateTime',context!),
        'Rnt_student': Rnt_student,
        'Rnt_sub': Rnt_sub,
        'Rnt_tax': Rnt_tax,
        'Rnt_taxrate1': Rnt_taxrate1,
        'Rnt_taxrate2': Rnt_taxrate2,
        'Rnt_taxrateorig1': Rnt_taxrateorig1,
        'Rnt_taxrateorig2': Rnt_taxrateorig2,
        'Rnt_tcode': Rnt_tcode,
        'Rnt_term': Rnt_term,
        'Rnt_tmaint': Rnt_tmaint,
        'Rnt_tradein': Rnt_tradein,
        'Rnt_typer': Rnt_typer,
        'Rnt_timestamp': JsonConverters.toJson(Rnt_timestamp,'DateTime',context!),
        'Acct': Acct,
        'TaxLocation': TaxLocation,
        'DefaultDesc': DefaultDesc,
        'PayoffDesc': PayoffDesc,
        'School': School,
        'District': District,
        'Ref': Ref,
        'AutoPayDeclined': AutoPayDeclined,
        'Inventory': JsonConverters.toJson(Inventory,'List<ContractInventoryInfo>',context!),
        'CardInfo': JsonConverters.toJson(CardInfo,'CcInfo',context!),
        'ContractCalculatedFields': JsonConverters.toJson(ContractCalculatedFields,'ContractCalculatedFields',context!),
        'Payments': JsonConverters.toJson(Payments,'List<PaymentGeneric>',context!),
        'Rnt_avacodeprin': Rnt_avacodeprin,
        'Rnt_avacodemaint': Rnt_avacodemaint,
        'Rnt_avacodelate': Rnt_avacodelate,
        'Rnt_avacodelease': Rnt_avacodelease,
        'Rnt_avacodefin': Rnt_avacodefin,
        'Rnt_scheduledreturndate': JsonConverters.toJson(Rnt_scheduledreturndate,'DateTime',context!),
        'Rnt_scheduledreturnoption': Rnt_scheduledreturnoption,
        'Rnt_scheduledreturnnotes': Rnt_scheduledreturnnotes,
        'Rnt_scheduledreturnstatus': Rnt_scheduledreturnstatus
    };

    getTypeName() => "ContractInfo";
    TypeContext? context = _ctx;
}

// @DataContract
class ContractFullDetailsResponse extends BaseResponse implements IConvertible
{
    // @DataMember
    List<ContractInfo>? Contracts;

    // @DataMember
    int? RemainingRecords;

    ContractFullDetailsResponse({this.Contracts,this.RemainingRecords});
    ContractFullDetailsResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        super.fromMap(json);
        Contracts = JsonConverters.fromJson(json['Contracts'],'List<ContractInfo>',context!);
        RemainingRecords = json['RemainingRecords'];
        return this;
    }

    Map<String, dynamic> toJson() => super.toJson()..addAll({
        'Contracts': JsonConverters.toJson(Contracts,'List<ContractInfo>',context!),
        'RemainingRecords': RemainingRecords
    });

    getTypeName() => "ContractFullDetailsResponse";
    TypeContext? context = _ctx;
}

/**
* ContractFullDetailsRequires active-e Contracts Service.
*/
// @DataContract
class ContractFullDetailsRequest extends BaseSecureRequest implements IConvertible
{
    // @DataMember
    int? Acct;

    // @DataMember
    int? Sub;

    // @DataMember
    DateTime? ChangedDate;

    // @DataMember
    String? SerialNumber;

    /**
    * 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")
    DateTime? CalculationsDate;

    /**
    * The Starting Offset
    */
    // @DataMember
    // @ApiMember(DataType="integer", Description="The Starting Offset", Format="int64", Name="StartOffset")
    int? StartOffset;

    /**
    * The # of records to be returned
    */
    // @DataMember
    // @ApiMember(DataType="integer", Description="The # of records to be returned", Format="int64", Name="RecordCount")
    int? RecordCount;

    /**
    * 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")
    String? AIMRef;

    /**
    * 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")
    String? WebRef;

    ContractFullDetailsRequest({this.Acct,this.Sub,this.ChangedDate,this.SerialNumber,this.CalculationsDate,this.StartOffset,this.RecordCount,this.AIMRef,this.WebRef});
    ContractFullDetailsRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        super.fromMap(json);
        Acct = json['Acct'];
        Sub = json['Sub'];
        ChangedDate = JsonConverters.fromJson(json['ChangedDate'],'DateTime',context!);
        SerialNumber = json['SerialNumber'];
        CalculationsDate = JsonConverters.fromJson(json['CalculationsDate'],'DateTime',context!);
        StartOffset = json['StartOffset'];
        RecordCount = json['RecordCount'];
        AIMRef = json['AIMRef'];
        WebRef = json['WebRef'];
        return this;
    }

    Map<String, dynamic> toJson() => super.toJson()..addAll({
        'Acct': Acct,
        'Sub': Sub,
        'ChangedDate': JsonConverters.toJson(ChangedDate,'DateTime',context!),
        'SerialNumber': SerialNumber,
        'CalculationsDate': JsonConverters.toJson(CalculationsDate,'DateTime',context!),
        'StartOffset': StartOffset,
        'RecordCount': RecordCount,
        'AIMRef': AIMRef,
        'WebRef': WebRef
    });

    getTypeName() => "ContractFullDetailsRequest";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'active_ewebservice.biz', types: <String, TypeInfo> {
    'BaseRequest': TypeInfo(TypeOf.Class, create:() => BaseRequest()),
    'BaseSecureRequest': TypeInfo(TypeOf.Class, create:() => BaseSecureRequest()),
    'BaseResponseResult': TypeInfo(TypeOf.Class, create:() => BaseResponseResult()),
    'BaseResponse': TypeInfo(TypeOf.Class, create:() => BaseResponse()),
    'ContractInventoryInfo': TypeInfo(TypeOf.Class, create:() => ContractInventoryInfo()),
    'CcInfo': TypeInfo(TypeOf.Class, create:() => CcInfo()),
    'ContractValuesObject': TypeInfo(TypeOf.Class, create:() => ContractValuesObject()),
    'ContractCalculatedFields': TypeInfo(TypeOf.Class, create:() => ContractCalculatedFields()),
    'List<ContractValuesObject>': TypeInfo(TypeOf.Class, create:() => <ContractValuesObject>[]),
    'PaymentGeneric': TypeInfo(TypeOf.Class, create:() => PaymentGeneric()),
    'ContractInfo': TypeInfo(TypeOf.Class, create:() => ContractInfo()),
    'List<ContractInventoryInfo>': TypeInfo(TypeOf.Class, create:() => <ContractInventoryInfo>[]),
    'List<PaymentGeneric>': TypeInfo(TypeOf.Class, create:() => <PaymentGeneric>[]),
    'ContractFullDetailsResponse': TypeInfo(TypeOf.Class, create:() => ContractFullDetailsResponse()),
    'List<ContractInfo>': TypeInfo(TypeOf.Class, create:() => <ContractInfo>[]),
    'ContractFullDetailsRequest': TypeInfo(TypeOf.Class, create:() => ContractFullDetailsRequest()),
});

Dart ContractFullDetailsRequest DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other

HTTP + OTHER

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

GET /api/ContractFullDetails HTTP/1.1 
Host: active-ewebservice.biz 
Accept: text/jsonl
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length

{"Contracts":[{"Rnt_afee":0,"Rnt_alatedbt":false,"Rnt_amtfin":0,"Rnt_aofinchg":0,"Rnt_apaydbt":false,"Rnt_apaytyp":"String","Rnt_atcode":0,"Rnt_avgbal":0,"Rnt_balance":0,"Rnt_billdays":0,"Rnt_colagency":"String","Rnt_colamt":0,"Rnt_cramt":0,"Rnt_crmo":0,"Rnt_currafee":0,"Rnt_currbal":0,"Rnt_currfc":0,"Rnt_currfeetax1":0,"Rnt_currfeetax2":0,"Rnt_currlte":0,"Rnt_currma":0,"Rnt_curroth":0,"Rnt_currprn":0,"Rnt_currtax1":0,"Rnt_currtax2":0,"Rnt_dayslate":0,"Rnt_daystlst":0,"Rnt_deprcode":"String","Rnt_discount":0,"Rnt_downpay":0,"Rnt_dunn":"String","Rnt_fee":0,"Rnt_finalpay":0,"Rnt_finchg":0,"Rnt_freemos":0,"Rnt_intrate":0,"Rnt_irregular":false,"Rnt_itcode":0,"Rnt_lastpaid":0,"Rnt_latefee":0,"Rnt_lateowed":0,"Rnt_ltcode":0,"Rnt_monma":0,"Rnt_mopayreq":false,"Rnt_mtcode":0,"Rnt_nextpayamt":0,"Rnt_nextpaynum":0,"Rnt_notes":"String","Rnt_exchnotes":"String","Rnt_otherowed":0,"Rnt_payfreq":0,"Rnt_latefreq":0,"Rnt_payfreqtype":0,"Rnt_payment":0,"Rnt_paystrm":0,"Rnt_pk":0,"Rnt_prevamt":0,"Rnt_prevmo":0,"Rnt_price":0,"Rnt_student":"String","Rnt_sub":0,"Rnt_tax":0,"Rnt_taxrate1":0,"Rnt_taxrate2":0,"Rnt_taxrateorig1":0,"Rnt_taxrateorig2":0,"Rnt_tcode":0,"Rnt_term":0,"Rnt_tmaint":0,"Rnt_tradein":0,"Rnt_typer":"String","Acct":0,"TaxLocation":"String","DefaultDesc":"String","PayoffDesc":"String","School":"String","District":"String","Ref":"String","AutoPayDeclined":false,"Inventory":[{"Id":0,"Cat":0,"Cost":0,"Description":"String","Discount":0,"Dunn":"String","InvType":"String","Notes":"String","OurPrice":0,"Qty":0,"ReceiptNotes":"String","Serial":"String","Sub":0,"Total":0,"Sku":"String","Mfg":"String"}],"CardInfo":{"TokenStr":"String","CardType":"String","LastFour":"String","Expiration":"String","ReasonOnFile":"String","TokenPk":0,"Primary":false},"ContractCalculatedFields":{"Terms":0,"PayStream":0,"FinalPay":0,"AmountDue":0,"Payoff":0,"DiscountedPayoff":0,"RebateFc":0,"TotalLate":0,"PaymentsLate":0,"PaymentsAhead":0,"TotalMaintOwed":0,"CurrentPlusNext":0,"CreditAmount":0,"PrinLessTax":0,"MaintLessTax":0,"AFeeLessTax":0,"PaymentTax":0,"RentDueInfo":[{"Position":0,"Display":"String","Value":0}],"PayoffInfo":[{"Position":0,"Display":"String","Value":0}],"Notice":"String","Notice2":"String"},"Payments":[{"Amount":0,"Ref":"String"}],"Rnt_avacodeprin":"String","Rnt_avacodemaint":"String","Rnt_avacodelate":"String","Rnt_avacodelease":"String","Rnt_avacodefin":"String","Rnt_scheduledreturnoption":"String","Rnt_scheduledreturnnotes":"String","Rnt_scheduledreturnstatus":"String"}],"RemainingRecords":0,"Status":{"StatusCode":"String","Login":"String","ErrorCode":"String","ErrorDisplayText":"String","ErrorMessage":"String","DomainName":"String","IpAddress":"String"}}