public void updateForm()

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);
  }