public async Task <MessageResponse> PostMessage([FromBody] MessageRequest request) { if (!request.Validate(out string validationError)) { return(MessageResponse.Error(validationError)); } return(MessageResponse.From(await _messageQueue.Enqueue(MessageRequest.ToStringMessage(request, Request.Host.Value)))); }