public ActionResult <Challenge> Get(string id) { var challenge = _challengeService.GetById(id); if (challenge == null) { return(NotFound()); } return(challenge); }
/// <inheritdoc/> public AcmeResponse PostChallenge(AcmeRequest request, int challengeId) { return(WrapAction((response) => { var account = GetAccount(request); // get challenge var challenge = ChallengeService.GetById(challengeId); _ = AuthorizationService.GetById(account.Id, challenge.AuthorizationId); if (request.Token.IsPayloadEmptyObject) { ChallengeService.Validate(challenge); var authzLocation = new Uri(new Uri(Options.BaseAddress), $"authz/{challenge.AuthorizationId}").ToString(); response.Headers.Link.Add(new LinkHeader(authzLocation, new LinkHeaderItem("rel", "up", true))); } response.Content = ConverterService.ToChallenge(challenge); }, request)); }