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.