public async Task <IActionResult> BeginProcessing(dynamic request)
        {
            if (request is null)
            {
                return(BadRequest());
            }

            var command = new ProcessIncoming(Guid.NewGuid(), DateTime.UtcNow, request);

            var message = await _queueMessageFactory.CreateAsync(command);

            await _publisher.PublishAsync(message);

            var body = new
            {
                id = command.Id
            };

            return(AcceptedAtAction(nameof(GetDetails), routeValues: body, value: body));
        }