API - Message
Pour être informés de toutes les mises à jour concernant l’API v2 de SPREAD, inscrivez-vous ici : https://social-sb.com/z/newsletter-api-v1-v2
Méthodes disponibles
GET Message
Cette méthode permet de récupérer les informations d'un message.
GET ⇒ social-sb.com/api/v2/messages/{id}
Paramètres obligatoires :
- "id" : identifiant SPREAD du message
Paramètres complémentaires :
Aucun
Réponse :
Si GET ok ⇒
"message": { "id": "1234", "title": "Un titre", "type": "scenario", "marketingPressureLevel": "normal", "state": "draft", "createdAt": "2017-10-17 08:25:37", "updatedAt": "2017-10-17 08:25:37", "startDeliveringAt": null, "endDeliveringAt": null }
Sinon, affichage d'un message d'erreur.
Exemple d'appel PHP :
$curl = curl_init(); curl_setopt($curl, CURLOPT_URL, "https://social-sb.com/api/v2/messages/1234"); // Auth avec la clé publique et la clé privée (voir dans Paramétrage > Tracker) curl_setopt($curl, CURLOPT_USERPWD, "clef_public:clef_privee"); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $curl_return = curl_exec($curl); var_dump($curl_return); curl_close($curl);
GET Messages
Cette méthode permet de récupérer tous les messages d'un site_id.
GET ⇒ social-sb.com/api/v2/messages
Paramètres obligatoires :
Aucun
Paramètres complémentaires :
Aucun
Réponse :
Si GET ok ⇒
"messages": [ { "id": "1234", "title": "Un titre", "type": "scenario", "marketingPressureLevel": "normal", "state": "draft", "createdAt": "2017-10-17 08:25:37", "updatedAt": "2017-10-17 08:25:37", "startDeliveringAt": null, "endDeliveringAt": null }, { "id": "1235", "title": "Autre titre", "type": "oneshot", "marketingPressureLevel": "unlimited", "state": "draft", "createdAt": "2017-10-17 08:26:41", "updatedAt": "2017-11-09 09:23:55", "startDeliveringAt": null, "endDeliveringAt": null } ], "count": 2, "nextPageUrl": "http://social-sb.com/api/v2/messages?startAt=2"
Sinon, affichage d'un message d'erreur.
Exemple d'appel PHP :
$curl = curl_init(); curl_setopt($curl, CURLOPT_URL, "https://social-sb.com/api/v2/messages"); // Auth avec la clé publique et la clé privée (voir dans Paramétrage > Tracker) curl_setopt($curl, CURLOPT_USERPWD, "clef_public:clef_privee"); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $curl_return = curl_exec($curl); var_dump($curl_return); curl_close($curl);
Faire une recherche précise :
Il est possible d'affiner la liste retournée en passant des paramètres GET.
Les paramètres d'affinage possibles :
- "createdAfter" ⇒ seuls les messages créés après la date passée en paramètre seront remontés
- "createBefore" ⇒ seuls les messages créés avant la date passée en paramètre seront remontés
- "modifiedAfter" ⇒ seuls les messages modifiés après la date passée en paramètre seront remontés
- "modifiedBefore" ⇒ seuls les messages modifiés avant la date passée en paramètre seront retournés
- "startDeliveringAfter" ⇒ seuls les messages dont la date d'envoie est supérieure à la date passée en paramètre seront retournés
- "startDeliveringBefore" ⇒ seuls les messages dont la date d'envoie est inférieure à la date passée en paramètre seront retournés
- "endDeliveringAfter" ⇒ seuls les messages dont la date de fin d'envoie est supérieure à la date passée en paramètre seront retournés
- "endDeliveringBefore" ⇒ seuls les messages dont la date de fin d'envoie est inférieur à la date passée en paramètre seront retournés
- "type" ⇒ seuls les messages dont le type est égale à celui passé en paramètres seront retournés. Le type a deux valeurs possibles : "scenario" ou "oneshot". La valeur "oneshot" représente tous les messages venant de l'Unified Messaging. La valeur "scenario représente tous les messages venant des Scénarios.
- "marketingPressureLevel" ⇒ seuls les messages dont le taux de pression marketing est égale à celui passé en paramètre seront retournés. La pression marketing à trois valeurs possibles : "unlimited", "normal" et "low".
- "state" ⇒ seuls les messages dont le statut est égale à celui passé en paramètre seront retournés. Les statuts possibles sont : "deleted", "archived", "draft", "programmed", "active", "waiting" et "done".
Les paramètres sur la pagination :
- "startAt" ⇒ permet de commencer la liste des messages à partir de l'occurence passée en paramètre
- "maxResult" ⇒ permet de limiter le nombre de messages remontés par pages (max 5000)