7. Отримання списку блокувань (suppressions) по API

Метод призначений для отримання списку блокувань (Suppressions). Його можна використовувати для пошуку за визначеним набором фільтрів. Усі параметри необов’язкові. Дані передаються в query-параметрах у посиланні.

Блокування (Suppression, правило блокування) — це функціонал сайту, який запобігає надсиланню листів на певну адресу. Наприклад, користувач відписався / поскаржився на спам або його email-адреса взагалі не працює. Система визначає ситуацію, коли надсилання листів на цей email більше неможливе, та створює правило блокування.

HTTP-запит
  • URL: https://sender-solutions.com/api/suppressions/suppressions-list/
  • HTTP-метод: GET
Приклад запиту з максимальним набором параметрів із використанням cURL

curl --location 'https://sender-solutions.com/api/suppressions/suppressions-list/?offset=0&limit=10&Id=25&BaseId=0&Email=username%40example.com&Type=unsubscribe' \ 
--header 'Authorization: {{api-token}}'
Опис полів
Поле Тип Обов’язкове Опис
offset int Кількість знайдених записів з підсумкового списку, які необхідно пропустити. Потрібно для реалізації порційного (посторінкового) читання даних. За замовчуванням — 0.
limit int Максимальна кількість записів, які необхідно повернути у відповіді на цей запит. Потрібно для реалізації порційного (посторінкового) читання даних. За замовчуванням — 100, максимум — 2000.
Id int Ідентифікатор правила блокування. Якщо вказаний, використовується як фільтр.
BaseId int Ідентифікатор бази підписників. Якщо вказаний, використовується як фільтр. Значення 0 означає всі бази, тобто правило не обмежене жодною конкретною базою. При вказанні значення 0 фільтрація все одно виконується. Щоб не фільтрувати результат за полем BaseId, необхідно взагалі не передавати це поле.
Email string Email-адреса. Якщо вказана, використовується як фільтр.
Type string Тип правила. Якщо вказаний, використовується як фільтр. Можливі значення: spam — скарга на спам, unsubscribe — відписка від розсилки, hard_bounce — постійні помилки доставки, soft_bounces — тимчасові помилки доставки, які багаторазово повторювалися.
Приклад успішної відповіді у форматі JSON
{
    "success": true,
    "SuppressionsList": {
        "TotalCount": 1,
        "Offset": 0,
        "Limit": 10,
        "Suppressions": [
            {
                "Id": 2,
                "BaseId": 0,
                "Email": "username@example.com",
                "Type": "unsubscribe",
                "CreatedAt": 1770505912
            }
        ]
    }
}

У цій відповіді поле SuppressionsList.TotalCount означає загальну кількість записів, знайдених за запитом. Поля SuppressionsList.Offset та SuppressionsList.Limit дублюють значення із запиту з урахуванням обмежень за мінімальними та максимальними значеннями. Поле SuppressionsList.Suppressions містить масив правил блокування. Поле SuppressionsList.Suppressions.*.CreatedAt відповідає за час створення правила у форматі UnixTimestamp.