/// <summary> /// Retrieves the document data from CourtListner /// </summary> private ApiDocument GetDocumentFromAPI(string DocumentUrl) { Console.WriteLine("API Document"); ApiDocument temp = new ApiDocument(); var http = new HttpClient(); var tempApiCluster = new APICluster(); // Configure the client Request request = new Request(); Credentials credentials = new Credentials(); credentials.UserName = "******"; credentials.Password = "******"; request.Credentials = credentials; var query = string.Format("{0}/{1}/{2}", CourtListenerUrl, "api/rest/v3/clusters", DocumentUrl + "/?format=json"); // Retrieves the response from CourtListener API request.URL = query; var data = request.Execute(); // Verify if the response is good if (request.HttpResponse.StatusCode != System.Net.HttpStatusCode.OK) { //throw new Exception("Failed to fetch court data from api"); return null; } tempApiCluster = JsonConvert.DeserializeObject<APICluster>(data); request.URL = tempApiCluster.Docket; // Verify if second the response is good if (request.HttpResponse.StatusCode != System.Net.HttpStatusCode.OK) { //throw new Exception("Failed to fetch court data from api"); return null; } data = request.Execute(); // var responseCourt = http.Get(tempApiDocument.Docket); // return deserialized court return JsonConvert.DeserializeObject<ApiDocument>(data); }
/// <summary> /// Retrieves the court data from CourtListener /// </summary> private Court GetCourtFromAPI(string CourtUrl) { Console.WriteLine("API Court "+ CourtUrl); Request request = new Request(); Credentials credentials = new Credentials(); credentials.UserName = "******"; credentials.Password = "******"; request.Credentials = credentials; var fullUrl = string.Format("{0}/{1}/{2}", CourtListenerUrl, "api/rest/v3/courts", CourtUrl + "/?format=json"); // Retrieves the response from CourtListener API request.URL = fullUrl; var data = request.Execute(); // Verify if the response is good if (request.HttpResponse.StatusCode != System.Net.HttpStatusCode.OK) { //throw new Exception("Failed to fetch court data from api"); return null; } // return deserialized court return JsonConvert.DeserializeObject<Court>(data); }