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
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"}}