/// <summary> /// Gets a response from an endpoint /// </summary> /// <returns>IRestResponse</returns> public string GetResponse(string route) { var response = _restClientFactory.CreateClient(_baseUri).Execute( _restClientFactory.CreateRequest(route, Method.GET)); return(response.IsSuccessful ? JValue.Parse(response.Content).ToString(Formatting.Indented) : response.Content); }
public async Task <List <SearchCounter> > GetNumberOfEbayHits(IEnumerable <string> searchterms) { // Fetch using rest call var client = _restClientFactory.Create(_ebaySettings.Value.BaseUrl); var searchCountList = new List <SearchCounter>(); foreach (var searchterm in searchterms) { var request = _restClientFactory.CreateRequest( string.Format( "?OPERATION-NAME=findItemsByKeywords" + "&SERVICE-VERSION=1.0.0" + "&SECURITY-APPNAME={0}" + "&RESPONSE-DATA-FORMAT=JSON" + "&REST-PAYLOAD" + "&keywords={1}", _ebaySettings.Value.AppId, searchterm), RestSharp.Method.GET); var response = await client.ExecuteTaskAsync(request); dynamic content = JsonConvert.DeserializeObject(response.Content); var totalEntries = content.findItemsByKeywordsResponse[0].paginationOutput[0].totalEntries[0]; searchCountList.Add(new SearchCounter { SearchTerm = searchterm, SearchCount = totalEntries }); } return(searchCountList); }
private User AuthenticateUserFromAPI(User user) { var restRequest = _restClientFactory.CreateRequest("api/User/authenticate", Method.POST); restRequest.RequestFormat = DataFormat.Json; restRequest.AddJsonBody(user); var response = _restClient.Execute <User>(restRequest); if (response.StatusCode == HttpStatusCode.NotFound) { throw new Exception(response.ErrorMessage); } return(response.Data); }
public async Task PerformAuditing(AuditDetail auditDetail) { var client = _restFactory.CreateClient(_baseUrl); var request = _restFactory.CreateRequest("api/InssAuditMessaging", RestSharp.Method.POST); request = request.AddJsonBody(auditDetail); var response = await client.ExecuteAsync(request); if (!response.IsSuccessful) { string errorMessage = $"Auditing Failed: {response.StatusCode}"; _logger.LogWarning(errorMessage); throw new Exception(errorMessage); } }
public async Task <IList <TimeRecordModel> > GetAllTimeRecordAsync() { var restRequest = _restClientFactory.CreateRequest("api/TimeRecord/GetAllTimeRecord", Method.GET); restRequest.RequestFormat = DataFormat.Json; restRequest.AddHeader("authorization", string.Format("Bearer {0}", _apiToken)); var response = await _restClient.ExecuteAsync <IList <TimeRecordModel> >(restRequest); if (response.Data == null) { throw new Exception(response.ErrorMessage); } return(response.Data); }