Skip to content

Releases: gianpierreba/api-client-inpi

v2.0.0 - Initial Release

18 Nov 02:38

Choose a tag to compare

🎉 Release v2.0.0 - Major Architecture Overhaul

🚀 Major Features

💾 Enhanced Financial Data Extraction

  • New FinancialDataExtractor class 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 .env files
  • Secure credential management with Config class
  • 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 directors
  • ComptesAnnuelsClient - Financial statements (JSON + PDF)
  • ActesClient - Official legal documents (PDF download)
  • FinancialDataExtractor - Financial data extraction utilities
  • SirenSiretValidator - Input validation utilities

Infrastructure:

  • BaseHttpClient - Reusable HTTP client with error handling
  • BaseAuthenticator - Abstract authentication interface
  • Config - Centralized configuration management
  • Custom exceptions for precise error handling