blob: 35f6cff0b397079297ff9d957d2e051ee6e53af3 [file] [log] [blame]
{
"name": "LoanProductDataV1",
"namespace": "org.apache.fineract.avro.loan.v1",
"type": "record",
"fields": [
{
"default": null,
"name": "id",
"type": [
"null",
"long"
]
},
{
"default": null,
"name": "name",
"type": [
"null",
"string"
]
},
{
"default": null,
"name": "shortName",
"type": [
"null",
"string"
]
},
{
"default": null,
"name": "description",
"type": [
"null",
"string"
]
},
{
"default": null,
"name": "fundId",
"type": [
"null",
"long"
]
},
{
"default": null,
"name": "fundName",
"type": [
"null",
"string"
]
},
{
"default": null,
"name": "includeInBorrowerCycle",
"type": [
"null",
"boolean"
]
},
{
"default": null,
"name": "useBorrowerCycle",
"type": [
"null",
"boolean"
]
},
{
"default": null,
"name": "startDate",
"type": [
"null",
"string"
]
},
{
"default": null,
"name": "closeDate",
"type": [
"null",
"string"
]
},
{
"default": null,
"name": "status",
"type": [
"null",
"string"
]
},
{
"default": null,
"name": "externalId",
"type": [
"null",
"string"
]
},
{
"default": null,
"name": "currency",
"type": [
"null",
"org.apache.fineract.avro.generic.v1.CurrencyDataV1"
]
},
{
"default": null,
"name": "principal",
"type": [
"null",
"bigdecimal"
]
},
{
"default": null,
"name": "minPrincipal",
"type": [
"null",
"bigdecimal"
]
},
{
"default": null,
"name": "maxPrincipal",
"type": [
"null",
"bigdecimal"
]
},
{
"default": null,
"name": "numberOfRepayments",
"type": [
"null",
"int"
]
},
{
"default": null,
"name": "minNumberOfRepayments",
"type": [
"null",
"int"
]
},
{
"default": null,
"name": "maxNumberOfRepayments",
"type": [
"null",
"int"
]
},
{
"default": null,
"name": "repaymentEvery",
"type": [
"null",
"int"
]
},
{
"default": null,
"name": "repaymentFrequencyType",
"type": [
"null",
"org.apache.fineract.avro.generic.v1.EnumOptionDataV1"
]
},
{
"default": null,
"name": "interestRatePerPeriod",
"type": [
"null",
"bigdecimal"
]
},
{
"default": null,
"name": "minInterestRatePerPeriod",
"type": [
"null",
"bigdecimal"
]
},
{
"default": null,
"name": "maxInterestRatePerPeriod",
"type": [
"null",
"bigdecimal"
]
},
{
"default": null,
"name": "interestRateFrequencyType",
"type": [
"null",
"org.apache.fineract.avro.generic.v1.EnumOptionDataV1"
]
},
{
"default": null,
"name": "annualInterestRate",
"type": [
"null",
"bigdecimal"
]
},
{
"default": null,
"name": "isLinkedToFloatingInterestRates",
"type": [
"null",
"boolean"
]
},
{
"default": null,
"name": "floatingRateId",
"type": [
"null",
"long"
]
},
{
"default": null,
"name": "floatingRateName",
"type": [
"null",
"string"
]
},
{
"default": null,
"name": "interestRateDifferential",
"type": [
"null",
"bigdecimal"
]
},
{
"default": null,
"name": "minDifferentialLendingRate",
"type": [
"null",
"bigdecimal"
]
},
{
"default": null,
"name": "defaultDifferentialLendingRate",
"type": [
"null",
"bigdecimal"
]
},
{
"default": null,
"name": "maxDifferentialLendingRate",
"type": [
"null",
"bigdecimal"
]
},
{
"default": null,
"name": "isFloatingInterestRateCalculationAllowed",
"type": [
"null",
"boolean"
]
},
{
"default": null,
"name": "allowVariableInstallments",
"type": [
"null",
"boolean"
]
},
{
"default": null,
"name": "minimumGap",
"type": [
"null",
"int"
]
},
{
"default": null,
"name": "maximumGap",
"type": [
"null",
"int"
]
},
{
"default": null,
"name": "amortizationType",
"type": [
"null",
"org.apache.fineract.avro.generic.v1.EnumOptionDataV1"
]
},
{
"default": null,
"name": "interestType",
"type": [
"null",
"org.apache.fineract.avro.generic.v1.EnumOptionDataV1"
]
},
{
"default": null,
"name": "interestCalculationPeriodType",
"type": [
"null",
"org.apache.fineract.avro.generic.v1.EnumOptionDataV1"
]
},
{
"default": null,
"name": "allowPartialPeriodInterestCalculation",
"type": [
"null",
"boolean"
]
},
{
"default": null,
"name": "inArrearsTolerance",
"type": [
"null",
"bigdecimal"
]
},
{
"default": null,
"name": "transactionProcessingStrategyCode",
"type": [
"null",
"string"
]
},
{
"default": null,
"name": "transactionProcessingStrategyName",
"type": [
"null",
"string"
]
},
{
"default": null,
"name": "graceOnPrincipalPayment",
"type": [
"null",
"int"
]
},
{
"default": null,
"name": "recurringMoratoriumOnPrincipalPeriods",
"type": [
"null",
"int"
]
},
{
"default": null,
"name": "graceOnInterestPayment",
"type": [
"null",
"int"
]
},
{
"default": null,
"name": "graceOnInterestCharged",
"type": [
"null",
"int"
]
},
{
"default": null,
"name": "graceOnArrearsAgeing",
"type": [
"null",
"int"
]
},
{
"default": null,
"name": "overdueDaysForNPA",
"type": [
"null",
"int"
]
},
{
"default": null,
"name": "daysInMonthType",
"type": [
"null",
"org.apache.fineract.avro.generic.v1.EnumOptionDataV1"
]
},
{
"default": null,
"name": "daysInYearType",
"type": [
"null",
"org.apache.fineract.avro.generic.v1.EnumOptionDataV1"
]
},
{
"default": null,
"name": "isInterestRecalculationEnabled",
"type": [
"null",
"boolean"
]
},
{
"default": null,
"name": "interestRecalculationData",
"type": [
"null",
"org.apache.fineract.avro.loan.v1.LoanProductInterestRecalculationDataV1"
]
},
{
"default": null,
"name": "minimumDaysBetweenDisbursalAndFirstRepayment",
"type": [
"null",
"int"
]
},
{
"default": null,
"name": "canDefineInstallmentAmount",
"type": [
"null",
"boolean"
]
},
{
"default": null,
"name": "installmentAmountInMultiplesOf",
"type": [
"null",
"int"
]
},
{
"default": null,
"name": "charges",
"type": [
"null",
{
"type": "array",
"items": "org.apache.fineract.avro.portfolio.v1.ChargeDataV1"
}
]
},
{
"default": null,
"name": "principalVariationsForBorrowerCycle",
"type": [
"null",
{
"type": "array",
"items": "org.apache.fineract.avro.loan.v1.LoanProductBorrowerCycleVariationDataV1"
}
]
},
{
"default": null,
"name": "interestRateVariationsForBorrowerCycle",
"type": [
"null",
{
"type": "array",
"items": "org.apache.fineract.avro.loan.v1.LoanProductBorrowerCycleVariationDataV1"
}
]
},
{
"default": null,
"name": "numberOfRepaymentVariationsForBorrowerCycle",
"type": [
"null",
{
"type": "array",
"items": "org.apache.fineract.avro.loan.v1.LoanProductBorrowerCycleVariationDataV1"
}
]
},
{
"default": null,
"name": "isRatesEnabled",
"type": [
"null",
"boolean"
]
},
{
"default": null,
"name": "rates",
"type": [
"null",
{
"type": "array",
"items": "org.apache.fineract.avro.portfolio.v1.RateDataV1"
}
]
},
{
"default": null,
"name": "multiDisburseLoan",
"type": [
"null",
"boolean"
]
},
{
"default": null,
"name": "maxTrancheCount",
"type": [
"null",
"int"
]
},
{
"default": null,
"name": "outstandingLoanBalance",
"type": [
"null",
"bigdecimal"
]
},
{
"default": null,
"name": "disallowExpectedDisbursements",
"type": [
"null",
"boolean"
]
},
{
"default": null,
"name": "allowApprovedDisbursedAmountsOverApplied",
"type": [
"null",
"boolean"
]
},
{
"default": null,
"name": "overAppliedCalculationType",
"type": [
"null",
"string"
]
},
{
"default": null,
"name": "overAppliedNumber",
"type": [
"null",
"int"
]
},
{
"default": null,
"name": "principalThresholdForLastInstallment",
"type": [
"null",
"bigdecimal"
]
},
{
"default": null,
"name": "holdGuaranteeFunds",
"type": [
"null",
"boolean"
]
},
{
"default": null,
"name": "productGuaranteeData",
"type": [
"null",
"org.apache.fineract.avro.loan.v1.LoanProductGuaranteeDataV1"
]
},
{
"default": null,
"name": "accountMovesOutOfNPAOnlyOnArrearsCompletion",
"type": [
"null",
"boolean"
]
},
{
"default": null,
"name": "syncExpectedWithDisbursementDate",
"type": [
"null",
"boolean"
]
},
{
"default": null,
"name": "isEqualAmortization",
"type": [
"null",
"boolean"
]
},
{
"default": null,
"name": "fixedPrincipalPercentagePerInstallment",
"type": [
"null",
"bigdecimal"
]
},
{
"default": null,
"name": "delinquencyBucket",
"type": [
"null",
"org.apache.fineract.avro.loan.v1.DelinquencyBucketDataV1"
]
}
]
}