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)); }
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)); }