in scorecard-plugin/src/main/java/org/apache/fineract/portfolio/creditscorecard/service/CreditScorecardAssemblerImpl.java [165:191]
public MLScorecard assembleMLScorecard(final JsonElement element) {
MLScorecard mlScorecard = null;
if (element.isJsonObject()) {
final JsonObject topLevelJsonElement = element.getAsJsonObject();
final String dateFormat = this.fromApiJsonHelper.extractDateFormatParameter(topLevelJsonElement);
final Locale locale = this.fromApiJsonHelper.extractLocaleParameter(topLevelJsonElement);
final String mlScorecardParameterName = "mlScorecard";
if (topLevelJsonElement.has(mlScorecardParameterName) && topLevelJsonElement.get(mlScorecardParameterName).isJsonObject()) {
final JsonObject scorecardDataElement = topLevelJsonElement.getAsJsonObject(mlScorecardParameterName);
mlScorecard = new MLScorecard(
new MLScorecardFields(this.fromApiJsonHelper.extractIntegerWithLocaleNamed("age", scorecardDataElement),
this.fromApiJsonHelper.extractStringNamed("sex", scorecardDataElement),
this.fromApiJsonHelper.extractStringNamed("job", scorecardDataElement),
this.fromApiJsonHelper.extractStringNamed("housing", scorecardDataElement),
this.fromApiJsonHelper.extractBigDecimalNamed("creditAmount", scorecardDataElement, locale),
this.fromApiJsonHelper.extractIntegerNamed("duration", scorecardDataElement, locale),
this.fromApiJsonHelper.extractStringNamed("purpose", scorecardDataElement)));
}
}
return mlScorecard;
}