9. Опис API запиту: створення підписника з підтвердженням наміру підписки

Метод призначений для створення нового підписника в проєкті з підтвердженням підписки самим підписником. Це добре підходить для публічних форм підписки на сайтах, де можна ввести будь-який Email. Система Sender Solutions надішле такому підписнику листа, щоб він окремо підтвердив, що хоче отримувати розсилку. Це захистить базу підписників від випадкових або спеціальних помилок при введенні Email. Дані передаються у форматі application/json.

HTTP запит
  • URL: https://sender-solutions.com/api/subscribers/subscribe-action/
  • HTTP Метод: POST
  • Content-Type: application/json
Тіло запиту (JSON)
{
    "Subscriber": {
        "Base": {
            "Id": 0,
            "Name": "Test Users"
        },
        "IsActive": true,
        "Email": "username@example.com",
        "FirstName": "Cat",
        "LastName": "Catstone",
        "Tags": ["api", "test-user"],
        "ClientUserId": "ClientUserId3",
        "CustomField1": "CustomValue1",
        "CustomField2": "CustomValue2",
        "CustomField3": "CustomValue3",
        "Address": {
            "Country": "UA",
            "City": "Odesa",
            "State": null,
            "Zip": 65000,
            "Line1": "Very Long street",
            "Line2": "building 42",
            "Line3": null
        }
    },
    "PreferredLanguage": "uk"
}
Приклад запиту з використанням cURL

curl --location 'https://sender-solutions.com/api/subscribers/subscribe-action/' \
--header 'Content-Type: application/json' \
--header 'Authorization: {{api-token}}' \
--data-raw '{
    "Subscriber": {
        "Base": {
            "Id": 0,
            "Name": "Test Users"
        },
        "IsActive": true,
        "Email": "username@example.com",
        "FirstName": "Cat",
        "LastName": "Catstone",
        "Tags": ["api", "test-user"],
        "ClientUserId": "ClientUserId3",
        "CustomField1": "CustomValue1",
        "CustomField2": "CustomValue2",
        "CustomField3": "CustomValue3",
        "Address": {
            "Country": "UA",
            "City": "Odesa",
            "State": null,
            "Zip": 65000,
            "Line1": "Very Long street",
            "Line2": "building 42",
            "Line3": null
        }
    },
    "PreferredLanguage": "uk"
}'
Опис полів
Поле Тип Обов’язкове Опис
Subscriber.Base.Id number Ідентифікатор Бази підписників. Обов’язково має бути вказане це поле, або Subscriber.Base.Name. Якщо передати непорожні значення в обидва поля, пріоритет віддається Subscriber.Base.Id
Subscriber.Base.Name string Ім’я Бази підписників. Обов’язково має бути вказане це поле, або Subscriber.Base.Id. Якщо передати непорожні значення в обидва поля, пріоритет віддається Subscriber.Base.Id
Subscriber.IsActive boolean Прапор активності підписника. Після підтвердження підписки підписник буде активним. Можна ігнорувати це поле.
Subscriber.Email string Email підписника
Subscriber.FirstName string Ім’я
Subscriber.LastName string Прізвище
Subscriber.Gender string Стать підписника. Можливі значення: "male" для чоловічої, "female" для жіночої, ""(порожній рядок) для значення "Не вказано". За замовчуванням "Не вказано"
Subscriber.Phone string Номер телефону
Subscriber.Tags array[string] Теги підписника, масив рядків
Subscriber.ClientUserId string ID підписника в системі клієнта
Subscriber.CustomField1 string Вільне поле 1, заповнюйте будь-яку інформацію на свій розсуд.
Subscriber.CustomField2 string Вільне поле 2, заповнюйте будь-яку інформацію на свій розсуд.
Subscriber.CustomField3 string Вільне поле 3, заповнюйте будь-яку інформацію на свій розсуд.
Subscriber.Address.Country string Двосимвольний код країни (ISO 3166-1 alpha-2)
Subscriber.Address.City string Місто
Subscriber.Address.State string | null Регіон / штат / область
Subscriber.Address.Zip number Поштовий індекс
Subscriber.Address.Line1 string Основний рядок адреси
Subscriber.Address.Line2 string Додатковий рядок адреси
Subscriber.Address.Line3 string | null Додатковий рядок адреси
Subscriber.Birthday string (YYYY-MM-DD) Дата народження у форматі YYYY-MM-DD
PreferredLanguage string Код бажаної мови для використання в листі підписнику у форматі ISO 639-1. Має містити 2 малі латинські літери (наприклад: en, uk, ru). За замовчуванням en
Приклад успішної відповіді. Отримання успішної відповіді означає, що підписнику було надіслано лист з підтвердженням підписки. Він має перейти за посиланням з листа та підтвердити намір про підписку.
{
    "success": true
}