mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-11-08 20:12:23 +00:00
Bug 4960: added method to update a tracked event to TrackedEventsApi for
later testing
This commit is contained in:
1 parent
35f102d50e
commit
9ff24167fe
1 file changed
+29
+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);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in new issue
Block a user