Templates
Les templates définissent la structure HTML de vos documents. Utilisez des variables Handlebars{{variable}}pour les données dynamiques.
Créer depuis la console
Vous pouvez créer et éditer vos templates directement depuis la console développeur, sans écrire une seule ligne de code API. L'éditeur intégré offre :
Écrivez votre HTML directement dans l'éditeur. Les variables Handlebars {{variable}} sont détectées automatiquement.
Le panneau de droite affiche un rendu live de votre template au format papier (A4, A5, Letter, Legal) avec zoom ajustable. Chaque modification du HTML est reflétée instantanément.
Renseignez des valeurs par défaut pour chaque variable détectée. L'aperçu les utilise pour simuler un document réaliste, et elles serviront de fallback lors de la génération.
Sélectionnez le pays cible et le type de document (Facture, Devis, Reçu, etc.). RestifyDocs validera automatiquement la conformité de votre template selon les normes fiscales du pays choisi.
Créer via l'API
/v1/templatesAPI KeyCréer un nouveau template HTML.
| Paramètre | Type | Description |
|---|---|---|
namerequis | string | Nom du template |
htmlrequis | string | Code HTML avec variables Handlebars |
typeoptionnel | string | Type de document : invoice, quote, receipt, credit_note, freeDéfaut : invoice |
countryoptionnel | string | Code pays ISO (CI, BJ, NE, TG, SN) |
paperSizeoptionnel | string | Format : A4, A5, Letter, LegalDéfaut : A4 |
defaultVarsoptionnel | object | Valeurs par défaut pour les variables Handlebars |
{ "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", "name": "Facture CI custom", "type": "invoice", "countryCode": "CI", "version": 1, "variables": ["entreprise", "nom_client", "total_ttc"], "compliance": { "status": "valid", "warnings": [] }, "createdAt": "2026-04-27T10:00:00.000Z"}Lister les templates
/v1/templatesAPI KeyRécupérer la liste de tous les templates.
| Paramètre | Type | Description |
|---|---|---|
countryoptionnel | string | Filtrer par code pays (ex: CI) |
typeoptionnel | string | Filtrer par type de document |
is_systemoptionnel | boolean | Filtrer les templates système |
pageoptionnel | number | Numéro de pageDéfaut : 1 |
per_pageoptionnel | number | Éléments par page (max 100)Défaut : 20 |
{ "data": [ { "id": "a1b2c3d4-...", "name": "Facture CI", "type": "invoice", "countryCode": "CI", "version": 1, "isSystem": true, "complianceStatus": "valid", "createdAt": "2026-01-01T00:00:00.000Z" } ], "pagination": { "page": 1, "perPage": 20, "total": 7, "totalPages": 1 }}Récupérer un template
/v1/templates/:idAPI KeyRécupérer les détails complets d'un template, incluant le HTML et les variables.
{ "id": "a1b2c3d4-...", "orgId": "uuid", "name": "Facture CI custom", "html": "<h1>{{entreprise}}</h1>...", "variables": ["entreprise", "nom_client", "total_ttc"], "defaultVars": { "entreprise": "Acme Corp" }, "countryCode": "CI", "type": "invoice", "paperSize": "A4", "version": 1, "isSystem": false}Modifier un template
/v1/templates/:idAPI KeyMettre à jour un template custom. Les templates système ne sont pas modifiables.
| Paramètre | Type | Description |
|---|---|---|
nameoptionnel | string | Nouveau nom |
htmloptionnel | string | Nouveau code HTML |
paperSizeoptionnel | string | Nouveau format papier |
defaultVarsoptionnel | object | Nouvelles valeurs par défaut |
Supprimer un template
/v1/templates/:idAPI KeyArchiver un template custom. Les documents existants ne sont pas affectés.
// Pas de corps de réponse