Modifier un modèle

PATCH /api/v1/templates/{templateId} Modifie un modèle. Seuls les champs que vous envoyez sont touchés ; les autres restent tels quels. Un content que vous envoyez passe par la même conversion des balises de fusion, et la réponse porte à nouveau unsupportedTags — vide si vous n'avez pas touché au contenu.

Autorisation

Rôle dans l'organisationCet endpoint
OWNERAutorisé
ADMINAutorisé
MEMBERRefusé — 403
Une clé porte le rôle que son créateur détient dans cette organisation — jamais un rôle sur AgentsMail lui-même. Voir Clés d'API.

Paramètres de chemin

ParamètreTypeDescription
templateIdstringObligatoire. Le modèle à modifier

Corps de la requête

ChampTypeObligatoireDescription
namestringnonNouveau nom
defaultSubjectstringnonNouvel objet par défaut
contentstringnonNouveau HTML — les balises Mailchimp sont converties à l'enregistrement

Corps de la requête

ChampTypeObligatoireDescription
namestringnonDe 1 à 100 caractères
defaultSubjectstringnonDe 1 à 200 caractères
contentstringnonLe HTML de l'e-mail

Exemple

bash
curl -X PATCH -H "x-api-key: $AGENTMAIL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"defaultSubject": "August news"}' \
  "https://www.agentsmail.io/api/v1/templates/$TEMPLATE_ID"

Réponse

  • 200 OK — l'appel a réussi.
  • 400 Bad Request — la validation a échoué ; details porte les erreurs champ par champ.
  • 401 Unauthorized — clé absente ou invalide, ou son propriétaire a quitté l'organisation.
  • 403 Forbidden — le propriétaire de la clé est member de l'organisation, pas admin.
  • 404 Not Found — ressource inexistante, ou elle appartient à une autre organisation. L'API ne confirme jamais qu'un identifiant existe à un appelant qui n'y a pas droit.
  • 429 Too Many Requests — plus de 120 requêtes en une minute pour cette clé.

Champs de la réponse

ChampTypeDescription
successbooleanIndique si l'opération a réussi
data.idstringIdentifiant du modèle
data.namestringSon nom
data.defaultSubjectstringObjet dont hérite une campagne — et qu'elle peut remplacer
data.contentstringLe document HTML complet
data.createdAt / updatedAtstringDates ISO
data.unsupportedTagsarrayBalises Mailchimp laissées telles quelles dans votre HTML — lisez-le

Exemple de réponse

json
{
  "success": true,
  "data": {
    "id": "4d19c0a2",
    "name": "Newsletter",
    "defaultSubject": "August news",
    "content": "<html>…</html>",
    "createdAt` / `updatedAt": "value",
    "unsupportedTags": []
  }
}

Voir aussi