Метод призначений для редагування наявного підписника в проєкті. Дані передаються у форматі application/json.
HTTP-запит
- URL:
https://sender-solutions.com/api/subscribers/edit-subscriber/ - HTTP-метод: POST
- Content-Type:
application/json
Тіло запиту (JSON)
{
"Subscriber": {
"Id": 23,
"Base": {
"Id": 0,
"Name": "Test Users"
},
"IsActive": true,
"Email": "username@example.com",
"FirstName": "Cat",
"LastLame": "Catstone",
"Gender": "male",
"Phone": "+380111222333",
"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
},
"Birthday": "2002-04-15"
}
} Приклад запиту з використанням cURL
curl --location 'https://sender-solutions.com/api/subscribers/edit-subscriber/' \
--header 'Content-Type: application/json' \
--header 'Authorization: {{api-token}}' \
--data-raw '{
"Subscriber": {
"Id": 23,
"Base": {
"Id": 0,
"Name": "Test Users"
},
"IsActive": true,
"Email": "username@example.com",
"FirstName": "Cat",
"LastLame": "Catstone",
"Gender": "male",
"Phone": "+380111222333",
"Tags": ["api", "test-user"],
"ClientUserId": "ClientUserId12345",
"CustomField1": "CustomValue1",
"CustomField2": "CustomValue2",
"CustomField3": "CustomValue3",
"Address": {
"Country": "UA",
"City": "Odesa",
"State": null,
"Zip": 65000,
"Line1": "Very Long street",
"Line2": "building 42",
"Line3": null
},
"Birthday": "2002-04-15"
}
}'
Опис полів
| Поле | Тип | Обовʼязкове | Опис |
|---|---|---|---|
Subscriber.Id | number | Ідентифікатор підписника | |
Subscriber.Base.Id | number | Ідентифікатор бази підписників. Обовʼязково має бути вказане це поле або Subscriber.Base.Name. Якщо передати непорожні значення в обидва поля, пріоритет надається Subscriber.Base.Id | |
Subscriber.Base.Name | string | Назва бази підписників. Обовʼязково має бути вказане це поле або Subscriber.Base.Id. Якщо передати непорожні значення в обидва поля, пріоритет надається Subscriber.Base.Id | |
Subscriber.IsActive | boolean | Прапорець активності підписника. За замовчуванням false | |
Subscriber.Email | string | Email підписника | |
Subscriber.FirstName | string | Імʼя | |
Subscriber.LastLame | 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 |
Приклад успішної відповіді. Містить актуальні дані підписника (після оновлення) в тій самій структурі, що й в API-запиті.
{
"success": true,
"Subscriber": {
"Id": 23,
"Base": {
"Id": 13,
"Name": "Test Users"
},
"IsActive": true,
"Email": "username@example.com",
"FirstName": "Cat",
"LastLame": "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"
}
}