Releases: gianpierreba/api-client-inpi
Releases · gianpierreba/api-client-inpi
v2.0.0 - Initial Release
🎉 Release v2.0.0 - Major Architecture Overhaul
🚀 Major Features
💾 Enhanced Financial Data Extraction
- New
FinancialDataExtractorclass for all bilan types - Support for 6 bilan types:
TBC(Complete accounts)TBS(Simplified accounts)TBK(Consolidated accounts)TBB(Bank accounts)TBAC/TBAS(Agricultural - partial support)
- Intelligent fallback mechanism for financial data extraction
- Extract: Revenue (Chiffre d'affaires), Profit/Loss, Equity (Capitaux propres), Employee count
🔐 Security & Configuration
- Environment variable configuration via
.envfiles - Secure credential management with
Configclass - Template provided (
.env.EXAMPLE)
✅ Input Validation & Error Handling
- Comprehensive SIREN/SIRET validation
- Custom exception hierarchy:
AuthenticationError,ApiRequestError,InvalidSirenError,InvalidSiretError - Clear, actionable error messages
- Validation utilities:
validate_siren(),validate_siret(),is_valid_siren(),is_valid_siret()
🎯 Developer Experience
- Context manager support for automatic resource cleanup
- Full type hints throughout entire codebase
- Comprehensive docstrings
- Demonstration script (
main.py) with real-world examples
📚 Documentation
- Complete API reference in README
- Usage examples for all major features
- Development setup guide (
CONTRIBUTING.md) - Links to official INPI technical documentation
📦 What's Included
Core Modules:
InpiCompaniesClient- Company information and directorsComptesAnnuelsClient- Financial statements (JSON + PDF)ActesClient- Official legal documents (PDF download)FinancialDataExtractor- Financial data extraction utilitiesSirenSiretValidator- Input validation utilities
Infrastructure:
BaseHttpClient- Reusable HTTP client with error handlingBaseAuthenticator- Abstract authentication interfaceConfig- Centralized configuration management- Custom exceptions for precise error handling