diff options
author | drecchia <danilo@deltatecnologia.com> | 2016-06-01 21:08:05 -0300 |
---|---|---|
committer | drecchia <danilo@deltatecnologia.com> | 2016-06-01 21:08:05 -0300 |
commit | e4ba1ebf54838041fae352d95e399b1fb3483458 (patch) | |
tree | 334626820ff4efa4583bb5257d19a18cd0ebf631 /src/org/traccar/api/resource/EventResource.java | |
parent | 5df7c128af15e9d1021b7570f081185f14467f09 (diff) | |
parent | d2c85b59bde4729d027ef1bb6e874d1fd1a02c68 (diff) | |
download | trackermap-server-e4ba1ebf54838041fae352d95e399b1fb3483458.tar.gz trackermap-server-e4ba1ebf54838041fae352d95e399b1fb3483458.tar.bz2 trackermap-server-e4ba1ebf54838041fae352d95e399b1fb3483458.zip |
Merge branch 'master' of https://github.com/tananaev/traccar
Conflicts:
src/org/traccar/database/DataManager.java
Diffstat (limited to 'src/org/traccar/api/resource/EventResource.java')
-rw-r--r-- | src/org/traccar/api/resource/EventResource.java | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/org/traccar/api/resource/EventResource.java b/src/org/traccar/api/resource/EventResource.java new file mode 100644 index 000000000..74a748ea5 --- /dev/null +++ b/src/org/traccar/api/resource/EventResource.java @@ -0,0 +1,39 @@ +package org.traccar.api.resource; + +import java.sql.SQLException; +import java.util.Collection; + +import javax.ws.rs.Consumes; +import javax.ws.rs.GET; +import javax.ws.rs.Path; +import javax.ws.rs.PathParam; +import javax.ws.rs.Produces; +import javax.ws.rs.QueryParam; +import javax.ws.rs.core.MediaType; + +import org.traccar.Context; +import org.traccar.api.BaseResource; +import org.traccar.model.Event; + +@Path("events") +@Produces(MediaType.APPLICATION_JSON) +@Consumes(MediaType.APPLICATION_JSON) + +public class EventResource extends BaseResource { + + @Path("{id}") + @GET + public Event get(@PathParam("id") long id) throws SQLException { + Event event = Context.getDataManager().getEvent(id); + Context.getPermissionsManager().checkDevice(getUserId(), event.getDeviceId()); + return event; + } + + @GET + public Collection<Event> get( + @QueryParam("deviceId") long deviceId, @QueryParam("type") String type, + @QueryParam("interval") int interval) throws SQLException { + Context.getPermissionsManager().checkDevice(getUserId(), deviceId); + return Context.getDataManager().getLastEvents(deviceId, type, interval); + } +} |