Метод предназначен для создания нового подписчика в проекте с подтверждением подписки от самого подписчика. Это хорошо подходит для публичных форм подписки на сайтах, где можно ввести любой 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
}