public async Task <IActionResult> Post([FromBody] CreateAgentViewModel request) { try { _agentManager.CreateAgentUserAccount(request); //post agent entity Agent newAgent = request.Map(request); await _webhookPublisher.PublishAsync("Agents.NewAgentCreated", newAgent.Id.ToString(), newAgent.Name).ConfigureAwait(false); return(await base.PostEntity(newAgent)); } catch (Exception ex) { return(ex.GetActionResult()); } }