Metoda este destinată creării unui nou abonat în proiect cu confirmarea abonării de către abonatul însuși. Acest lucru este potrivit pentru formularele publice de abonare pe site-uri, unde se poate introduce orice Email. Sistemul Sender Solutions va trimite unui astfel de abonat un e-mail, pentru ca el să confirme separat că vrea să primească campania. Acest lucru va proteja baza de abonați de erorile accidentale sau intenționate la introducerea Email-ului. Datele se transmit în formatul application/json.
Cerere HTTP
- URL:
https://sender-solutions.com/api/subscribers/subscribe-action/ - Metodă HTTP: POST
- Content-Type:
application/json
Corpul cererii (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"
} Exemplu de cerere cu folosirea 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"
}'
Descrierea câmpurilor
| Câmp | Tip | Obligatoriu | Descriere |
|---|---|---|---|
Subscriber.Base.Id | number | Identificatorul Bazei de abonați. Obligatoriu trebuie indicat acest câmp, sau Subscriber.Base.Name. Dacă se transmit valori nevide în ambele câmpuri, prioritatea se acordă lui Subscriber.Base.Id | |
Subscriber.Base.Name | string | Numele Bazei de abonați. Obligatoriu trebuie indicat acest câmp, sau Subscriber.Base.Id. Dacă se transmit valori nevide în ambele câmpuri, prioritatea se acordă lui Subscriber.Base.Id | |
Subscriber.IsActive | boolean | Indicatorul de activitate al abonatului. După confirmarea abonării, abonatul va fi activ. Puteți ignora acest câmp. | |
Subscriber.Email | string | Email-ul abonatului | |
Subscriber.FirstName | string | Prenume | |
Subscriber.LastName | string | Nume de familie | |
Subscriber.Gender | string | Sexul abonatului. Valori posibile: "male" pentru masculin, "female" pentru feminin, ""(șir gol) pentru valoarea "Neindicat". Implicit "Neindicat" | |
Subscriber.Phone | string | Numărul de telefon | |
Subscriber.Tags | array[string] | Etichetele abonatului, array de șiruri | |
Subscriber.ClientUserId | string | ID-ul abonatului în sistemul clientului | |
Subscriber.CustomField1 | string | Câmp liber 1, completați cu orice informație la discreția voastră. | |
Subscriber.CustomField2 | string | Câmp liber 2, completați cu orice informație la discreția voastră. | |
Subscriber.CustomField3 | string | Câmp liber 3, completați cu orice informație la discreția voastră. | |
Subscriber.Address.Country | string | Codul țării din două caractere (ISO 3166-1 alpha-2) | |
Subscriber.Address.City | string | Oraș | |
Subscriber.Address.State | string | null | Regiune / stat / provincie | |
Subscriber.Address.Zip | number | Cod poștal | |
Subscriber.Address.Line1 | string | Linia principală a adresei | |
Subscriber.Address.Line2 | string | Linia suplimentară a adresei | |
Subscriber.Address.Line3 | string | null | Linia suplimentară a adresei | |
Subscriber.Birthday | string (YYYY-MM-DD) | Data nașterii în formatul YYYY-MM-DD | |
PreferredLanguage | string | Codul limbii preferate pentru folosirea în e-mailul către abonat în formatul ISO 639-1. Trebuie să conțină 2 litere latine mici (de exemplu: en, uk, ru). Implicit en |
Exemplu de răspuns reușit. Primirea unui răspuns reușit înseamnă că abonatului i-a fost trimis un e-mail cu confirmarea abonării. El trebuie să acceseze linkul din e-mail și să confirme intenția de abonare.
{
"success": true
}