/* tslint:disable */ /* eslint-disable */ /** * configuration/loanproducts.yaml * 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 FeeAmortizationConfiguration { /** * Type of amortization profile used for fee */ amortizationProfile?: FeeAmortizationConfigurationAmortizationProfileEnum; /** * Flag for signaling if fee amortization should be continued or finished at account reschedule */ amortizationRescheduleConfiguration?: FeeAmortizationConfigurationAmortizationRescheduleConfigurationEnum; /** * Frequency settings of the fee amortization */ frequency?: FeeAmortizationConfigurationFrequencyEnum; /** * Total number of intervals */ intervalCount?: number; /** * Defines the options for an interval */ intervalType?: FeeAmortizationConfigurationIntervalTypeEnum; /** * 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?: FeeAmortizationConfigurationPeriodUnitEnum; } export const FeeAmortizationConfigurationAmortizationProfileEnum = { None: 'NONE', SumOfYearsDigits: 'SUM_OF_YEARS_DIGITS', StraightLine: 'STRAIGHT_LINE', EffectiveInterestRate: 'EFFECTIVE_INTEREST_RATE', } as const; export type FeeAmortizationConfigurationAmortizationProfileEnum = (typeof FeeAmortizationConfigurationAmortizationProfileEnum)[keyof typeof FeeAmortizationConfigurationAmortizationProfileEnum]; export const FeeAmortizationConfigurationAmortizationRescheduleConfigurationEnum = { EndAmortizationOnTheOriginalAccount: 'END_AMORTIZATION_ON_THE_ORIGINAL_ACCOUNT', ContinueAmortizationOnTheRescheduledRefinancedAccount: 'CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT', } as const; export type FeeAmortizationConfigurationAmortizationRescheduleConfigurationEnum = (typeof FeeAmortizationConfigurationAmortizationRescheduleConfigurationEnum)[keyof typeof FeeAmortizationConfigurationAmortizationRescheduleConfigurationEnum]; export const FeeAmortizationConfigurationFrequencyEnum = { AccountInstallmentsDueDates: 'ACCOUNT_INSTALLMENTS_DUE_DATES', AccountInstallmentsDueDatesDailyBooking: 'ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING', CustomInterval: 'CUSTOM_INTERVAL', } as const; export type FeeAmortizationConfigurationFrequencyEnum = (typeof FeeAmortizationConfigurationFrequencyEnum)[keyof typeof FeeAmortizationConfigurationFrequencyEnum]; export const FeeAmortizationConfigurationIntervalTypeEnum = { PredefinedIntervals: 'PREDEFINED_INTERVALS', FullTerm: 'FULL_TERM', } as const; export type FeeAmortizationConfigurationIntervalTypeEnum = (typeof FeeAmortizationConfigurationIntervalTypeEnum)[keyof typeof FeeAmortizationConfigurationIntervalTypeEnum]; export const FeeAmortizationConfigurationPeriodUnitEnum = { Days: 'DAYS', Weeks: 'WEEKS', Months: 'MONTHS', Years: 'YEARS', } as const; export type FeeAmortizationConfigurationPeriodUnitEnum = (typeof FeeAmortizationConfigurationPeriodUnitEnum)[keyof typeof FeeAmortizationConfigurationPeriodUnitEnum];