Facade API Reference#
Super-simple unified facade for automatically detecting and parsing any NSE or BSE XBRL filing.
Auto-Detecting Functions#
Unified Facade Class#
- class nse_xbrl_parser.XBRL[source]#
Bases:
objectSuper-simple unified facade API. Give any XML / file / bytes, and it automatically parses.
Filing Results & Formats#
- class nse_xbrl_parser.ParsedFiling(*, format, raw_instance, financial_results=None, shareholding_pattern=None, corporate_governance=None, investor_complaints=None)[source]#
Bases:
BaseModelUnified container returned by the parser facade with auto-detected format and typed model.
- Parameters:
format (FilingFormat)
raw_instance (XBRLInstance)
financial_results (FinancialResultsModel | None)
shareholding_pattern (ShareholdingPatternModel | None)
corporate_governance (CorporateGovernanceModel | None)
investor_complaints (InvestorComplaintsModel | None)
- format: FilingFormat#
- raw_instance: XBRLInstance#
- financial_results: FinancialResultsModel | None#
- corporate_governance: CorporateGovernanceModel | None#
- property data: FinancialResultsModel | ShareholdingPatternModel | CorporateGovernanceModel | InvestorComplaintsModel | XBRLInstance#
Convenience property returning the typed model if available, else raw XBRLInstance.
- model_config = {}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class nse_xbrl_parser.FilingFormat(*values)[source]#
-
Identified filing format of an XBRL filing.
- FINANCIAL_RESULTS = 'financial_results'#
- SHAREHOLDING_PATTERN = 'shareholding_pattern'#
- CORPORATE_GOVERNANCE = 'corporate_governance'#
- INVESTOR_COMPLAINTS = 'investor_complaints'#
- GENERIC = 'generic'#
- nse_xbrl_parser.detect_filing_format(instance)[source]#
Analyze namespaces, schema references, and fact tags to detect the filing type.
- Parameters:
instance (XBRLInstance)
- Return type: