public async Task <IActionResult> Event([FromBody] SlackEvent request) { switch (request.Type) { case (Constants.Constants.RequestTypeUrlVerification): return(Ok(_slackVerificationService.VerifySlackEventRequest(request))); case (Constants.Constants.RequestTypeEventCallback): if (!_eventFilter.IsBlocked(request)) { Hangfire.BackgroundJob.Enqueue(() => _commandStrategy.ExecuteEvent(request)); } await _disappearingSlackMessageProvider.SnapSlackMessage( request.Event.Channel, request.Event.Ts); break; default: return(Ok()); } return(Ok()); }