diff --git a/backend/src/main/java/com/nttdata/calender/api/KalenderRestController.java b/backend/src/main/java/com/nttdata/calender/api/KalenderRestController.java index 744d25c..e6a51d0 100644 --- a/backend/src/main/java/com/nttdata/calender/api/KalenderRestController.java +++ b/backend/src/main/java/com/nttdata/calender/api/KalenderRestController.java @@ -313,6 +313,7 @@ public class KalenderRestController { public List savePreset(@RequestBody Preset request) throws ARException, ValidationError, NotFoundError { Presets presets = new Presets(javaAPI); + presets.savePreset(request); return presets.getAll(); } diff --git a/backend/src/main/java/com/nttdata/calender/presets/Presets.java b/backend/src/main/java/com/nttdata/calender/presets/Presets.java index fc113ae..e61ce28 100644 --- a/backend/src/main/java/com/nttdata/calender/presets/Presets.java +++ b/backend/src/main/java/com/nttdata/calender/presets/Presets.java @@ -5,6 +5,7 @@ import java.util.List; import com.bmc.arsys.api.ARException; import com.bmc.arsys.api.Entry; +import com.bmc.arsys.api.Value; import com.bmc.thirdparty.org.springframework.beans.factory.annotation.Autowired; import com.nttdata.calender.api.Query; import com.nttdata.calender.api.RemedyJavaAPI; @@ -71,6 +72,20 @@ public class Presets { } + public List savePreset(Preset request) throws ARException, NotFoundError { + api.impersonateUser("ext_GedikSa"); + var saveQuery = new Query.QueryBuilder(formDefault) + .addFieldValue("FilterPresetName", 364000001, new Value(request.getName())) + .addFieldValue("FilterPresetDefinition", 364000002, new Value(request.getDefinition())) + .build(); + + System.out.println("API USER: " + api.getUser()); + + api.createEntry(saveQuery); + allPresets(); + return this.presets; + } + public void allPresets() throws ARException, NotFoundError { var entries = api.queryFieldsById("\'2\'==\"" + api.getUser() + "\"", query.getFieldIds(), formName, null, 0, 0);