5. Отримання списку підписників по API

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

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

curl --location 'https://sender-solutions.com/api/subscribers/subscribers-list/?offset=0&limit=10&Id=25&BaseId=13&ClientUserId=ClientUserId12345&Email=username%40example.com&IsActive=1&FirstName=Cat&LastName=Catstone&Gender=male' \
--header 'Authorization: {{api-token}}'
Опис полів
Поле Тип Обов’язкове Опис
offset int Кількість знайдених підписників з підсумкового списку, яких необхідно пропустити. Потрібно для можливості порційного (посторінкового) читання даних. За замовчуванням — 0.
limit int Максимальна кількість підписників, які будуть повернуті у відповіді на цей запит. Потрібно для можливості порційного (посторінкового) читання даних. За замовчуванням — 50, максимум — 1000.
Id int Ідентифікатор підписника. Якщо вказаний — використовується як фільтр.
BaseId int Ідентифікатор бази підписників. Якщо вказаний — використовується як фільтр.
ClientUserId string ID підписника в системі клієнта. Якщо вказаний — використовується як фільтр.
Email string Email підписника. Якщо вказаний — використовується як фільтр.
IsActive int Прапорець активності підписника. Якщо вказаний — використовується як фільтр. Вкажіть 0 для пошуку неактивних підписників та 1 — для активних.
FirstName string Ім’я підписника. Якщо вказане — використовується як фільтр.
LastName string Прізвище підписника. Якщо вказане — використовується як фільтр.
Gender string Стать підписника. Якщо вказана — використовується як фільтр. Можливі значення: "male" — чоловіча, "female" — жіноча, порожній рядок — значення «Не вказано».
Приклад успішної відповіді у форматі JSON
{
    "success": true,
    "SubscribersList": {
        "TotalCount": 1,
        "Offset": 0,
        "Limit": 10,
        "Subscribers": [
            {
                "Id": 25,
                "Base": {
                    "Id": 13,
                    "Name": "Test Users"
                },
                "IsActive": true,
                "Email": "username@example.com",
                "FirstName": "Cat",
                "LastName": "Catstone",
                "Gender": "male",
                "Phone": "+380111222333",
                "Tags": [
                    "api",
                    "test-user"
                ],
                "ClientUserId": "ClientUserId12345",
                "CustomField1": "CustomValue1",
                "CustomField2": "CustomValue2",
                "CustomField3": "CustomValue3",
                "Address": {
                    "Country": "UA",
                    "City": "Odesa",
                    "State": "",
                    "Zip": "65000",
                    "Line1": "Very Long street",
                    "Line2": "building 42",
                    "Line3": ""
                },
                "Birthday": "2002-04-15"
            }
        ]
    }
}

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