Tous les exemples utilisent
$LEKALAO_TOKEN (jeton Lecture et
écriture) et $LIST, l’id de la liste. L’id d’une liste est dans GET /api/v1/lists.Inscrire une personne
201 :
id dans votre base : c’est lui qui désigne la personne dans les appels suivants.
Ce qui se passe selon les cas
Les adresses sont enregistrées en minuscules, sans espaces autour.
Inscrire en lot
Jusqu’à 1 000 personnes en un appel, par exemple pour une synchronisation nocturne :
Une ligne refusée ne fait pas échouer les autres. Si toutes échouent, le code est
422.
Au-delà de 100 lignes, le lot part en arrière-plan comme un import. La réponse est 202 avec l’import à suivre :
GET /api/v1/imports/{id} jusqu’à status: completed ou failed. Les compteurs added, updated, failed et le détail des errors y sont.
replace_tags: true remplace les tags de chaque personne par ceux de sa ligne, au lieu de les ajouter.
Importer un fichier
Pour un fichier CSV ou Excel déjà prêt, envoyez-le tel quel :mapping, les colonnes sont reconnues d’après leur titre. Les personnes importées sont inscrites sans e-mail de confirmation, et les désabonnés ne sont réinscrits que si resubscribe_unsubscribed vaut true. Voir Import et export.
Retrouver quelqu’un
GET /api/v1/subscribers/{id} lit une personne.
Mettre à jour
- Un champ absent ou
nullne change pas. attributes, s’il est envoyé, remplace tous les attributs.tags, s’il est envoyé, remplace tous les tags.
Poser et retirer des tags
Pour ajouter ou retirer sans connaître les autres tags :GET /api/v1/lists/{id}/tags et se créent à l’avance avec POST /api/v1/lists/{id}/tags.