public void RaiseBusinessEvent(string id, RaiseBusinessEventViewModel request)
        {
            Guid entityId      = new Guid(id);
            var  existingEvent = _integrationEventRepository.GetOne(entityId);

            VerifyBusinessEvent(existingEvent);

            _webhookPublisher.PublishAsync(existingEvent.Name, request.EntityId.ToString(), request.EntityName, request.Message, request.PayloadJSON).ConfigureAwait(false);
        }
 public async Task <IActionResult> RaiseBusinessEvent(string id, [FromBody] RaiseBusinessEventViewModel request)
 {
     try
     {
         _integrationEventManager.RaiseBusinessEvent(id, request);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(ex.GetActionResult());
     }
 }