/// <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;
 }
Пример #2
0
 /// <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;
 }
Пример #3
0
 /// <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");;
 }
Пример #9
0
 /// <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;
 }