public ActionResult <MazeDTO> CreateMaze(Guid userId, [FromBody] MazeFE maze) { _logger.LogInformation("POST request for saving maze from user with id {0}\n\n", userId.ToString()); try { var accessToken = Request.Headers["Bearer"]; var payload = Authorize(accessToken); } catch (ApiException e) { return(Unauthorized(new UnauthorizedError(e.Message))); } try { MazeDTO retMazeDTO = _mazeService.CreateMazeByUserId(userId, maze); return(Created("Maze created", retMazeDTO)); } catch (ApiException e) { if (e.StatusCode == 400) { return(BadRequest(new BadRequestError(e.Message))); } return(NotFound(new NotFoundError(e.Message))); } }