in src/main/java/com/epam/digital/data/platform/form/provider/service/impl/FormSchemaProviderServiceImpl.java [134:156]
public void updateForm(String key, String formSchemaData) {
validateFormSchema(formSchemaData);
JsonNode formSchemaJson = getFormJson(formSchemaData);
var lowercaseName = formSchemaJson.get(NAME).asText().toLowerCase();
((ObjectNode) formSchemaJson).put(NAME, lowercaseName);
var formSchemaName = formSchemaJson.get(NAME).asText();
if (!StringUtils.equalsIgnoreCase(key, formSchemaName)) {
var errorMessage = String.format(
"The 'key: %s' from request must be equal to the 'name: %s' from the form data.", key,
formSchemaName);
throw new FormSchemaValidationException(errorMessage,
Map.of(NAME, ValidationError.builder()
.path(NAME)
.massage(errorMessage)
.build()));
}
validateFormExisting(formSchemaName, this::checkForUpdateIsFromExists);
saveOrUpdate(formSchemaName, formSchemaJson);
}