Skip to content

Commit e781983

Browse files
sync risk factors (#1006)
1 parent ecdf5a5 commit e781983

File tree

1 file changed

+47
-3
lines changed

1 file changed

+47
-3
lines changed

massive/rest/reference.py

Lines changed: 47 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -776,7 +776,7 @@ def list_stocks_dividends(
776776
options=options,
777777
)
778778

779-
def list_stocks_taxonomies_risk_factors(
779+
def list_stocks_filings_risk_factors(
780780
self,
781781
filing_date: Optional[Union[str, date]] = None,
782782
filing_date_any_of: Optional[str] = None,
@@ -803,18 +803,62 @@ def list_stocks_taxonomies_risk_factors(
803803
options: Optional[RequestOptionBuilder] = None,
804804
) -> Union[Iterator[RiskFactor], HTTPResponse]:
805805
"""
806-
Get categorized risk factors from 10-K filings.
806+
Get categorized risk factors extracted from 10-K filings (with supporting_text).
807807
"""
808808
url = "/stocks/filings/vX/risk-factors"
809809
return self._paginate(
810810
path=url,
811-
params=self._get_params(self.list_stocks_taxonomies_risk_factors, locals()),
811+
params=self._get_params(self.list_stocks_filings_risk_factors, locals()),
812812
result_key="results",
813813
deserializer=RiskFactor.from_dict,
814814
raw=raw,
815815
options=options,
816816
)
817817

818+
def list_stocks_taxonomies_risk_factors(
819+
self,
820+
taxonomy: Optional[float] = None,
821+
taxonomy_gt: Optional[float] = None,
822+
taxonomy_gte: Optional[float] = None,
823+
taxonomy_lt: Optional[float] = None,
824+
taxonomy_lte: Optional[float] = None,
825+
primary_category: Optional[str] = None,
826+
primary_category_any_of: Optional[str] = None,
827+
primary_category_gt: Optional[str] = None,
828+
primary_category_gte: Optional[str] = None,
829+
primary_category_lt: Optional[str] = None,
830+
primary_category_lte: Optional[str] = None,
831+
secondary_category: Optional[str] = None,
832+
secondary_category_any_of: Optional[str] = None,
833+
secondary_category_gt: Optional[str] = None,
834+
secondary_category_gte: Optional[str] = None,
835+
secondary_category_lt: Optional[str] = None,
836+
secondary_category_lte: Optional[str] = None,
837+
tertiary_category: Optional[str] = None,
838+
tertiary_category_any_of: Optional[str] = None,
839+
tertiary_category_gt: Optional[str] = None,
840+
tertiary_category_gte: Optional[str] = None,
841+
tertiary_category_lt: Optional[str] = None,
842+
tertiary_category_lte: Optional[str] = None,
843+
limit: Optional[int] = 200,
844+
sort: Optional[Union[str, Sort]] = "taxonomy.desc",
845+
params: Optional[Dict[str, Any]] = None,
846+
raw: bool = False,
847+
options: Optional[RequestOptionBuilder] = None,
848+
) -> Union[Iterator[RiskFactorTaxonomy], HTTPResponse]:
849+
"""
850+
Get the taxonomy/categories used to classify risk factors (kept old name for backward compatibility).
851+
"""
852+
url = "/stocks/taxonomies/vX/risk-factors"
853+
return self._paginate(
854+
path=url,
855+
params=self._get_params(self.list_stocks_taxonomies_risk_factors, locals()),
856+
result_key="results",
857+
deserializer=RiskFactorTaxonomy.from_dict,
858+
raw=raw,
859+
options=options,
860+
)
861+
818862
def list_stocks_filings_10k_sections(
819863
self,
820864
cik: Optional[str] = None,

0 commit comments

Comments
 (0)