FINERACT-2081: Add ChargeOffReasonOptions in the Loan Transaction Template swagger class

This commit is contained in:
Jose Alberto Hernandez
2025-04-08 17:02:22 +02:00
committed by Adam Saghy
parent 5f4f7ef95f
commit 8f6b8cbc47
2 changed files with 25 additions and 20 deletions
@@ -20,7 +20,9 @@ package org.apache.fineract.portfolio.loanaccount.api;
import io.swagger.v3.oas.annotations.media.Schema;
import java.time.LocalDate;
import java.util.List;
import java.util.Set;
import org.apache.fineract.portfolio.loanproduct.api.LoanProductsApiResourceSwagger.GetLoanProductsChargeOffReasonOptions;
import org.springframework.data.domain.Page;
/**
@@ -90,6 +92,8 @@ final class LoanTransactionsApiResourceSwagger {
public Double penaltyChargesPortion;
public GetLoanCurrency currency;
public List<GetLoanProductsChargeOffReasonOptions> chargeOffReasonOptions;
}
public static final class GetLoanCurrency {
@@ -31,7 +31,7 @@ import org.apache.fineract.portfolio.delinquency.data.DelinquencyBucketData;
/**
* Created by Chirag Gupta on 12/27/17.
*/
final class LoanProductsApiResourceSwagger {
public final class LoanProductsApiResourceSwagger {
private LoanProductsApiResourceSwagger() {}
@@ -1038,24 +1038,6 @@ final class LoanProductsApiResourceSwagger {
public String description;
}
static final class GetLoanProductsChargeOffReasonOptions {
private GetLoanProductsChargeOffReasonOptions() {}
@Schema(example = "2")
public Long id;
@Schema(example = "debit_card")
public String name;
@Schema(example = "2")
public Integer position;
@Schema(example = "Charge-Off reason description")
public String description;
@Schema(example = "true")
public Boolean active;
@Schema(example = "false")
public Boolean mandatory;
}
@Schema(example = "false")
public Boolean includeInBorrowerCycle;
@Schema(example = "false")
@@ -1428,7 +1410,7 @@ final class LoanProductsApiResourceSwagger {
@Schema(example = "false")
public Boolean enableAccrualActivityPosting;
public List<StringEnumOptionData> supportedInterestRefundTypes;
public List<GetLoanProductsTemplateResponse.GetLoanProductsChargeOffReasonOptions> chargeOffReasonOptions;
public List<GetLoanProductsChargeOffReasonOptions> chargeOffReasonOptions;
public StringEnumOptionData chargeOffBehaviour;
@Schema(example = "false")
public Boolean interestRecognitionOnDisbursementDate;
@@ -1743,4 +1725,23 @@ final class LoanProductsApiResourceSwagger {
public Long resourceId;
public PutLoanChanges changes;
}
@Schema(description = "GetLoanProductsChargeOffReasonOptions")
public static final class GetLoanProductsChargeOffReasonOptions {
private GetLoanProductsChargeOffReasonOptions() {}
@Schema(example = "2")
public Long id;
@Schema(example = "debit_card")
public String name;
@Schema(example = "2")
public Integer position;
@Schema(example = "Charge-Off reason description")
public String description;
@Schema(example = "true")
public Boolean active;
@Schema(example = "false")
public Boolean mandatory;
}
}