Il metodo è destinato alla creazione di un nuovo iscritto nel progetto. I dati vengono trasmessi in formato application/json.
Richiesta HTTP
- URL:
https://sender-solutions.com/api/subscribers/create-subscriber/ - 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",
"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"
}
} Esempio di richiesta usando cURL
curl --location 'https://sender-solutions.com/api/subscribers/create-subscriber/' \
--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",
"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"
}
}'
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. Per impostazione predefinita false. | |
Subscriber.Email | string | Email dell'iscritto | |
Subscriber.FirstName | string | Nome | |
Subscriber.LastName | string | Cognome | |
Subscriber.Gender | string | Sesso dell'iscritto. Valori possibili: "male" — maschile, "female" — femminile, "" (stringa vuota) — «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 personalizzato 1. Compila con qualsiasi informazione a tua discrezione. | |
Subscriber.CustomField2 | string | Campo personalizzato 2. Compila con qualsiasi informazione a tua discrezione. | |
Subscriber.CustomField3 | string | Campo personalizzato 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 |
Esempio di risposta riuscita. Contiene i dati dell'iscritto creato nella stessa struttura della richiesta API. Contiene inoltre il campo aggiuntivo Subscriber.Id — identificatore dell'iscritto creato.
{
"success": true,
"Subscriber": {
"Id": 24,
"Base": {
"Id": 13,
"Name": "Test Users"
},
"IsActive": true,
"Email": "username@example.com",
"FirstName": "Cat",
"LastName": "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"
}
}