Groupes
Sur cette page, nous allons explorer les différents points d'API pour les groupes que vous pouvez utiliser pour gérer les groupes de manière programmatique. Nous verrons comment interroger, créer, mettre à jour et supprimer des groupes.
Le modèle de groupe
Le modèle de groupe contient toutes les informations sur vos groupes.
Les groupes sont soit statiques, soit dynamiques. Les groupes dynamiques se créent dans le dashboard avec un filtre, par exemple tous les contacts d'une ville donnée ou tous les contacts ayant répondu au cours des 30 derniers jours. Leurs membres sont déterminés automatiquement et recalculés juste avant chaque envoi. Vous pouvez utiliser les groupes dynamiques comme tout autre groupe, par exemple comme destinataire, mais vous ne pouvez pas ajouter ni retirer de membres via l'API.
Propriétés
- Name
id- Type
- integer
- Description
Identifiant unique du groupe.
- Name
name- Type
- string
- Description
Le nom du groupe.
- Name
members_count- Type
- integer
- Description
Le nombre de contacts dans ce groupe.
- Name
created- Type
- timestamp
- Description
Date de création du groupe.
- Name
dynamic- Type
- boolean
- Description
truepour les groupes dynamiques dont les membres découlent d'un filtre. Leurs membres ne peuvent pas être modifiés via l'API.
{
"id": 17923,
"name": "Gruppe 1",
"members_count": 543,
"created": "2023-12-21 21:59:53",
"dynamic": false
}
Lister tous les groupes
Ce point d'API vous permet de récupérer une liste paginée de tous vos groupes. Par défaut, un maximum de dix groupes est affiché par page.
Paramètres optionnels
- Name
limit- Type
- integer
- Description
Limitez le nombre de groupes retournés.
- Name
offset- Type
- integer
- Description
Le point de départ à partir duquel la liste doit être affichée.
Requête
curl -G https://gateway.seven.io/api/groups \
-H "X-Api-Key: VOTRE_CLÉ_API" \
-d limit=10
Réponse
{
"pagingMetadata": {
"offset": 0,
"count": 4,
"total": 40,
"limit": 30,
"has_more": false
},
"data": [
{
"id": 17923,
"name": "Gruppe 1",
"members_count": 543,
"created": "2023-12-21 21:59:53",
"dynamic": false
}
]
}
Créer un groupe
Ce point de terminaison vous permet de créer un nouveau groupe.
Paramètres requis
- Name
name- Type
- string
- Description
Le nom du groupe
Requête
curl https://gateway.seven.io/api/groups \
-H "X-Api-Key: VOTRE_CLÉ_API" \
-d "name=Un nouveau groupe"
Réponse
{
"id": 17923,
"name": "Eine neue Gruppe",
"members_count": 0,
"created": "2023-12-21 21:59:53",
"dynamic": false
}
Récupérer un groupe
Ce point de terminaison vous permet de récupérer un groupe en spécifiant l'ID du groupe. Vous pouvez trouver quelles propriétés appartiennent aux objets de groupe dans la liste en haut de cette page.
Requête
curl https://gateway.seven.io/api/groups/17923 \
-H "X-Api-Key: VOTRE_CLÉ_API"
Réponse
{
"id": 17923,
"name": "Eine neue Gruppe",
"members_count": 0,
"created": "2023-12-21 21:59:53",
"dynamic": false
}
Mettre à jour un groupe
Ce point de terminaison vous permet de mettre à jour un groupe. Vous pouvez modifier le nom du groupe.
Paramètres optionnels
- Name
name- Type
- string
- Description
Le nom du groupe.
Requête
curl -X PATCH https://gateway.seven.io/api/groups/17923 \
-H "X-Api-Key: VOTRE_CLÉ_API" \
-d "name=Nouveau nom de groupe"
Réponse
{
"id": 17923,
"name": "Neuer Gruppenname",
"members_count": 543,
"created": "2023-12-21 21:59:53",
"dynamic": false
}
Supprimer un groupe
Ce point de terminaison vous permet de supprimer des groupes.
Paramètres optionnels
- Name
delete_contacts- Type
- boolean
- Description
Indique si les contacts membres de ce groupe doivent également être supprimés. Non disponible pour les groupes dynamiques.
Requête
curl -X DELETE https://gateway.seven.io/api/groups/17923 \
-H "X-Api-Key: VOTRE_CLÉ_API" \
-d "delete_contacts=false"