public async Task <dynamic> GetEhcMetadata()
        {
            var         accessToken = _defraAuthenticationService.GetFromCache("accessToken");
            EhcMetadata metadata    = await defraTradeApiGateway
                                      .AppendPathSegments("trade-sci-exports", "uat", "v1", "ehc-metadata")
                                      .WithOAuthBearerToken(accessToken.access_token)
                                      .GetJsonAsync <EhcMetadata>(CancellationToken.None);

            return(metadata);
        }
コード例 #2
0
        public async Task <IActionResult> MakeApiCall()
        {
            EhcMetadata metadata;

            ViewBag.Error = "";
            try
            {
                metadata = await _exportHealthCertificate.GetEhcMetadata();
            }
            catch (FlurlHttpException e)
            {
                metadata      = new EhcMetadata();
                ViewBag.Error = $"{e.Message} ({e.GetResponseStringAsync().Result})";
            }
            return(View(metadata));
        }