Bug 4960: added method to update a tracked event to TrackedEventsApi for

later testing
This commit is contained in:
Steffen Jacobs committed 2019-06-25 17:15:23 +02:00
1 parent 35f102d50e
commit 9ff24167fe
1 file changed
+29
@@ -16,6 +16,7 @@ public class TrackedEventsApi {
private static final String TRACKED_EVENTS_URL = "/api/v1/events/trackedevents/";
private static final String KEY_TRACKED_EVENTS = "trackedEvents";
private static final String KEY_REGATTA_ID = "regattaId";
private static final String KEY_EVENT_ID = "eventId";
private static final String KEY_EVENT_IS_ARCHIVED = "isArchived";
private static final String KEY_EVENT_NAME = "name";
@@ -37,6 +38,30 @@ public class TrackedEventsApi {
return new TrackedEvents(ctx.get(TRACKED_EVENTS_URL, queryParams));
}
public void updateTrackedEvent(ApiContext ctx, String eventId, String regattaId, String eventBaseUrl,
String deviceId, String competitorId, String boatId, String markId) {
final JSONObject json = new JSONObject();
json.put(KEY_EVENT_ID, eventId);
json.put(KEY_REGATTA_ID, regattaId);
json.put(KEY_EVENT_BASE_URL, eventBaseUrl);
final JSONArray elements = new JSONArray();
final JSONObject elem = new JSONObject();
elem.put(KEY_TRACKED_ELEMENT_DEVICE_ID, deviceId);
if (competitorId != null) {
elem.put(KEY_TRACKED_ELEMENT_COMPETITOR_ID, competitorId);
} else if (boatId != null) {
elem.put(KEY_TRACKED_ELEMENT_BOAT_ID, boatId);
} else if (markId != null) {
elem.put(KEY_TRACKED_ELEMENT_BOAT_ID, markId);
}
elements.add(elem);
json.put(KEY_EVENT_TRACKED_ELEMENTS, elements);
json.put(KEY_EVENT_IS_ARCHIVED, false);
ctx.put(TRACKED_EVENTS_URL, new HashMap<>(), json);
}
public class TrackedElement extends JsonWrapper {
public TrackedElement(JSONObject json) {
super(json);
@@ -118,6 +143,10 @@ public class TrackedEventsApi {
}
return col;
}
public String getRegattaId() {
return get(KEY_REGATTA_ID);
}
}
}