@Override public LRSResponse updateState(StateDocument state) { HashMap<String, String> queryParams = new HashMap<String, String>(); queryParams.put("stateId", state.getId()); queryParams.put("activityId", state.getActivity().getId().toString()); queryParams.put("agent", state.getAgent().toJSON(this.getVersion(), this.usePrettyJSON())); return updateDocument("activities/state", queryParams, state); }
@Override public LRSResponse deleteState(StateDocument state) { Map queryParams = new HashMap<String, String>(); queryParams.put("stateId", state.getId()); queryParams.put("activityId", state.getActivity().getId().toString()); queryParams.put("agent", state.getAgent().toJSON()); if (state.getRegistration() != null) { queryParams.put("registration", state.getRegistration().toString()); } return deleteDocument("activities/state", queryParams); }