コード例 #1
0
        public async Task <DrugToReplace> DrugAlternativeSingleSearchAsync(
            DrugAlternativeSearchQuery searchQuery)
        {
            var apiRoute = $"{DrugCompareUrlPortion}/Drugs/{searchQuery.NDC}/Alternatives?DaysOfSupply={searchQuery.DaysOfSupply}&MetricQuantity={searchQuery.MetricQuantity}";

            VerifyToken();
            var url  = Config.BaseUrl + apiRoute;
            var json = await HttpClientWithHeaders.GetJsonStringAsync(url);

            return(JsonConvert.DeserializeObject <DrugToReplace>(json));
        }
コード例 #2
0
        public async Task <OrchestraDrugAlternativeResponse> PlanDrugAlternativeSingleSearchAsync(
            string planId,
            DrugAlternativeSearchQuery searchQuery,
            IEnumerable <DrugAlternativePharmacyFilterQuery> pharmacyFilterQueries)
        {
            var pharmacyFilter = "";

            foreach (var query in pharmacyFilterQueries)
            {
                pharmacyFilter += $"{query.PharmacyID}|{query.PharmacyIDType}|{query.isMailOrder}";
            }
            var apiRoute = $"{DrugCompareUrlPortion}/Plans/{planId}/Drugs/{searchQuery.NDC}/Compare?DaysOfSupply={searchQuery.DaysOfSupply}&MetricQuantity={searchQuery.MetricQuantity}&pharmacyFilters={pharmacyFilter}";

            VerifyToken();
            var url  = Config.BaseUrl + apiRoute;
            var json = await HttpClientWithHeaders.GetJsonStringAsync(url);

            return(JsonConvert.DeserializeObject <OrchestraDrugAlternativeResponse>(json));
        }