public ActionResult VerifyInitCode(string initCode) { if (!_initCodePolling.CheckRequest(initCode)) { throw new InvalidInitCodeException(); } var gameId = _quest.StartJourney(); var url = Url.Action(nameof(AddMessage)); _initCodePolling.FinishRequest(initCode, gameId); Response.Headers.Add("Location", url); return(Ok(new { gameId })); }