Référence de l’API
Suppressions de courriel
Gérer les listes de suppression de courriels.
/v1/email-suppressionsLister les adresses courriel supprimées
email_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.
Champ Type Description 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)curl https://api.honkio.ca/v1/email-suppressions \
-H "Authorization: Bearer mk_live_YOUR_KEY"/v1/email-suppressionsAjouter une adresse courriel à la liste de suppression
email_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.
| Champ | Type | Description |
|---|---|---|
email_addressobligatoire | string | L’adresse. Aucun courriel ne lui est plus envoyé tant que vous ne la retirez pas.
|
reasonobligatoire | string | Toujours manual : les rebonds, les plaintes et les désabonnements sont ajoutés automatiquement.
|
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é.
Champ Type Description 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.
Champ Type Description 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)curl -X POST https://api.honkio.ca/v1/email-suppressions \
-H "Authorization: Bearer mk_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"email_address": "sam@example.com",
"reason": "manual"
}'/v1/email-suppressions/{address}Retirer une adresse de la liste de suppression
email_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ètre | Type | Description |
|---|---|---|
addressobligatoirechemin | string |
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)curl -X DELETE https://api.honkio.ca/v1/email-suppressions/ADDRESS \
-H "Authorization: Bearer mk_live_YOUR_KEY"
HonkIO