Référence APICréer un modèle
POST/v1/templates

Créer un modèle

Crée un modèle de transfert.

1 min de lectureTélécharger en PDF

Requête exemple

{
"name": "Configuration sensible",
"description": "Auth + filigrane",
"require_totp": true,
"max_downloads": 5,
"watermark_text": "Confidentiel",
"burn_after_read": true,
"expires_in_hours": 24,
"watermark_enabled": true,
"require_email_verification": true
}

Réponse exemple

{
"id": "tpl_new1234567890",
"name": "Configuration sensible",
"use_count": 0,
"created_at": "2026-06-05T10:00:00Z",
"require_totp": true,
"max_downloads": 5,
"watermark_text": "Confidentiel",
"burn_after_read": true,
"expires_in_hours": 24,
"watermark_enabled": true,
"require_email_verification": true
}

Crée un modèle de transfert réutilisable, stockant les réglages de sécurité, d'authentification et d'expiration par défaut.

Authentification

Requiert une clé API avec le scope templates:manage.

Corps de la requête

ChampTypeRequisDescription
namestringOuiNom du modèle.
descriptionstringNonDescription.
is_defaultbooleanNonModèle par défaut (défaut false).
expires_in_hoursnumberNonExpiration en heures (min 1, défaut 48).
max_downloadsnumberNonTéléchargements max.
passwordstringNonMot de passe d'accès.
require_totpbooleanNonExiger un TOTP.
watermark_enabledbooleanNonActiver le filigrane.
watermark_textstringNonTexte du filigrane.
burn_after_readbooleanNonSupprimer après lecture.
require_email_verificationbooleanNonExiger une vérification e-mail.
geo_allowlistarrayNonCodes pays autorisés (ex. ["FR","US"]).

Codes de statut

  • 201 Modèle créé.
  • 400 Validation (nom manquant).
  • 403 Scope insuffisant.