/* tslint:disable */ /* eslint-disable */ /** * deposits * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: v2 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ /** * The prepayment settings, holds all prepayment properties. */ export interface PrepaymentSettings { /** * The apply interest method type for pre-payments. */ applyInterestOnPrepaymentMethod?: PrepaymentSettingsApplyInterestOnPrepaymentMethodEnum; /** * The elements recalculation method types */ elementsRecalculationMethod?: PrepaymentSettingsElementsRecalculationMethodEnum; ercFreeAllowanceAmount?: number; /** * Early repayment charge fee free allowance in percentage per year */ ercFreeAllowancePercentage?: number; /** * The prepayment recalculation method types. */ prepaymentRecalculationMethod?: PrepaymentSettingsPrepaymentRecalculationMethodEnum; /** * The status of installment after the principal was paid off as part of an over-payment. */ principalPaidInstallmentStatus?: PrepaymentSettingsPrincipalPaidInstallmentStatusEnum; } export const PrepaymentSettingsApplyInterestOnPrepaymentMethodEnum = { Automatic: 'AUTOMATIC', Manual: 'MANUAL', } as const; export type PrepaymentSettingsApplyInterestOnPrepaymentMethodEnum = (typeof PrepaymentSettingsApplyInterestOnPrepaymentMethodEnum)[keyof typeof PrepaymentSettingsApplyInterestOnPrepaymentMethodEnum]; export const PrepaymentSettingsElementsRecalculationMethodEnum = { PrincipalExpectedFixed: 'PRINCIPAL_EXPECTED_FIXED', TotalExpectedFixed: 'TOTAL_EXPECTED_FIXED', } as const; export type PrepaymentSettingsElementsRecalculationMethodEnum = (typeof PrepaymentSettingsElementsRecalculationMethodEnum)[keyof typeof PrepaymentSettingsElementsRecalculationMethodEnum]; export const PrepaymentSettingsPrepaymentRecalculationMethodEnum = { NoRecalculation: 'NO_RECALCULATION', RescheduleRemainingRepayments: 'RESCHEDULE_REMAINING_REPAYMENTS', RecalculateScheduleKeepSameNumberOfTerms: 'RECALCULATE_SCHEDULE_KEEP_SAME_NUMBER_OF_TERMS', RecalculateScheduleKeepSamePrincipalAmount: 'RECALCULATE_SCHEDULE_KEEP_SAME_PRINCIPAL_AMOUNT', RecalculateScheduleKeepSameTotalRepaymentAmount: 'RECALCULATE_SCHEDULE_KEEP_SAME_TOTAL_REPAYMENT_AMOUNT', ReduceAmountPerInstallment: 'REDUCE_AMOUNT_PER_INSTALLMENT', ReduceNumberOfInstallments: 'REDUCE_NUMBER_OF_INSTALLMENTS', ReduceNumberOfInstallmentsNew: 'REDUCE_NUMBER_OF_INSTALLMENTS_NEW', } as const; export type PrepaymentSettingsPrepaymentRecalculationMethodEnum = (typeof PrepaymentSettingsPrepaymentRecalculationMethodEnum)[keyof typeof PrepaymentSettingsPrepaymentRecalculationMethodEnum]; export const PrepaymentSettingsPrincipalPaidInstallmentStatusEnum = { PartiallyPaid: 'PARTIALLY_PAID', Paid: 'PAID', OriginalTotalExpectedPaid: 'ORIGINAL_TOTAL_EXPECTED_PAID', } as const; export type PrepaymentSettingsPrincipalPaidInstallmentStatusEnum = (typeof PrepaymentSettingsPrincipalPaidInstallmentStatusEnum)[keyof typeof PrepaymentSettingsPrincipalPaidInstallmentStatusEnum];