La méthode est destinée à la création d'un nouvel abonné dans le projet avec confirmation de l'abonnement par l'abonné lui-même. Cela convient bien aux formulaires d'abonnement publics sur les sites web, où l'on peut saisir n'importe quel Email. Le système Sender Solutions enverra à un tel abonné un e-mail pour qu'il confirme séparément qu'il souhaite recevoir l'envoi. Cela protégera la base d'abonnés contre les erreurs accidentelles ou intentionnelles lors de la saisie de l'Email. Les données sont transmises au format application/json.
Requête HTTP
- URL :
https://sender-solutions.com/api/subscribers/subscribe-action/ - 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",
"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"
} Exemple de requête à l'aide de 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"
}'
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é. Après la confirmation de l'abonnement, l'abonné sera actif. Ce champ peut être ignoré. | |
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" pour masculin, "female" pour féminin, ""(chaîne vide) pour la valeur "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 libre 1, remplissez avec n'importe quelle information à votre discrétion. | |
Subscriber.CustomField2 | string | Champ libre 2, remplissez avec n'importe quelle information à votre discrétion. | |
Subscriber.CustomField3 | string | Champ libre 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 | |
PreferredLanguage | string | Code de la langue préférée à utiliser dans l'e-mail à l'abonné au format ISO 639-1. Doit contenir 2 lettres latines minuscules (par exemple : en, uk, ru). Par défaut en |
Exemple de réponse réussie. L'obtention d'une réponse réussie signifie qu'un e-mail avec la confirmation de l'abonnement a été envoyé à l'abonné. Il doit suivre le lien de l'e-mail et confirmer l'intention d'abonnement.
{
"success": true
}