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()); } }