Authentification
L'authentification à l'API Leadfox se fait avec un token JWT. Vous obtenez votre token en vous authentifiant avec une combinaison apikey & secret.
Générer une clé API et un secret
Ouvrez l'application sur la page API, puis générez une nouvelle paire apikey & secret s'il n'en existe aucune. Le nom de domaine DNS n'a pas d'importance dans ce contexte et peut être ignoré. Vous pouvez par exemple utiliser le domaine de votre site web actuel, ou leadfox.co si vous voulez créer une nouvelle clé indépendante par sécurité.
Une apikey est liée au Client et partagée par tous les utilisateurs du Client.
Un secret est lié à l'utilisateur et sert à vous impersonner, comme si vous exécutiez l'action vous-même.
Vous êtes donc limité par votre propre Role dans le Client.
Générer un nouveau secret révoque le précédent sans possibilité de retour.
Tout script automatisé qui utilise ce secret cessera de fonctionner.
Générer votre token JWT
Pour générer votre token JWT, faites une requête POST sur l'endpoint /v1/auth/ avec votre apikey & secret en JSON dans le corps de la requête.
- cURL
curl \
--location 'https://rest.leadfox.co/v1/auth/' \
--header 'Content-Type: application/json' \
--data '{
"apikey": "...",
"secret": "..."
}'
{
"jwt": "ey...",
"mode": "apikey",
"client": "My Client Name",
"clientid": "..."
}
Utiliser votre token JWT
Une fois votre token JWT obtenu, utilisez-le pour authentifier vos requêtes à l'API Leadfox en l'incluant dans le header Authorization :
- cURL
curl \
--location 'https://rest.leadfox.co/v1/contact/' \
--header 'Authorization: JWT <token>'
[
{
"_id": "string",
"email": "string",
// ...
},
// ...
]
Assurez-vous de laisser un espace entre JWT et votre token dans le header Authorization.