/** * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this file, * You can obtain one at http://mozilla.org/MPL/2.0/. */ package org.mifosplatform.portfolio.loanaccount.rescheduleloan; import java.util.Arrays; import java.util.HashSet; import java.util.Set; public class RescheduleLoansApiConstants { public final static String ENTITY_NAME = "RESCHEDULELOAN"; public static final String LOAN_RESCHEDULE_REASON = "LoanRescheduleReason"; // general public static final String localeParamName = "locale"; public static final String dateFormatParamName = "dateFormat"; // create action request parameters public static final String loanIdParamName = "loanId"; public static final String graceOnPrincipalParamName = "graceOnPrincipal"; public static final String graceOnInterestParamName = "graceOnInterest"; public static final String extraTermsParamName = "extraTerms"; public static final String rescheduleFromDateParamName = "rescheduleFromDate"; public static final String recalculateInterestParamName = "recalculateInterest"; public static final String newInterestRateParamName = "newInterestRate"; public static final String rescheduleReasonIdParamName = "rescheduleReasonId"; public static final String rescheduleReasonCommentParamName = "rescheduleReasonComment"; public static final String submittedOnDateParamName = "submittedOnDate"; public static final String adjustedDueDateParamName = "adjustedDueDate"; public static final String resheduleForMultiDisbursementNotSupportedErrorCode = "loan.reschedule.multidisbursement.error.code"; public static final String resheduleWithInterestRecalculationNotSupportedErrorCode = "loan.reschedule.interestrecalculation.error.code"; public static final Set<String> CREATE_REQUEST_DATA_PARAMETERS = new HashSet<>(Arrays.asList(localeParamName, dateFormatParamName, graceOnPrincipalParamName, graceOnInterestParamName, extraTermsParamName, rescheduleFromDateParamName, newInterestRateParamName, rescheduleReasonIdParamName, rescheduleReasonCommentParamName, submittedOnDateParamName, loanIdParamName, adjustedDueDateParamName, recalculateInterestParamName)); // reject action request parameters public static final String rejectedOnDateParam = "rejectedOnDate"; public static final Set<String> REJECT_REQUEST_DATA_PARAMETERS = new HashSet<>(Arrays.asList(localeParamName, dateFormatParamName, rejectedOnDateParam)); // approve action request parameters public static final String approvedOnDateParam = "approvedOnDate"; public static final Set<String> APPROVE_REQUEST_DATA_PARAMETERS = new HashSet<>(Arrays.asList(localeParamName, dateFormatParamName, approvedOnDateParam)); }