throw new EventApiException("No event data to be sent. Please set event data before publishing");
}else if(eventRequest.getEvent().get("title") == null){
throw new EventApiException("'title' must be set in the event data");
}
WebResource wr = restClient.client.resource(UriBuilder.fromPath(eventApiUrl).build());
wr.addFilter(new BearerTokenFilter(accessToken));
ClientResponse cr = wr.type(MediaType.APPLICATION_JSON_TYPE).post(ClientResponse.class, eventRequest);
if(cr.getStatus() >= 300){
String error = String.format("EvenApi.publish() returned HTTP status: %s, message: %s",cr.getStatus(), cr.toString());
logger.error(error);
throw new EventApiException(error);