Interface DeviceApi


  • @Consumes("application/json")
    public interface DeviceApi
    • Method Detail

      • list

        @Named("device:list")
        @GET
        @Path("/projects/{projectId}/devices")
        PagedIterable<Device> list()
      • create

        @Named("device:create")
        @POST
        @Path("/projects/{projectId}/devices")
        @Produces("application/json")
        Device create​(Device.CreateDevice device)
      • get

        @Named("device:get")
        @GET
        @Path("/devices/{id}")
        @Nullable
        Device get​(@PathParam("id")
                   String id)
      • delete

        @Named("device:delete")
        @DELETE
        @Path("/devices/{id}")
        void delete​(@PathParam("id")
                    String id)
      • powerOff

        @Named("device:powerOff")
        @POST
        @Produces("application/json")
        @Path("/devices/{id}/actions")
        void powerOff​(@PathParam("id")
                      String id)
      • powerOn

        @Named("device:powerOn")
        @POST
        @Produces("application/json")
        @Path("/devices/{id}/actions")
        void powerOn​(@PathParam("id")
                     String id)
      • reboot

        @Named("device:reboot")
        @POST
        @Produces("application/json")
        @Path("/devices/{id}/actions")
        void reboot​(@PathParam("id")
                    String id)