/* 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. */ // May contain unused imports in some cases // @ts-ignore import type { IntegerIntervalConfiguration } from './integer-interval-configuration'; // May contain unused imports in some cases // @ts-ignore import type { LoanProductDecimalConstraintsConfiguration } from './loan-product-decimal-constraints-configuration'; /** * Represents a grouping of all arrears settings. */ export interface ArrearsConfiguration { /** * The arrears date calculation method. */ dateCalculationMethod?: ArrearsConfigurationDateCalculationMethodEnum; /** * Defines the tolerance monthly date */ monthlyToleranceDay?: number; /** * Shows whether the non working days are taken in consideration or not when applying penaltees/late fees or when setting an account into arrears */ nonWorkingDaysMethod?: ArrearsConfigurationNonWorkingDaysMethodEnum; /** * Defines the tolerance calculation method */ toleranceCalculationMethod?: ArrearsConfigurationToleranceCalculationMethodEnum; /** * The tolerance floor amount. */ toleranceFloorAmount?: number; tolerancePercentageOfOutstandingPrincipal?: LoanProductDecimalConstraintsConfiguration; tolerancePeriod?: IntegerIntervalConfiguration; } export const ArrearsConfigurationDateCalculationMethodEnum = { AccountFirstWentToArrears: 'ACCOUNT_FIRST_WENT_TO_ARREARS', LastLateRepayment: 'LAST_LATE_REPAYMENT', AccountFirstBreachedMaterialityThreshold: 'ACCOUNT_FIRST_BREACHED_MATERIALITY_THRESHOLD', } as const; export type ArrearsConfigurationDateCalculationMethodEnum = (typeof ArrearsConfigurationDateCalculationMethodEnum)[keyof typeof ArrearsConfigurationDateCalculationMethodEnum]; export const ArrearsConfigurationNonWorkingDaysMethodEnum = { Included: 'INCLUDED', Excluded: 'EXCLUDED', } as const; export type ArrearsConfigurationNonWorkingDaysMethodEnum = (typeof ArrearsConfigurationNonWorkingDaysMethodEnum)[keyof typeof ArrearsConfigurationNonWorkingDaysMethodEnum]; export const ArrearsConfigurationToleranceCalculationMethodEnum = { ArrearsTolerancePeriod: 'ARREARS_TOLERANCE_PERIOD', MonthlyArrearsToleranceDay: 'MONTHLY_ARREARS_TOLERANCE_DAY', } as const; export type ArrearsConfigurationToleranceCalculationMethodEnum = (typeof ArrearsConfigurationToleranceCalculationMethodEnum)[keyof typeof ArrearsConfigurationToleranceCalculationMethodEnum];