[Index de la documentation](https://prescriptio.fr/docs/llms.txt)

# Créer un modèle

L'opération REST email.templates.create de Prescriptio sert à créer directement un modèle texte, HTML ou blocs sans campagne.

### Exemple d'appel, synthétique

**curl**

```bash
curl -sS https://prescriptio.fr/api/mcp/v1/email.templates.create \
  -H 'Authorization: Bearer <jeton>' \
  -H 'Content-Type: application/json' \
  -d '{"corps":"Bonjour [prenom]","nom":"Présentation","objet":"Faisons connaissance"}'
```

**Corps JSON**

```json
{
  "corps": "Bonjour [prenom]",
  "nom": "Présentation",
  "objet": "Faisons connaissance"
}
```

### Forme de la réponse, générée depuis le schéma

```json
{
  "action": "<modele_creer | modele_modifier>",
  "fields": {
    "contenu": {},
    "corps": "<texte>",
    "format": "<texte>",
    "modele_id": "<texte>",
    "nom": "<texte>",
    "objet": "<texte>"
  },
  "note": "<texte>",
  "ok": null,
  "url": "<texte>"
}
```

## Paramètres du corps

| Nom | Type | Requis | Description |
|---|---|---|---|
| `blocs` | liste | — | variante avec format=builder : blocs dans l'ordre. Images HTTPS, boutons HTTPS ou [lien1] à [lien3]. |
| `blocs[].kind` | texte | oui | (valeurs : `titre` · `texte` · `image` · `bouton` · `separateur`) |
| `blocs[].text` | texte | — | — |
| `blocs[].url` | texte | — | — |
| `corps` | texte | — | creer/variante : le message. Mêmes champs. Pour un lien mesure, écrire [lien1], [lien2] et les declarer par action liens. |
| `format` | texte | — | variante : format d'une version existante. html est assaini ; builder compile les blocs comme l'interface. (valeurs : `texte` · `html` · `builder`) |
| `nom` | texte | oui | creer/modifier : nom de la campagne (120 caracteres au plus). |
| `objet` | texte | oui | creer/variante : objet du message. Champs : [prenom] [nom] [entreprise] [ville] [fonction] (l'accent est optionnel : [prenom] et [prénom] valent pareil, [société] vaut [entreprise]). |

## En bref

| | |
|---|---|
| Adresse | `POST /api/mcp/v1/email.templates.create` |
| Contrat | 3.0.0 |
| Portée OAuth | `mcp:write` |
| Conditions d’accès | Chaque action conserve ses droits, ses conditions d’offre et ses quotas ; sa présence dans le catalogue ne les lève pas. |
| Outil MCP | [`campagne_email_modeles`](https://prescriptio.fr/docs/api/campagne_email_modeles) : même traitement |

## Erreurs et quotas

Cet outil ne consomme aucune unité de dossier : chercher est gratuit, c'est la lecture d'un dossier (`marches_dce`, `mairies_deliberations` et leurs téléchargements) qui est décomptée.

Les codes HTTP, le corps d’erreur et les compteurs d’appels et de dossiers sont communs. Chaque action conserve aussi ses droits et plafonds métier : [Codes d'erreur](https://prescriptio.fr/docs/reference/erreurs) et [Authentification et quotas](https://prescriptio.fr/docs/reference/authentification#les-quotas).

## Voir aussi

- [Référence API](https://prescriptio.fr/docs/reference) : L'adresse, l'authentification et les codes de réponse
- [campagne_email_modeles](https://prescriptio.fr/docs/api/campagne_email_modeles) : La même action par le connecteur MCP
- [OpenAPI](https://prescriptio.fr/openapi.json) : Le schéma machine de toutes les opérations
