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