/// <summary> /// Initializes a new instance of the <see cref="MultipleDrawRulesAllOf" /> class. /// </summary> /// <param name="commitment">commitment.</param> /// <param name="maxNumDraws">maxNumDraws.</param> /// <param name="numDraws">numDraws.</param> /// <param name="minDrawAmount">minDrawAmount.</param> public MultipleDrawRulesAllOf(LoanStreet.LoanServicing.Money commitment = default(LoanStreet.LoanServicing.Money), int maxNumDraws = default(int), int numDraws = default(int), LoanStreet.LoanServicing.Money minDrawAmount = default(LoanStreet.LoanServicing.Money)) { this.Commitment = commitment; this.MaxNumDraws = maxNumDraws; this.NumDraws = numDraws; this.MinDrawAmount = minDrawAmount; }
/// <summary> /// Initializes a new instance of the <see cref="Charge" /> class. /// </summary> /// <param name="period">period.</param> /// <param name="amount">amount (required).</param> /// <param name="type">type (required).</param> public Charge(LocalDatePeriod period = default(LocalDatePeriod), LoanStreet.LoanServicing.Money amount = default(LoanStreet.LoanServicing.Money), string type = default(string)) { // to ensure "amount" is required (not null) this.Amount = amount ?? throw new ArgumentNullException("amount is a required property for Charge and cannot be null");; // to ensure "type" is required (not null) this.Type = type ?? throw new ArgumentNullException("type is a required property for Charge and cannot be null");; this.Period = period; }
/// <summary> /// Initializes a new instance of the <see cref="MultipleDrawRules" /> class. /// </summary> /// <param name="commitment">commitment (required).</param> /// <param name="maxNumDraws">maxNumDraws.</param> /// <param name="numDraws">numDraws (required).</param> /// <param name="minDrawAmount">minDrawAmount.</param> /// <param name="effectiveDate">effectiveDate.</param> /// <param name="type">type (required).</param> public MultipleDrawRules(LoanStreet.LoanServicing.Money commitment = default(LoanStreet.LoanServicing.Money), int maxNumDraws = default(int), int numDraws = default(int), LoanStreet.LoanServicing.Money minDrawAmount = default(LoanStreet.LoanServicing.Money), DateTime effectiveDate = default(DateTime), string type = default(string)) : base(effectiveDate, type) { // to ensure "commitment" is required (not null) this.Commitment = commitment ?? throw new ArgumentNullException("commitment is a required property for MultipleDrawRules and cannot be null");; this.NumDraws = numDraws; this.MaxNumDraws = maxNumDraws; this.MinDrawAmount = minDrawAmount; }
/// <summary> /// Initializes a new instance of the <see cref="FixedPaymentInterestRulesAllOf" /> class. /// </summary> /// <param name="annualRate">annualRate.</param> /// <param name="compounding">compounding.</param> /// <param name="dayCount">dayCount.</param> /// <param name="numPeriods">numPeriods.</param> /// <param name="paymentAmount">paymentAmount.</param> /// <param name="paymentFrequency">paymentFrequency.</param> public FixedPaymentInterestRulesAllOf(double annualRate = default(double), CompoundingEnum?compounding = default(CompoundingEnum?), DayCountEnum?dayCount = default(DayCountEnum?), int numPeriods = default(int), LoanStreet.LoanServicing.Money paymentAmount = default(LoanStreet.LoanServicing.Money), PaymentFrequencyEnum?paymentFrequency = default(PaymentFrequencyEnum?)) { this.AnnualRate = annualRate; this.Compounding = compounding; this.DayCount = dayCount; this.NumPeriods = numPeriods; this.PaymentAmount = paymentAmount; this.PaymentFrequency = paymentFrequency; }
/// <summary> /// Initializes a new instance of the <see cref="FixedPaymentInterestRules" /> class. /// </summary> /// <param name="annualRate">annualRate (required).</param> /// <param name="compounding">compounding (required).</param> /// <param name="dayCount">dayCount (required).</param> /// <param name="numPeriods">numPeriods (required).</param> /// <param name="paymentAmount">paymentAmount (required).</param> /// <param name="paymentFrequency">paymentFrequency (required).</param> /// <param name="effectiveDate">effectiveDate.</param> /// <param name="type">type (required).</param> public FixedPaymentInterestRules(double annualRate = default(double), CompoundingEnum compounding = default(CompoundingEnum), DayCountEnum dayCount = default(DayCountEnum), int numPeriods = default(int), LoanStreet.LoanServicing.Money paymentAmount = default(LoanStreet.LoanServicing.Money), PaymentFrequencyEnum paymentFrequency = default(PaymentFrequencyEnum), DateTime effectiveDate = default(DateTime), string type = default(string)) : base(effectiveDate, type) { this.AnnualRate = annualRate; this.Compounding = compounding; this.DayCount = dayCount; this.NumPeriods = numPeriods; // to ensure "paymentAmount" is required (not null) this.PaymentAmount = paymentAmount ?? throw new ArgumentNullException("paymentAmount is a required property for FixedPaymentInterestRules and cannot be null");; this.PaymentFrequency = paymentFrequency; }
/// <summary> /// Initializes a new instance of the <see cref="Borrowing" /> class. /// </summary> /// <param name="tranche">tranche.</param> /// <param name="originationDate">originationDate (required).</param> /// <param name="firstPaymentDate">firstPaymentDate (required).</param> /// <param name="principal">principal (required).</param> /// <param name="interest">interest.</param> public Borrowing(string tranche = default(string), DateTime originationDate = default(DateTime), DateTime firstPaymentDate = default(DateTime), LoanStreet.LoanServicing.Money principal = default(LoanStreet.LoanServicing.Money), InterestTerms interest = default(InterestTerms)) { this.OriginationDate = originationDate; this.FirstPaymentDate = firstPaymentDate; // to ensure "principal" is required (not null) this.Principal = principal ?? throw new ArgumentNullException("principal is a required property for Borrowing and cannot be null");; this.Tranche = tranche; this.Interest = interest; }
/// <summary> /// Initializes a new instance of the <see cref="InterestCharge" /> class. /// </summary> /// <param name="period">period.</param> /// <param name="amount">amount (required).</param> /// <param name="type">type (required).</param> public InterestCharge(LocalDatePeriod period = default(LocalDatePeriod), LoanStreet.LoanServicing.Money amount = default(LoanStreet.LoanServicing.Money), string type = default(string)) : base(period, amount, type) { }
/// <summary> /// Initializes a new instance of the <see cref="SingleDrawRules" /> class. /// </summary> /// <param name="commitment">commitment (required).</param> /// <param name="effectiveDate">effectiveDate.</param> /// <param name="type">type (required).</param> public SingleDrawRules(LoanStreet.LoanServicing.Money commitment = default(LoanStreet.LoanServicing.Money), DateTime effectiveDate = default(DateTime), string type = default(string)) : base(effectiveDate, type) { // to ensure "commitment" is required (not null) this.Commitment = commitment ?? throw new ArgumentNullException("commitment is a required property for SingleDrawRules and cannot be null");; }
/// <summary> /// Initializes a new instance of the <see cref="Payment" /> class. /// </summary> /// <param name="dated">dated (required).</param> /// <param name="amount">amount (required).</param> public Payment(DateTime dated = default(DateTime), LoanStreet.LoanServicing.Money amount = default(LoanStreet.LoanServicing.Money)) { this.Dated = dated; // to ensure "amount" is required (not null) this.Amount = amount ?? throw new ArgumentNullException("amount is a required property for Payment and cannot be null");; }
/// <summary> /// Initializes a new instance of the <see cref="RevolverDrawRulesAllOf" /> class. /// </summary> /// <param name="commitment">commitment.</param> public RevolverDrawRulesAllOf(LoanStreet.LoanServicing.Money commitment = default(LoanStreet.LoanServicing.Money)) { this.Commitment = commitment; }