From 8f6b8cbc47a295b7af5bc6f20e95f32a9a9abad4 Mon Sep 17 00:00:00 2001 From: Jose Alberto Hernandez Date: Mon, 7 Apr 2025 19:39:51 -0500 Subject: [PATCH] FINERACT-2081: Add ChargeOffReasonOptions in the Loan Transaction Template swagger class --- .../LoanTransactionsApiResourceSwagger.java | 4 ++ .../api/LoanProductsApiResourceSwagger.java | 41 ++++++++++--------- 2 files changed, 25 insertions(+), 20 deletions(-) diff --git a/fineract-loan/src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanTransactionsApiResourceSwagger.java b/fineract-loan/src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanTransactionsApiResourceSwagger.java index f9a17ed38..ac724097e 100644 --- a/fineract-loan/src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanTransactionsApiResourceSwagger.java +++ b/fineract-loan/src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanTransactionsApiResourceSwagger.java @@ -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 chargeOffReasonOptions; } public static final class GetLoanCurrency { diff --git a/fineract-loan/src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java b/fineract-loan/src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java index 6238977b1..eb7c13701 100644 --- a/fineract-loan/src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java +++ b/fineract-loan/src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java @@ -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 supportedInterestRefundTypes; - public List chargeOffReasonOptions; + public List 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; + } }