in src/main/java/com/epam/digital/data/platform/form/provider/service/impl/FormSchemaValidationServiceImpl.java [65:83]
private Map<String, ValidationError> validateSchemaStructure(JsonNode jsonNode) {
var validationMessages = schema.validate(jsonNode);
Map<String, ValidationError> validationErrorMap = new HashMap<>();
for (ValidationMessage validationMessage : validationMessages) {
String propertyWithError = ArrayUtils.get(validationMessage.getArguments(),
PROPERTY_PATH_INDEX);
if (StringUtils.isNotBlank(propertyWithError)) {
validationErrorMap.put(propertyWithError,
ValidationError.builder()
.path(propertyWithError)
.massage(validationMessage.getMessage())
.build());
}
}
return validationErrorMap;
}