GET | /api/ContractFullDetails |
---|
// @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<BaseRequest>) { (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<BaseSecureRequest>) { super(init); (Object as any).assign(this, init); }
}
// @DataContract
export class BaseResponseResult
{
/** @description */
// @DataMember
// @ApiMember(DataType="string", Description="", Name="StatusCode", ParameterType="body")
public StatusCode: string;
/** @description */
// @DataMember
// @ApiMember(DataType="string", Description="", Name="Login", ParameterType="body")
public Login: string;
/** @description */
// @DataMember
// @ApiMember(DataType="string", Description="", Name="ErrorCode", ParameterType="body")
public ErrorCode: string;
/** @description */
// @DataMember
// @ApiMember(DataType="string", Description="", Name="ErrorDisplayText", ParameterType="body")
public ErrorDisplayText: string;
/** @description */
// @DataMember
// @ApiMember(DataType="string", Description="", Name="ErrorMessage", ParameterType="body")
public ErrorMessage: string;
/** @description */
// @DataMember
// @ApiMember(DataType="string", Description="", ExcludeInSchema=true, Name="DomainName", ParameterType="body")
public DomainName: string;
/** @description */
// @DataMember
// @ApiMember(DataType="string", Description="", ExcludeInSchema=true, Name="IPAddress", ParameterType="body")
public IpAddress: string;
public constructor(init?: Partial<BaseResponseResult>) { (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<BaseResponse>) { (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<ContractInventoryInfo>) { (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<CcInfo>) { (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<ContractValuesObject>) { (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<ContractCalculatedFields>) { (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<PaymentGeneric>) { (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<ContractInfo>) { (Object as any).assign(this, init); }
}
// @DataContract
export class ContractFullDetailsResponse extends BaseResponse
{
// @DataMember
public Contracts: ContractInfo[];
// @DataMember
public RemainingRecords: number;
public constructor(init?: Partial<ContractFullDetailsResponse>) { super(init); (Object as any).assign(this, init); }
}
/** @description ContractFullDetailsRequires active-e Contracts Service. */
// @DataContract
export class ContractFullDetailsRequest extends BaseSecureRequest
{
// @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<ContractFullDetailsRequest>) { super(init); (Object as any).assign(this, init); }
}
TypeScript ContractFullDetailsRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
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: application/json
HTTP/1.1 200 OK Content-Type: application/json 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"}}