# LoanProductScheduleSettings

Defines the settings and constraints for schedule for the loans that are created based on this product.

## Properties

Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**amortizationPeriod** | [**ProductAmortizationPeriod**](ProductAmortizationPeriod.md) |  | [optional] [default to undefined]
**billingCycles** | [**BillingCyclesProductSettings**](BillingCyclesProductSettings.md) |  | [optional] [default to undefined]
**defaultRepaymentPeriodCount** | **number** | Interval Repayment Methodology Settings. | [optional] [default to undefined]
**firstRepaymentDueDateOffset** | [**IntegerIntervalConstraints**](IntegerIntervalConstraints.md) |  | [optional] [default to undefined]
**fixedDaysOfMonth** | **Array&lt;number&gt;** |  Specifies the days of the month when the repayment due dates should be. Only available if the Repayment Methodology is ScheduleDueDatesMethodDTO#FIXED_DAYS_OF_MONTH. | [optional] [default to undefined]
**interestAccrualSince** | **string** | Represents the moment the interest will start getting accrued. | [optional] [default to undefined]
**keepInstallmentsEqualForPaymentHoliday** | **boolean** | For optimized payments only, indicates whether the installments should remain equal when there is a payment holiday | [optional] [default to undefined]
**keepInstallmentsEqualIfLongFirstPeriod** | **boolean** | For optimized payments only, indicates whether the installments should remain equal when the first period is long | [optional] [default to undefined]
**numInstallments** | [**IntegerIntervalConstraints**](IntegerIntervalConstraints.md) |  | [optional] [default to undefined]
**previewSchedule** | [**PreviewScheduleSettings**](PreviewScheduleSettings.md) |  | [optional] [default to undefined]
**repaymentMethod** | **string** | The repayment method value | [optional] [default to undefined]
**repaymentPeriodUnit** | **string** | The frequency of the loan repayment. | [optional] [default to undefined]
**repaymentReschedulingMethod** | **string** | The repayment rescheduling method used in calculations. | [default to undefined]
**repaymentScheduleEditOptions** | **Array&lt;string&gt;** | Shows the properties from the repayment schedule can be edited. | [optional] [default to undefined]
**repaymentScheduleMethod** | **string** | The method used  by the loans to compute the repayment schedule. | [default to undefined]
**roundingSettings** | [**RoundingSettings**](RoundingSettings.md) |  | [optional] [default to undefined]
**scheduleDueDatesMethod** | **string** | The schedule due dates method. Used by the loan accounts to determine the due dates of the repayments. | [default to undefined]
**scheduleEditOptionDetails** | [**RepaymentScheduleEditOptionDetails**](RepaymentScheduleEditOptionDetails.md) |  | [optional] [default to undefined]
**shortMonthHandlingMethod** | **string** | The short month handling method type for a loan account. | [optional] [default to undefined]

## Example

```typescript
import { LoanProductScheduleSettings } from './api';

const instance: LoanProductScheduleSettings = {
    amortizationPeriod,
    billingCycles,
    defaultRepaymentPeriodCount,
    firstRepaymentDueDateOffset,
    fixedDaysOfMonth,
    interestAccrualSince,
    keepInstallmentsEqualForPaymentHoliday,
    keepInstallmentsEqualIfLongFirstPeriod,
    numInstallments,
    previewSchedule,
    repaymentMethod,
    repaymentPeriodUnit,
    repaymentReschedulingMethod,
    repaymentScheduleEditOptions,
    repaymentScheduleMethod,
    roundingSettings,
    scheduleDueDatesMethod,
    scheduleEditOptionDetails,
    shortMonthHandlingMethod,
};
```

[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
