package org.atomnuke.pubsub.api; import javax.ws.rs.Consumes; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.core.Response; import org.atomnuke.pubsub.api.type.SubscriptionDocument; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * * @author zinic */ @Path("/callback") public class MockWebHookResource { private static final Logger LOG = LoggerFactory.getLogger(MockWebHookResource.class); @POST @Consumes({"application/json"}) public Response event(SubscriptionDocument subscriptionDocument) { LOG.info("Recieved webhook callback -> TS: " + subscriptionDocument.getContent().getTimestamp() + " - VALUE: " + subscriptionDocument.getContent().getValue()); return Response.status(Response.Status.ACCEPTED).build(); } }