/// <summary> /// http://docs.intrinio.com/#securities /// Returns security list and information for all securities covered by Intrinio. /// </summary> /// <param name="request"></param> /// <returns></returns> public GetSecuritiesDetailsResponse GetSecuritiesDetails(GetSecurityDetails request) { try { return(GetMetaList <GetSecurityDetails, GetSecuritiesDetailsResponse>(request)); } catch (WebServiceException e) { // Invalid identifier throws an error, not empty return(new GetSecuritiesDetailsResponse { }); } }
public void CanGetMultipleSecurityDetailsForMultipleCompanies(string searchQuery, bool expectResults) { var request = new GetSecurityDetails { query = searchQuery }; var requestUrl = request.ToGetUrl(); var response = ApiClient.GetSecuritiesDetails(request); Assert.True((response.data.IsNullOrEmpty()) == !expectResults); if (!expectResults) { return; } foreach (var security in response.data) { if (searchQuery.IsNullOrEmpty()) { continue; } Assert.True(security.ticker.Contains(request.query)); } }