package com.sequenceiq.cloudbreak.api.endpoint; import java.util.List; import javax.ws.rs.Consumes; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.QueryParam; import javax.ws.rs.core.MediaType; import com.sequenceiq.cloudbreak.api.model.CloudbreakEventsJson; import com.sequenceiq.cloudbreak.doc.ContentType; import com.sequenceiq.cloudbreak.doc.ControllerDescription; import com.sequenceiq.cloudbreak.doc.Notes; import com.sequenceiq.cloudbreak.doc.OperationDescriptions; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @Path("/events") @Consumes(MediaType.APPLICATION_JSON) @Api(value = "/events", description = ControllerDescription.EVENT_DESCRIPTION, protocols = "http,https") public interface EventEndpoint { @GET @Produces(MediaType.APPLICATION_JSON) @ApiOperation(value = OperationDescriptions.EventOpDescription.GET_BY_TIMESTAMP, produces = ContentType.JSON, notes = Notes.EVENT_NOTES, nickname = "getEvents") List<CloudbreakEventsJson> get(@QueryParam("since") Long since); }