mirror of
https://github.com/OpenBB-finance/OpenBB.git
synced 2026-10-27 20:42:26 +00:00
* remove auto examples and split python from api * add missing exampels * rebuild * query params focstring * black * add scoped examples * group model imports in the router * unblock api * fix * classify examples * fix package identation * black sig * fix indentation without linter * fix python examples * remove doc * pylint * again * add model validators * commodity, crypto, currency * filter examples * fix python examples * fix filter and build * undo toml change * add comment * oop * comment * typing * lint * Update router.py * Update econometrics_router.py * fix to_python * to_python * to_python * black * fix multiple line field descriptions * remove circular import * add missing import * pass indent as object attr * doc * doc * this looks better * forgot this * fix: new examples adapted * fix prev commit * avoid future problems * Update ownership_router.py * rebuild + remove todo * make description mandatory for python examples * simple indent * append_examples func works for both website and docstring * Add example unit tests * Edit example unit tests * fix validator * this works * fix to_python * fix mandatory docstrings * typing * shorter error msgs * economy router * fix more examples * more examples * more examples * more examples * field desc * minor fix * fix etf examples * handling types better * lint * rename method * rename var * docstring + move method * typing * prompt * rebuild * prompt fix in PythonEx * fix examples without model * example mock data * add get_field_type func to get field data type * panel data * mock data * fix * fix * docstring * ohlcv * pylint * quantitaive router * simplify mock data * fix remaining quantitative routers * a bit more flexibility for examples * lint * mock dat from sample * docstring * assertion * bugfix * minor fix * technical * fix integration tests * fix docstring * econometrics examples * econometrics examples * remove warning * add technical examples * fix bad examples * fix more examples * update test rules * remoce old pydantic referenc * fix bug in treasury prices * fix quantitative examples * discovery router * equity shorts * equity shorts * fix currency pairs * fix sec_router example * fix panel data to support all funcs * black * more examples fixes * simplify test * rebuild * test doc * add provider to some ex * ^ * last * add provider * rebuild * working examples * noqa * pylint * pylint * clean * minor fix * fix test * lint * ruff --------- Co-authored-by: Pratyush Shukla <ps4534@nyu.edu> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com>
490 lines
16 KiB
Python
490 lines
16 KiB
Python
### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ###
|
|
|
|
from typing import Literal, Optional
|
|
|
|
from openbb_core.app.model.custom_parameter import OpenBBCustomParameter
|
|
from openbb_core.app.model.obbject import OBBject
|
|
from openbb_core.app.static.container import Container
|
|
from openbb_core.app.static.utils.decorators import exception_handler, validate
|
|
from openbb_core.app.static.utils.filters import filter_inputs
|
|
from typing_extensions import Annotated
|
|
|
|
|
|
class ROUTER_regulators_sec(Container):
|
|
"""/regulators/sec
|
|
cik_map
|
|
institutions_search
|
|
rss_litigation
|
|
schema_files
|
|
sic_search
|
|
symbol_map
|
|
"""
|
|
|
|
def __repr__(self) -> str:
|
|
return self.__doc__ or ""
|
|
|
|
@exception_handler
|
|
@validate
|
|
def cik_map(
|
|
self,
|
|
symbol: Annotated[
|
|
str, OpenBBCustomParameter(description="Symbol to get data for.")
|
|
],
|
|
provider: Annotated[
|
|
Optional[Literal["sec"]],
|
|
OpenBBCustomParameter(
|
|
description="The provider to use for the query, by default None.\n If None, the provider specified in defaults is selected or 'sec' if there is\n no default."
|
|
),
|
|
] = None,
|
|
**kwargs
|
|
) -> OBBject:
|
|
"""Map a ticker symbol to a CIK number.
|
|
|
|
Parameters
|
|
----------
|
|
symbol : str
|
|
Symbol to get data for.
|
|
provider : Optional[Literal['sec']]
|
|
The provider to use for the query, by default None.
|
|
If None, the provider specified in defaults is selected or 'sec' if there is
|
|
no default.
|
|
|
|
Returns
|
|
-------
|
|
OBBject
|
|
results : CikMap
|
|
Serializable results.
|
|
provider : Optional[Literal['sec']]
|
|
Provider name.
|
|
warnings : Optional[List[Warning_]]
|
|
List of warnings.
|
|
chart : Optional[Chart]
|
|
Chart object.
|
|
extra : Dict[str, Any]
|
|
Extra info.
|
|
|
|
CikMap
|
|
------
|
|
cik : Optional[Union[int, str]]
|
|
Central Index Key (CIK) for the requested entity.
|
|
|
|
Examples
|
|
--------
|
|
>>> from openbb import obb
|
|
>>> obb.regulators.sec.cik_map(symbol='MSFT', provider='sec')
|
|
""" # noqa: E501
|
|
|
|
return self._run(
|
|
"/regulators/sec/cik_map",
|
|
**filter_inputs(
|
|
provider_choices={
|
|
"provider": self._get_provider(
|
|
provider,
|
|
"/regulators/sec/cik_map",
|
|
("sec",),
|
|
)
|
|
},
|
|
standard_params={
|
|
"symbol": symbol,
|
|
},
|
|
extra_params=kwargs,
|
|
)
|
|
)
|
|
|
|
@exception_handler
|
|
@validate
|
|
def institutions_search(
|
|
self,
|
|
query: Annotated[str, OpenBBCustomParameter(description="Search query.")] = "",
|
|
use_cache: Annotated[
|
|
Optional[bool],
|
|
OpenBBCustomParameter(
|
|
description="Whether or not to use cache. If True, cache will store for seven days."
|
|
),
|
|
] = True,
|
|
provider: Annotated[
|
|
Optional[Literal["sec"]],
|
|
OpenBBCustomParameter(
|
|
description="The provider to use for the query, by default None.\n If None, the provider specified in defaults is selected or 'sec' if there is\n no default."
|
|
),
|
|
] = None,
|
|
**kwargs
|
|
) -> OBBject:
|
|
"""Search SEC-regulated institutions by name and return a list of results with CIK numbers.
|
|
|
|
Parameters
|
|
----------
|
|
query : str
|
|
Search query.
|
|
use_cache : Optional[bool]
|
|
Whether or not to use cache. If True, cache will store for seven days.
|
|
provider : Optional[Literal['sec']]
|
|
The provider to use for the query, by default None.
|
|
If None, the provider specified in defaults is selected or 'sec' if there is
|
|
no default.
|
|
|
|
Returns
|
|
-------
|
|
OBBject
|
|
results : List[InstitutionsSearch]
|
|
Serializable results.
|
|
provider : Optional[Literal['sec']]
|
|
Provider name.
|
|
warnings : Optional[List[Warning_]]
|
|
List of warnings.
|
|
chart : Optional[Chart]
|
|
Chart object.
|
|
extra : Dict[str, Any]
|
|
Extra info.
|
|
|
|
InstitutionsSearch
|
|
------------------
|
|
name : Optional[str]
|
|
The name of the institution. (provider: sec)
|
|
cik : Optional[Union[int, str]]
|
|
Central Index Key (CIK) (provider: sec)
|
|
|
|
Examples
|
|
--------
|
|
>>> from openbb import obb
|
|
>>> obb.regulators.sec.institutions_search(provider='sec')
|
|
>>> obb.regulators.sec.institutions_search(query='blackstone real estate', provider='sec')
|
|
""" # noqa: E501
|
|
|
|
return self._run(
|
|
"/regulators/sec/institutions_search",
|
|
**filter_inputs(
|
|
provider_choices={
|
|
"provider": self._get_provider(
|
|
provider,
|
|
"/regulators/sec/institutions_search",
|
|
("sec",),
|
|
)
|
|
},
|
|
standard_params={
|
|
"query": query,
|
|
"use_cache": use_cache,
|
|
},
|
|
extra_params=kwargs,
|
|
)
|
|
)
|
|
|
|
@exception_handler
|
|
@validate
|
|
def rss_litigation(
|
|
self,
|
|
provider: Annotated[
|
|
Optional[Literal["sec"]],
|
|
OpenBBCustomParameter(
|
|
description="The provider to use for the query, by default None.\n If None, the provider specified in defaults is selected or 'sec' if there is\n no default."
|
|
),
|
|
] = None,
|
|
**kwargs
|
|
) -> OBBject:
|
|
"""The RSS feed provides links to litigation releases concerning civil lawsuits brought by the Commission in federal court.
|
|
|
|
Parameters
|
|
----------
|
|
provider : Optional[Literal['sec']]
|
|
The provider to use for the query, by default None.
|
|
If None, the provider specified in defaults is selected or 'sec' if there is
|
|
no default.
|
|
|
|
Returns
|
|
-------
|
|
OBBject
|
|
results : List[RssLitigation]
|
|
Serializable results.
|
|
provider : Optional[Literal['sec']]
|
|
Provider name.
|
|
warnings : Optional[List[Warning_]]
|
|
List of warnings.
|
|
chart : Optional[Chart]
|
|
Chart object.
|
|
extra : Dict[str, Any]
|
|
Extra info.
|
|
|
|
RssLitigation
|
|
-------------
|
|
published : Optional[datetime]
|
|
The date of publication. (provider: sec)
|
|
title : Optional[str]
|
|
The title of the release. (provider: sec)
|
|
summary : Optional[str]
|
|
Short summary of the release. (provider: sec)
|
|
id : Optional[str]
|
|
The identifier associated with the release. (provider: sec)
|
|
link : Optional[str]
|
|
URL to the release. (provider: sec)
|
|
|
|
Examples
|
|
--------
|
|
>>> from openbb import obb
|
|
>>> obb.regulators.sec.rss_litigation(provider='sec')
|
|
""" # noqa: E501
|
|
|
|
return self._run(
|
|
"/regulators/sec/rss_litigation",
|
|
**filter_inputs(
|
|
provider_choices={
|
|
"provider": self._get_provider(
|
|
provider,
|
|
"/regulators/sec/rss_litigation",
|
|
("sec",),
|
|
)
|
|
},
|
|
standard_params={},
|
|
extra_params=kwargs,
|
|
)
|
|
)
|
|
|
|
@exception_handler
|
|
@validate
|
|
def schema_files(
|
|
self,
|
|
query: Annotated[str, OpenBBCustomParameter(description="Search query.")] = "",
|
|
use_cache: Annotated[
|
|
Optional[bool],
|
|
OpenBBCustomParameter(
|
|
description="Whether or not to use cache. If True, cache will store for seven days."
|
|
),
|
|
] = True,
|
|
provider: Annotated[
|
|
Optional[Literal["sec"]],
|
|
OpenBBCustomParameter(
|
|
description="The provider to use for the query, by default None.\n If None, the provider specified in defaults is selected or 'sec' if there is\n no default."
|
|
),
|
|
] = None,
|
|
**kwargs
|
|
) -> OBBject:
|
|
"""A tool for navigating the directory of SEC XML schema files by year.
|
|
|
|
Parameters
|
|
----------
|
|
query : str
|
|
Search query.
|
|
use_cache : Optional[bool]
|
|
Whether or not to use cache. If True, cache will store for seven days.
|
|
provider : Optional[Literal['sec']]
|
|
The provider to use for the query, by default None.
|
|
If None, the provider specified in defaults is selected or 'sec' if there is
|
|
no default.
|
|
url : Optional[str]
|
|
Enter an optional URL path to fetch the next level. (provider: sec)
|
|
|
|
Returns
|
|
-------
|
|
OBBject
|
|
results : SchemaFiles
|
|
Serializable results.
|
|
provider : Optional[Literal['sec']]
|
|
Provider name.
|
|
warnings : Optional[List[Warning_]]
|
|
List of warnings.
|
|
chart : Optional[Chart]
|
|
Chart object.
|
|
extra : Dict[str, Any]
|
|
Extra info.
|
|
|
|
SchemaFiles
|
|
-----------
|
|
files : Optional[List[str]]
|
|
Dictionary of URLs to SEC Schema Files (provider: sec)
|
|
|
|
Examples
|
|
--------
|
|
>>> from openbb import obb
|
|
>>> obb.regulators.sec.schema_files(provider='sec')
|
|
>>> # Get a list of schema files.
|
|
>>> data = obb.regulators.sec.schema_files().results
|
|
>>> data.files[0]
|
|
>>> 'https://xbrl.fasb.org/us-gaap/'
|
|
>>> # The directory structure can be navigated by constructing a URL from the 'results' list.
|
|
>>> url = data.files[0]+data.files[-1]
|
|
>>> # The URL base will always be the 0 position in the list, feed the URL back in as a parameter.
|
|
>>> obb.regulators.sec.schema_files(url=url).results.files
|
|
>>> ['https://xbrl.fasb.org/us-gaap/2024/'
|
|
>>> 'USGAAP2024FileList.xml'
|
|
>>> 'dis/'
|
|
>>> 'dqcrules/'
|
|
>>> 'ebp/'
|
|
>>> 'elts/'
|
|
>>> 'entire/'
|
|
>>> 'meta/'
|
|
>>> 'stm/'
|
|
>>> 'us-gaap-2024.zip']
|
|
""" # noqa: E501
|
|
|
|
return self._run(
|
|
"/regulators/sec/schema_files",
|
|
**filter_inputs(
|
|
provider_choices={
|
|
"provider": self._get_provider(
|
|
provider,
|
|
"/regulators/sec/schema_files",
|
|
("sec",),
|
|
)
|
|
},
|
|
standard_params={
|
|
"query": query,
|
|
"use_cache": use_cache,
|
|
},
|
|
extra_params=kwargs,
|
|
)
|
|
)
|
|
|
|
@exception_handler
|
|
@validate
|
|
def sic_search(
|
|
self,
|
|
query: Annotated[str, OpenBBCustomParameter(description="Search query.")] = "",
|
|
use_cache: Annotated[
|
|
Optional[bool],
|
|
OpenBBCustomParameter(
|
|
description="Whether or not to use cache. If True, cache will store for seven days."
|
|
),
|
|
] = True,
|
|
provider: Annotated[
|
|
Optional[Literal["sec"]],
|
|
OpenBBCustomParameter(
|
|
description="The provider to use for the query, by default None.\n If None, the provider specified in defaults is selected or 'sec' if there is\n no default."
|
|
),
|
|
] = None,
|
|
**kwargs
|
|
) -> OBBject:
|
|
"""Search for Industry Titles, Reporting Office, and SIC Codes. An empty query string returns all results.
|
|
|
|
Parameters
|
|
----------
|
|
query : str
|
|
Search query.
|
|
use_cache : Optional[bool]
|
|
Whether or not to use cache. If True, cache will store for seven days.
|
|
provider : Optional[Literal['sec']]
|
|
The provider to use for the query, by default None.
|
|
If None, the provider specified in defaults is selected or 'sec' if there is
|
|
no default.
|
|
|
|
Returns
|
|
-------
|
|
OBBject
|
|
results : List[SicSearch]
|
|
Serializable results.
|
|
provider : Optional[Literal['sec']]
|
|
Provider name.
|
|
warnings : Optional[List[Warning_]]
|
|
List of warnings.
|
|
chart : Optional[Chart]
|
|
Chart object.
|
|
extra : Dict[str, Any]
|
|
Extra info.
|
|
|
|
SicSearch
|
|
---------
|
|
sic : Optional[int]
|
|
Sector Industrial Code (SIC) (provider: sec)
|
|
industry : Optional[str]
|
|
Industry title. (provider: sec)
|
|
office : Optional[str]
|
|
Reporting office within the Corporate Finance Office (provider: sec)
|
|
|
|
Examples
|
|
--------
|
|
>>> from openbb import obb
|
|
>>> obb.regulators.sec.sic_search(provider='sec')
|
|
>>> obb.regulators.sec.sic_search(query='real estate investment trusts', provider='sec')
|
|
""" # noqa: E501
|
|
|
|
return self._run(
|
|
"/regulators/sec/sic_search",
|
|
**filter_inputs(
|
|
provider_choices={
|
|
"provider": self._get_provider(
|
|
provider,
|
|
"/regulators/sec/sic_search",
|
|
("sec",),
|
|
)
|
|
},
|
|
standard_params={
|
|
"query": query,
|
|
"use_cache": use_cache,
|
|
},
|
|
extra_params=kwargs,
|
|
)
|
|
)
|
|
|
|
@exception_handler
|
|
@validate
|
|
def symbol_map(
|
|
self,
|
|
query: Annotated[str, OpenBBCustomParameter(description="Search query.")],
|
|
use_cache: Annotated[
|
|
Optional[bool],
|
|
OpenBBCustomParameter(
|
|
description="Whether or not to use cache. If True, cache will store for seven days."
|
|
),
|
|
] = True,
|
|
provider: Annotated[
|
|
Optional[Literal["sec"]],
|
|
OpenBBCustomParameter(
|
|
description="The provider to use for the query, by default None.\n If None, the provider specified in defaults is selected or 'sec' if there is\n no default."
|
|
),
|
|
] = None,
|
|
**kwargs
|
|
) -> OBBject:
|
|
"""Map a CIK number to a ticker symbol, leading 0s can be omitted or included.
|
|
|
|
Parameters
|
|
----------
|
|
query : str
|
|
Search query.
|
|
use_cache : Optional[bool]
|
|
Whether or not to use cache. If True, cache will store for seven days.
|
|
provider : Optional[Literal['sec']]
|
|
The provider to use for the query, by default None.
|
|
If None, the provider specified in defaults is selected or 'sec' if there is
|
|
no default.
|
|
|
|
Returns
|
|
-------
|
|
OBBject
|
|
results : SymbolMap
|
|
Serializable results.
|
|
provider : Optional[Literal['sec']]
|
|
Provider name.
|
|
warnings : Optional[List[Warning_]]
|
|
List of warnings.
|
|
chart : Optional[Chart]
|
|
Chart object.
|
|
extra : Dict[str, Any]
|
|
Extra info.
|
|
|
|
SymbolMap
|
|
---------
|
|
symbol : Optional[str]
|
|
Symbol representing the entity requested in the data. (provider: sec)
|
|
|
|
Examples
|
|
--------
|
|
>>> from openbb import obb
|
|
>>> obb.regulators.sec.symbol_map(query='0000789019', provider='sec')
|
|
""" # noqa: E501
|
|
|
|
return self._run(
|
|
"/regulators/sec/symbol_map",
|
|
**filter_inputs(
|
|
provider_choices={
|
|
"provider": self._get_provider(
|
|
provider,
|
|
"/regulators/sec/symbol_map",
|
|
("sec",),
|
|
)
|
|
},
|
|
standard_params={
|
|
"query": query,
|
|
"use_cache": use_cache,
|
|
},
|
|
extra_params=kwargs,
|
|
)
|
|
)
|