Il metodo è destinato alla creazione di un nuovo iscritto nel progetto con conferma dell'iscrizione da parte dell'iscritto stesso. Questo si adatta bene ai moduli di iscrizione pubblici sui siti web, dove si può inserire qualsiasi Email. Il sistema Sender Solutions invierà a tale iscritto un'email affinché confermi separatamente di voler ricevere l'invio. Questo proteggerà la base di iscritti da errori accidentali o intenzionali durante l'inserimento dell'Email. I dati vengono trasmessi in formato application/json.
Richiesta HTTP
- URL:
https://sender-solutions.com/api/subscribers/subscribe-action/ - Metodo HTTP: POST
- Content-Type:
application/json
Corpo della richiesta (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"
} Esempio di richiesta usando 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"
}'
Descrizione dei campi
| Campo | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
Subscriber.Base.Id | number | Identificatore della Base di iscritti. Deve essere indicato obbligatoriamente questo campo o Subscriber.Base.Name. Se si trasmettono valori non vuoti in entrambi i campi, la priorità è data a Subscriber.Base.Id | |
Subscriber.Base.Name | string | Nome della Base di iscritti. Deve essere indicato obbligatoriamente questo campo o Subscriber.Base.Id. Se si trasmettono valori non vuoti in entrambi i campi, la priorità è data a Subscriber.Base.Id | |
Subscriber.IsActive | boolean | Flag di attività dell'iscritto. Dopo la conferma dell'iscrizione, l'iscritto sarà attivo. Questo campo può essere ignorato. | |
Subscriber.Email | string | Email dell'iscritto | |
Subscriber.FirstName | string | Nome | |
Subscriber.LastName | string | Cognome | |
Subscriber.Gender | string | Sesso dell'iscritto. Valori possibili: "male" per maschile, "female" per femminile, ""(stringa vuota) per il valore "Non indicato". Per impostazione predefinita "Non indicato" | |
Subscriber.Phone | string | Numero di telefono | |
Subscriber.Tags | array[string] | Tag dell'iscritto, array di stringhe | |
Subscriber.ClientUserId | string | ID dell'iscritto nel sistema del cliente | |
Subscriber.CustomField1 | string | Campo libero 1, compila con qualsiasi informazione a tua discrezione. | |
Subscriber.CustomField2 | string | Campo libero 2, compila con qualsiasi informazione a tua discrezione. | |
Subscriber.CustomField3 | string | Campo libero 3, compila con qualsiasi informazione a tua discrezione. | |
Subscriber.Address.Country | string | Codice del paese di due caratteri (ISO 3166-1 alpha-2) | |
Subscriber.Address.City | string | Città | |
Subscriber.Address.State | string | null | Regione / stato / provincia | |
Subscriber.Address.Zip | number | Codice postale | |
Subscriber.Address.Line1 | string | Riga principale dell'indirizzo | |
Subscriber.Address.Line2 | string | Riga aggiuntiva dell'indirizzo | |
Subscriber.Address.Line3 | string | null | Riga aggiuntiva dell'indirizzo | |
Subscriber.Birthday | string (YYYY-MM-DD) | Data di nascita in formato YYYY-MM-DD | |
PreferredLanguage | string | Codice della lingua preferita da usare nell'email all'iscritto in formato ISO 639-1. Deve contenere 2 lettere latine minuscole (ad esempio: en, uk, ru). Per impostazione predefinita en |
Esempio di risposta riuscita. La ricezione di una risposta riuscita significa che all'iscritto è stata inviata un'email con la conferma dell'iscrizione. Deve seguire il link dell'email e confermare l'intenzione di iscrizione.
{
"success": true
}