Supresiones
Correos bloqueados para envío (bounces, bajas) (`publiq.suppressions`).
El recurso suppressions mantiene la lista de direcciones que nunca deben recibir correo: añadir una manualmente (ej.: solicitud de RGPD), listar las supresiones de la organización y eliminar una dirección en la que vuelves a confiar.
Referencia de métodos
suppressions.create
suppressions.create(params) → Promise<Suppression>Añade una dirección a la lista de supresiones de la organización, bloqueando futuros envíos a ella.
| Parámetro | Tipo | Descripción |
|---|---|---|
emailObligatorio | string | Dirección a suprimir. |
reasonOpcional | string | Uno de manual, bounce, complaint, unsubscribe (por defecto manual). |
Devuelve: La supresión creada — { object: "suppression", email, reason, ... }.
const suppression = await publiq.suppressions.create({
email: 'ana@example.com',
reason: 'manual',
});
console.log(suppression.email, suppression.reason);cc/bcc suprimido se descarta silenciosamente y, si todos los to están suprimidos, el envío se marca como fallido. Ver Entregabilidad.create para supresiones manuales (ej.: solicitud de RGPD) y delete para volver a confiar en una dirección.suppressions.list
suppressions.list({ limit?, after? }) → Promise<SuppressionList>Lista las supresiones de la organización, paginado por cursor.
| Parámetro | Tipo | Descripción |
|---|---|---|
limitOpcional | number | Ítems por página (por defecto 20, máx. 100). |
afterOpcional | string | Cursor: id del último ítem de la página anterior. |
Devuelve: Envoltura de lista { object: "list", data: Suppression[] }. Usa el id del último ítem como after en la próxima llamada.
const { data } = await publiq.suppressions.list({ limit: 50 });
// next page:
const next = await publiq.suppressions.list({ after: data[data.length - 1].id });id del último ítem en after hasta que data venga vacío. Ver Errores & paginación.suppressions.delete
suppressions.delete(email) → Promise<void>Elimina una dirección de la lista de supresiones, permitiendo que vuelva a recibir correos.
| Parámetro | Tipo | Descripción |
|---|---|---|
emailObligatorio | string | Dirección suprimida a eliminar. |
Devuelve: Sin contenido (204).
await publiq.suppressions.delete('ana@example.com');DELETE /suppressions/{email} — no necesitas escaparlo tú mismo.Los ejemplos muestran Node, Python y PHP. En Python los métodos son snake_case (ej.: cancel_run, from_spec) y reciben un dict; en PHP son camelCase y reciben un array asociativo. Las claves del cuerpo siempre son camelCase (templateKey, firstName, scheduledAt) — las respuestas de la API vienen en snake_case.