public async Task <PlanSingleResponse> GetPlanByIdAsync(string id) { httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", AccessToken); var response = await httpClient.GetAsync(_baseUrl + "/api/plans/" + id); var responseAsString = await response.Content.ReadAsStringAsync(); PlanSingleResponse planSingleResponse = JsonSerializer.Deserialize <PlanSingleResponse>(responseAsString, serializerOptions); return(planSingleResponse); }
public async Task <PlanSingleResponse> PostPlanAsync(PlanRequest planRequest) { httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", AccessToken); var multiForm = new MultipartFormDataContent() { { new StringContent(planRequest.Title), "Title" }, { new StringContent(planRequest.Description), "Description" }, }; if (planRequest.CoverFile != null) { multiForm.Add(new StreamContent(planRequest.CoverFile), "CoverFile", planRequest.FileName); } var response = await httpClient.PostAsync(_baseUrl + "/api/plans", multiForm); var responseAsString = await response.Content.ReadAsStringAsync(); PlanSingleResponse planSingleResponse = JsonSerializer.Deserialize <PlanSingleResponse>(responseAsString, serializerOptions); return(planSingleResponse); }