Référence de l’API

Suppressions de courriel

Gérer les listes de suppression de courriels.

get/v1/email-suppressions

Lister les adresses courriel supprimées

Permissionemail_suppressions:rSDK Node.jshonkio.suppressions.list()

Du plus récent au plus ancien. Filtrez avec reason (hard_bounce, complaint, unsubscribe ou manual) et paginez avec limit (50 par défaut, jusqu’à 100) et cursor. Les suppressions sont tenues séparément pour chaque mode de clé : une clé de test liste, ajoute et retire les suppressions de test (les rebonds, plaintes et désabonnements simulés de ses courriels de test, et ses propres blocages), auxquelles seuls les envois de test sont confrontés, et une clé de production, celles de production.

Nécessite email_suppressions:r.

Réponses

  • 200Une page de suppressions du mode de la clé appelante, de la plus récente à la plus ancienne.
    ChampTypeDescription
    data[]obligatoireobject[]
    email_addressobligatoirestring
    reasonobligatoirestring
    • Une valeur parmi : hard_bounce | complaint | unsubscribe | manual
    sourceobligatoirestring

    Ce qui l’a ajoutée : ses_bounce, ses_complaint, unsubscribe ou manual.

    metadataobligatoireany

    Ce qui l’a enregistrée, comme l’identifiant du courriel d’un rebond ; null pour un blocage manuel.

    created_atobligatoirestring
    • Format : date-time
    livemodeobligatoireboolean

    false pour un enregistrement fait ou lu avec une clé de test (un enregistrement en mode test), true pour un enregistrement de production.

    has_moreobligatoireboolean
    next_cursorobligatoirestring
    • Peut être null
  • 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.
  • 422VALIDATION_ERROR : la requête n’a pas passé la validation ; details indique les champs en cause.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.suppressions.list({ reason: 'hard_bounce' })
if (error) throw new Error(error.message)
for (const s of data.data) console.log(s.email_address, s.created_at)
post/v1/email-suppressions

Ajouter une adresse courriel à la liste de suppression

Permissionemail_suppressions:wSDK Node.jshonkio.suppressions.create()

Ajoute l’adresse à la liste de suppression avec le motif manual et répond 201. Une adresse dont le destinataire s’est déjà désabonné ou s’est plaint garde ce motif, et l’appel répond 200 avec celui-ci. Un envoi à une adresse supprimée est refusé avec EMAIL_SUPPRESSED. Les suppressions sont tenues séparément pour chaque mode de clé : une clé de test liste, ajoute et retire les suppressions de test (les rebonds, plaintes et désabonnements simulés de ses courriels de test, et ses propres blocages), auxquelles seuls les envois de test sont confrontés, et une clé de production, celles de production.

Nécessite email_suppressions:w.

Corps de la requête

L’adresse à bloquer.

ChampTypeDescription
email_addressobligatoirestring

L’adresse. Aucun courriel ne lui est plus envoyé tant que vous ne la retirez pas.

  • Format : email
reasonobligatoirestring

Toujours manual : les rebonds, les plaintes et les désabonnements sont ajoutés automatiquement.

  • Une valeur parmi : manual

Réponses

  • 200L’adresse était déjà supprimée par le destinataire (un désabonnement ou une plainte pour pourriel) : l’entrée est gardée telle quelle, avec son propre motif, et aucun blocage manuel n’est ajouté.
    ChampTypeDescription
    email_addressobligatoirestring
    reasonobligatoirestring
    • Une valeur parmi : unsubscribe | complaint
    livemodeobligatoireboolean

    false pour un enregistrement fait ou lu avec une clé de test (un enregistrement en mode test), true pour un enregistrement de production.

  • 201L’adresse supprimée, en minuscules. Une clé de test l’ajoute à la liste de test, à laquelle seuls les envois de test sont confrontés.
    ChampTypeDescription
    email_addressobligatoirestring
    reasonobligatoirestring
    • Une valeur parmi : manual
    livemodeobligatoireboolean

    false pour un enregistrement fait ou lu avec une clé de test (un enregistrement en mode test), true pour un enregistrement de production.

  • 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.
  • 403FORBIDDEN : la clé ne dispose pas de la permission requise par cette opération, ou le compte est suspendu ou fermé.Le corps d’erreur standard.
  • 422VALIDATION_ERROR : la requête n’a pas passé la validation ; details indique les champs en cause.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.suppressions.create({ emailAddress: 'sam@example.com' })
if (error) throw new Error(error.message)
delete/v1/email-suppressions/{address}

Retirer une adresse de la liste de suppression

Permissionemail_suppressions:dSDK Node.jshonkio.suppressions.remove()

Retire une suppression manual ou hard_bounce et répond 204, ou 404 si l’adresse n’est pas dans la liste de suppression. Une suppression unsubscribe ou complaint, ou toute suppression d’une adresse ayant un désabonnement courriel au dossier, relève de la décision du destinataire et est refusée avec 409 EMAIL_SUPPRESSION_NOT_REMOVABLE. Les suppressions sont tenues séparément pour chaque mode de clé : une clé de test liste, ajoute et retire les suppressions de test (les rebonds, plaintes et désabonnements simulés de ses courriels de test, et ses propres blocages), auxquelles seuls les envois de test sont confrontés, et une clé de production, celles de production.

Nécessite email_suppressions:d.

Paramètres

ParamètreTypeDescription
addressobligatoirecheminstring

Réponses

  • 204Retirée : l’adresse peut de nouveau recevoir des courriels du mode de la clé.
  • 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.
  • 403FORBIDDEN : la clé ne dispose pas de la permission requise par cette opération, ou le compte est suspendu ou fermé.Le corps d’erreur standard.
  • 404NOT_FOUND (details.resource "email_suppression") : l’adresse n’est pas dans la liste de suppression du mode de la clé.Le corps d’erreur standard.
  • 409EMAIL_SUPPRESSION_NOT_REMOVABLE : le destinataire s’est désabonné ou a signalé votre courriel comme pourriel (le motif de la suppression est unsubscribe ou complaint, ou l’adresse a un désabonnement courriel au dossier), ce que seul le destinataire peut annuler. Les autres suppressions manual et hard_bounce peuvent être retirées.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.suppressions.remove('sam@example.com')
if (error) throw new Error(error.message)