A Node.js PostgreSQL client with strict types, detailed logging and assertions.
A Node.js PostgreSQL client with strict types, detailed logging and assertions.
A Node.js PostgreSQL client with strict types, detailed logging and assertions.
A Node.js PostgreSQL client with strict types, detailed logging and assertions.
A Node.js PostgreSQL client with strict types, detailed logging and assertions.
A Node.js PostgreSQL client with strict types, detailed logging and assertions.
A Node.js PostgreSQL client with strict types, detailed logging and assertions.
A Node.js PostgreSQL client with strict types, detailed logging and assertions.
A PostgreSQL client with strict types, detailed logging and assertions.
postgresql with promises and strict types and returning size of results
TypeScript rewrite of zxcvbn — strict types, phone detection, AI feedback, cost-to-crack estimates, and 20+ bug fixes over the original
Decorate a method for strict types
Database facade and handler converting JSON events to strict types for AWS lambdas and similar applications
A PostgreSQL client with strict types.
Extends from AG-UI core with more strict types
Force strict types for javascript function parameters
A PostgreSQL client with strict types and assertions.
A Node.js PostgreSQL client with strict types, detailed logging and assertions.
Strict types for Svelte Context API
typescript utility types including deep-strict-omit and pick type
Strict types for vuex modules
A utility library for Angular to handle strict types and some coercion helper
A collection of essential TypeScript types
Strict TypeScript definitions for WebGL 1 & 2.
Strict types: confined generalized algebraic data types (GADT)
A procedural macro for ensuring strict type safety.
Strict encoding: deterministic & confined binary serialization for strict types
Strict encoding: deterministic & confined binary serialization for strict types
Alias for tibet-zip-airlock — Sandboxed decompression with eBPF kernel enforcement
Alias for tibet-zip-cli — thin shim delegating to tibet_zip_cli::run() for tbz / tibet-zip binaries
Alias for tibet-zip-core — Block-level authenticated compression with TIBET provenance
Alias for tibet-zip-jis — JIS identity binding and authorization
Alias for tibet-zip-mirror — Transparency Mirror for distributed trust
tibet-zip Airlock: sandboxed decompression with eBPF kernel enforcement
tibet-zip command-line tool: pack, unpack, verify, inspect
Core tibet-zip block format, TIBET envelope, and zstd frame handling
@see summary
An immutable, thread-safe, and strict semantic version type.
Array with element strict typing
A libcsv-based CSV parser for Ruby
Define typed hash schemas with per-key type declarations, optional coercion functions, default values, strict mode for unknown keys, nested schemas, pick/omit, JSON serialization, freeze, diff, and validation error collection.
PropInitializer provides an easy way to define properties for Ruby classes with options for defaults and customization. It simplifies the Literal gem's functionality by removing strict type requirements and adapting the initializer process for flexibility.
Enumancer provides a predictable, type-safe registry for named values. Each entry is unique by both name and value, with optional type constraints and strict mode.
Specifind offers advanced ActiveRecord dynamic find_by_* methods that include comparators (like the grails ORM). Coupled with some solid SQL injection mitigation through strict verification of type and string escaping, your find methods will be much more readable. If an object of the wrong type (based on the type of the corresponding column of the db) is passed into a finder, it will raise an exception. Ruby 1.9.2 and above are supported
REST API for electronic invoicing in France: Factur-X (CII), UBL 2.1, AFNOR PDP/PA, electronic signatures. ## 🎯 Main Features ### 📄 Invoice Generation - **Formats**: CII XML, UBL 2.1 XML, or Factur-X PDF/A-3 - **Profiles** (CII/PDF): MINIMUM, BASIC, EN16931, EXTENDED - **UBL**: Always EN16931 compliant - **Standards**: EN 16931 (EU directive 2014/55), ISO 19005-3 (PDF/A-3), CII (UN/CEFACT), UBL 2.1 (OASIS) - **Simplified Format**: Generation from SIRET + auto-enrichment (Chorus Pro API + Business Search) ### ✅ Factur-X - Validation - **XML Validation**: Schematron (45 to 210+ rules depending on profile) - **PDF Validation**: PDF/A-3, Factur-X XMP metadata - **VeraPDF**: Strict PDF/A validation (146+ ISO 19005-3 rules) ### ✍️ Electronic Signature - **Standards**: PAdES-B-B, PAdES-B-T (RFC 3161 timestamping), PAdES-B-LT (long-term archival) - **eIDAS Levels**: SES (self-signed), AdES (commercial CA), QES (QTSP) - **Validation**: Cryptographic integrity and certificate verification ### 📋 Flux 6 - Invoice Lifecycle (CDAR) - **CDAR Messages**: Acknowledgements, invoice statuses - **PPF Statuses**: REFUSED (210), PAID (212) ### 📊 Flux 10 - E-Reporting - **Tax Declarations**: International B2B, B2C - **Flow Types**: 10.1 (B2B transactions), 10.2 (B2B payments), 10.3 (B2C transactions), 10.4 (B2C payments) ### 📡 AFNOR PDP/PA (XP Z12-013) - **Flow Service**: Submit and search flows to PDPs - **Directory Service**: Company search (SIREN/SIRET) - **Multi-client**: Support for multiple PDP configs per user ### 🏛️ Chorus Pro - **Public Sector Invoicing**: Complete API for Chorus Pro ### ⏳ Async Tasks - **Celery**: Asynchronous generation, validation and signing - **Polling**: Status tracking via `/tasks/{task_id}/status` - **Webhooks**: Automatic notifications when tasks complete ## 🔒 Authentication All requests require a **JWT token** in the Authorization header: ``` Authorization: Bearer YOUR_JWT_TOKEN ``` ### How to obtain a JWT token? #### 🔑 Method 1: `/api/token/` API (Recommended) **URL:** `https://factpulse.fr/api/token/` This method is **recommended** for integration in your applications and CI/CD workflows. **Prerequisites:** Having set a password on your account **For users registered via email/password:** - You already have a password, use it directly **For users registered via OAuth (Google/GitHub):** - You must first set a password at: https://factpulse.fr/accounts/password/set/ - Once the password is created, you can use the API **Request example:** ```bash curl -X POST https://factpulse.fr/api/token/ \ -H "Content-Type: application/json" \ -d '{ "username": "your_email@example.com", "password": "your_password" }' ``` **Optional `client_uid` parameter:** To select credentials for a specific client (PA/PDP, Chorus Pro, signing certificates), add `client_uid`: ```bash curl -X POST https://factpulse.fr/api/token/ \ -H "Content-Type: application/json" \ -d '{ "username": "your_email@example.com", "password": "your_password", "client_uid": "550e8400-e29b-41d4-a716-446655440000" }' ``` The `client_uid` will be included in the JWT and allow the API to automatically use: - AFNOR/PDP credentials configured for this client - Chorus Pro credentials configured for this client - Electronic signature certificates configured for this client **Response:** ```json { "access": "eyJ0eXAiOiJKV1QiLCJhbGc...", // Access token (validity: 30 min) "refresh": "eyJ0eXAiOiJKV1QiLCJhbGc..." // Refresh token (validity: 7 days) } ``` **Advantages:** - ✅ Full automation (CI/CD, scripts) - ✅ Programmatic token management - ✅ Refresh token support for automatic access renewal - ✅ Easy integration in any language/tool #### 🖥️ Method 2: Dashboard Generation (Alternative) **URL:** https://factpulse.fr/api/dashboard/ This method is suitable for quick tests or occasional use via the graphical interface. **How it works:** - Log in to the dashboard - Use the "Generate Test Token" or "Generate Production Token" buttons - Works for **all** users (OAuth and email/password), without requiring a password **Token types:** - **Test Token**: 24h validity, 1000 calls/day quota (free) - **Production Token**: 7 days validity, quota based on your plan **Advantages:** - ✅ Quick for API testing - ✅ No password required - ✅ Simple visual interface **Disadvantages:** - ❌ Requires manual action - ❌ No refresh token - ❌ Less suited for automation ### 📚 Full Documentation For more information on authentication and API usage: https://factpulse.fr/documentation-api/
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.