diff --git a/openbb_platform/core/openbb_core/provider/utils/client.py b/openbb_platform/core/openbb_core/provider/utils/client.py index dc08ea0ce2c..b84053175e8 100644 --- a/openbb_platform/core/openbb_core/provider/utils/client.py +++ b/openbb_platform/core/openbb_core/provider/utils/client.py @@ -53,14 +53,6 @@ class ClientResponse(aiohttp.ClientResponse): return aiohttp.RequestInfo(url, request_info.method, headers, url) - async def get_one(self) -> Dict[str, Any]: - """Return the first item in the response.""" - data = await self.json() - if isinstance(data, list): - return data[0] - - return data - async def json(self, **kwargs) -> Union[dict, list]: """Return the json response.""" return await super().json(**kwargs) @@ -100,7 +92,12 @@ class ClientSession(aiohttp.ClientSession): async def get_one(self, url: str, **kwargs) -> Dict[str, Any]: """Send GET request and return first item in json if list.""" response = await self.request("GET", url, **kwargs) - return await response.get_one() + data = await response.json() + + if isinstance(data, list): + return data[0] + + return data async def request( self, *args, raise_for_status: bool = False, **kwargs diff --git a/openbb_platform/core/openbb_core/provider/utils/helpers.py b/openbb_platform/core/openbb_core/provider/utils/helpers.py index c84f0dfdf57..4c008b2612f 100644 --- a/openbb_platform/core/openbb_core/provider/utils/helpers.py +++ b/openbb_platform/core/openbb_core/provider/utils/helpers.py @@ -149,7 +149,7 @@ async def async_requests( if isinstance(results[0], list): return [item for sublist in results for item in sublist if item] - return results + return [item for item in results if item] finally: await session.close() diff --git a/openbb_platform/providers/intrinio/openbb_intrinio/models/balance_sheet.py b/openbb_platform/providers/intrinio/openbb_intrinio/models/balance_sheet.py index 35029f95da9..bfd36224749 100644 --- a/openbb_platform/providers/intrinio/openbb_intrinio/models/balance_sheet.py +++ b/openbb_platform/providers/intrinio/openbb_intrinio/models/balance_sheet.py @@ -1,8 +1,6 @@ """Intrinio Balance Sheet Model.""" -from concurrent.futures import ThreadPoolExecutor -from itertools import repeat from typing import Any, Dict, List, Optional from openbb_core.provider.abstract.fetcher import Fetcher @@ -10,6 +8,7 @@ from openbb_core.provider.standard_models.balance_sheet import ( BalanceSheetData, BalanceSheetQueryParams, ) +from openbb_core.provider.utils.helpers import ClientResponse, async_requests from openbb_intrinio.utils.helpers import get_data_one from pydantic import alias_generators @@ -54,7 +53,7 @@ class IntrinioBalanceSheetFetcher( return IntrinioBalanceSheetQueryParams(**params) @staticmethod - def extract_data( + async def extract_data( query: IntrinioBalanceSheetQueryParams, credentials: Optional[Dict[str, str]], **kwargs: Any, @@ -64,9 +63,6 @@ class IntrinioBalanceSheetFetcher( statement_code = "balance_sheet_statement" period_type = "FY" if query.period == "annual" else "QTR" - fundamentals_data: Dict = {} - data: List[Dict] = [] - base_url = "https://api-v2.intrinio.com" fundamentals_url_params = f"statement_code={statement_code}&type={period_type}" fundamentals_url = ( @@ -74,34 +70,29 @@ class IntrinioBalanceSheetFetcher( f"{fundamentals_url_params}&api_key={api_key}" ) - fundamentals_data = get_data_one(fundamentals_url, **kwargs).get( - "fundamentals", [] - ) + fundamentals_response = await get_data_one(fundamentals_url, **kwargs) + fundamentals_data = fundamentals_response.get("fundamentals", []) fiscal_periods = [ f"{item['fiscal_year']}-{item['fiscal_period']}" for item in fundamentals_data ] fiscal_periods = fiscal_periods[: query.limit] - def get_financial_statement_data(period: str, data: List[Dict]) -> None: - statement_data: Dict = {} + async def callback(response: ClientResponse, _: Any) -> Dict: + """Return the response.""" + statement_data = await response.json() + return { + "date": statement_data["fundamental"]["end_date"], + "period": statement_data["fundamental"]["fiscal_period"], + "financials": statement_data["standardized_financials"], + } - intrinio_id = f"{query.symbol}-{statement_code}-{period}" - statement_url = f"{base_url}/fundamentals/{intrinio_id}/standardized_financials?api_key={api_key}" - statement_data = get_data_one(statement_url, **kwargs) + urls = [ + f"{base_url}/fundamentals/{query.symbol}-{statement_code}-{period}/standardized_financials?api_key={api_key}" + for period in fiscal_periods + ] - data.append( - { - "date": statement_data["fundamental"]["end_date"], - "period": statement_data["fundamental"]["fiscal_period"], - "financials": statement_data["standardized_financials"], - } - ) - - with ThreadPoolExecutor() as executor: - executor.map(get_financial_statement_data, fiscal_periods, repeat(data)) - - return data + return await async_requests(urls, callback, **kwargs) @staticmethod def transform_data( diff --git a/openbb_platform/providers/intrinio/openbb_intrinio/models/calendar_ipo.py b/openbb_platform/providers/intrinio/openbb_intrinio/models/calendar_ipo.py index 0d1d8373323..4fc84865d5d 100644 --- a/openbb_platform/providers/intrinio/openbb_intrinio/models/calendar_ipo.py +++ b/openbb_platform/providers/intrinio/openbb_intrinio/models/calendar_ipo.py @@ -165,7 +165,7 @@ class IntrinioCalendarIpoFetcher( return IntrinioCalendarIpoQueryParams(**params) @staticmethod - def extract_data( + async def extract_data( query: IntrinioCalendarIpoQueryParams, credentials: Optional[Dict[str, str]], **kwargs: Any, @@ -177,7 +177,9 @@ class IntrinioCalendarIpoFetcher( query_str = get_querystring(query.model_dump(by_alias=True), []) url = f"{base_url}?{query_str}&api_key={api_key}" - return get_data_one(url, **kwargs)["initial_public_offerings"] + data = await get_data_one(url, **kwargs) + + return data.get("initial_public_offerings", []) @staticmethod def transform_data( diff --git a/openbb_platform/providers/intrinio/openbb_intrinio/models/cash_flow.py b/openbb_platform/providers/intrinio/openbb_intrinio/models/cash_flow.py index dde523698c0..ef7735ff877 100644 --- a/openbb_platform/providers/intrinio/openbb_intrinio/models/cash_flow.py +++ b/openbb_platform/providers/intrinio/openbb_intrinio/models/cash_flow.py @@ -1,8 +1,6 @@ """Intrinio Cash Flow Statement Model.""" -from concurrent.futures import ThreadPoolExecutor -from itertools import repeat from typing import Any, Dict, List, Optional from openbb_core.provider.abstract.fetcher import Fetcher @@ -10,6 +8,7 @@ from openbb_core.provider.standard_models.cash_flow import ( CashFlowStatementData, CashFlowStatementQueryParams, ) +from openbb_core.provider.utils.helpers import ClientResponse, async_requests from openbb_intrinio.utils.helpers import get_data_one from pydantic import alias_generators @@ -70,7 +69,7 @@ class IntrinioCashFlowStatementFetcher( return IntrinioCashFlowStatementQueryParams(**params) @staticmethod - def extract_data( + async def extract_data( query: IntrinioCashFlowStatementQueryParams, credentials: Optional[Dict[str, str]], **kwargs: Any, @@ -80,9 +79,6 @@ class IntrinioCashFlowStatementFetcher( statement_code = "cash_flow_statement" period_type = "FY" if query.period == "annual" else "QTR" - fundamentals_data: Dict = {} - data: List[Dict] = [] - base_url = "https://api-v2.intrinio.com" fundamentals_url_params = f"statement_code={statement_code}&type={period_type}" fundamentals_url = ( @@ -90,34 +86,31 @@ class IntrinioCashFlowStatementFetcher( f"{fundamentals_url_params}&api_key={api_key}" ) - fundamentals_data = get_data_one(fundamentals_url, **kwargs).get( - "fundamentals", [] - ) + fundamentals_response = await get_data_one(fundamentals_url, **kwargs) + fundamentals_data = fundamentals_response.get("fundamentals", []) + fiscal_periods = [ f"{item['fiscal_year']}-{item['fiscal_period']}" for item in fundamentals_data ] fiscal_periods = fiscal_periods[: query.limit] - def get_financial_statement_data(period: str, data: List[Dict]) -> None: - statement_data: Dict = {} + async def callback(response: ClientResponse, _: Any) -> Dict: + """Return the response.""" + statement_data = await response.json() + return { + "date": statement_data["fundamental"]["end_date"], + "period": statement_data["fundamental"]["fiscal_period"], + "financials": statement_data["standardized_financials"], + } - intrinio_id = f"{query.symbol}-{statement_code}-{period}" - statement_url = f"{base_url}/fundamentals/{intrinio_id}/standardized_financials?api_key={api_key}" - statement_data = get_data_one(statement_url, **kwargs) + intrinio_id = f"{query.symbol}-{statement_code}" + urls = [ + f"{base_url}/fundamentals/{intrinio_id}-{period}/standardized_financials?api_key={api_key}" + for period in fiscal_periods + ] - data.append( - { - "date": statement_data["fundamental"]["end_date"], - "period": statement_data["fundamental"]["fiscal_period"], - "financials": statement_data["standardized_financials"], - } - ) - - with ThreadPoolExecutor() as executor: - executor.map(get_financial_statement_data, fiscal_periods, repeat(data)) - - return data + return await async_requests(urls, callback, **kwargs) @staticmethod def transform_data( diff --git a/openbb_platform/providers/intrinio/openbb_intrinio/models/company_filings.py b/openbb_platform/providers/intrinio/openbb_intrinio/models/company_filings.py index c3378bc23f2..64ce524f266 100644 --- a/openbb_platform/providers/intrinio/openbb_intrinio/models/company_filings.py +++ b/openbb_platform/providers/intrinio/openbb_intrinio/models/company_filings.py @@ -82,7 +82,7 @@ class IntrinioCompanyFilingsFetcher( return IntrinioCompanyFilingsQueryParams(**transformed_params) @staticmethod - def extract_data( + async def extract_data( query: IntrinioCompanyFilingsQueryParams, credentials: Optional[Dict[str, str]], **kwargs: Any, @@ -93,7 +93,7 @@ class IntrinioCompanyFilingsFetcher( base_url = "https://api-v2.intrinio.com/companies" query_str = get_querystring(query.model_dump(by_alias=True), ["symbol"]) url = f"{base_url}/{query.symbol}/filings?{query_str}&api_key={api_key}" - return get_data_many(url, "filings", **kwargs) + return await get_data_many(url, "filings", **kwargs) @staticmethod def transform_data( diff --git a/openbb_platform/providers/intrinio/openbb_intrinio/models/company_news.py b/openbb_platform/providers/intrinio/openbb_intrinio/models/company_news.py index b01a4e3c0c4..b1438eefa7e 100644 --- a/openbb_platform/providers/intrinio/openbb_intrinio/models/company_news.py +++ b/openbb_platform/providers/intrinio/openbb_intrinio/models/company_news.py @@ -1,7 +1,6 @@ """Intrinio Company News Model.""" -from concurrent.futures import ThreadPoolExecutor from datetime import datetime from typing import Any, Dict, List, Optional @@ -10,8 +9,11 @@ from openbb_core.provider.standard_models.company_news import ( CompanyNewsData, CompanyNewsQueryParams, ) -from openbb_core.provider.utils.helpers import get_querystring -from openbb_intrinio.utils.helpers import get_data_many +from openbb_core.provider.utils.helpers import ( + ClientResponse, + async_requests, + get_querystring, +) from pydantic import Field, field_validator @@ -59,28 +61,33 @@ class IntrinioCompanyNewsFetcher( return IntrinioCompanyNewsQueryParams(**params) @staticmethod - def extract_data( + async def extract_data( query: IntrinioCompanyNewsQueryParams, credentials: Optional[Dict[str, str]], **kwargs: Any, ) -> List[Dict]: """Return the raw data from the Intrinio endpoint.""" api_key = credentials.get("intrinio_api_key") if credentials else "" - results: List[Dict] = [] - def get_data(symbol): - base_url = "https://api-v2.intrinio.com/companies" - query_str = get_querystring(query.model_dump(by_alias=True), ["symbols"]) - url = f"{base_url}/{symbol}/news?{query_str}&api_key={api_key}" - data = get_data_many(url, "news", **kwargs) - data = [{**d, "symbol": symbol} for d in data] - results.append(data) + base_url = "https://api-v2.intrinio.com/companies" + query_str = get_querystring(query.model_dump(by_alias=True), ["symbols"]) - with ThreadPoolExecutor() as executor: - executor.map(get_data, [s.strip() for s in query.symbols.split(",")]) + async def callback(response: ClientResponse, _: Any) -> List[Dict]: + """Return the response.""" + if response.status != 200: + return [] - results = [item for sublist in results for item in sublist] - return results + symbol = response.url.parts[-2] + data = await response.json() + + return [{**d, "symbol": symbol} for d in data.get("news", [])] + + urls = [ + f"{base_url}/{symbol}/news?{query_str}&api_key={api_key}" + for symbol in [s.strip() for s in query.symbols.split(",")] + ] + + return await async_requests(urls, callback, **kwargs) @staticmethod def transform_data( diff --git a/openbb_platform/providers/intrinio/openbb_intrinio/models/currency_pairs.py b/openbb_platform/providers/intrinio/openbb_intrinio/models/currency_pairs.py index 2371963082a..3f7576a3de3 100644 --- a/openbb_platform/providers/intrinio/openbb_intrinio/models/currency_pairs.py +++ b/openbb_platform/providers/intrinio/openbb_intrinio/models/currency_pairs.py @@ -47,7 +47,7 @@ class IntrinioCurrencyPairsFetcher( return IntrinioCurrencyPairsQueryParams(**params) @staticmethod - def extract_data( + async def extract_data( query: IntrinioCurrencyPairsQueryParams, credentials: Optional[Dict[str, str]], **kwargs: Any, @@ -58,7 +58,7 @@ class IntrinioCurrencyPairsFetcher( base_url = "https://api-v2.intrinio.com" url = f"{base_url}/forex/pairs?api_key={api_key}" - return get_data_many(url, "pairs", **kwargs) + return await get_data_many(url, "pairs", **kwargs) @staticmethod def transform_data( diff --git a/openbb_platform/providers/intrinio/openbb_intrinio/models/equity_historical.py b/openbb_platform/providers/intrinio/openbb_intrinio/models/equity_historical.py index e286867d2bc..f7816ca8d18 100644 --- a/openbb_platform/providers/intrinio/openbb_intrinio/models/equity_historical.py +++ b/openbb_platform/providers/intrinio/openbb_intrinio/models/equity_historical.py @@ -10,8 +10,12 @@ from openbb_core.provider.standard_models.equity_historical import ( EquityHistoricalQueryParams, ) from openbb_core.provider.utils.descriptions import QUERY_DESCRIPTIONS -from openbb_core.provider.utils.helpers import get_querystring -from openbb_intrinio.utils.helpers import get_data_one +from openbb_core.provider.utils.helpers import ( + ClientResponse, + ClientSession, + async_requests, + get_querystring, +) from pydantic import Field, PrivateAttr, model_validator @@ -177,7 +181,7 @@ class IntrinioEquityHistoricalFetcher( # pylint: disable=protected-access @staticmethod - def extract_data( + async def extract_data( query: IntrinioEquityHistoricalQueryParams, credentials: Optional[Dict[str, str]], **kwargs: Any, @@ -186,6 +190,9 @@ class IntrinioEquityHistoricalFetcher( api_key = credentials.get("intrinio_api_key") if credentials else "" base_url = f"https://api-v2.intrinio.com/securities/{query.symbol}/prices" + query_str = get_querystring( + query.model_dump(by_alias=True), ["symbol", "interval"] + ) if query._interval_size: base_url += f"/intervals?interval_size={query._interval_size}" @@ -194,26 +201,25 @@ class IntrinioEquityHistoricalFetcher( base_url += f"?frequency={query._frequency}" data_key = "stock_prices" - query_str = get_querystring( - query.model_dump(by_alias=True), ["symbol", "interval"] - ) + async def callback(response: ClientResponse, session: ClientSession) -> list: + """Return the response.""" + init_response = await response.json() + + all_data: list = init_response.get(data_key, []) + + next_page = init_response.get("next_page", None) + while next_page: + url = response.url.update_query(next_page=next_page).human_repr() + response_data = await session.get_json(url) + + all_data.extend(response_data.get(data_key, [])) + next_page = response_data.get("next_page", None) + + return all_data + url = f"{base_url}&{query_str}&api_key={api_key}" - data = get_data_one(url, **kwargs) - next_page = data.get("next_page", None) - data = data.get(data_key, []) - - while next_page: - query_str = get_querystring( - query.model_dump(by_alias=True), ["symbol", "interval"] - ) - url = f"{base_url}&{query_str}&next_page={next_page}&api_key={api_key}" - temp_data = get_data_one(url, **kwargs) - - next_page = temp_data.get("next_page", None) - data.extend(temp_data.get(data_key, [])) - - return data + return await async_requests([url], callback, **kwargs) # pylint: disable=unused-argument @staticmethod diff --git a/openbb_platform/providers/intrinio/openbb_intrinio/models/equity_info.py b/openbb_platform/providers/intrinio/openbb_intrinio/models/equity_info.py index ff4c823c88d..8b625c65c12 100644 --- a/openbb_platform/providers/intrinio/openbb_intrinio/models/equity_info.py +++ b/openbb_platform/providers/intrinio/openbb_intrinio/models/equity_info.py @@ -45,7 +45,7 @@ class IntrinioEquityInfoFetcher( return IntrinioEquityInfoQueryParams(**params) @staticmethod - def extract_data( + async def extract_data( query: IntrinioEquityInfoQueryParams, # pylint: disable=unused-argument credentials: Optional[Dict[str, str]], **kwargs: Any, @@ -54,7 +54,8 @@ class IntrinioEquityInfoFetcher( api_key = credentials.get("intrinio_api_key") if credentials else "" base_url = "https://api-v2.intrinio.com" url = f"{base_url}/companies/{query.symbol}?api_key={api_key}" - return get_data_one(url, **kwargs) + + return await get_data_one(url, **kwargs) @staticmethod def transform_data( diff --git a/openbb_platform/providers/intrinio/openbb_intrinio/models/equity_quote.py b/openbb_platform/providers/intrinio/openbb_intrinio/models/equity_quote.py index 54330e19f31..fa6a3f73d80 100644 --- a/openbb_platform/providers/intrinio/openbb_intrinio/models/equity_quote.py +++ b/openbb_platform/providers/intrinio/openbb_intrinio/models/equity_quote.py @@ -1,6 +1,5 @@ """Intrinio Equity Quote Model.""" -from concurrent.futures import ThreadPoolExecutor from datetime import datetime from typing import Any, Dict, List, Optional @@ -9,7 +8,10 @@ from openbb_core.provider.standard_models.equity_quote import ( EquityQuoteData, EquityQuoteQueryParams, ) -from openbb_intrinio.utils.helpers import get_data_one +from openbb_core.provider.utils.helpers import ( + ClientResponse, + async_requests, +) from openbb_intrinio.utils.references import SOURCES from pydantic import Field, field_validator @@ -115,26 +117,32 @@ class IntrinioEquityQuoteFetcher( return IntrinioEquityQuoteQueryParams(**params) @staticmethod - def extract_data( + async def extract_data( query: IntrinioEquityQuoteQueryParams, credentials: Optional[Dict[str, str]], **kwargs: Any, ) -> List[Dict]: """Return the raw data from the Intrinio endpoint.""" api_key = credentials.get("intrinio_api_key") if credentials else "" - results: List[Dict] = [] - def get_data(symbol): - base_url = "https://api-v2.intrinio.com" - url = f"{base_url}/securities/{symbol}/prices/realtime?source={query.source}&api_key={api_key}" - data = get_data_one(url, **kwargs) - data["symbol"] = symbol - results.append(data) + base_url = "https://api-v2.intrinio.com" - with ThreadPoolExecutor() as executor: - executor.map(get_data, [s.strip() for s in query.symbol.split(",")]) + async def callback(response: ClientResponse, _: Any) -> dict: + """Return the response.""" + if response.status != 200: + return {} - return results + response_data = await response.json() + response_data["symbol"] = response.url.parts[-2] + + return response_data + + urls = [ + f"{base_url}/securities/{s.strip()}/prices/realtime?source={query.source}&api_key={api_key}" + for s in query.symbol.split(",") + ] + + return await async_requests(urls, callback, **kwargs) @staticmethod def transform_data( diff --git a/openbb_platform/providers/intrinio/openbb_intrinio/models/financial_attributes.py b/openbb_platform/providers/intrinio/openbb_intrinio/models/financial_attributes.py index 2ada6d9e517..c638c345179 100644 --- a/openbb_platform/providers/intrinio/openbb_intrinio/models/financial_attributes.py +++ b/openbb_platform/providers/intrinio/openbb_intrinio/models/financial_attributes.py @@ -48,8 +48,8 @@ class IntrinioFinancialAttributesFetcher( return IntrinioFinancialAttributesQueryParams(**transformed_params) @staticmethod - def extract_data( - query: IntrinioFinancialAttributesQueryParams, + async def extract_data( + query: IntrinioFinancialAttributesQueryParams, # pylint: disable=unused-argument credentials: Optional[Dict[str, str]], **kwargs: Any, ) -> List[Dict]: @@ -64,7 +64,7 @@ class IntrinioFinancialAttributesFetcher( url = f"{base_url}/historical_data/{query.symbol}/{query.tag}?{query_str}&api_key={api_key}" # data = get_data_one(url).get("historical_data", []) - data = get_data_many(url, "historical_data") + data = await get_data_many(url, "historical_data") return data diff --git a/openbb_platform/providers/intrinio/openbb_intrinio/models/fred_series.py b/openbb_platform/providers/intrinio/openbb_intrinio/models/fred_series.py index db5d4a86c39..034e87789fc 100644 --- a/openbb_platform/providers/intrinio/openbb_intrinio/models/fred_series.py +++ b/openbb_platform/providers/intrinio/openbb_intrinio/models/fred_series.py @@ -1,5 +1,6 @@ """Intrinio FRED Series Model.""" +import asyncio from datetime import datetime from typing import Any, Dict, List, Optional @@ -9,8 +10,12 @@ from openbb_core.provider.standard_models.fred_series import ( SeriesData, SeriesQueryParams, ) -from openbb_core.provider.utils.helpers import get_querystring -from openbb_intrinio.utils.helpers import async_get_data_one +from openbb_core.provider.utils.helpers import ( + ClientResponse, + ClientSession, + async_requests, + get_querystring, +) from pydantic import Field @@ -79,31 +84,27 @@ class IntrinioFredSeriesFetcher( f"?{query_str}&api_key={api_key}" ) - data = await async_get_data_one(url, query.limit, query.sleep, **kwargs) + async def callback(response: ClientResponse, session: ClientSession) -> dict: + """Return the response.""" + init_response = await response.json() - if query.all_pages: - all_data: list = data.get("historical_data", []) - next_page = data.get("next_page", None) + all_data: list = init_response.get("historical_data", []) - while next_page: - query_str = get_querystring( - query.model_dump(), ["symbol", "next_page", "all_pages", "sleep"] - ) + if query.all_pages: + next_page = init_response.get("next_page", None) + while next_page: + if query.limit > 100: + await asyncio.sleep(query.sleep) - url = ( - f"{base_url}/indices/economic/${query.symbol.replace('$', '')}/historical_data/level" - f"?{query_str}&next_page={next_page}&api_key={api_key}" - ) + url = response.url.update_query(next_page=next_page).human_repr() + response_data = await session.get_json(url) - data = await async_get_data_one(url, query.limit, query.sleep, **kwargs) - - all_data.extend(data.get("historical_data", [])) - - next_page = data.get("next_page", None) + all_data.extend(response_data.get("historical_data", [])) + next_page = response_data.get("next_page", None) return all_data - return data.get("historical_data", []) + return await async_requests([url], callback, **kwargs) @staticmethod def transform_data( diff --git a/openbb_platform/providers/intrinio/openbb_intrinio/models/historical_attributes.py b/openbb_platform/providers/intrinio/openbb_intrinio/models/historical_attributes.py index 5740ac97648..0c012d96f9b 100644 --- a/openbb_platform/providers/intrinio/openbb_intrinio/models/historical_attributes.py +++ b/openbb_platform/providers/intrinio/openbb_intrinio/models/historical_attributes.py @@ -51,7 +51,7 @@ class IntrinioHistoricalAttributesFetcher( return IntrinioHistoricalAttributesQueryParams(**transformed_params) @staticmethod - def extract_data( + async def extract_data( query: IntrinioHistoricalAttributesQueryParams, # pylint: disable=unused-argument credentials: Optional[Dict[str, str]], **kwargs: Any, @@ -63,7 +63,7 @@ class IntrinioHistoricalAttributesFetcher( query_str = get_querystring(query.model_dump(by_alias=True), ["symbol", "tag"]) url = f"{base_url}/historical_data/{query.symbol}/{query.tag}?{query_str}&api_key={api_key}" - return get_data_many(url, "historical_data") + return await get_data_many(url, "historical_data") @staticmethod def transform_data( diff --git a/openbb_platform/providers/intrinio/openbb_intrinio/models/historical_dividends.py b/openbb_platform/providers/intrinio/openbb_intrinio/models/historical_dividends.py index 6bf07fb8c42..79f5e497964 100644 --- a/openbb_platform/providers/intrinio/openbb_intrinio/models/historical_dividends.py +++ b/openbb_platform/providers/intrinio/openbb_intrinio/models/historical_dividends.py @@ -69,7 +69,7 @@ class IntrinioHistoricalDividendsFetcher( return IntrinioHistoricalDividendsQueryParams(**transformed_params) @staticmethod - def extract_data( + async def extract_data( query: IntrinioHistoricalDividendsQueryParams, credentials: Optional[Dict[str, str]], **kwargs: Any, @@ -81,7 +81,7 @@ class IntrinioHistoricalDividendsFetcher( query_str = get_querystring(query.model_dump(), ["symbol"]) url = f"{base_url}/{query.symbol}/prices/adjustments?{query_str}&api_key={api_key}" - return get_data_many(url, "stock_price_adjustments", **kwargs) + return await get_data_many(url, "stock_price_adjustments", **kwargs) @staticmethod def transform_data( diff --git a/openbb_platform/providers/intrinio/openbb_intrinio/models/income_statement.py b/openbb_platform/providers/intrinio/openbb_intrinio/models/income_statement.py index a09de7030e5..7e6227d0933 100644 --- a/openbb_platform/providers/intrinio/openbb_intrinio/models/income_statement.py +++ b/openbb_platform/providers/intrinio/openbb_intrinio/models/income_statement.py @@ -1,8 +1,6 @@ """Intrinio Income Statement Model.""" -from concurrent.futures import ThreadPoolExecutor -from itertools import repeat from typing import Any, Dict, List, Optional from openbb_core.provider.abstract.fetcher import Fetcher @@ -10,6 +8,11 @@ from openbb_core.provider.standard_models.income_statement import ( IncomeStatementData, IncomeStatementQueryParams, ) +from openbb_core.provider.utils.helpers import ( + ClientResponse, + ClientSession, + async_requests, +) from openbb_intrinio.utils.helpers import get_data_one from pydantic import alias_generators @@ -53,7 +56,7 @@ class IntrinioIncomeStatementFetcher( return IntrinioIncomeStatementQueryParams(**params) @staticmethod - def extract_data( + async def extract_data( query: IntrinioIncomeStatementQueryParams, credentials: Optional[Dict[str, str]], **kwargs: Any, @@ -61,12 +64,10 @@ class IntrinioIncomeStatementFetcher( """Return the raw data from the Intrinio endpoint.""" api_key = credentials.get("intrinio_api_key") if credentials else "" statement_code = "income_statement" + period_type = "FY" if query.period == "annual" else "QTR" data_tags = ["ebit", "ebitda", "ebitdamargin"] - fundamentals_data: Dict = {} - data: List[Dict] = [] - base_url = "https://api-v2.intrinio.com" fundamentals_url_params = f"statement_code={statement_code}&type={period_type}" fundamentals_url = ( @@ -74,47 +75,45 @@ class IntrinioIncomeStatementFetcher( f"{fundamentals_url_params}&api_key={api_key}" ) - fundamentals_data = get_data_one(fundamentals_url, **kwargs).get( - "fundamentals", [] - ) + fundamentals_response = await get_data_one(fundamentals_url, **kwargs) + fundamentals_data = fundamentals_response.get("fundamentals", []) + fiscal_periods = [ f"{item['fiscal_year']}-{item['fiscal_period']}" for item in fundamentals_data ] fiscal_periods = fiscal_periods[: query.limit] - def get_financial_statement_data(period: str, data: List[Dict]) -> None: - statement_data: Dict = {} - calculations_data: List = [] + async def callback(response: ClientResponse, session: ClientSession) -> Dict: + """Return the response.""" + intrinio_id = response.url.parts[-2].replace(statement_code, "calculations") - intrinio_id = f"{query.symbol}-{statement_code}-{period}" - statement_url = f"{base_url}/fundamentals/{intrinio_id}/standardized_financials?api_key={api_key}" - statement_data = get_data_one(statement_url, **kwargs) + statement_data = await response.json() - intrinio_id = f"{query.symbol}-calculations-{period}" calculations_url = f"{base_url}/fundamentals/{intrinio_id}/standardized_financials?api_key={api_key}" - calculations_data = get_data_one(calculations_url, **kwargs).get( - "standardized_financials", [] - ) + calculations_response = await session.get(calculations_url) + + calculations_data = await calculations_response.json() calculations_data = [ item - for item in calculations_data + for item in calculations_data.get("standardized_financials", []) if item["data_tag"]["tag"] in data_tags ] - data.append( - { - "date": statement_data["fundamental"]["end_date"], - "period": statement_data["fundamental"]["fiscal_period"], - "financials": statement_data["standardized_financials"] - + calculations_data, - } - ) + return { + "date": statement_data["fundamental"]["end_date"], + "period": statement_data["fundamental"]["fiscal_period"], + "financials": statement_data["standardized_financials"] + + calculations_data, + } - with ThreadPoolExecutor() as executor: - executor.map(get_financial_statement_data, fiscal_periods, repeat(data)) + intrinio_id = f"{query.symbol}-{statement_code}" + urls = [ + f"{base_url}/fundamentals/{intrinio_id}-{period}/standardized_financials?api_key={api_key}" + for period in fiscal_periods + ] - return data + return await async_requests(urls, callback, **kwargs) @staticmethod def transform_data( diff --git a/openbb_platform/providers/intrinio/openbb_intrinio/models/insider_trading.py b/openbb_platform/providers/intrinio/openbb_intrinio/models/insider_trading.py index 77910320389..16000503b25 100644 --- a/openbb_platform/providers/intrinio/openbb_intrinio/models/insider_trading.py +++ b/openbb_platform/providers/intrinio/openbb_intrinio/models/insider_trading.py @@ -121,7 +121,7 @@ class IntrinioInsiderTradingFetcher( return IntrinioInsiderTradingQueryParams(**transformed_params) @staticmethod - def extract_data( + async def extract_data( query: IntrinioInsiderTradingQueryParams, credentials: Optional[Dict[str, str]], **kwargs: Any, @@ -133,7 +133,7 @@ class IntrinioInsiderTradingFetcher( query_str = get_querystring(query.model_dump(by_alias=True), ["symbol"]) url = f"{base_url}/{query.symbol}/insider_transaction_filings?{query_str}&api_key={api_key}" - return get_data_many(url, "transaction_filings", **kwargs) + return await get_data_many(url, "transaction_filings", **kwargs) @staticmethod def transform_data( diff --git a/openbb_platform/providers/intrinio/openbb_intrinio/models/institutional_ownership.py b/openbb_platform/providers/intrinio/openbb_intrinio/models/institutional_ownership.py index 25513af840c..b81d3de137c 100644 --- a/openbb_platform/providers/intrinio/openbb_intrinio/models/institutional_ownership.py +++ b/openbb_platform/providers/intrinio/openbb_intrinio/models/institutional_ownership.py @@ -1,6 +1,6 @@ """Intrinio Institutional Ownership Model.""" -from concurrent.futures import ThreadPoolExecutor +import asyncio from typing import Any, Dict, List, Optional from openbb_core.provider.abstract.fetcher import Fetcher @@ -75,7 +75,7 @@ class IntrinioInstitutionalOwnershipFetcher( return IntrinioInstitutionalOwnershipQueryParams(**params) @staticmethod - def extract_data( + async def extract_data( query: IntrinioInstitutionalOwnershipQueryParams, credentials: Optional[Dict[str, str]], **kwargs: Any, @@ -90,19 +90,28 @@ class IntrinioInstitutionalOwnershipFetcher( f"{base_url}/securities/{query.symbol}/institutional_ownership?" f"{query_str}&api_key={api_key}" ) - data = get_data_many(url, "ownership", **kwargs) - def get_owner_name(item: Dict) -> Dict: + async def get_owner_name(item: Dict) -> Dict: cik = item["owner_cik"] cik_url = f"{base_url}/owners/{cik}?api_key={api_key}" - cik_data = get_data_one(cik_url, **kwargs) + cik_data = await get_data_one(cik_url, **kwargs) owner_name = cik_data["owner_name"] item["symbol"] = query.symbol item["owner_name"] = owner_name return item - with ThreadPoolExecutor() as executor: - data = list(executor.map(get_owner_name, data)) + results = await asyncio.gather( + *[ + get_owner_name(item) + for item in await get_data_many(url, "ownership", **kwargs) + ], + return_exceptions=True, + ) + + for item in results: + if isinstance(item, Exception): + continue + data.append(item) return data diff --git a/openbb_platform/providers/intrinio/openbb_intrinio/models/key_metrics.py b/openbb_platform/providers/intrinio/openbb_intrinio/models/key_metrics.py index b12fd7b512f..c92e47154e2 100644 --- a/openbb_platform/providers/intrinio/openbb_intrinio/models/key_metrics.py +++ b/openbb_platform/providers/intrinio/openbb_intrinio/models/key_metrics.py @@ -7,7 +7,10 @@ from openbb_core.provider.standard_models.key_metrics import ( KeyMetricsData, KeyMetricsQueryParams, ) -from openbb_intrinio.utils.helpers import get_data_one +from openbb_core.provider.utils.helpers import ( + ClientResponse, + async_requests, +) from pydantic import Field @@ -52,14 +55,13 @@ class IntrinioKeyMetricsFetcher( return IntrinioKeyMetricsQueryParams(**params) @staticmethod - def extract_data( + async def extract_data( query: IntrinioKeyMetricsQueryParams, # pylint: disable=unused-argument credentials: Optional[Dict[str, str]], **kwargs: Any, ) -> Dict: """Return the raw data from the Intrinio endpoint.""" api_key = credentials.get("intrinio_api_key") if credentials else "" - data: Dict = {} tags = [ "beta", "volume", @@ -70,10 +72,18 @@ class IntrinioKeyMetricsFetcher( "pricetoearnings", ] - data["symbol"] = query.symbol - for tag in tags: - url = f"https://api-v2.intrinio.com/companies/{query.symbol}/data_point/{tag}?api_key={api_key}" - data[tag] = get_data_one(url).get("value") + urls = [ + f"https://api-v2.intrinio.com/companies/{query.symbol}/data_point/{tag}?api_key={api_key}" + for tag in tags + ] + + async def callback(response: ClientResponse, _: Any) -> Dict: + """Return the response.""" + return {response.url.parts[-1]: await response.json()} + + data: Dict = {"symbol": query.symbol} + for result in await async_requests(urls, callback, **kwargs): + data.update(result) return data diff --git a/openbb_platform/providers/intrinio/openbb_intrinio/models/latest_attributes.py b/openbb_platform/providers/intrinio/openbb_intrinio/models/latest_attributes.py index c079f365964..4769abfa011 100644 --- a/openbb_platform/providers/intrinio/openbb_intrinio/models/latest_attributes.py +++ b/openbb_platform/providers/intrinio/openbb_intrinio/models/latest_attributes.py @@ -36,7 +36,7 @@ class IntrinioLatestAttributesFetcher( return IntrinioLatestAttributesQueryParams(**params) @staticmethod - def extract_data( + async def extract_data( query: IntrinioLatestAttributesQueryParams, # pylint: disable=unused-argument credentials: Optional[Dict[str, str]], **kwargs: Any, @@ -44,7 +44,7 @@ class IntrinioLatestAttributesFetcher( """Return the raw data from the Intrinio endpoint.""" api_key = credentials.get("intrinio_api_key") if credentials else "" url = f"https://api-v2.intrinio.com/companies/{query.symbol}/data_point/{query.tag}?api_key={api_key}" - return get_data(url) + return await get_data(url) @staticmethod def transform_data( diff --git a/openbb_platform/providers/intrinio/openbb_intrinio/models/market_indices.py b/openbb_platform/providers/intrinio/openbb_intrinio/models/market_indices.py index ce61f3678fa..2fc85384976 100644 --- a/openbb_platform/providers/intrinio/openbb_intrinio/models/market_indices.py +++ b/openbb_platform/providers/intrinio/openbb_intrinio/models/market_indices.py @@ -67,7 +67,7 @@ class IntrinioMarketIndicesFetcher( return IntrinioMarketIndicesQueryParams(**transformed_params) @staticmethod - def extract_data( + async def extract_data( query: IntrinioMarketIndicesQueryParams, credentials: Optional[Dict[str, str]], **kwargs: Any, @@ -79,7 +79,7 @@ class IntrinioMarketIndicesFetcher( query_str = get_querystring(query.model_dump(by_alias=True), ["symbol", "tag"]) url = f"{base_url}/{query.symbol}/historical_data/{query.tag}?{query_str}&api_key={api_key}" - return get_data_many(url, "historical_data", **kwargs) + return await get_data_many(url, "historical_data", **kwargs) @staticmethod def transform_data( diff --git a/openbb_platform/providers/intrinio/openbb_intrinio/models/options_chains.py b/openbb_platform/providers/intrinio/openbb_intrinio/models/options_chains.py index fb936dd45a0..9afdad21fcb 100644 --- a/openbb_platform/providers/intrinio/openbb_intrinio/models/options_chains.py +++ b/openbb_platform/providers/intrinio/openbb_intrinio/models/options_chains.py @@ -1,12 +1,10 @@ """Intrinio Options Chains Model.""" -from concurrent.futures import ThreadPoolExecutor from datetime import ( date as dateType, datetime, timedelta, ) -from itertools import repeat from typing import Any, Dict, List, Optional from dateutil import parser @@ -15,6 +13,10 @@ from openbb_core.provider.standard_models.options_chains import ( OptionsChainsData, OptionsChainsQueryParams, ) +from openbb_core.provider.utils.helpers import ( + ClientResponse, + async_requests, +) from openbb_intrinio.utils.helpers import get_data_many, get_weekday from pydantic import Field, field_validator @@ -70,7 +72,7 @@ class IntrinioOptionsChainsFetcher( return IntrinioOptionsChainsQueryParams(**transform_params) @staticmethod - def extract_data( + async def extract_data( query: IntrinioOptionsChainsQueryParams, credentials: Optional[Dict[str, str]], **kwargs: Any, @@ -78,39 +80,33 @@ class IntrinioOptionsChainsFetcher( """Return the raw data from the Intrinio endpoint.""" api_key = credentials.get("intrinio_api_key") if credentials else "" - data: List = [] base_url = "https://api-v2.intrinio.com/options" - def get_options_chains( - expiration: str, data: List[IntrinioOptionsChainsData] - ) -> None: - """Return the data for the given expiration.""" - url = ( - f"{base_url}/chain/{query.symbol}/{expiration}/eod?" - f"date={query.date}&api_key={api_key}" - ) - response = get_data_many(url, "chain", **kwargs) - data.extend(response) - - def get_data(date: str) -> None: - """Fetch data for a given date using ThreadPoolExecutor.""" + async def get_urls(date: str) -> List[str]: + """Return the urls for the given date.""" url = ( f"{base_url}/expirations/{query.symbol}/eod?" f"after={date}&api_key={api_key}" ) - expirations = get_data_many(url, "expirations", **kwargs) + expiration = await get_data_many(url, "expirations", **kwargs) + return [ + f"{base_url}/chain/{query.symbol}/{expiration}/eod?date={query.date}&api_key={api_key}" + for expiration in expiration + ] - with ThreadPoolExecutor() as executor: - executor.map(get_options_chains, expirations, repeat(data)) + async def callback(response: ClientResponse, _: Any) -> list: + """Return the response.""" + response_data = await response.json() + return response_data.get("chain", []) date = get_weekday(query.date) - get_data(date) + results = await async_requests(await get_urls(date), callback, **kwargs) - if not data: - date = get_weekday(query.date - timedelta(days=1)) - get_data(date) + if not results: + urls = await get_urls(get_weekday(date - timedelta(days=1))) + results = await async_requests(urls, callback, **kwargs) - return data + return results @staticmethod def transform_data( diff --git a/openbb_platform/providers/intrinio/openbb_intrinio/models/options_unusual.py b/openbb_platform/providers/intrinio/openbb_intrinio/models/options_unusual.py index 6ffb84513da..c4f9462f0df 100644 --- a/openbb_platform/providers/intrinio/openbb_intrinio/models/options_unusual.py +++ b/openbb_platform/providers/intrinio/openbb_intrinio/models/options_unusual.py @@ -73,7 +73,7 @@ class IntrinioOptionsUnusualFetcher( return IntrinioOptionsUnusualQueryParams(**params) @staticmethod - def extract_data( + async def extract_data( query: IntrinioOptionsUnusualQueryParams, credentials: Optional[Dict[str, str]], **kwargs: Any, @@ -89,7 +89,7 @@ class IntrinioOptionsUnusualFetcher( if query.symbol else base_url + f"?source={query.source}&api_key={api_key}" ) - response = get_data_one(url, **kwargs) + response = await get_data_one(url, **kwargs) if "trades" in response: data = sorted( diff --git a/openbb_platform/providers/intrinio/openbb_intrinio/models/search_attributes.py b/openbb_platform/providers/intrinio/openbb_intrinio/models/search_attributes.py index 2e1d9bcc25a..bb0cbe3b123 100644 --- a/openbb_platform/providers/intrinio/openbb_intrinio/models/search_attributes.py +++ b/openbb_platform/providers/intrinio/openbb_intrinio/models/search_attributes.py @@ -43,23 +43,23 @@ class IntrinioSearchAttributesFetcher( return IntrinioSearchAttributesQueryParams(**params) @staticmethod - def extract_data( + async def extract_data( query: IntrinioSearchAttributesQueryParams, credentials: Optional[Dict[str, str]], **kwargs: Any, ) -> List[Dict]: """Return the raw data from the Intrinio endpoint.""" api_key = credentials.get("intrinio_api_key") if credentials else "" - data: List[Dict] = [] base_url = "https://api-v2.intrinio.com" query_str = get_querystring(query.model_dump(by_alias=True), []) url = f"{base_url}/data_tags/search?{query_str}&api_key={api_key}" - data = get_data_one(url).get("tags", []) + data = await get_data_one(url, **kwargs) + # Intrinio doesn't return the correct number of results when using the limit parameter # Temporary fix until they fix it - data = data[: query.limit] + data = data.get("tags", [])[: query.limit] return data diff --git a/openbb_platform/providers/intrinio/openbb_intrinio/models/share_statistics.py b/openbb_platform/providers/intrinio/openbb_intrinio/models/share_statistics.py index ecb648ca81c..116b625a4c9 100644 --- a/openbb_platform/providers/intrinio/openbb_intrinio/models/share_statistics.py +++ b/openbb_platform/providers/intrinio/openbb_intrinio/models/share_statistics.py @@ -8,7 +8,10 @@ from openbb_core.provider.standard_models.share_statistics import ( ShareStatisticsData, ShareStatisticsQueryParams, ) -from openbb_intrinio.utils.helpers import get_data_one +from openbb_core.provider.utils.helpers import ( + ClientResponse, + async_requests, +) from pydantic import Field @@ -53,26 +56,33 @@ class IntrinioShareStatisticsFetcher( return IntrinioShareStatisticsQueryParams(**params) @staticmethod - def extract_data( + async def extract_data( query: IntrinioShareStatisticsQueryParams, credentials: Optional[Dict[str, str]], **kwargs: Any, ) -> List[Dict]: """Return the raw data from the Intrinio endpoint.""" api_key = credentials.get("intrinio_api_key") if credentials else "" - data: Dict = {} + data = {"symbol": query.symbol, "date": datetime.now().date()} tags = [ "public_float", "weightedavebasicdilutedsharesos", "adjweightedavebasicdilutedsharesos", ] - for tag in tags: - url = f"https://api-v2.intrinio.com/companies/{query.symbol}/data_point/{tag}/number?api_key={api_key}" - data[tag] = get_data_one(url, **kwargs).get("value") - data["symbol"] = query.symbol - data["date"] = datetime.now().date() + urls = [ + f"https://api-v2.intrinio.com/companies/{query.symbol}/data_point/{tag}/number?api_key={api_key}" + for tag in tags + ] + + async def callback(response: ClientResponse, _: Any) -> Dict: + """Return the response.""" + return {response.url.parts[-2]: await response.json()} + + for result in await async_requests(urls, callback, **kwargs): + data.update(result) + return [data] @staticmethod diff --git a/openbb_platform/providers/intrinio/openbb_intrinio/models/world_news.py b/openbb_platform/providers/intrinio/openbb_intrinio/models/world_news.py index e7db947b613..4bcbb18580b 100644 --- a/openbb_platform/providers/intrinio/openbb_intrinio/models/world_news.py +++ b/openbb_platform/providers/intrinio/openbb_intrinio/models/world_news.py @@ -50,7 +50,7 @@ class IntrinioWorldNewsFetcher( return IntrinioWorldNewsQueryParams(**params) @staticmethod - def extract_data( + async def extract_data( query: IntrinioWorldNewsQueryParams, credentials: Optional[Dict[str, str]], **kwargs: Any, @@ -61,7 +61,7 @@ class IntrinioWorldNewsFetcher( base_url = "https://api-v2.intrinio.com" url = f"{base_url}/companies/news?page_size={query.limit}&api_key={api_key}" - return get_data_many(url, "news", **kwargs) + return await get_data_many(url, "news", **kwargs) @staticmethod def transform_data( diff --git a/openbb_platform/providers/intrinio/openbb_intrinio/utils/helpers.py b/openbb_platform/providers/intrinio/openbb_intrinio/utils/helpers.py index 6c8bd945224..290bd1949f0 100644 --- a/openbb_platform/providers/intrinio/openbb_intrinio/utils/helpers.py +++ b/openbb_platform/providers/intrinio/openbb_intrinio/utils/helpers.py @@ -7,10 +7,8 @@ from datetime import ( timedelta, ) from io import StringIO -from typing import Any, List, Optional, TypeVar, Union +from typing import Any, Dict, List, Optional, TypeVar, Union -import requests -from openbb_core.provider import helpers from openbb_core.provider.utils.errors import EmptyDataError from openbb_core.provider.utils.helpers import ( ClientResponse, @@ -18,7 +16,6 @@ from openbb_core.provider.utils.helpers import ( async_request, ) from pydantic import BaseModel -from requests.exceptions import SSLError T = TypeVar("T", bound=BaseModel) @@ -59,30 +56,34 @@ def request(url: str) -> BasicResponse: return BasicResponse(response) -def get_data(url: str, **kwargs: Any) -> Union[list, dict]: - """Get data from Intrinio endpoint.""" - try: - r: Union[requests.Response, BasicResponse] = helpers.make_request(url, **kwargs) - except SSLError: - r = request(url) +async def response_callback( + response: ClientResponse, _: ClientSession +) -> Union[dict, List[dict]]: + """Callback for async_request.""" + data = await response.json() - data = r.json() - if r.status_code != 200: - error = data.get("error") - message = data.get("message") - value = error or message - raise RuntimeError(f"Error in Intrinio request -> {value}") + if isinstance(data, dict) and response.status != 200: + if message := data.get("error", None) or data.get("message", None): + raise RuntimeError(f"Error in Intrinio request -> {message}") + + if error := data.get("Error Message", None): + raise RuntimeError(f"Intrinio Error Message -> {error}") if isinstance(data, (str, float)): data = {"value": data} - if len(data) == 0: + if isinstance(data, list) and len(data) == 0: raise EmptyDataError() return data -def get_data_many( +async def get_data(url: str, **kwargs: Any) -> Union[list, dict]: + """Get data from FMP endpoint.""" + return await async_request(url, response_callback=response_callback, **kwargs) + + +async def get_data_many( url: str, sub_dict: Optional[str] = None, **kwargs: Any ) -> List[dict]: """Get data from Intrinio endpoint and convert to list of schemas. @@ -99,7 +100,7 @@ def get_data_many( List[dict] Dictionary of data. """ - data = get_data(url, **kwargs) + data = await get_data(url, **kwargs) if sub_dict and isinstance(data, dict): data = data.get(sub_dict, []) if isinstance(data, dict): @@ -107,9 +108,9 @@ def get_data_many( return data -def get_data_one(url: str, **kwargs: Any) -> dict: +async def get_data_one(url: str, **kwargs: Any) -> Dict[str, Any]: """Get data from Intrinio endpoint and convert to schema.""" - data = get_data(url, **kwargs) + data = await get_data(url, **kwargs) if isinstance(data, list): if len(data) == 0: raise ValueError("Expected dict, got empty list") @@ -129,29 +130,14 @@ def get_weekday(date: dateType) -> str: return date.strftime("%Y-%m-%d") -async def response_callback(response: ClientResponse, _: ClientSession) -> dict: - """Return the response.""" - data: dict = await response.json() - - if message := data.get("error", None) or data.get("message", None): - raise RuntimeError(f"Error in Intrinio request -> {message}") - - if error := data.get("Error Message", None): - raise RuntimeError(f"Intrinio Error Message -> {error}") - - return data - - async def async_get_data_one( url: str, limit: int = 1, sleep: float = 1, **kwargs: Any -) -> dict: +) -> Union[list, dict]: if limit > 100: await asyncio.sleep(sleep) try: - data: dict = await async_request( - url, response_callback=response_callback, **kwargs - ) + data = await get_data(url, **kwargs) except Exception as e: if "limit" not in str(e): raise e diff --git a/openbb_platform/providers/intrinio/tests/record/http/test_intrinio_fetchers/test_intrinio_options_chains_fetcher.yaml b/openbb_platform/providers/intrinio/tests/record/http/test_intrinio_fetchers/test_intrinio_options_chains_fetcher.yaml index 4a0322766b6..98089c3b7f1 100644 --- a/openbb_platform/providers/intrinio/tests/record/http/test_intrinio_fetchers/test_intrinio_options_chains_fetcher.yaml +++ b/openbb_platform/providers/intrinio/tests/record/http/test_intrinio_fetchers/test_intrinio_options_chains_fetcher.yaml @@ -3,9 +3,9 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - - gzip, deflate, br + - gzip, deflate Connection: - keep-alive method: GET @@ -13,9 +13,9 @@ interactions: response: body: string: !!binary | - H4sIADcrLWUAA0zPPQ7CMAwF4Lt4xtKz46QKV0EMHRi60AoYkBB3J2mJ5fGTn/8+dHtvy2N+Lev9 - SecLKbQwhKXQqSOzKEsdQGGFo8WmA9Zjo2KMGtF6xGE+rSGxZIf6UttH/2NpvyAHQBzCagHjnAMI - QHKAdYpAgMQYykD/p0YoXb8/AAAA//8DANA8Lsg8AQAA + H4sIAMaWZ2UAA0zQMQ7CMAwF0LtkxtK36yaEq6AODAxdAAEDEuLukJRYf3zytx3nnc6v23o/Pdfr + 5ZEOx2SwLFDRnHYNs6iJ1gFURhZD4NdTNnjrGRVvPYQSA7wP0IBzZRKdAxbP8b6nEvCPTX1pZRhB + OYY9QwMq5oRxzwYQMAUgVhggKMeQB9qHVIal5fMFAAD//wMAdhBbt4oBAAA= headers: Connection: - keep-alive @@ -24,7 +24,7 @@ interactions: Content-Type: - application/json Date: - - Mon, 16 Oct 2023 12:23:19 GMT + - Wed, 29 Nov 2023 19:53:42 GMT Transfer-Encoding: - chunked Vary: @@ -36,9 +36,2475 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - - gzip, deflate, br + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://api-v2.intrinio.com/options/chain/AAPL/2023-11-10/eod?api_key=MOCK_API_KEY&date=2023-09-15 + response: + body: + string: !!binary | + H4sIAMaWZ2UAA6pWSs5IzMxTsoqOrQUAAAD//wMAHQXYeAwAAAA= + headers: + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 29 Nov 2023 19:53:42 GMT + Transfer-Encoding: + - chunked + Vary: + - Origin,Accept-Encoding + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://api-v2.intrinio.com/options/chain/AAPL/2023-12-22/eod?api_key=MOCK_API_KEY&date=2023-09-15 + response: + body: + string: !!binary | + H4sIAMaWZ2UAA6pWSs5IzMxTsoqOrQUAAAD//wMAHQXYeAwAAAA= + headers: + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 29 Nov 2023 19:53:42 GMT + Transfer-Encoding: + - chunked + Vary: + - Origin,Accept-Encoding + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://api-v2.intrinio.com/options/chain/AAPL/2023-11-24/eod?api_key=MOCK_API_KEY&date=2023-09-15 + response: + body: + string: !!binary | + H4sIAMaWZ2UAA6pWSs5IzMxTsoqOrQUAAAD//wMAHQXYeAwAAAA= + headers: + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 29 Nov 2023 19:53:42 GMT + Transfer-Encoding: + - chunked + Vary: + - Origin,Accept-Encoding + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://api-v2.intrinio.com/options/chain/AAPL/2024-04-19/eod?api_key=MOCK_API_KEY&date=2023-09-15 + response: + body: + string: !!binary | + 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 + DwAA//8DAGBxIpfRkwAA + headers: + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 29 Nov 2023 19:53:42 GMT + Transfer-Encoding: + - chunked + Vary: + - Origin,Accept-Encoding + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://api-v2.intrinio.com/options/chain/AAPL/2024-01-05/eod?api_key=MOCK_API_KEY&date=2023-09-15 + response: + body: + string: !!binary | + H4sIAMaWZ2UAA6pWSs5IzMxTsoqOrQUAAAD//wMAHQXYeAwAAAA= + headers: + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 29 Nov 2023 19:53:42 GMT + Transfer-Encoding: + - chunked + Vary: + - Origin,Accept-Encoding + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://api-v2.intrinio.com/options/chain/AAPL/2023-09-29/eod?api_key=MOCK_API_KEY&date=2023-09-15 + response: + body: + string: !!binary | + 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 + headers: + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 29 Nov 2023 19:53:42 GMT + Transfer-Encoding: + - chunked + Vary: + - Origin,Accept-Encoding + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://api-v2.intrinio.com/options/chain/AAPL/2023-11-17/eod?api_key=MOCK_API_KEY&date=2023-09-15 + response: + body: + string: !!binary | + H4sIAMaWZ2UAA8SdS68jN5KF/8tdlxOMCD5715jtLO5+MGhU2wW70OUH7OqZaRj+78MkpWTEUaaU + SqXRtSrpZkq6+u4hI4KHwd/fvv3h4+ef3v7yX7+//fzL188/1//+/vbtz999evvL21//+v6fLESU + /sM5cfO/tw9vXz9/+49Pv15+XB9/+r9fPv/6sd/6xo7lG6JvKNWf/Pb118//qC9Ub51cvfFfv8yv + +u3HL1/e/vjw9suvn7/99Nv8dt99/Prpeq8r31Co93775eff6pP1Rro8+NvfP39nn/j42z+uT/zP + z1/++WO9nvyH+nt8+un6/Pz/5Tq5PFYv1B5//unrp18//fb17S/MuXx4++Hz9z9cb/jy8/9er/3x + 46/L+9WX/Ju+bH6sLq3vMH58eax+/PnHX758/vTd3+qnrl/cl89f/zX/xJPL+cPbd5++fP3YrnTE + 4cPb9x9//PHy2M2/3tcfPs0//6Zd0H73T99ffs6l/PHHh0ckuRwmWW/9U0myIuncaygDOYXSD5Ss + UQZg6U9i6VwSyzJHy5IBpTcovdAelDkcRpnDCyj5IUo/UPIdkP4xyMxXjj/988uXC8f+34UjI8dg + OfJhjjFaTXLxlqNYjkxZc4zB7+J4XJL5FUk+5sjrHBk4hoccgy+POd7o8SSOkoK3ciwJ5CioRyPH + fRjTcTmmf4scBTDGhxiJU1LjalwfV1GPRPc58m6OJQUDUohBjx4FGY0gd02R6bge06l6ZACpYh25 + p8fH4yoJ7QAZnf2HXPkcrn6e8QzXGEGgEbh6rwdakpD3gI3HFRpfUag8AZbuCPTxOCsuxccD7SOu + Z+m1BijFcp0jbMO1IFdvuJZ9XI8LNr4i2Idc9chLLt1Bi5LlW7S8YwoVIAnZiQBJ2UvSC5Mh6R1k + J7Mgzcjrkx55c9oDMhwXaPhTBTqzu4IM7hmN3oKMRQ+9ZQy9okD6cF+i/iywzFaiYU5DjUSTBStW + okxhF9njEg2nSlRw6JVBNuus0z8NtiYr7rFEM5AMZ5HMs+IUyZLsJEqYrbSgfJDM+woI/rhG/Ssa + 9UjSo0ajCo+MRhElBrpyGx+V4tbjI69QYr4SLUoPKP1elCQ2HIJgaC4mGEVGw9FT3MXxuCL9K4oM + DzmG9XQlAsUEFMMKxVndy/efBsVghlrAmCzGABiDxShbGLlwhLA2waSZIfwRCSb8SbyHpBxXpLyi + yBuS4Y4itR4DkMxAMt6SdPOs82hoDUgyW5IRSEZLMmySzBSiIZkFxtY5ZjYki67oUQy7xlY5rkl5 + RZMZSSYkmQfJKAplApQFUKZblFnyY5TJxj9QdScAmwBs2gs2iTcVPqophwUbIEEpeqxlSrsqtXxc + ofyKQm+4ZuRalELD4AqVWiLAWm6wZvJqxpxLA9dvv+jgp35/+t/9gkIBrMVizZtYQ3ZGr3VCBaz5 + JhbSUS37fYknH9crv6BXwkoRYcmP9GJKUOtihGQh8aTbmkI062I0FlNI1YqI7pO1+QpBSYFsSWEz + MqpJZTalXMpsK4CMeWjMGqxw2DWl0nHB0guCJZxSCadU0lNqVpMqZQALkyqthEdSRJPNg2xUZHFW + hcGXYFYlO6vS9uArca5iDpiVroUpArln1uGR511jLx3XKL2gUUaNMmqUlUZDVsUhhpoCQ77CK/mK + pMQDJY+qAqvFa8YVFi4GJcOKJ9uMhTdJdnKDpHhvI10PVQRyScsyBL8rZ3HHZelekKVgFUGwiiAq + PqKUVdoikLZ4mErlNtgVT0HBnL/KCwFRI66gLr1NPwXG2PkjKpiyPcjWtMkss9S50Ua7sdjZk4Io + mNnxrmLfcU8Jv+IpCQlgzqG9gRlUsa9EXRSKUEmIMMjGW2VyjAMmtVj0QiCoel+IBibh2meAslC0 + SWjYlia1v6UBM8v8x6tglmKlyS6pUbbC8ntoUjkszXrrUZo036hgqseNEFl/UB12llCIJrNqRjBh + UotJUJhVmW6wlMGyLCxpgmJtv06xLGaUpTZDKpZlG2Vbp15QkgQyUS15tr4SLlEtf1KNivfMmHTc + IkTHLUI0pQwsUwaYapDl7BeUDFV4hgofTeU2X/EuzFw6BJ6uKGmKNFAmE8a2qxaQ/coBku3CGE3h + Dklbda+Pi6m6U4b8xBtRVlHznvyEjjuE6LhDSFT5oH3/gpUh0Que9SWWEVbaZDdIymSq7tKkhNaS + JDOIDkEWkDylJYidP5HRpBiS9VJT46ufQoGsP/XbIJOpHwgFu3JdIyNb4gst6rtyDHlXOkLHHUJ0 + 3CHk56FIYVSPG5z6OOjBtYx0JEzJ5JnBcgyTv9Ujp7yMrbENiu3r99NSq61vyGGrKBTtSkq7bSAN + Bqlvf2ZbsaxEXTvwwtlMmOzJppiRnNZmDmWPXYiO24XouF0otd9cQU2TLb+nSTGVmOIVaW6J3UCa + p2CYpinfapMp+sWPUOYP3b7/2K7tUPsnGhzbVQvGfuXgmG35PU7bNSBpZYuFYwgczWzJrdiuOUbS + 2swpyC6Ox7V53C1UM9NoZ8tWNdGzZQ8Sl6JtHJFPi5JU6NMmVjVd0lqxIPq8rKVQHzEbgtJGgcuE + 2bx2JvjpVy48C/CkFoYtPMv8W21WC0ivb9aw2htTbZ1EbQ0+BqdyTI4+7dLlcZMQHTcJkcfaD0kT + mCbq25e3ZCZLuZbayKyAhoZeER0XqHkzj/iHYnuzHrhIu/tC1E9sePYLRxC0zJWXn/dJYURBcq/6 + XtN+jbQKzrpKyGYmUaLKM2sItcuXScfdQXTcHURJ5ZUdQoL5k7IOaGXoM082nEXzQb/xNp5doiDu + 2u8E+gB7wZmXZMRcOXimdoECWiZts6V4r6BXpzQdDWUqbPzSJLCcEkpRRKnUOHgP0eM2ITpuE2Ke + yMa1TECUe4C6hERlyVB4EpNusgeJ1lt5pULr8uIV4hbD9JCUlETra0fruO1XjvCWlnLB5ecyaY1y + mw+2Vj5T0RLNSYShfGBzziBelw8CuV3lg+P+IDruD+L+166RJqgg1CdUxd0v4VB9fpkk+4VlALy+ + 1EpEVBOGhai4UQ7iLqwL0jQZI584Ww+6XKyIQlxU/wLuuEuiCYyK42KLtcmDSp2oRU9in3eNu8eN + QnTcKCQ1mIHs0zUOOv3kSfsyl6ylPm+tCSJTMUzrFeGWKbtlFUX8dF1FubzvJQMlFGm/ckF6uVol + of2tBtIeaG1ZTYrodbHiC5RsfbJJS43TtEEhhbgrET1uGqLjpiGJKhTqHEL7MjTT1ALNZTZdmMZR + M+gXZhh5Ja1VFciXZTqtn/wq08vLXaD27GQw7RcOpgEGXkkmDZV7Kk3JzKVFii0ROQ/pi/fGcZtj + 3JW+HDcP0XHzkKeRrfTagptssc+zDo6WYbfemAxOL5CH1htXLLe85C59aOllAKdCI09XPerrRj2h + XztY1vcRrU8p7YNs7HBgMZFu8RHWrdtqjqFpTH2p7Fogo+MGIjpuIPIRyvD1u7NrKvUKJU5e4qL+ + vKKZJ1O59Wm69SOolU5fRhG+vumQ5vyRrDSLLcNfrlY8ky3Eez9tlv2k290HzqpO2BgIwy23VXTl + mt63qHLcN0THfUNBabGX61wLbRTPwO3Lut14HWhEQf1KVdLtL8ZL9UHHuUtQFHx7hcYgtDXnTjSQ + zUQv1y1A+7Wq4sfAs0ybTk3PZndDSaVEcIEBzsJanRJ2rXjScbsQHbcL1YzHBkT1CQiIQtIF+cWJ + UC+05fiQEWZcKSx4WvQZyijk1lcbEW690dtK0eXSwTNAjBtaaL7wrPw3J89Q5WjCob4Gq4HaqryU + oPcJBk+7eB53CdFxl1DE0l/E0l9sU+BiLbnijGRtfVFGCtNfiNYyFokLzuinqxM+ahP1/MrGrxlN + Zb7dNUq6aKmud5uaUSjb+WhgcXoNtGQikCpUAWtorEdekX0T6XHXEB13DcUyZWsbih4D3Zjs0LvQ + 7fcqvHkyVpMYR+ik6D7y4sZ5Jt1cdCm2HNgLoAptK9CPcr1sr26HQGZKzaBYB54TTqLDXU673GB0 + 3EFExx1EiWAprRf+9bIL6RF4mU4TQfaSZJk9+wvRdOuw5uQfdU1IbrL2oeSXdZiOqkzGfZvIksxb + JP3kPn0zC/yCshWXBkfwDZmN9rv4HdflcdNQSpOVZQrozEzRyHIxgNVbjUW+PrYlhXpjvJWl2iO4 + RTBM1jOUiqn6JQ8FhRSXZe5+gWwtnj2F0Ht+DqE77hQ6bhTKfUVaIyy4vpJ5fWTNuJqdxY6smdaq + QsMOv0EwOygfZG9zlPoRs1n8pEl7a1PeXv2MqVmdVIbisAWNzTe5OVBGgpLKnuHUHbcKHXcKFYcG + k9xW+zVKE9AuYswFAtqsarT9lUZCqndePyIZbO0gl2v9tl1aP541mORoa3v1DyptkUw9dVQkCbYD + epgYmfTESHFXqumOW4WOO4VKRjtCLlAHKqRjWVnqeuQECvCFl1ykvVS989aN+XBiLEsJ72JHgDSz + fkBb06tvY1D28uLLwypzeHJYPe4ROm4RIsfDP9K/dY/JZYmT2mI9vF5zPGWDm1KsTagO92t+2kcE + wxSS39iJ0t9i2BE80oxLma9fINuOhJhdsFWgtqJuWrbZXGTuU6KbIsiurgjuuFPouFGoZTFWm6Xc + WEzIbNZdZszrzcqS4LxlO0djKwue8ijsaVHcJt7L2wy+MIPOd5tc8zICvSxXl+lJuR63Db3iGkqq + knfh4Edse0HVL7qZPecfANQC9aBZ07fVd/8Yag2x7PLY9bWHM8GhVue7dE7SpoR1ljQveCW6HxAJ + zKM+QES0Z4XMHbcPveAeIg/rKfUPEsdhIjZclVq9LQzNT5htgbOeVyxhj7kSppmXl1ZUyxIKXa+A + 3Q3zr8IbGqV5u4LZRFaKxwYm1p8wc9RY3S5XmDtuInrBQ0RowZ2fQarJjMGiqVpXGGUYgimsBLu8 + LHvON5Rr9fbyzleuVa9g9LtcPMgSWHDnm3T6QiRbFfka86UYjEkhg5Vo7v2GJXmzg7cKcQ/X41ai + 404ioqLE2VkwVoTmZ1ZXtK93K7KMiyzzzf6WbfDDwdlKcRcQXYMXtrxi4mwXK7Q3omVnh+L6V7mR + m9Lcfsy08SulSfLCtlynXa1Z0qsts5dhF9rDkj3uKKLZmgNkPVisiZPOacY43O/VXDM4c9mvOP/o + 4TDMdaLc7KYwv4uhyx49gAzK5TsTbZASrHAdFHLZtq8RNrsH511Oj+i+n9iR+pd/fn2CLqY785cF + m1tmjH51nu13a77BVnPnK1YWR3fgheCJk51l66dMlmg0i2mXN17Pc3LOZdSSKrL6EGKn1qbX7HIx + jjFheTjJvp/Ym/oppvO0JDDLiqpLXCbPaHyAYzAOU0l2mkWotAa1A3wQPQXspTqPqwlnWWvApmit + gJe330DLypbSyJZgo6fW8dj4UnRH1fqH9rhp2PuJraqfIdu/SxMUF5xkyZSX+h2d7Pj/9VIHXF06 + yrUt2GqqsLPQFYRKVq79rTeYuijFQo0QEouLH7bNRiTO74N6XK75qFxXoPqbskSYyk6oDsXqjorV + LX6xa3baVn5M/lps+opKdbS9PJqSdzAI52I3cgscEOBbhjukmh/3oHo/sY31S1RLhjrwXLnR4fB9 + qiDVclCppdykOQ43NN3saLopMbUlhQ2q0uwLg2rpRl1DFYy7prNYDcUertO8n9jS+jWoAvslStAm + z3tIC+i0HJTppTytCsLJboApoNJiA6VyT6L1uyYLk+yWQ4dbDnuflAEz7op9T+tj/RLNjBItZNZP + 7+IEgeaDAs1lKlag9Q8j2uWaAqs1Gme+M4/GEiTjPCp3TbsStZ+hzqOPd5C+n9i++hmcWVrnGc1T + hk+wL45Gs5tprKLWW03Im0Gc+aA48028m5MJjDKkMdmKM9P2MmpM7BmSGGhhLcnOnxLMSCvyeCfT + +4k9rJ+hGWcPq7U39HVIjbO7FG7qSZd7FU4QZzoqTghz65+FGWoTRLkZJs50T5yh9aXWOB2siwv0 + tZG2CWDgjOGhEfD9xMbVz+BMjPvSUquVWr9RWakxXO5UfiPQZjpSYUjBkkw2tE2QgyYry3QnAY3M + Jv7JOXtbLvIMM2YyFDPtmjHPalr90owZM1qOEplS0b0pM4Eq40FV9tdRLNmwjLBimgg6LtwRZci6 + aN9o4p4lb4v24vRiTNVk3pWinNW6+jWaAnXdbnbdwzKCKOPBCTOCLiNUhyLMlzFco6H+4zvBbIge + op8sCDNBIZdMtynPj7tNvZ/YvfolmKFA8BNboLgLJggzHBRmdLA3P8J8GUCaEaQZ4p0dEcEVO9DW + eMgGswGM8xK0s5MC5X04j2tTTtNmwFg2xN3VgwDiXN2wtINnfR220WxIxhYYYNrs/AZO2q4bBCIm + i1PEro+GAFtcSHdDmffl7wp/zupc/QxOHyYb/Xh0HgVaX2LxwTpUAmjTr2nzUfQTemeLjd0tga/7 + 0q7bzKzXM9iM09+pBvnMZGt8MQHV1qLITKCic5QK/eHS6PuJfaufodoHa01VcG+LD8YqeKUqQ5HX + yyzVIzGt97gj31t5ejTQ+2Dzk8te5K0zzVohzyQoyBK6GxNU4aPfNeCe1ar6KZYJ2xUJTqB+Q6KC + jTO8g/Y2ktbO8giPeM59Wy1PNjyl4A5uZ6IhuafMGtuIoemxw3GKMH0yaWUmibvG27O6VT9FUzDd + FKzU1i9HNcX1eaHJsN931qqlyWs0Hx6UJAFaoNiUUzzAFBDn5W03D5IEmnBUUg62FMTeLKUk4ofm + ovcT21U/A5ODKvw0ApwV3g6JTG+40Ug1WoOCoDR5VZr0ECbknGKVyahMgciW70hT2EMoFNjbgbbA + ZvxWpl9gxhR3zZnHDSd82HDCYZR9/n5pEwXOBI6mrBfKaFEU4OQrRm3yqjYlL2Mtp9FIrHtILg2K + YLGTYRUF/SZgN+F74uQqvmDV6ez6NVEEoN5UalN8vB3//cSW1U8RdUCUCqqTSTfLCMt2fHYw1lIB + e1ha8XNSTeRGDzFe2hMZ099sF4QeYmzaE904/hj6VlPabpfBESbPOs2Z3JM8hkJFb+7luY3uLqDH + N4ce9w/V8RZMugENCcEkn5GHfSjYVn8EjXJJVvqfzA1ol13b1ObFjqBvM7v4EQISJfAj4KY0gk1p + tGnym3svkjPlhJRiNJYwytAyg6KS6Hxu0p4Z9LQG1s85wqZo9xdeOqIak5/2DbGoXU0T2MFGQb6v + XK93hWMZvutW679YQnR31flzWaRi5lEaCyhXm59F2t97E6ldUYm5NbnRvayhHydHPZFyzT33MT2u + 0sO2oYwdxBLaNrNeT1HdctPSkaiX4UcThcvr3J7f4SX4pd9UGe1skuramG4Wru0+w4Qb00yf3DtF + eHbRmyJ8zYpm6SmO0UFpqM2vo/Hxjv5+7yc2sH5qoRNqCOpxL8baDWky+lcHyzHYHS5rOw2F3GhL + FJcWcLrNVMQF62jcB9hjCkbYsN2RiIWDKR94nxjbV1uKNUp6tn31+4ntq58q8GEnVY/jqzdblTyV + ZYCVcchKz1GW8banmyt6rOOWWybM0cJG9zmGNse2Y42AFr3FeGeLKPsWfA2MItkuU8/7VCxGJi3G + GPKeusFpXaufimVxF0t9wkY+bDpWp7CYDhg24tfHJpTlcU6SniVDXHb/tuikZxOTXw7lrW9oywa2 + qVS/VCWapuLe33SrV7UEE/GwD9YqXf/IwHBQdPtxzjtBHtfjYTMQTcW6R2jK0Ku6XTHG1azO0bHN + MXrwpELYNUG6HBaQvICkdr7S9eyV4syJgqbBArdzCkfg025UyYntWX1Hn5CZUGruSt2xGnertFXP + JdXMcVfx4LSO1c9RhUwTLCTUzgAbTP3Y6dvGZ83UHhNJaweAkstlgUpNaJevf5wTWd/SNJNytrl8 + u0lRtcdE1h+Lweq2D9jJTGbcpflYD1sUgrOXuSS93OmT3xXMntW3+hmw/QgpRdahXPuBVArtEgY5 + 2DvopuupLdeXSrd6JW5HK18xuOXYq6TOdi12T8PktEL7pZqlrgf1N93stemMRl2OsBU0Ycs3Ww6a + qwt7UJ7Vr/o5lJBqOrUZ6eM4ZG5x7ZEMknCyIJwSGVYSk7Yg3QnM5vNxFF0eHCOeK5jEgAzGhDA3 + qLFH0W2TZLuDwUVKaEGALfj2wM+cwy5NntWk+jmQATUZgGNQM6gfPXBdG9Y0SA8kF3vmIFnaFt0r + gjDO5B2hUP9EGqRp1ecgFOqvokD6zTMF63BCJjlxPtpSgZNsp03KOqp1NVTalZyc1Zz6OZIeQAoO + rqp7fIj6rE84g1cApNwmmYE1SD8kOZLM+QOAJL2VpM0yOzpFcvuoT0nElqT4kmBrJ5C0nVLjvjre + WX2pnwN5c24rI0nRVTw1STKca3+V6/JCa6e2RhkkZUiS1eAqDkiKPRibYXAVMSR5m2SJzpLkaAdX + BuvIvCtXkfR+1x7d01pSP0eSI5LE0ZX1wdhKk+yBJBx4zrd5psgIZDuS69cv6ixlnCbZHovNYkly + 2knSczOGaJIONNnMCKY/QtYoJT7uffF+YjvqJ1HiPMlIUmcl+oTzYkkSaJJWAh4Sr0jyOOBcaZJt + SmJzkn6X4kqgUCbDlTbDHx+8dXdVjLakV4kAV8e6rRSXXVsWTmtL/RzXm7PrXQKw5ux6p8BCRkIw + bdLttNm32l0ZUBpg1bRJeNw5nlwP0yZZiW4vUfuQk6mx13QyQpeLBEfXRzNvUn7cduj9xDbUT6JE + iRIhSpVeFjXaLocmq+sMyhWSo7/4hn2kv6wBaWdNWyfo77oLZHCeEKRdmnYuIkidXM7tpPZwPKvt + 9KscEaMeallLkoCjxehWmk4HHcgSLYp0qkZAMNRCgkJ2qHUFsFqqm3v9ghSJlmoKdqR1QYCqGKqB + 92wrOq0b9XNYXcaRNgNXp9Yy86DqIKp1cHy9W4lq1QGu/XXV13/F6rIp1dqejP0ujTVZrC5brpsz + aEhYCnIBz12BDUau7eFV567sMu6d1aL6SawY444nrryUB1PVgRwUghzMn4sLbGDNoxFuf1n15S9U + I0yfLlmOEThGy3F7M0pJ2eYq8+FV0N3NYvSm2b/bcRpSw3hYnoftQA67pvav32Jc6yS0gjEAxtsw + KI51zX6/mvEWjEgxWooQBBnj5T2KkZMNZx1uQXFsM86+X35QTLJnkD2rM/WTFLEI5LAs61QVSNTU + 6SDhdJBwupVqHmuMYWBUxTwnyNFW8xxU85zfyzFQsflm/UIgmIVjWx3rnX5z3XZPgf2sDtWvgsR8 + 0+mlEvcMydtoNuvKgRs1IKcqB2AZ6ddpklA5cLKXZCoR4h6CIhB2pHbsdDdUJ3lPXfasjtRPkmQk + ieGsIak4QlLi5CFHaj20HmQlWClwtirrICtxvJNjoohDK/FYvcwrHTJds0QrjrsayZzVhPp0jmvt + MY9xbK3OHnHEOgGCpKMgA2UA6VSr07gKUowgmXdFOid1nX4SJKaX90G6pArsDhLMhe0dlpnkfJa0 + k2V2+ky5zjKPLWBhnaUYlrRnQ99ZraZPZ2lqBbm8xJKbSfUhyz8JpW8nNhuUYYyvsobSmVPk5mOP + 9qA8qbv0n4kyupdAtiMv/k0cSx1RBDnycxx3LXqd1Ur6T5XkSxh9znvmyT+JYyoB6gF66wHv4TjX + df77j/8HAAD//wMAGVY8l9K0AAA= + headers: + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 29 Nov 2023 19:53:42 GMT + Transfer-Encoding: + - chunked + Vary: + - Origin,Accept-Encoding + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://api-v2.intrinio.com/options/chain/AAPL/2024-09-20/eod?api_key=MOCK_API_KEY&date=2023-09-15 + response: + body: + string: !!binary | + H4sIAMaWZ2UAA6ydS5MjN47Hv0ud7QziwdfcJua6h7pvbEz02h12h9uPsNu7OzHh7758pEgAmSml + stWnLomUqvQTQBD4E/z323c/fvj0y9vf/vPfb7/+9uXTr+W//3777tfvP7797e3vf3//D2SX0f3D + OQJX/r198/bl03c/ffx9fbr8/PH/fvv0+4c+9Q0d8rcuf4t15B9ffv/0U3mhMnVxZeK/fquv+t2H + z5/f/vrm7bffP3338Y/6dt9/+PKxz6U6F3yZ+93nX/8oD7oF/frDP//70/ftAb498OGPn24j/ufX + z3/+XMbH8E35Oz7+cnu8/v82jtfnbi/kbs9/+uXLx98//vHl7W8eEn7z9uOnH368Tfj86//eXuvn + D7/39+PyQ3nNf8px9WcxtrzFePr28/p0fdtPP//2+dPH7/9Zfu3yyX3+9OVfbSAxlT/u+4+fv3xo + IyHG+M3bDx9+/rn/7MCVt/ry48f6/Lf1AUz1j//4Q38+RsS//vrmIUp3HaX7CpQEBiUZkiFMkgiT + JIEmSUmThC1JcPXBGwKPgyRNkJw0xwiKI2mM9ZcQGOGQInsFkQAMxIAaItcv3Q0iICV/AiLmyxDL + 1OsQeQMxG4opToo0IbKByFFDpLiBSJAEwzwZ5gkxkIaYk4aYNUXWFBGPMVa7nRi5fOQKIzqD0acs + MHp0fAZjuo4xfQXGahEKo/PWGHliBIwTZP16S5AJNMitMQZHN45QvNrg6GFyJPZO/lNY+yyB1YPG + 6o2PPcbqQv1STa4YkuZarVVipRAFVpfpjIvFeB1r/AqskQ1WH+9YJ4vVMiqq5QNnTZXT1jxzElh5 + YI1isYxoOLLiGDXGunwLjPU9DzBCJFTmmV3S5hm85hhImmfMp5bK8iqXOQZ/nWOKhmPS5lk+SLFW + +omx+iCJETXFxFvjxGGcv/z5+fNKsf/3RjF7ZZwgmWJ5VjFNZuHMimmNaA6YostZMg2QSTElIM00 + 1r/nxhTBE51iet02w2Xb7C5MMIXmpQRTXKrTG7Z5Y9onSqbGMuPWMoFjnqY5LTOPhRPKCqDCWKp/ + mKCY1cJZfomkMR6bJnmnTDMlpwMgSjqKLU5VYkzFOM9g9NdN0182zWJR1jTreqIwolg5w8So9yPQ + ot3JsTwfNhwz4APbLNNArZuooZK0zeYOJFRCHdOGY39LUUW1MSa6C9VlEP4WfYjhFNTrtum/wjY9 + GagcDVQW/hYiTqzeLJw5aqx+Z3OS6qQbhDphxcN+cuXAWf7TXIPCyl5zNcso3cFKQWLNUJdNgZUp + GlttH8QNay7e9AxWvm6r/BW2mg3V7A3V6iZvVPNkqldRXMiYat6uonVde2CpdVGXDLO2zRg1xKxj + 2njHOFuAPSgCAGuPyzVSkxTrmn+DSMQxnoJ43Tb5sm2WD5/MuomgKNIi/O0wTJwbyhViUusmNtdo + DdOHR8FQmeeUYSqorFZRXEAxxbEdvTncfCfAVftPoPpXC6TeG6TshGHSyVRQXayvMqXLhllYKKTd + DhVS2skhtBBlEqXFAN1aZXIjCdRc5kql7vg6zfKS7O9YJS7BEMxyycTl2CiRgnStUOJsbZQt8JYE + QxRWyUR4Kpql61ZJl62SFm2UjYUAyC0nNwiGiTCoKIgXlTyg3dWSaURBbXz76Glm8qi4TrU/YW2S + EijptB7pzAEtx4kDDFEmDiCDCWtDTYRInimLzAEnd84i8bpF4mWL7LwEUPlAI9VeehPVcgt2Jc8s + efKek0XkNHnesnq8DKMsxKIySt9+mcGQW7JqQuzvIiDm4xQ7piw3J4gAOo6NpOPYMmBC9MWGTzG8 + bpN42Sa5RZKKYbYMpVWmQdHPDPo6LnmJ0S+0pRjQ3Sj28SubscUs35jjrEGfIpCq7aa/Wen65PFm + swBVPIvbZM0z6wAWW952AC1ETwWwcN0q4bJVhkWnDII1yqCKX0gTqApg41g415fZZoEQ0oh82vD2 + yfv2Deo4w6K2llFFOn5Eq/3Z9hYDYId96FeTXCfL9p+1RSbW6yQyS4LZwymA103yevkyNs+kCEZN + MGmC6UYwmoUyDRNsrxOXbbUkp5lmT+2N24cf50IZF+VW08LSBmP7dk2G8Zadbc+G5XgXSU4SLJEq + ahtMZmXEENIkGKhEPmcQuus26C7bYBKp1/bRp0VvP7KMVTGNvF2aTnQdp6qWeaRmJ0FOdZPXP/08 + fWpqQUpHmBa13+hfzYEwjXDm9iKoEN4pPZcNhGToU9T59IyGYUKx3wg+5VNJu+ulZ7xeei6fEmuI + 0EtGMqMOzWRGyIpupANgSgXGUJUPcHtha5RJnjaj7/PdDHTAjd3GGOdVUsAZm1xnDKRwV0/AGGVe + oEAwpehWNBFQCWTSLiR/agsC+bJhlqmXoeKii13lAbM8AsmglcLwrmCzA2WkinjKgJ0yZqYR8kCL + VzsDEKtknaiD1z5yIgWzVAKqCkn9th0DJZAVkppVM0DNnpKaWGUArUvEKaCXrRSuawug7dQkUFp0 + WqBEUl7YKNBM2flFF0m8Tg7UGGwLlFrBacXgR50ESALlJaI/CmP7rAmXLFw/9ipjwDHd5JW5ZvY6 + 55O1CyaSdZPoiNMZuOm6tabr1hpMzqd8MkHDjdJYmxBrZRt13gfSolPsYWd74slN79sm9M8/zGio + /1+wHGvrbaiulkSt5Kpf13uut8Y8g6Unz3Y9Na6XASVMd6peAtflI3BdPgJZ1C47g2wFJNiEIEJA + MtfTvKjlFO1ymnYyecXxjdAIxWqahNqgvHDUvrePnEiTFhxAi8km0XRH1RVAraU+Qa2WqW2KThxQ + AJZracqnXG+8bp3xekLWlkoQTEIPUeIsf9vIs+OiMkDIJi0LO7tNjlWHtTLi4Xixx2Broh1McNQH + ztQsjLTP+jzqZF7PpBzgLPGqzOYFRK8LX4m0vIt8lvFuMdBTzva6Dgiu64DKJxX0UopsllIM0tvm + YZzYk0aCZzQ8eYcnRTetM06eLISz6BedasekMrPrYMHTLwZnOPa3kbwsl4TgjHYkVv2gMs8ksu2B + PZ/Zv8B1PRBc1wNh24pLnHEx2pFcXdcMjEYmCJMOjMgtqpZZXmkrO4g4aPbxHUCU1plGTnYdCKom + vQ4WNJNKJyDdSepFUgqSkLPZjEZE62vlvqX8/WcSCnBdCATXhUDlg0LtbMkZmoSypAkjpUBuUbsW + ommst1fK2zA3+JFvJz9wdrJrBaX+TodFzT5pllDcTV+wPo06xi2k7yTgY4gyWVTsNusqSjRu14tU + kY8hnFpFr2uD4Lo2iLwIgjoPsvk+8modHX6XvEkyUGzuUrDl+YAojoUpEVqndEh9CVjxlh+M2itp + ZRDZmkpnPmsq7k7uKLkgfW8MORqm9SusYt0oiyrkz8W617VBcF0bVD7UrHcu68csoWa1L01xWmzS + 0RGDKXhO9yyY4swzMLZvUIcQJdOkk7nrwEm0DxZEs96/9PL9AdKMMhsYcwQtkm67GUVUbF648D/l + f6+rguC6Kqh8UE6XycDmAln53/L7jnIn6tWU2Thghl0HnCbPPqPXtdpvstY8qw5M6kp0DdtruAy3 + +sqAr9KC9Ut7bK+ZWLrghJHRyIWMvTYx9cDrnT8V+17XC8F1vVD5qILem5aP3KinOcicPcSRRuKg + Uw2cTSW0f+02cr4Z/RZHc4t+2Qs9X/nBFrWd2s6w18oEjnpVLcjvFNEsUh8cGx2fMVgnT45VUmeq + aHBdLgTX5UIeTB2UswmYvFPJ+zxyR97NRbOPxJmr77Xt3eQ9zULMgQ6Ms1GdBAW3C10m3azpejB0 + /XE4TM4rtuVd2UhvdTSMWbKlgPnMSSS4LiSC60Iiz0I/3YGwKbCVgEzWSP1g26cKtsF4Y887WXyG + odT0aUTDBdg01jIvGGNNKgReRwue7cs9C953Ug9Udp4y9ZASZL27ITJJfCd3N8QpnDkgCNeFRHBd + SBTBrK4+mmOefec0DuwOnCEvUZlqgClL6S+VdqremOGBpVZ2CmYwoZK3oZLPo+zWB3Q11AFPdsr3 + 5hKoavvEpFMP2HJLg6cL53zvdVERXBcVlc8qa6lfecSEv6FVuMZyOoD2qQJomIRvL7VdTT0OoKFL + EnrxGkXwG2ghvaFZhw6mwZbZAmlJSjrWM1DwnBXRbAIk9EaSEqXUD1NZGc4QvS4qgq8QFUV7pr5w + 0cnB0A1iSzSaQyzd2gXQsHcWu6VWV00JLANoEOmk+sra4/aRk2cw+aQyI0obDXhcWStLoDq9kgsv + vUPF+mtLoN4LE0U+o9yE6xIj+AqJEZjcYHS2DB5J6f6msqHPFThN7j7CDH/l0fqJUyj/OrBVaATG + 5Uaj94tu0Bu41Q5m/aod8IykijGZstPFmKZmU5oxJ0IiBAynQqLriiO4rjiKadEbmMjW48aWEN7Y + Z58peCYtx417ldIWbdxdQMs0p40zOZ0+it7k7qMWANYv2jHN5GtINmmWAEcHROCNdaKXZ7KTP5Vt + uC49guvSo2SzDTFb80yoxfIDZwK9G0005dRdiuZ27TMRPyCanLHPxMY+s7HPZIRHMdyxT3YUZfU7 + m9oamAC3eF/ZASNEOJMPdNdlR9dVRylO2UJnwIs+/5l0cmHAnIWWPizNhG9/Ib9TWIOHJP1QjK2g + slZ1JjYLZ9JltfU7dACSMWqOuqgGVhQIgSXIgGfiIHddbnRdbZRrqxVNMonAqEs2tSZwZBXWuULb + ibqqViDspAHTo51KanqEyTL3rPxkmbRMPrc2NBNlTzgdoCRV8M6FjQ6BnBHKQ1N8DpaEcKby4q6r + i66Li7JVjmVaDEl99GFYZWatRcnR7Dkz76aH3AOSZZrZoGSdQchkpbqs6qP5nrCTPaoeQzki6hXT + 6DohyqNlUHsMnWJ52S6/Qlvk+kl4STMaMUpdj+OOXda5TnnZ+ojO4OY94XV5wUdAsz7NolWAjpTG + Mycj281ZHWgprA/PDXJCtfeMTDq0dcZMo5N9TZzHU2ivy4yuq4zABdugpvIxh5TA9Vhkk++7TZd0 + g5F5Ohoq+yestU5jDTTqeAgcmoCozlERUc73IqIS0qiIyHRPcN6cHWQv9iuufAlOLaTX1UbXxUZ1 + 78pGDVi4BEu1L4lbmwXbqQ+k4H59vbRX+0b0D8GmhQ7PoAGQpRx1Xa3Ol2XwG/R9yB6DdsvJnC10 + nA3lKGzX1Tr6GcrXNUjXJUj1s0JDGaxIEKA5th3GaA7D1PyVOg5TX39bCcfwsKsCjMY1N6gmE1jf + XGsb2t/iFdZ07JC9T+ogd27ZW0VVl1+gRVrTdimcSe+662Kkr2hKhM6U1qCrrRXUbnyb2GmdLKCi + M+4Y4sz4Pkc1LlHHT4Amaw8QjJq3TNInKfCeseaQtEdmb2Io2/qEUHIN6ZTIzF2XIn1FlyIsVqFF + ZhWO7mlTB4n2J2kKtOtsfTwGve4kBkL2K1L3D6umdd4dh9x1jRMxGp0DWI1vZX68fQ2ASeUJUzJd + 4hwajwwyUHb+XGcUd12Z9BVNizAKcdlKxVuPjEkfmZmMoym3AWZTnqljtj7Zu4fWi6HErf4IMqEW + 5WO47WLFt0BBRjwu1gQOOnuYcjIbW9Rqlta3YSDmyA8Rv7+w/fFvf345j5icPeNGtImsKCy7hMlp + 7dmqwBB8aa/+9ihJ0V7GHnFz2m5plMNvzL3u0VB/ueNouZ61mHb7bT0Og6am2lrDKufMUs4Nj9X5 + 7y9shPwU1PJtRmu3ZDP81SpwN17G3kVIO2dnnfOWa2f4wHBnGvgGzpBFS7a7HGGrd1oj++TFKePG + lbM32gdjrOgkV5f8w1Lc+wubIz8DNodNq6oenKpgKsg1d2YUQ+u3qwNkDRWuQgXenDLOi46kLNT1 + oKVYZt2xPsn7KFIWjaptwkHehMhArKzVPdz4vL+wV/KTVL2JpNyGas1D7CaKC22TsbBY3VWsjjch + ctlj636PzoJ1OvnfEml39rOYgzFXo1SK2lpdTlFZ6+PGDu8vbJb8FFe0vTkym+ApH9gqmCNS2TDN + F5GW19FVuWx4ZoMza5r5LkwXRMfkb+upGjRFc8o2UJLni0PxxKes9FUtk5+hGfOS9UZ2ra/pao5I + TgyJfi11KppO00zxGs1azEGp6DaVHRkD9/dUhZ0gyaY7rTs4Bjbu16Fp/2jOXxS7BOl+MT/MULy/ + sG/yM2D7J6rrraZKl4JSK/UZne38/zrUWGq6aKnJnmWsVVdZqDOGulNzPcQZciZtp6C7ALSLCZTT + lS1ZA8KpCOlV3ZOfgRmC3bHGbMS+CdTRt6E8C2a3moyVxj0rfVhv7ZsQJYPQxXNjl8nYZbwj2+YS + 2gYD0pRymK1dclYONz/UQby/sGfyUyjZ7EzjpmNg9NLfTpSst6XR2GS8sikt756MftDoIKIxyagP + uMV7Jok+gyZJpjMHm2OLLspuDgGyO0XyVW2SnyLpRffVruLMJhBa5XybSKhMZd1ozlhluLh2Rmfb + 00e9YEZjmNEYZvB3QiGG1lJO8EytTY7kafSDLmYvLTOFU072VR2Tn+K5CWwD2wNuwasS6wRa5irj + DMY4dxXbj3rUlxeBw1bmISuwwZhp8AYsHEdCJX4VLVo716Q9rgdzaU8IyuMmPLVheVXX5Ge4+mxk + oT6Zbeiqed9Q9VnLQoOxUn937eyjt6cqcs3xKpLaRIMx0eC0YNvfiWmpHfCXIMGb86dm5WyNuyfH + zKci2lf1Tn6KI5veyX7ba3d/49lnivNOxjj9nnEOAWEfveXorav12iK9scjysxQq+bvS3gAUFciy + dOrUkA/ZWKRqm0MZTlnkq7omP0OSYdNx15qkB0ly7DlZXBNxO8CoUPKeST7SgnI2iT6vLdIbi/RO + tT/iewZJ7YSEABmduSkimIy8a8KlCbKY8CmQ100Sr5okYUvTSZBk9iUcdhX368wJkr3RrjDudp6j + R9KVelBcFkr1+VI20S172xNbh7cMd6ShBC2vJ62UsultHsztLqQyCEyPhb7vL+yi/BTcbDrPrd0a + JFy3D3e2bL0NU0VwijtSwjibmx+RrephZadstp3ljZXOl7WhUrjXCSmjyfN50PXQuLnhjmTStgw/ + tXa+qqHyUyzZqO/JFrzp4OhanzlZkjfFbsI9qQo9ljTU8qvB6bRsm7w5LUzBdKyHu+0aXNauF8lc + RWmz8F4qt8uSm05tVl7VXvkpoPZoP2ajUikjkmyY41D4XpUSIjBIMe0h9eAeLaTkFh3akr8J82+8 + 9JmK8quoa0HSvc5z3muc0DoH3ukk6EgeXgslNn7Yquz9ha2Wn+G57VQWxG60YVrbQ+20notGJLj2 + GBNA/e7x0jBP9Pc+RbcOZPNEP0ZTWqHWyWUQXQdPor053SR6R7GNPukg18ds0gnJXNbjPEmiKfuH + xxHfX9hn+SmibNMJaBs06F6Cs1sOius/Pqy9IbUYH3cPmGIQ3QT96N2K4ooQ9MPFruOC5sm6eeuU + LfSn7x16wuCzWkE9BdOhIbFN94ksQqwO+BTOywYKl0UK5ROP5vIlsL0EUeKcF2rZGwwRTM/svLuC + Jhz5oaorHObZuzuMXp8qvF0HTpxgDlSsX5xZyM53Wrf6lhoWPN3mggK7giYpA4yOztnnqzorPyUn + 2lxQANHap5P9GcjNNujJ3DIByZwwhb2LJoDC2L1Alr14RzsrsD03cJZaxGChTDAtNyDea2zvA6jS + CodNN95o0go5gTLRUxb6qu7KTwEN1uGWR0wpG/QZ0ykOC/aqAm9a4gDvnUz0wY18H4TZcW7VAY1+ + 2WB0f8FIsr051FYGqOMTfC/OLaG2qrIwZLNz2d4bm9QqeqrI8rIOy09BZdsaEsj0xQFWGiKCLKSc + ppPKenBFSjn3TrV5hrGQ9u76q/hSXjRKtnIG+sY0sL2OwNy3tR7uOHS+QQVHFG23uWROgwNIU62d + ls9kAF/Wafk5Lac53Q9bkb2sZ/Ptzt+3dg+EysoDWFOFvW4NPO9pgi4kXRV6s5uruEVkDFS3FIBu + 4ApogLY/4qTrJTLK3GQPKKKTCV3Gx5L69xc2Wn4Kp7M3UNjOvOUB6XjnFWrgdI1FnmrrorC51Kq+ + 2fMCirl1yfMSNbASBXC6s5xJFa130UxN2L1UUQi6ro25BWvqNjwLU7lcgMeXb72/sNHyMzCTaWmf + bNYvK387ty3JnDJN+qRa3NuyMM8TxHncUZmEn836mFrWK2cyPjar7cq9My5YVk0V3WKgZDLz0Rwu + JdY9lU/p+l7WU/kpXZ8xyGizCVGfTRP3p+m+j1HvVcJO1/N+4+6qJ5hdWqPYp0R9TDjqy2K3F6jJ + 4CfcySDEwJohJiP6CvaMoZTFe6LHLeTeX9hB+Sk9wvYOPBPN6pMO4Efz+mB2nMHUVvyeKVKGkYEP + s9tYm3q7yVC3rg+605ippNirDO9dQpC1XhpyK2aqaqdxp7KREZdNyylLfFXf5KfK1qZqbcXSukln + nFczeQPRm77muw02gHn4Uz+7mrdbnm6XxCZTttY1FK8PlZnzR3zn9BHGhGpZhGBjHO9syCqFe0z+ + VDnsZQ2SnypaW3Nka47clqaxLsY4qtZafsC65w3tZn+Ih0/l0WxVXgvC2qWyaXRt+oqxysr2flhH + ZRNmbYzMpg2V7YkMIEUkXH4+A/FVLZGfKpts7ndp95TLsolKsrebxdeqiamD6Q5xe4fwIfl5xcC4 + r5lEZqBwAA1R179MVoC0EOjeJeoZnErFFkSsF0ayt247EBDL1+9xP5T3FzY/fo6iqX0tkQxEJy1x + ntAm3RiOzF4DF79zRw9knhjHxhHFXXdlI5/uXAOiamBo+quSakXVf4OjftYk2mRUqLUEraGizd5F + sYek8qU45V9f1QH5qQT74nWJGkR3lJ6OXbxUGwxRUHlcbSH710FSdTtBK8RR/OoT1s+/CuTWLeSS + Mx/qL/skgZXViXtsp99mamCh42t7ctDrpos+aGNt95Gquom8hAk9wJnK5ss6IT/HFUynDJPp0V0c + YVbBFggaq6IKzXNbqjjzArhMqDXsGFDV4aKcNFTN1JFmqlPt7Rt7JA2KOqR1IQXTOpdMtbr11h1M + 6cRdTO8v7IX8VL5nidpWazd2ne9pD2yh9pki3TNlYCtV2gZD7MbGpI9fP/7a7fRGlRTHMkw2jetD + RbKnKfcHSNduvjgCGbw2To9GUwvmelHXZswuq+lcHvZVXZCfA8kWJJmrY3WewAmSbEgyGpI7PTBo + 5tVbKLbiGT7XLVlL3rPGqlJ4tslJO1QhqB4HuQSog1xH0ehrga0sU2bwgCmcio9e1Qn5OarIhips + qIpr72Yytk2UTCFrpm57w2g7CXBXFlQvQroHlVVbkwV0d6L2Owmq7vjCD2wX8EmqEHReFsw9z46D + 7KCLnk4VrK9LhOB6/4vF2YXUnKZvC+a2n0mbJ6GOn9cvxw5TjNNO4bZ1ce1Gr5vHdcbjQhYU+1BJ + 0WmK8bBSUiwxaYje9LqwZ1HUDaNAmc7sP1/VBfkZhGWZBGOYqIMhp84XzWvu+swJ0Zl107Vw066b + D/tZuxbCSIqOFcWk1EDl56Ao4vFmxVNSp6sdgmmC4Mz1O07KaV0+tWq+qgXycxRDtO41GIpRuldB + MURNMaKmGLbVaI6PKfKt3cHgFBXGkDXGiNqlHi+UQd4Y0PIELSciMdY1WWEEEf64SHRGMvKq/sfP + gTQdSlzbYSqQXnZ6mxyHta3DQtAcd6JYeth1szb60RgjKow+aozexDuH1sj92nSJMZsM+xajvJql + 2Oqp1MGrWh8/h5GTwcjJYOS8E+70cRKjNxhxizH5EcLWQu5YGquycZhjMuYYQHFkw9HErXfa4aLX + B/wc+Gi6apordnoPodl9MfuH7cgrxxf1OX6OI1lzNJsRp8JWEH6VjD2y8au3i52lX/WP7ZE1Rq8x + kvGqOsKBwwiHGThqihhNs2q2a6OTPTR9OhXivKit8ZMQbYhDaCCSkIJ4wZAMQzLGuM3ihYdXAzjb + T97p7Ub/9SRFMmvjMUbfis0SozMyEGe6sjl1IajjeCZt96q+xc9h3G4hrU/FtLPbcGYLWUMIjXGb + FSB6dPSr5sM0RAoKoq52Od0H805nPQ4RdJhaAha923C2bYzSZRX3ms5BvGyLl5U8zl4RWXdHFqKw + RZwQ9QWRYE7Z7kGEeVfvIUTQW0Z3k/bcIBqGJxEmNjsN54M+hdnugZQIQYY2mM4tiS9qSPykGVpv + CgYgHFgh3AeIO8k5JyR1bgQ2GARAvgsQgiEI5xB617aqEiGbdJyzrbjkaffidvmMhPlV/YafNEIy + CJ2NaoD3jZDuM7wdSFCdpB8n40CreLYUjR0C6QXxGCNmfWCkrn8Wo8mVy3Y/Dlobkf/66/8BAAD/ + /wMAvlz8Rl6xAAA= + headers: + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 29 Nov 2023 19:53:42 GMT + Transfer-Encoding: + - chunked + Vary: + - Origin,Accept-Encoding + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://api-v2.intrinio.com/options/chain/AAPL/2023-12-01/eod?api_key=MOCK_API_KEY&date=2023-09-15 + response: + body: + string: !!binary | + H4sIAMaWZ2UAA6pWSs5IzMxTsoqOrQUAAAD//wMAHQXYeAwAAAA= + headers: + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 29 Nov 2023 19:53:42 GMT + Transfer-Encoding: + - chunked + Vary: + - Origin,Accept-Encoding + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://api-v2.intrinio.com/options/chain/AAPL/2023-12-15/eod?api_key=MOCK_API_KEY&date=2023-09-15 + response: + body: + string: !!binary | + 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 + 6KkAAA== + headers: + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 29 Nov 2023 19:53:42 GMT + Transfer-Encoding: + - chunked + Vary: + - Origin,Accept-Encoding + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://api-v2.intrinio.com/options/chain/AAPL/2024-07-19/eod?api_key=MOCK_API_KEY&date=2023-09-15 + response: + body: + string: !!binary | + H4sIAMaWZ2UAA6pWSs5IzMxTsoqOrQUAAAD//wMAHQXYeAwAAAA= + headers: + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 29 Nov 2023 19:53:42 GMT + Transfer-Encoding: + - chunked + Vary: + - Origin,Accept-Encoding + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://api-v2.intrinio.com/options/chain/AAPL/2023-10-27/eod?api_key=MOCK_API_KEY&date=2023-09-15 + response: + body: + string: !!binary | + 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 + y6ZVZXqcLyz/86//AwAA//8DAEXIFlA6mwAA + headers: + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 29 Nov 2023 19:53:42 GMT + Transfer-Encoding: + - chunked + Vary: + - Origin,Accept-Encoding + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://api-v2.intrinio.com/options/chain/AAPL/2024-02-16/eod?api_key=MOCK_API_KEY&date=2023-09-15 + response: + body: + string: !!binary | + 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 + headers: + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 29 Nov 2023 19:53:42 GMT + Transfer-Encoding: + - chunked + Vary: + - Origin,Accept-Encoding + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://api-v2.intrinio.com/options/chain/AAPL/2024-03-15/eod?api_key=MOCK_API_KEY&date=2023-09-15 + response: + body: + string: !!binary | + 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 + headers: + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 29 Nov 2023 19:53:42 GMT + Transfer-Encoding: + - chunked + Vary: + - Origin,Accept-Encoding + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://api-v2.intrinio.com/options/chain/AAPL/2023-12-08/eod?api_key=MOCK_API_KEY&date=2023-09-15 + response: + body: + string: !!binary | + H4sIAMeWZ2UAA6pWSs5IzMxTsoqOrQUAAAD//wMAHQXYeAwAAAA= + headers: + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 29 Nov 2023 19:53:43 GMT + Transfer-Encoding: + - chunked + Vary: + - Origin,Accept-Encoding + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://api-v2.intrinio.com/options/chain/AAPL/2025-12-19/eod?api_key=MOCK_API_KEY&date=2023-09-15 + response: + body: + string: !!binary | + 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 + headers: + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 29 Nov 2023 19:53:43 GMT + Transfer-Encoding: + - chunked + Vary: + - Origin,Accept-Encoding + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://api-v2.intrinio.com/options/chain/AAPL/2023-10-20/eod?api_key=MOCK_API_KEY&date=2023-09-15 + response: + body: + string: !!binary | + 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 + headers: + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 29 Nov 2023 19:53:43 GMT + Transfer-Encoding: + - chunked + Vary: + - Origin,Accept-Encoding + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://api-v2.intrinio.com/options/chain/AAPL/2023-10-06/eod?api_key=MOCK_API_KEY&date=2023-09-15 + response: + body: + string: !!binary | + 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 + headers: + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 29 Nov 2023 19:53:43 GMT + Transfer-Encoding: + - chunked + Vary: + - Origin,Accept-Encoding + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://api-v2.intrinio.com/options/chain/AAPL/2024-01-19/eod?api_key=MOCK_API_KEY&date=2023-09-15 + response: + body: + string: !!binary | + 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 + ABJF4QghvAAA + headers: + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 29 Nov 2023 19:53:43 GMT + Transfer-Encoding: + - chunked + Vary: + - Origin,Accept-Encoding + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://api-v2.intrinio.com/options/chain/AAPL/2024-12-20/eod?api_key=MOCK_API_KEY&date=2023-09-15 + response: + body: + string: !!binary | + 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 + /wMAwmnFO3e/AAA= + headers: + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 29 Nov 2023 19:53:43 GMT + Transfer-Encoding: + - chunked + Vary: + - Origin,Accept-Encoding + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://api-v2.intrinio.com/options/chain/AAPL/2024-06-21/eod?api_key=MOCK_API_KEY&date=2023-09-15 + response: + body: + string: !!binary | + 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 + L88arEcRlonyv//8fwAAAP//AwAoKBgLU7wAAA== + headers: + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 29 Nov 2023 19:53:43 GMT + Transfer-Encoding: + - chunked + Vary: + - Origin,Accept-Encoding + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://api-v2.intrinio.com/options/chain/AAPL/2023-11-03/eod?api_key=MOCK_API_KEY&date=2023-09-15 + response: + body: + string: !!binary | + H4sIAMeWZ2UAA6pWSs5IzMxTsoqOrQUAAAD//wMAHQXYeAwAAAA= + headers: + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 29 Nov 2023 19:53:43 GMT + Transfer-Encoding: + - chunked + Vary: + - Origin,Accept-Encoding + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate Connection: - keep-alive method: GET @@ -46,7 +2512,7 @@ interactions: response: body: string: !!binary | - H4sIADkrLWUAA6ydS5Mkt43Hv0ufRxXEgy/fHHvdQ983NhxjacKe8MhSSOPddTj83ZdMZpEA8lFZ + H4sIAMeWZ2UAA6ydS5Mkt43Hv0ufRxXEgy/fHHvdQ983NhxjacKe8MhSSOPddTj83ZdMZpEA8lFZ 7NJpqiszu1W/AggCf4D/evvxr5+//v3tD//1r7dffv3+9Zfyz3+9/fjLT1/e/vD2xz++/ycGBxD+ wzkCV/57+/T2/euPf/vy2/p2ef3l/379+tvndusbOgw/OPgBQnnn9++/ff1beVC59ebKjf/8tT71 x8/fvr39+9Pbr799/fHL7/XX/fT5+5d2L/3g8g/gy70/fvvl93rrzfn1xZ/+/PWn5Qf3159//1t9 @@ -190,7 +2656,7 @@ interactions: Content-Type: - application/json Date: - - Mon, 16 Oct 2023 12:23:21 GMT + - Wed, 29 Nov 2023 19:53:43 GMT Transfer-Encoding: - chunked Vary: @@ -202,116 +2668,159 @@ interactions: body: null headers: Accept: - - '*/*' + - application/json Accept-Encoding: - - gzip, deflate, br + - gzip, deflate Connection: - keep-alive method: GET - uri: https://api-v2.intrinio.com/options/chain/AAPL/2023-10-06/eod?api_key=MOCK_API_KEY&date=2023-09-15 + uri: https://api-v2.intrinio.com/options/chain/AAPL/2025-01-17/eod?api_key=MOCK_API_KEY&date=2023-09-15 response: body: string: !!binary | - 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 + fE4LfrgAAA== headers: Connection: - keep-alive @@ -320,7 +2829,527 @@ interactions: Content-Type: - application/json Date: - - Mon, 16 Oct 2023 12:23:22 GMT + - Wed, 29 Nov 2023 19:53:43 GMT + Transfer-Encoding: + - chunked + Vary: + - Origin,Accept-Encoding + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://api-v2.intrinio.com/options/chain/AAPL/2023-12-29/eod?api_key=MOCK_API_KEY&date=2023-09-15 + response: + body: + string: !!binary | + H4sIAMeWZ2UAA6pWSs5IzMxTsoqOrQUAAAD//wMAHQXYeAwAAAA= + headers: + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 29 Nov 2023 19:53:43 GMT + Transfer-Encoding: + - chunked + Vary: + - Origin,Accept-Encoding + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://api-v2.intrinio.com/options/chain/AAPL/2025-06-20/eod?api_key=MOCK_API_KEY&date=2023-09-15 + response: + body: + string: !!binary | + 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 + AEl2tn7mqQAA + headers: + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 29 Nov 2023 19:53:43 GMT + Transfer-Encoding: + - chunked + Vary: + - Origin,Accept-Encoding + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://api-v2.intrinio.com/options/chain/AAPL/2023-09-22/eod?api_key=MOCK_API_KEY&date=2023-09-15 + response: + body: + string: !!binary | + H4sIAMeWZ2UAA+ydS48jR3LHv0ufJSIjIp97W/jqQ98NYzErDVaDHT0gjWwvFvruzsoiK+MfrGI9 + WD1tGDunabKKZPPX/4xHRkb88+W7Hz58+unlT//xz5eff/ny6ef633++fPfz9x9f/vTy5z+//juL + K8z/5hzH4Jx7+ebly6fv/v7x1+vT9eeP//PLp18/jLe+sGP51pVvmeszv3359dPf6wvVWy+u3viP + X4ZX/e7D588vf3zz8suvn777+Nvwdt9/+PJR3Uuh3vvd559/qw+6i6PrD3/566fv8YEPv/399sB/ + /fz59x+Ht/qm/hoff7o9PPxfX9Z+Vq/Tfv7005ePv3787cvLn8jH+gI/fPrbD+2C8s3L55//+3bt + jx9+nV6nvuRf9GXDz+rS+g796evP6ulPP/7y+dPH7/9SP3T93j5/+vKP4ZmSI9cnv//4+cuHdqWj + UD/N3z78+OP1Zzc8/+WHj8Pz3w4PZJ/qr/7xb7fr+Y8/vlnn6I5zdF+LY3RPgSyh3Dj+9Pvnz1eO + 43/fnKMP3mDMBiNbjIQY/RaO4bgew1fTIz2FMeT0fnJ0EowcozccveEoHjnmTRyP6zF8NT3SIz2W + 9YU15nfTY44uCoJMdl2NBiTjuiqbBOmPC9J/PQP5SJHrIEuh9wNJMRpF2oW1GI5UgOM2jMf16J/R + Ix/1c3g3Reb0fnpMiXxAjAUxirWPhPbRxy0c5bgc5avJUZ5SI8uwcr0XR/YlA0ezqopdVYcLFMaw + SY5yXI7y1cxjkKf0KDS8wDtxjFWQqEcmQZLexB2pIMkoW0jycUHyVxNkeuTppLDu6Ujg3SiH1z0F + JaeCsQezMZFDxAgoM6JM21AeFyV/NVE+lwuoIjigSTkHZEiDi6o5+ogcQzAcE9rIHLZwpBSOcqR0 + Ce/PUdZjyMHZeC+MgQbfRnMMCTkaG5liAIxlkxzp+MpK/ydcnXWM5N07ypF9Mhyj8Vmj1WOA0IMd + bQLJx/XIX02P9MjbWUdZf8d3I+lLyhFJZkKSiS1JRpJlE8njFpK+moUk/5QmmXo2YLxhS37uLJKp + +TKaZDE2Mpl0QPKQn6sffwtJd9xGuq9mI+m5RCs5z+9H0nNEb0dsAJItSYEEHW+yku64lXRfLz8n + j0jyuiZdCYokbyPJJ5Ekzxh/iCBJG0gyWkm/DeRxK+m+mpWk/MhKroPMYUGR/PaKlPrmmBKQId7Q + HMnsfSRMtXLYtPfhjltJ94yVXM+1sl5bh+2AJ+xkiZw3rK7hjWAmMvvKQTBTRyYnUAZD2llK2oCS + ymEzWW99QpT7UMZCO3xXvjeUmbUs/YIsLUqPKNmg5K0opRTcygoJfR4qxlIOKVqFsmxjedhS1luf + kKVYlmxZirKUzb+bWHrD0q+zTNEvwPQKJq/AFANTECYvwuREqMviMagUU+9BPoIwI22jedhc1lvP + VOYjmoU1zGBg2ryrv4NZwwHNMnaW8ohlfMzSb2TJhXGPuTrUmHiVwobl4BkplpsSr1QOG8x665nK + FMvSq1WWo9c0o6GZDM04s8wG0SYzdZxB4RSLMyFOb3BGxCmLOGOBgKRtzyiYoRhhmsqPIptg5uMm + Mz9jMoOFGSzMqLa2wlC+NLHMyNKGluUeJRe9yg5L3u37TwplMCiJEGU0KAuiDIsofYqQumMfcJUt + EWFyEJ2DpY02Mx+3mfkJm3kXkxTDUoUk9TdVCR8yiywZWU7Pq+Ay5SG+mxh1WZL2ZItlaWRZkOXw + RpplXmTJSYClN8k7igFXWYlFr7LMbkvpQHXyjgvzCYtpDSZZltqTlRiUKyvG/RHj/siM+yPt27tR + GNbbG8zcYZKFOVynYA5sNUxBX5biIkxiD7mCLBl8WW6+roIZctLOrCTZUu9K+bjJzE+YzCE5CTSH + HTyg2Yp3b5sjkbJaZpPRpt14Tvc4q83Vxcupa1PUOuurZdb/ktmIRqWKgZvQt5VluC5mnZyl5CP4 + Q4EEg84So06zR5YtCQRKx01oOmxCqZkjBVc/0IhRM26TCU1Upk1MugSwofVnKBBRzyutBmVE6RJ7 + CmGIgUa4w4cArY7XKZwJFt7xjRTOtLzwugTubQ1dwIamYcXoMEmy00qtfs4mpabjJjQdNqHcljAF + k5tBUjC5rWKTUlMqk3MrxrnlSwGl1p9ncu2xC1Uut6hzpDWiHD5CKwu+/WPNtd0zYR3v61jrW2qV + 1qeXoxbyrFUa6hoEmaEUE+xPU3RJR6Alhi1lBpSO29N02J5KWzUVWP1AoyWX3LnWADLesPpLhgU4 + XICqv8j98stlgtoub9++qHilvn0CfbbLJo4y/AF3jL592AljpVqW3aLMWp01eMFSvCgR3CIKESoq + c9i0gULpuCVNhy1paOuSwhiGP39FMWiK7PK00sYLOEXp4oFivMw4uJyngyPpcvOIxj+HkWK4RM2w + XTQxHC/sEONFhyl++DxLSkxBJ9yzlwierQ8el1hyRW+Bhew2RSnxuL2Mh+1lHtgrgvWFUIi5yWQq + wbtxqhHLBVK0pKKS9kr5Eu8hpjCdGrne0L7+NHyKEWKlpldX3Ea53jNBTSjM+pG0MOPw7KKHyzpc + KZIK7KKwJIDqYtJMuWyqq6TjB/Po+MG8+i0JLq/jF6OdINc437DmMFVWEl3AbFJb/JQP1J+HPeqp + bmS8oQEo7XOMXMulAMl21QSyXMBQ1jdJCmS5LKTd/cV9/NZ1ddLwoh0i5g4E8u2b6B23jfGwbRyK + hZBefQQ3TuqXp+lRd3rqM5g7oGCWVpKestXV6l2X4x2jh0LN1F2dWL5kTNJeL+3+zoTt+rzHBAKN + 0dLSBopA0FmCw8JK4ohxSW6HFbomfd5SyEXHD1nS8UOW9avCFEL9borRJFrLOG1sUjCSTCbrTvFy + H3T62JGm9l4jg5HJFWmocSQiHS/tSDvC6wXxolO19fnFRda7kvUuSvEYmpBLmEUoKUBKKORNsUk4 + bjjD8UAzXTA2qQ8YlY4WcFKpWmPzBUVa0ImlWdtJaaqyZDc5QAOPzrNaT+Q5XtlxTvSuNEv7U+o4 + w/BbLeCMSVCgguV5GQstyaEfVNeYLadK6PjhWTp+eLZ+EcWsuqV5jDrYdFqg5CeeTJONHC+USY9j + qOlm9Bl6MdB4/QiguVXXUHOI5nWsKUC23dTJNiOpYk1qNqKTzZfFYDMMdQeabPQOa6FbQlMrtX2Y + nogvtMkdCscNajhsUJmbQnQagZWDdCPmdBXtZFDrExG0yh61qi/Q9nTaIuM4weVmH69w66cyUo0A + lAmlWt8YpMqPjKlnBFrIY10Jm3O1UvAgX4ibsgfHD0jT8QPSbG0pe5s+4Kh5kpv2Vtj3NNB4ZTJx + S711pnSv9LU397ilvtq0ucJ3tvR6ZSfqjUQjukf1T2n5+JC3EpWA5SWBzOpbPEpUNhH15TBRXw4T + TSYM5ebyINCsjGmvSOCAqQRONs+XZnhSpJU690GN6O2ORxY7zWBoJkNz9JyWTp+UBDizmNNgYo6f + RIKdT7ctp+DzcZr5CZq49Vm/S7vejhmfu1YUCtZ4XbHqzHM03bTzKSqrUN+2BMWzGJoozmhwZoMz + LO5k74pCKdDOKNSn4wzTYYbNRTUMEWFzWu9OEI1S7gTF5oW4zBEUv6bHZPiR4ZcMv2L4xVOSCCRx + L754HF88jK/YFNB1XdQpdneROQmOtwJBXFHFzRCMUwJIegKo/hVN+9UDELOgYg5olHYnKKb8YCT8 + PEHmvQSPByTHm4fU3z5jcr1+P5YgaYI8aVAc5mbrdYYgzRFc68s0ADEEPRLs0SSItCPMS9mCfQhd + 2ovwuJ96vHFI/XbQT60PmOy6RNBgJ6jSdrcLDcI5NzV2O1gmEQ4fo+90hSE2AIYFGIq3DI2XKvKg + pKu47CDlE5OpzxNI+ZAIHI6mtKkI6Hj/EDreP8STquAaGZQL4vRj5n3at5w2LZ3ZtfTSH7i91FRI + omsL1iRZLgVxepSkWEnWjwI08yluDZW4d1U93jyEjjcP8aOuFMNKAv0aj5FGZxhNJqA6yMjQ+zmG + fm1ZHWwEBo4eJemtJH2A7RE/ljY8zTDnspPh8bYhdLxtSP12GOOLSgIZBtK+6bTrfL1TFQ9YGfp5 + GU6Z9OCnZXWEdEVodrcCinC8tPMLqEGfTuJHe83i8V4hdLxXSP1yMtZoVQwmPgwtWrvzTa+3KoBW + g/WKdMdPpmA/5L4TMiaLr6UDwbo21ysnhsEkbwJqMDy0ilGg90spmWy/woAujjl9SX5T6vx4swk6 + 3mwisknehKwSrg1TJNywnMpAGIPFaPUYygzOtQV12KWDSkqvwdb3QLDWQkZ324wenz9JnTHtDfyP + 9ymg430KYrDqjN7k4mK8pDmYwYgztuhPVfX4Hlmqw7RrNMMFaycjWsdodygjKjMuW0e65CIOlJkI + Nz4I+2sxtyML3V8NadOe8/Hz7XT8fHviXo41Ash2SyuNAdp9K9F6LxY6JzEwy0yl3aq/mqYc6rVG + Cw1lNJtY9XKvLWU8JX6kwHuTOMcPQ9Pxw9AptXJ/XZ0lfdN5pBJnczjXOxU9I8U0Vye5Ti8YeqjE + ZP3UhEpMJ/mpHqoENuBzxw/NHj8zm8lkUCsDs0tVL/Ezbmrmy20D8nqd0V6a096aVRwOTGCYkVF8 + yXip9YaoxZfOEZ/knXbQHT9YefxcZQ7qUMhYz6iyOSOV2Hje44uXAFFGNuLLc+IbUT0mWD+TIYgC + zFaAOSDCLEsIq6nwJXvckgrGSY1wgJ1yDNDqpWzqiOaOn8Y7fhivflFscBbrpBYCntNier238yxi + 6q+Km6upW9thrHfBEZ+ChweykWO9XBde5bYfMo+yfsOIMmXTajJBixCODKE/8aZDsu748a3jp7dK + lSEWXtVHLMk4H25c71UksyUZDpE0leel5SN6cas3JAMEGGXZLPKAzjGokgePaLFNIYsP2rmp7uMW + kseP9xw/3TN4RpjHKcXkcYZL8hzJ6726/NyKsjle9yz7Ua16B99yAaUlcK5FdMONSZ/FwxL08bZO + 1+h0uB0W3bKoVBoGi2CJZF1De1lHuNlVyPIEOM/uNrVqdsfPhxw/HjJKRJfUOTE2lFzUNXXjHSPi + /v/bpVasLTS6J7zBkl6DKk11fPFeTufGNIHmaowpOW5/nE97RG5v3s4dP1bwxKkCElvx6or1aIkI + dkC6YMe7Fc77gwVuekAdGFkjeT3JoFDSmE1UKK1CyUFcQm45xTNU92GGIEfTylAKZghaR6ku0LzN + lh6vSn+iKJ2KRUpyd1SEQKL9sOxQ9RoQabZIwwzStUqPdpc5aEBWnmRd3eEulCfx0rq7R50up507 + W+54UeTxmkhif8nmhAGL2Z4kRscodpYd1PVKi5LnUNLkGZEui2wfJvRzI/c8bWnkcAdqlAPskRCf + kzxwifcstq8nDlf75fcve+IVFGa+K/6o4QpURKpwBX1chyRzmgHJbj1YgSx6YQRY39WbaKUEDFcW + Ik+6RM/qrPO3w53tEKwuV8aygbrIQjadOaymYV9PnK+2B+WdF5TtjnPe7APlYFjyDMttmQQHgqx4 + GBMJeFo2x5s8x+fpstCQoJr/woQ0kzdT1sgcXXcBi0C8rFaBvJ44Ze0pmimrioJbVk+7QA95Gm2m + OW1u4JnM/nM26qzPZ8BJeJYgxaVjPzT0C3EFeGafTedYwdMhXrDjaOHVYuXXE6et7eGZoj0A7c0x + rhSXtkgi2sxkxJnmxEnTQjuyviXOvcqxm53ohNocL1ZJdpTm+K4L0iSdTBhQxuy9OReC7Qg46miT + 0npf7tcTx63tIRnF7nbdHeBK1Jzb+51LMe0IjCzjUVna2KTCYdzuQpQEKOMDm+k9O1xlfdvJhBaV + cFy2mkjRniyn9a3L1xNnru1iSQrdbe/YxCXR6HKCSabWLhpdxlldru9CQ6OXiKKMHg+wRxRl/UyL + KaDq+xRCUd4d1sqwvlb7CF2A6ze4aX09a+raU/YyZFvrEzHv/sheRiPMcFCY0Rn/JxqDOdadKJ50 + 25gen47L/o9LWdD9cRlrCjhgg+7iYEOT4voYi9cTp689h1Os+xMiHHt+hDMYZYaD7myw7mxIBqex + mfUzgv8THhjNa79Yrc92dgv0iX0JEtQXDKMxt/A8awbbHp5edwa51VIaqxncbLnP9VZF04jTz4lz + bZ0dCjCTPvMMGysB7We92EOYEtCA+kUDalMG3y7lDIajsbszBmeNYNtF0hb7eG9B+jBbLDLeqeqa + jSr9EXs5U9SMFrN+PGTn0WT6RZM5HIxhNRaxSdKbIWwS8fhkzngaNpdNIeZZQ9ieWmM9maofL3B6 + 8tES6xmPq0uZaa21YYkdXsfw9FNd3gQMgQpsWI/vvADU+2ICEzGBiZi+zjl6WGTL6jbY64nT2J7i + Kdn6sn7Mlm0C6swumKSDm2AVCCyuHhdXKSYH5E3S4PrGTy+vLdzdtb6eNYptD8XqAZsGIRJNXawU + 6AI8ZWQlm+N4Y5M1hdD3B+YR1pe4tc0Xfaq5vlSBdmlAVApK9HqrOtuV8TDQ+DkWNFoko0ZFCOOU + gBMuKBHMghLymxyhs+az7cRrzurZUktBvzZOeaDxVoU3WIXynEJlTZ6hfoGw4orxasWa0OFvVOPk + B2cSUmodpnQCoSRMuoeAZ/Vcge7rG3PuZ81oe27JJZPVG0+ubllwhY1ah4PvxxZcNukg8bcKsJGX + taCCFvT6xoujotXo9mZCnQlTghkmlJyHLELYlEU4a1TbLnXaBux8l3UXzCLcDhrMHIa2BpRnDehg + lK4UuDfwGQOOfhwaaKL9ZBuciNkS42X7OVQQFcase2hxiO7JRNhQP3OBPTGJ23ieNLFtD09uvVmx + OwF2jh2vmLp032CqbenbZUacs6Z0ilauEpppD5LQGWJjOtmaTkbTyY9MZ6TWhVvDbK3RNEwzEDM7 + AZh+U7hy/JgCzmzbxbIuYlhay3c1JBxAnH38HpvMO1vbybO2M641C/EXWGg53XViQm0yBp+8bDn3 + uLZcdjUqeD1xVNsugu7ijRzvG617Pa1kcm2vtyqA3LNCf1Vt9KwgeY2g2G0w9jeFjojo5utcnxY8 + KkSPjaVPkHPPhXGuKbWONMr5KQ7qaoeAdRPPk8a17eRpqrqy8WVNJ8PeXZ2HxQoKgYoZcEFp7hCf + ak3Jupdh6FVA4wspnmz7FwaUJKbcKS62u9slSRwHtQnhSTPa9iAcujXiXC+Kd/1iEyQNQu8Xm0yn + gvqAEaWfE2WcllUqU7g5Vv9N7UU9MKQCmhyvVUVc2faKXZxKIill4762FoW6vWjBNHuNX2BvupQt + 8chpY9p24Yy2++9dIXSAlF4IvVc+mQ535K0keU6SnHtDn7E37Q1Cd2HrD2Iq89LNqdVXK6QRVclb + ezI9FGWKe86EvZ44n20XRbZNtcjdiVJ05wlq5RW3CujmJ+kay4nr7cVm8uySp3rZK4xrdWvvE1tf + yLQqvF6pymUvMNd0/JT9hMI5S2vam8g7bTDbLorOVPzYJj7XIQMzjbhLn9U1llZ23Y0VP7OuTkr9 + zMnoV441dKq1ernrrM5Y75ynkSO3amdsyhQXi2OHcgFGZ6eUNk9Fb2BGANnG8KmB0bQ67+n1xMls + u8q3bK/8u/kVkJNtx9yuZSJ2AgnuRM/skkgbC3otb20W9vrV9yEH2baANVHkeK2qw8MeIssbJBIF + S2SrtQR/VQSTOxQZ9keSW2++/XriRLY9EEOTlS4qsO189DHpWNwkSG8OSntcUWU2FzAkPG4c4zQO + SDdJCxecXhphGpCfpozcnhUtRXkQdzBFB8UhwwgD6IkfWm87naTLXh8niX69Q9rricPXdmXpbG8t + MUkd3LZM7STNNe5oo7BUGNknrY0B6Ywes+sOayu/GuPCS5hmdYntdefhXOZ4qdrgwvEx3ELbJZCE + 5XexTbNU47lcNkOBfNHWMaf12QavJ85d22UhL8XEj+qB0US2kVfTqlq/5X7Qq00mVF7OxcMgWmqj + Ca0ms/TWhdxC0NFvaSMtbzP0Sob4sf3JdBenXarCRww9Hg1EJAmQnfOZCOxjSg4L8MTnvbPWXk+c + tbYPpssGZn/gSoh0aicWnmSppll+2DztkuoXOhlKaiJqDMYZldNAxLI8RW+8aULbh1tOT2uzOX6I + pflrUQ3vqujEtbl5egAbhpXEBRpUDGfpN7E9bjjTUcPpLph4dW1epULbLuhknSYrZly0nUo7M+mS + XN8VGWxXH2M6HZ4ePgIsueN1iqWYEcM46FKWR+lV98trlIPDiYPYPG4/uwgko18fUvF64hy2fSSN + C6QfuAISPcZdJCqWt9a/t0vZqHR6Xp3CTL1jc4XvJ5bsO0sRROk9oGQzxN0LsBzedWmIe0s7KJYu + gvnkjEeEXG72VKVf/aYV96z5a/tYmvaU7mJRslpwPay3lJDkhsnfiaN0khwnkoMRu5Ect20X1tvx + LgWWzEh38Ivcg7kGXBxBrOliiFDIRRkH0roaqOhos6LbRvak2Wz7yJIYsiQGLaQOpO90DZbFoBWD + 9r6fs/ieO8CZ7tzRkkeWZqQ7MbKkiCwXR44IuwR+kasrMA7wooyV7KHNa1THMrctuMdN5+FTmbb1 + iDP1IQ6cokA9CWQaj/Qfr6/j7g1n8KLWWup20ym7SUahZKiiFXXGihJAdYuBiwSfEarY4wl42MR5 + dvrYEMW8yR86ayjbPqjOTnZ3yWB1euMraH064xC5bMDexy2heVQ3BgOTGwA1192lh2BdQbBmrrtD + /8gt76BkjytvdcOzqedCsiIByPKm8rzT5rPtJGtdXRcsWeXrUrkZSiCnrgSy90bVe1Gurusrr1NG + 1QXj6jpcep0xow6X3uXqHz9EmACTgmlM2ooxYTesHDhze9pEtp0wg4XpLUydKHIKpTcojac7Pa+2 + NVNRJEMnGRRJb0kGJBkMSY8kF42o9xkTt9VopmxODwmSFKg0cGmbq3vWKLadJL0laR0ip8MWJ8rX + dSZqcSYEdfdRC7uiLKnrUYtTUYsTCxPDFmfCFodhi1sMW3zKBULQaizNUXg2Y7sITmq6kLYc7Ttt + CNtOlta5dTZu0SzTrcPsLErj27r7NFHiPE9SNMnHIOUxyGVV5pQKgmxD3pd7VNSfPQ5IXG+s93ri + ALadJG0y4Z6kOglWnuIYeB0jrwhyheNies8XP+hLc4yCZxLIY7hZFzuwk142OT1nDWE7XZGKY3iO + Yx/Bdh5I3ijIQKzmIY4gzeESwj5rg+sCHDd1pjhtGttb6pEyKZK8m6RELUnpJPkRSUGSfJSkuIBx + iAvFkiRLEiW5Ptvy9cSxbG+JMgW/A+XMXMTs/DzLh6qUk1TpW/0SsEx4LJNYDEsBlrLpnO1p89me + ZWmTQE4Xj4hmSbtZZgrzKEmhpBWUZFDSRpTReePw2IGzLhpDiScQHG+qHzlrMttOkDaZdw9SZfOq + rYlPkWQf8waUb0Sy/mNEyaacy2FWtkaQ0KedwqYM3lkD2t4SJT/gaPOyMxxD0Ok72saRzuFYTUPB + zIAjE0w6YQMS6mTrsrmphuSsKW1vqsmnBBnDWj+Kt9Njri6liUEIt7ygvnLkmAQ48ibf9axpbW/J + MT0lyEhrJ7tmOMZzOBbfklPA0RfDkQzHDL3YiTY5rmdNaXuvhbWsu61prZ/sDMdyBkequs5k11XB + 3I4zW9AuFeS4LQA5az7be62r63oUl5R9jNvs4yl6pEuN90swHNnYx8Fbhl7dDtZVVzatq2cNZ3sv + jnY3a84+lvBughyOE5jYg8iCNI5OJkKQm5J0x48/0+Hjz7tBkjwKPtZZEq1OFH47lhJanTOwNG1H + WwEQsoSMgMtbEudnjWx7S5TinjKSnNcOQT/HcXylhfaxyZwnGb7xHkSWmcEzLkNXw8FobuJ4WJOH + T1vulmR4DmQNlN9NkHVhj8ZKuty91jwLEvoAV5BbqrTOGtt2eoZOCzI+57bGdwSZ2Ge2IHvePM2D + hEkzLm7J65w1te0pReoGTTMgPT+ykeC3qnZNqnqHN8SRzqZaH5Ec7920tqboxK6tqqGznyPpI0pS + tgQgZ01te6qz1grJR521rCZnUW7oq/WGLHPJQ8oNWKoaWJlnGZDllsT5WQPa/sVygSVfKhgplmVc + Y5mQ5ZaE61nj2f7FcpElu0DRsuxxCM+yNCg3kTysyvPmBf3/JikpJuvADhuPj0miteRNfs9JY9ne + 0u95lOXZB9Itbme9FcgUM9vlVXUspHmQaCqHPeb//ON/AQAA//8DAAt1D1/52gAA + headers: + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 29 Nov 2023 19:53:43 GMT + Transfer-Encoding: + - chunked + Vary: + - Origin,Accept-Encoding + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://api-v2.intrinio.com/options/chain/AAPL/2025-09-19/eod?api_key=MOCK_API_KEY&date=2023-09-15 + response: + body: + string: !!binary | + H4sIAMeWZ2UAA6pWSs5IzMxTsoqOrQUAAAD//wMAHQXYeAwAAAA= + headers: + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 29 Nov 2023 19:53:43 GMT + Transfer-Encoding: + - chunked + Vary: + - Origin,Accept-Encoding + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://api-v2.intrinio.com/options/chain/AAPL/2023-10-13/eod?api_key=MOCK_API_KEY&date=2023-09-15 + response: + body: + string: !!binary | + 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 + headers: + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 29 Nov 2023 19:53:44 GMT Transfer-Encoding: - chunked Vary: