La méthode est destinée à la création d'un nouvel abonné dans le projet. Les données sont transmises au format application/json.
Requête HTTP
- URL :
https://sender-solutions.com/api/subscribers/create-subscriber/ - Méthode HTTP : POST
- Content-Type :
application/json
Corps de la requête (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"
}
} Exemple de requête à l'aide de 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"
}
}'
Description des champs
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
Subscriber.Base.Id | number | Identifiant de la base d'abonnés. Ce champ ou Subscriber.Base.Name doit obligatoirement être indiqué. Si des valeurs non vides sont transmises dans les deux champs, la priorité est donnée à Subscriber.Base.Id. | |
Subscriber.Base.Name | string | Nom de la base d'abonnés. Ce champ ou Subscriber.Base.Id doit obligatoirement être indiqué. Si des valeurs non vides sont transmises dans les deux champs, la priorité est donnée à Subscriber.Base.Id. | |
Subscriber.IsActive | boolean | Indicateur d'activité de l'abonné. Par défaut false. | |
Subscriber.Email | string | Email de l'abonné | |
Subscriber.FirstName | string | Prénom | |
Subscriber.LastName | string | Nom de famille | |
Subscriber.Gender | string | Sexe de l'abonné. Valeurs possibles : "male" — masculin, "female" — féminin, "" (chaîne vide) — «Non indiqué». Par défaut — «Non indiqué». | |
Subscriber.Phone | string | Numéro de téléphone | |
Subscriber.Tags | array[string] | Tags de l'abonné, tableau de chaînes | |
Subscriber.ClientUserId | string | ID de l'abonné dans le système du client | |
Subscriber.CustomField1 | string | Champ personnalisé 1. Remplissez avec n'importe quelle information à votre discrétion. | |
Subscriber.CustomField2 | string | Champ personnalisé 2. Remplissez avec n'importe quelle information à votre discrétion. | |
Subscriber.CustomField3 | string | Champ personnalisé 3. Remplissez avec n'importe quelle information à votre discrétion. | |
Subscriber.Address.Country | string | Code du pays à deux caractères (ISO 3166-1 alpha-2) | |
Subscriber.Address.City | string | Ville | |
Subscriber.Address.State | string | null | Région / état / province | |
Subscriber.Address.Zip | number | Code postal | |
Subscriber.Address.Line1 | string | Ligne principale de l'adresse | |
Subscriber.Address.Line2 | string | Ligne supplémentaire de l'adresse | |
Subscriber.Address.Line3 | string | null | Ligne supplémentaire de l'adresse | |
Subscriber.Birthday | string (YYYY-MM-DD) | Date de naissance au format YYYY-MM-DD |
Exemple de réponse réussie. Contient les données de l'abonné créé dans la même structure que la requête API. Contient également le champ supplémentaire Subscriber.Id — identifiant de l'abonné créé.
{
"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"
}
}