package org.osmtools.api.rest; import javax.ws.rs.DELETE; import javax.ws.rs.GET; import javax.ws.rs.PUT; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import org.osm.schema.Osm; @Path("/api/0.6") public interface OsmApiElements { @PUT @Path("/node/create") public long putNewNode(Osm osm); @PUT @Path("/way/create") public long putNewWay(Osm osm); @PUT @Path("/relation/create") public long putNewRelation(Osm osm); @PUT @Path("/node/{id}") public long putNode(@PathParam("id") long id, Osm osm); @PUT @Path("/way/{id}") public long putWay(@PathParam("id") long id, Osm osm); @PUT @Path("/relation/{id}") public long putRelation(@PathParam("id") long id, Osm osm); @GET @Path("/node/{id}") public Osm getNode(@PathParam("id") long id); @GET @Path("/way/{id}") public Osm getWay(@PathParam("id") long id); @GET @Path("/relation/{id}") public Osm getRelation(@PathParam("id") long id); @DELETE @Path("/node/{id}") public long deleteNode(@PathParam("id") long id, Osm osm); @DELETE @Path("/way/{id}") public long deleteWay(@PathParam("id") long id, Osm osm); @DELETE @Path("/relation/{id}") public long deleteRelation(@PathParam("id") long id, Osm osm); }