/* tslint:disable */ /* eslint-disable */ /** * loanproducts * 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 settings for defining period intervals. */ export interface PeriodIntervalSettings { /** * Type of amortization profile used for fee */ amortizationProfile?: PeriodIntervalSettingsAmortizationProfileEnum; /** * The encoded key of the period interval settings, auto generated, unique. */ encodedKey?: string; /** * Flag for signaling if fee amortization should be continued or finished at account reschedule/refinance */ feeAmortizationUponRescheduleRefinanceOption?: PeriodIntervalSettingsFeeAmortizationUponRescheduleRefinanceOptionEnum; /** * Frequency settings of the fee amortization */ frequency?: PeriodIntervalSettingsFrequencyEnum; /** * Total number of intervals */ intervalCount?: number; /** * Defines the options for an interval */ intervalType?: PeriodIntervalSettingsIntervalTypeEnum; /** * Period count used in conjunction with periodUnit to determine the next date of the interval */ periodCount?: number; /** * Amortization unit to determine the interval between amortizations */ periodUnit?: PeriodIntervalSettingsPeriodUnitEnum; } export const PeriodIntervalSettingsAmortizationProfileEnum = { None: 'NONE', SumOfYearsDigits: 'SUM_OF_YEARS_DIGITS', StraightLine: 'STRAIGHT_LINE', EffectiveInterestRate: 'EFFECTIVE_INTEREST_RATE', } as const; export type PeriodIntervalSettingsAmortizationProfileEnum = (typeof PeriodIntervalSettingsAmortizationProfileEnum)[keyof typeof PeriodIntervalSettingsAmortizationProfileEnum]; export const PeriodIntervalSettingsFeeAmortizationUponRescheduleRefinanceOptionEnum = { EndAmortizationOnTheOriginalAccount: 'END_AMORTIZATION_ON_THE_ORIGINAL_ACCOUNT', ContinueAmortizationOnTheRescheduledRefinancedAccount: 'CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT', } as const; export type PeriodIntervalSettingsFeeAmortizationUponRescheduleRefinanceOptionEnum = (typeof PeriodIntervalSettingsFeeAmortizationUponRescheduleRefinanceOptionEnum)[keyof typeof PeriodIntervalSettingsFeeAmortizationUponRescheduleRefinanceOptionEnum]; export const PeriodIntervalSettingsFrequencyEnum = { AccountInstallmentsDueDates: 'ACCOUNT_INSTALLMENTS_DUE_DATES', AccountInstallmentsDueDatesDailyBooking: 'ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING', CustomInterval: 'CUSTOM_INTERVAL', } as const; export type PeriodIntervalSettingsFrequencyEnum = (typeof PeriodIntervalSettingsFrequencyEnum)[keyof typeof PeriodIntervalSettingsFrequencyEnum]; export const PeriodIntervalSettingsIntervalTypeEnum = { PredefinedIntervals: 'PREDEFINED_INTERVALS', FullTerm: 'FULL_TERM', } as const; export type PeriodIntervalSettingsIntervalTypeEnum = (typeof PeriodIntervalSettingsIntervalTypeEnum)[keyof typeof PeriodIntervalSettingsIntervalTypeEnum]; export const PeriodIntervalSettingsPeriodUnitEnum = { Days: 'DAYS', Weeks: 'WEEKS', Months: 'MONTHS', Years: 'YEARS', } as const; export type PeriodIntervalSettingsPeriodUnitEnum = (typeof PeriodIntervalSettingsPeriodUnitEnum)[keyof typeof PeriodIntervalSettingsPeriodUnitEnum];