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 e6a51d0..cc21e4a 100644 --- a/backend/src/main/java/com/nttdata/calender/api/KalenderRestController.java +++ b/backend/src/main/java/com/nttdata/calender/api/KalenderRestController.java @@ -317,6 +317,15 @@ public class KalenderRestController { return presets.getAll(); } + // TODO: Finish Select Preset + // @CrossOrigin("*") + // @PostMapping("/api/selectPreset") + // @ResponseBody + // public boolean selectPreset(@RequestBody String guid) throws ARException, NotFoundError { + // Presets presets = new Presets(javaAPI); + // return presets.selectPreset(guid); + // } + /** * Logs the received request with the endpoint and request body. * 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 7e608d4..c22139e 100644 --- a/backend/src/main/java/com/nttdata/calender/presets/Presets.java +++ b/backend/src/main/java/com/nttdata/calender/presets/Presets.java @@ -14,8 +14,10 @@ import com.nttdata.calender.errorhandling.ErrorTypes.NotFoundError; public class Presets { private final static String formName = "ASF:CHG_CAL_UserPreferencesJoinFilterDefinitions"; private final static String formDefault = "ASF:CHG_CAL_FilterDefinitions"; + private final static String formUserPref = "ASF:CHG_CAL_UserPreferences"; private Query query; private Query defQuery; + private Query prefQuery; private RemedyJavaAPI api; private List presets; @@ -44,9 +46,12 @@ public class Presets { .addFieldId("InstanceId", 179) .build(); + this.prefQuery = new Query.QueryBuilder(formUserPref) + .addFieldId("GUID", 364000001) + .build(); + this.presets = new ArrayList<>(); api.impersonateUser("ext_GedikSa"); - } public Object initPresets() throws ARException, NotFoundError { @@ -79,13 +84,16 @@ public class Presets { .addFieldValue("FilterPresetDefinition", 364000002, new Value(request.getDefinition())) .build(); - System.out.println("API USER: " + api.getUser()); - api.createEntry(saveQuery); allPresets(); return this.presets; } + // public boolean selectPreset(String guid) throws ARException { + // api.modifyEntry(guid, prefQuery); + // return true; + // } + public void allPresets() throws ARException, NotFoundError { var entries = api.queryFieldsById("\'2\'==\"" + api.getUser() + "\"", query.getFieldIds(), formName, null, 0, 0);