API - Consentement

API - Consentement

 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 Consent

Récupère les valeurs d'un consentement

GET ⇒ social-sb.com/api/v2/consents/{id}

Paramètres obligatoires :

  • "id" : l'identifiant SPREAD du consentement

Paramètres complémentaires :

Aucun

Réponse :

Si GET ok alors

"consent": { "id": "9876", "consentType": "Default newsletter", "consentName": "Informations commerciales par email", "consentTechName": "NewsEmail", "createdAt": "2018-02-07T10:24:34+0000", "updatedAt": "2018-04-05T13:33:31+0000" }

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/consents/9876"); // 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 Consents

Récupère les valeurs de tous les consentements d'un site_id.

Paramètres obligatoires :

Aucun

Paramètres complémentaires :

Aucun

Réponse :

Si GET ok alors

"consents": [ { "id": "9876", "consentType": "Default phone", "consentName": "Informations commerciales par t\u00e9l\u00e9phone", "consentTechName": "J'accepte d'\u00eatre contact\u00e9 occasionnellement par t\u00e9l\u00e9phone", "createdAt": "2018-02-07T10:24:34+0000", "updatedAt": "2018-02-07T10:24:34+0000" }, { "id": "9875", "consentType": "Legal basis legitimate interest", "consentName": "Opt-in email", "consentTechName": "LegalBasisOptin", "createdAt": "2018-04-25T21:42:26+0000", "updatedAt": "2018-04-25T21:42:26+0000" }, { "id": "9874", "consentType": "Legal basis legitimate interest", "consentName": "Opt-in sms", "consentTechName": "LegalBasisOptin", "createdAt": "2018-04-25T21:42:26+0000", "updatedAt": "2018-04-25T21:42:26+0000" }, { "id": "9873", "consentType": "Legal basis contract", "consentName": "Commande", "consentTechName": "LegalBasisOrder", "createdAt": "2018-04-25T21:42:26+0000", "updatedAt": "2018-04-25T21:42:26+0000" }, { "id": "9872", "consentType": "Legal basis contract", "consentName": "Inscription", "consentTechName": "LegalBasisSignup", "createdAt": "2018-04-25T21:42:26+0000", "updatedAt": "2018-04-25T21:42:26+0000" }, { "id": "9871", "consentType": "Default newsletter", "consentName": "Informations commerciales par email", "consentTechName": "NewsEmail", "createdAt": "2018-02-07T10:24:34+0000", "updatedAt": "2018-04-05T13:33:31+0000" }, { "id": "9870", "consentType": "Default SMS", "consentName": "Informations commerciales par SMS", "consentTechName": "NewsSMS", "createdAt": "2018-02-07T10:24:34+0000", "updatedAt": "2018-02-07T10:24:34+0000" } ], "count": 7, "nextPageUrl": "http://social-sb.com/api/v2/consents?startAt=7"

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/consents"); // 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 consentements créés après la date passée en paramètre seront remontés

  • "createBefore" ⇒ seuls les consentements créés avant la date passée en paramètre seront remontés

  • "modifiedAfter" ⇒ seuls les consentements modifiés après la date passée en paramètre seront remontés

  • "modifiedBefore" ⇒ seuls les consentements modifiés avant la date passée en paramètre seront retournés

Les paramètres sur la pagination :

  • "startAt" ⇒ permet de commencer la liste des consentements à partir de l'occurence passée en paramètre

  • "maxResult" ⇒ permet de limiter le nombre de consentements remontées par pages (max 5000)