Event event = transaction.getEvent();
List<EventTicket> tickets = transaction.getEventTickets();
// If the event is already published, We update event search index.
IEventSearchService searchService = PartakeApp.getEventSearchService();
if (!event.isSearchable())
searchService.remove(eventId);
else if (searchService.hasIndexed(eventId))
searchService.update(event, tickets);
else
searchService.create(event, tickets);
ObjectNode obj = new ObjectNode(JsonNodeFactory.instance);
obj.putAll(transaction.getJSONObject());
return renderOK(obj);
}