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": "ru"
}
Пример запроса с использованием 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": "ru"
}'
Описание полей
Поле Тип Обязательное Описание
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
}