Metoda je určena k vytvoření nového odběratele v projektu s potvrzením odběru samotným odběratelem. To se dobře hodí pro veřejné formuláře odběru na webech, kde lze zadat jakýkoli Email. Systém Sender Solutions zašle takovému odběrateli e-mail, aby zvlášť potvrdil, že chce dostávat rozesílku. To ochrání databázi odběratelů před náhodnými nebo záměrnými chybami při zadávání Emailu. Data se předávají ve formátu application/json.
HTTP požadavek
- URL:
https://sender-solutions.com/api/subscribers/subscribe-action/ - HTTP metoda: POST
- Content-Type:
application/json
Tělo požadavku (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"
} Příklad požadavku s použitím 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"
}'
Popis polí
| Pole | Typ | Povinné | Popis |
|---|---|---|---|
Subscriber.Base.Id | number | Identifikátor Databáze odběratelů. Musí být povinně uvedeno toto pole nebo Subscriber.Base.Name. Pokud předáte neprázdné hodnoty do obou polí, přednost má Subscriber.Base.Id | |
Subscriber.Base.Name | string | Název Databáze odběratelů. Musí být povinně uvedeno toto pole nebo Subscriber.Base.Id. Pokud předáte neprázdné hodnoty do obou polí, přednost má Subscriber.Base.Id | |
Subscriber.IsActive | boolean | Příznak aktivity odběratele. Po potvrzení odběru bude odběratel aktivní. Toto pole lze ignorovat. | |
Subscriber.Email | string | E-mail odběratele | |
Subscriber.FirstName | string | Jméno | |
Subscriber.LastName | string | Příjmení | |
Subscriber.Gender | string | Pohlaví odběratele. Možné hodnoty: "male" pro mužské, "female" pro ženské, ""(prázdný řetězec) pro hodnotu "Neuvedeno". Výchozí "Neuvedeno" | |
Subscriber.Phone | string | Telefonní číslo | |
Subscriber.Tags | array[string] | Tagy odběratele, pole řetězců | |
Subscriber.ClientUserId | string | ID odběratele v systému klienta | |
Subscriber.CustomField1 | string | Volné pole 1, vyplňte libovolnou informaci dle vlastního uvážení. | |
Subscriber.CustomField2 | string | Volné pole 2, vyplňte libovolnou informaci dle vlastního uvážení. | |
Subscriber.CustomField3 | string | Volné pole 3, vyplňte libovolnou informaci dle vlastního uvážení. | |
Subscriber.Address.Country | string | Dvouznakový kód země (ISO 3166-1 alpha-2) | |
Subscriber.Address.City | string | Město | |
Subscriber.Address.State | string | null | Region / stát / oblast | |
Subscriber.Address.Zip | number | Poštovní směrovací číslo | |
Subscriber.Address.Line1 | string | Hlavní řádek adresy | |
Subscriber.Address.Line2 | string | Doplňkový řádek adresy | |
Subscriber.Address.Line3 | string | null | Doplňkový řádek adresy | |
Subscriber.Birthday | string (YYYY-MM-DD) | Datum narození ve formátu YYYY-MM-DD | |
PreferredLanguage | string | Kód preferovaného jazyka pro použití v e-mailu odběrateli ve formátu ISO 639-1. Musí obsahovat 2 malá latinská písmena (například: en, uk, ru). Výchozí en |
Příklad úspěšné odpovědi. Získání úspěšné odpovědi znamená, že odběrateli byl odeslán e-mail s potvrzením odběru. Musí přejít na odkaz z e-mailu a potvrdit úmysl odběru.
{
"success": true
}