Référence de l’API

Modèles de courriel

Stocker des modèles de courriel et publier des versions à envoyer par identifiant ou par alias.

get/v1/email-templates

Lister les modèles de courriel

Permissionemail_templates:rSDK Node.jshonkio.templates.list()

Nécessite email_templates:r.

Réponses

  • 401Clé API manquante, invalide, révoquée ou expirée.Le corps d’erreur standard.
  • 402Le compte n’a aucun solde, ou une clé LIVE a été utilisée avant la première recharge.Le corps d’erreur standard.
  • 403La clé API ne dispose pas de la permission requise pour cette opération, ou le compte est suspendu ou fermé.Le corps d’erreur standard.
  • 429Limite de débit atteinte : 100 requêtes par seconde et par compte, ou une limite propre à la route (Retry-After est défini le cas échéant).Le corps d’erreur standard.
  • 500Erreur de serveur inattendue.Le corps d’erreur standard.

Exemple

const { data, error } = await honkio.templates.list({ limit: 20 })
if (error) throw new Error(error.message)
for (const t of data.data) console.log(t.alias, t.published_version)
post/v1/email-templates

Créer un modèle de courriel

Permissionemail_templates:wSDK Node.jshonkio.templates.create()

Nécessite email_templates:w.

Corps de la requête

Un nouveau modèle. Il est enregistré comme brouillon : publiez-le avant de vous en servir pour envoyer.

ChampTypeDescription
nameobligatoirestring

Un libellé pour vous, jusqu’à 200 caractères.

  • Au moins 1 caractères
  • Au plus 200 caractères
aliasstring

Pour envoyer avec lui plutôt qu’avec l’identifiant : de 1 à 63 lettres minuscules, chiffres, - ou _, commençant par une lettre ou un chiffre. null le retire.

  • Par défaut : null
  • Peut être null
subjectobligatoirestring

Jusqu’à 998 caractères. Les variables se placent entre doubles accolades, par exemple {{ first_name }}.

  • Au moins 1 caractères
  • Au plus 998 caractères
htmlstring

Le corps HTML. Un modèle exige html, text ou les deux. Les valeurs des variables sont toujours échappées en HTML.

  • Peut être null
textstring

Le corps en texte brut.

  • Peut être null
fromstring

L’expéditeur par défaut. Un envoi peut définir le sien.

  • Peut être null
reply_tostring | string[]

L’adresse de réponse par défaut : une chaîne ou un tableau. Un envoi peut définir la sienne.

variables[]object[]

Chaque variable qu’utilise le modèle, avec une valeur de repli au besoin. Un envoi qui en laisse une sans valeur ni valeur de repli est refusé.

  • Par défaut : []
keyobligatoirestring

Le nom de la variable : jusqu’à 64 caractères.

  • Au moins 1 caractères
  • Au plus 64 caractères
fallbackstring

Utilisée quand un envoi ne fournit aucune valeur : jusqu’à 1000 caractères.

  • Au plus 1000 caractères

Réponses

  • 401Clé API manquante, invalide, révoquée ou expirée.Le corps d’erreur standard.
  • 402Le compte n’a aucun solde, ou une clé LIVE a été utilisée avant la première recharge.Le corps d’erreur standard.
  • 403La clé API ne dispose pas de la permission requise pour cette opération, ou le compte est suspendu ou fermé.Le corps d’erreur standard.
  • 429Limite de débit atteinte : 100 requêtes par seconde et par compte, ou une limite propre à la route (Retry-After est défini le cas échéant).Le corps d’erreur standard.
  • 500Erreur de serveur inattendue.Le corps d’erreur standard.

Exemple

const { data: template, error } = await honkio.templates.create({
  name: 'Shipping update',
  alias: 'shipping-update',
  subject: 'Your order is on its way, {{ firstName }}',
  html: '<p>Hi {{ firstName }}, your order has shipped.</p>',
  variables: [{ key: 'firstName', fallback: 'there' }],
})
if (error) throw new Error(error.message)
console.log(template.id)
get/v1/email-templates/{idOrAlias}

Obtenir un modèle de courriel par identifiant ou par alias

Permissionemail_templates:rSDK Node.jshonkio.templates.get()

Nécessite email_templates:r.

Paramètres

ParamètreTypeDescription
idOrAliasobligatoirecheminstring
  • Au moins 1 caractères
  • Au plus 200 caractères

Réponses

  • 401Clé API manquante, invalide, révoquée ou expirée.Le corps d’erreur standard.
  • 402Le compte n’a aucun solde, ou une clé LIVE a été utilisée avant la première recharge.Le corps d’erreur standard.
  • 403La clé API ne dispose pas de la permission requise pour cette opération, ou le compte est suspendu ou fermé.Le corps d’erreur standard.
  • 429Limite de débit atteinte : 100 requêtes par seconde et par compte, ou une limite propre à la route (Retry-After est défini le cas échéant).Le corps d’erreur standard.
  • 500Erreur de serveur inattendue.Le corps d’erreur standard.

Exemple

const { data, error } = await honkio.templates.get('shipping-update')
if (error) throw new Error(error.message)
console.log(data.published_version, data.has_unpublished_changes)
patch/v1/email-templates/{idOrAlias}

Modifier le brouillon d’un modèle de courriel

Permissionemail_templates:mSDK Node.jshonkio.templates.update()

Nécessite email_templates:m.

Paramètres

ParamètreTypeDescription
idOrAliasobligatoirecheminstring
  • Au moins 1 caractères
  • Au plus 200 caractères

Corps de la requête

Les champs à modifier dans le brouillon. Les envois continuent d’utiliser la version publiée jusqu’à ce que vous publiiez de nouveau.

ChampTypeDescription
namestring

Un libellé pour vous, jusqu’à 200 caractères.

  • Au moins 1 caractères
  • Au plus 200 caractères
aliasstring

Pour envoyer avec lui plutôt qu’avec l’identifiant : de 1 à 63 lettres minuscules, chiffres, - ou _, commençant par une lettre ou un chiffre. null le retire.

  • Peut être null
subjectstring

Jusqu’à 998 caractères. Les variables se placent entre doubles accolades, par exemple {{ first_name }}.

  • Au moins 1 caractères
  • Au plus 998 caractères
htmlstring

Le corps HTML. Un modèle exige html, text ou les deux. Les valeurs des variables sont toujours échappées en HTML.

  • Peut être null
textstring

Le corps en texte brut.

  • Peut être null
fromstring

L’expéditeur par défaut. Un envoi peut définir le sien.

  • Peut être null
reply_tostring | string[]

L’adresse de réponse par défaut : une chaîne ou un tableau. Un envoi peut définir la sienne.

variables[]object[]

Chaque variable qu’utilise le modèle, avec une valeur de repli au besoin. Un envoi qui en laisse une sans valeur ni valeur de repli est refusé.

keyobligatoirestring

Le nom de la variable : jusqu’à 64 caractères.

  • Au moins 1 caractères
  • Au plus 64 caractères
fallbackstring

Utilisée quand un envoi ne fournit aucune valeur : jusqu’à 1000 caractères.

  • Au plus 1000 caractères

Réponses

  • 401Clé API manquante, invalide, révoquée ou expirée.Le corps d’erreur standard.
  • 402Le compte n’a aucun solde, ou une clé LIVE a été utilisée avant la première recharge.Le corps d’erreur standard.
  • 403La clé API ne dispose pas de la permission requise pour cette opération, ou le compte est suspendu ou fermé.Le corps d’erreur standard.
  • 429Limite de débit atteinte : 100 requêtes par seconde et par compte, ou une limite propre à la route (Retry-After est défini le cas échéant).Le corps d’erreur standard.
  • 500Erreur de serveur inattendue.Le corps d’erreur standard.

Exemple

const { error } = await honkio.templates.update('shipping-update', { subject: 'Shipped: your order, {{ firstName }}' })
if (error) throw new Error(error.message)
delete/v1/email-templates/{idOrAlias}

Supprimer un modèle de courriel et ses versions

Permissionemail_templates:dSDK Node.jshonkio.templates.remove()

Nécessite email_templates:d.

Paramètres

ParamètreTypeDescription
idOrAliasobligatoirecheminstring
  • Au moins 1 caractères
  • Au plus 200 caractères

Réponses

  • 401Clé API manquante, invalide, révoquée ou expirée.Le corps d’erreur standard.
  • 402Le compte n’a aucun solde, ou une clé LIVE a été utilisée avant la première recharge.Le corps d’erreur standard.
  • 403La clé API ne dispose pas de la permission requise pour cette opération, ou le compte est suspendu ou fermé.Le corps d’erreur standard.
  • 429Limite de débit atteinte : 100 requêtes par seconde et par compte, ou une limite propre à la route (Retry-After est défini le cas échéant).Le corps d’erreur standard.
  • 500Erreur de serveur inattendue.Le corps d’erreur standard.

Exemple

const { error } = await honkio.templates.remove('shipping-update')
if (error) throw new Error(error.message)
post/v1/email-templates/{idOrAlias}/publish

Publier le brouillon en tant que nouvelle version

Permissionemail_templates:mSDK Node.jshonkio.templates.publish()

Nécessite email_templates:m.

Paramètres

ParamètreTypeDescription
idOrAliasobligatoirecheminstring
  • Au moins 1 caractères
  • Au plus 200 caractères

Réponses

  • 401Clé API manquante, invalide, révoquée ou expirée.Le corps d’erreur standard.
  • 402Le compte n’a aucun solde, ou une clé LIVE a été utilisée avant la première recharge.Le corps d’erreur standard.
  • 403La clé API ne dispose pas de la permission requise pour cette opération, ou le compte est suspendu ou fermé.Le corps d’erreur standard.
  • 429Limite de débit atteinte : 100 requêtes par seconde et par compte, ou une limite propre à la route (Retry-After est défini le cas échéant).Le corps d’erreur standard.
  • 500Erreur de serveur inattendue.Le corps d’erreur standard.

Exemple

const { data, error } = await honkio.templates.publish('shipping-update')
if (error) throw new Error(error.message)
console.log(data.published_version)
post/v1/email-templates/{idOrAlias}/rollback

Republier une version antérieure en tant que nouvelle version

Permissionemail_templates:mSDK Node.jshonkio.templates.rollback()

Nécessite email_templates:m.

Paramètres

ParamètreTypeDescription
idOrAliasobligatoirecheminstring
  • Au moins 1 caractères
  • Au plus 200 caractères

Corps de la requête

La version à publier de nouveau.

ChampTypeDescription
versionobligatoireinteger

Un numéro de version publiée, tiré de GET /v1/email-templates/{idOrAlias}/versions.

  • Minimum : 1
  • Maximum : 9007199254740991

Réponses

  • 401Clé API manquante, invalide, révoquée ou expirée.Le corps d’erreur standard.
  • 402Le compte n’a aucun solde, ou une clé LIVE a été utilisée avant la première recharge.Le corps d’erreur standard.
  • 403La clé API ne dispose pas de la permission requise pour cette opération, ou le compte est suspendu ou fermé.Le corps d’erreur standard.
  • 429Limite de débit atteinte : 100 requêtes par seconde et par compte, ou une limite propre à la route (Retry-After est défini le cas échéant).Le corps d’erreur standard.
  • 500Erreur de serveur inattendue.Le corps d’erreur standard.

Exemple

const { data, error } = await honkio.templates.rollback('shipping-update', { version: 2 })
if (error) throw new Error(error.message)
console.log(data.published_version)
get/v1/email-templates/{idOrAlias}/versions

Lister les versions publiées, des plus récentes aux plus anciennes

Permissionemail_templates:rSDK Node.jshonkio.templates.versions()

Nécessite email_templates:r.

Paramètres

ParamètreTypeDescription
idOrAliasobligatoirecheminstring
  • Au moins 1 caractères
  • Au plus 200 caractères

Réponses

  • 401Clé API manquante, invalide, révoquée ou expirée.Le corps d’erreur standard.
  • 402Le compte n’a aucun solde, ou une clé LIVE a été utilisée avant la première recharge.Le corps d’erreur standard.
  • 403La clé API ne dispose pas de la permission requise pour cette opération, ou le compte est suspendu ou fermé.Le corps d’erreur standard.
  • 429Limite de débit atteinte : 100 requêtes par seconde et par compte, ou une limite propre à la route (Retry-After est défini le cas échéant).Le corps d’erreur standard.
  • 500Erreur de serveur inattendue.Le corps d’erreur standard.

Exemple

const { data, error } = await honkio.templates.versions('shipping-update')
if (error) throw new Error(error.message)
for (const v of data.data) console.log(v.version, v.current)