public IActionResult InitStatusChange()

in src/Services/Infection/Infection.WebApi/Controllers/InfectionController.cs [62:87]


        public IActionResult InitStatusChange([FromBody] ChangeRequest changeRequest)
        {
            var userToken = User.FindFirst("sub")?.Value;

            try
            {
                OperationResult operationResult = infectionService.InitStatusChange(userToken, changeRequest, out ChangeResponse initResponse);
                if (operationResult.Succeeded)
                {
                    logger.LogInformation("Change request is saved");

                    return new OkObjectResult(initResponse);
                }

                logger.LogWarning("Status change request is rejected.");

                return InternalServerError(new InnerError(
                        operationResult.ErrorTarget ?? ErrorTarget.MedicalCodeNotGenerated,
                        operationResult.ErrorMessage));
            }
            catch (Exception e)
            {
                logger.LogError(e, $"Unhandled exception: {e.Message}");
                return InternalServerError(new InnerError(ErrorTarget.StatusChangeRequestRejected, "Unhandled exception."));
            }
        }