@Path("/suggestion") @Api(value = "/suggestion", nickname = "query", description = "Auto-suggestion", tags = "query") public class AutoSuggestionHttpService extends HttpService {
@Path("/automation") @Api(value = "/automation", nickname = "automation", description = "Automation module", tags = "automation") public class AutomationHttpService extends HttpService {
@Path("/ab-testing") @Api(value = "/ab-testing", nickname = "abTesting", description = "A/B Testing module", tags = "ab-testing") public class ABTestingHttpService extends HttpService {
@Path("/saml") @Api(value = "/saml", nickname = "saml", description = "SAML operations", tags = "saml") public class SamlHttpService extends HttpService {
@Path("/user/mailbox") @Api(value = "/user/mailbox", nickname = "userMailbox", description = "UserMailbox", tags = "user-mailbox") public class UserMailboxHttpService extends HttpService { private final UserMailboxStorage storage;
@Path("/admin") @Api(value = "/admin", nickname = "admin", description = "System operations", tags = "admin") public class AdminHttpService extends HttpService {
@Path("/retention") @Api(value = "/retention", nickname = "retentionAnalyzer", tags = "retention") public class RetentionAnalyzerHttpService extends HttpService {
@Path("/javascript-logger") @Api(value = "/javascript-logger", nickname = "javascript-logs", description = "Javascript code logs", tags = "javascript") public class JSCodeJDBCLoggerService implements JSLoggerService { private final DBI dbi;
@Path("/recipe") @Api(value = "/recipe", nickname = "recipe", description = "Recipe operations", tags = "recipe") public class RecipeHttpService extends HttpService { private static ObjectMapper yamlMapper;
@Path("/user/action/mailbox") @Api(value = "/user/action/mailbox", nickname = "userMailboxAction", description = "Mailbox action", tags = "user-action") public class UserMailboxActionService extends UserActionService<UserMailboxActionService.MailAction> { private final AbstractUserService userService;
@Path("/materialized-view") @Api(value = "/materialized-view", nickname = "materializedView", description = "Materialized View", tags = "materialized-view") public class MaterializedViewHttpService extends HttpService {
@Singleton @Api(value = "/realtime", nickname = "realtime", description = "Realtime module", tags = "realtime") @Path("/realtime") public class RealTimeHttpService
@Path("/stream") @Api(value = "/stream", tags = "event-stream") public class EventStreamHttpService extends HttpService {
@Path("/user/mailbox/subscribe") @Api(value = "/user/mailbox/subscribe", description = "Websocket service for subscribing user mails in real-time", tags = "user", consumes = "ws", produces = "ws", protocols = "ws") @Singleton
@Path("/ui/report") @Api(value = "/report", tags = "rakam-ui", authorizations = @Authorization(value = "read_key")) @IgnoreApi public class ReportHttpService
@Path("/ui/recipe") @IgnoreApi @Api(value = "/ui/recipe", nickname = "recipe", description = "Recipe operations", tags = "recipe") public class UIRecipeHttpService extends HttpService {
@IgnoreApi @Path("/ui/custom-event-mapper") @Api(value = "/ui/custom-event-mapper") public class CustomEventMapperUIHttpService extends HttpService {
@IgnoreApi @Path("/ui/webhook") @Api(value = "/ui/webhook") public class WebHookUIHttpService extends HttpService {
@Path("/ui/custom-page") @IgnoreApi @Api(value = "/ui/custom-page", tags = "rakam-ui", authorizations = @Authorization(value = "read_key")) public class CustomPageHttpService extends HttpService {
@Path("/custom-data-source") @Api(value = "/custom-data-source", nickname = "custom-data-source", description = "Connect to custom databases", tags = "analyze") public class CustomDataSourceHttpService extends HttpService {