Metot, projede abonenin kendisi tarafından aboneliğin onaylanmasıyla yeni bir abone oluşturmak için tasarlanmıştır. Bu, herhangi bir Email'in girilebildiği sitelerdeki herkese açık abonelik formları için iyi uygundur. Sender Solutions sistemi, böyle bir aboneye, gönderim almak istediğini ayrıca onaylaması için bir e-posta gönderir. Bu, abone tabanını Email girişindeki kazara veya kasıtlı hatalardan korur. Veriler application/json formatında iletilir.
HTTP isteği
- URL:
https://sender-solutions.com/api/subscribers/subscribe-action/ - HTTP metodu: POST
- Content-Type:
application/json
İsteğin gövdesi (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 kullanılarak istek örneği
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"
}'
Alanların açıklaması
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
Subscriber.Base.Id | number | Abone Tabanının tanımlayıcısı. Bu alan veya Subscriber.Base.Name zorunlu olarak belirtilmelidir. Her iki alana da boş olmayan değerler iletilirse, öncelik Subscriber.Base.Id'ye verilir | |
Subscriber.Base.Name | string | Abone Tabanının adı. Bu alan veya Subscriber.Base.Id zorunlu olarak belirtilmelidir. Her iki alana da boş olmayan değerler iletilirse, öncelik Subscriber.Base.Id'ye verilir | |
Subscriber.IsActive | boolean | Abonenin etkinlik bayrağı. Aboneliğin onaylanmasından sonra abone etkin olacaktır. Bu alanı yok sayabilirsiniz. | |
Subscriber.Email | string | Abonenin Email'i | |
Subscriber.FirstName | string | Ad | |
Subscriber.LastName | string | Soyad | |
Subscriber.Gender | string | Abonenin cinsiyeti. Olası değerler: erkek için "male", kadın için "female", "Belirtilmemiş" değeri için ""(boş dize). Varsayılan olarak "Belirtilmemiş" | |
Subscriber.Phone | string | Telefon numarası | |
Subscriber.Tags | array[string] | Abonenin etiketleri, dize dizisi | |
Subscriber.ClientUserId | string | Müşterinin sistemindeki abone ID'si | |
Subscriber.CustomField1 | string | Serbest alan 1, kendi takdirinize göre herhangi bir bilgiyle doldurun. | |
Subscriber.CustomField2 | string | Serbest alan 2, kendi takdirinize göre herhangi bir bilgiyle doldurun. | |
Subscriber.CustomField3 | string | Serbest alan 3, kendi takdirinize göre herhangi bir bilgiyle doldurun. | |
Subscriber.Address.Country | string | İki karakterli ülke kodu (ISO 3166-1 alpha-2) | |
Subscriber.Address.City | string | Şehir | |
Subscriber.Address.State | string | null | Bölge / eyalet / il | |
Subscriber.Address.Zip | number | Posta kodu | |
Subscriber.Address.Line1 | string | Adresin ana satırı | |
Subscriber.Address.Line2 | string | Adresin ek satırı | |
Subscriber.Address.Line3 | string | null | Adresin ek satırı | |
Subscriber.Birthday | string (YYYY-MM-DD) | YYYY-MM-DD formatında doğum tarihi | |
PreferredLanguage | string | Aboneye gönderilecek e-postada kullanılacak tercih edilen dilin ISO 639-1 formatındaki kodu. 2 küçük Latin harfi içermelidir (örneğin: en, uk, ru). Varsayılan olarak en |
Başarılı yanıt örneği. Başarılı bir yanıt alınması, aboneye aboneliğin onaylanmasına ilişkin bir e-posta gönderildiği anlamına gelir. Onun e-postadaki bağlantıya geçmesi ve abonelik niyetini onaylaması gerekir.
{
"success": true
}