# Introduction
# Avant de commencer
Cette API est de type REST/JSON.
L'ensemble de nos endpoints (url d'accès) doit être utilisé avec la méthode HTTP adéquate (GET, POST, PUT, PATCH et DELETE).
# Note de version
Version de l'API : 1.0
Dernière mise à jour le 16/10/2025
# Authentification
Pour utiliser l'API il est nécessaire d'utiliser une clé API secrète.
Cette clé API doit être générée par le propriétaire de l'espace client, chaque clé API est spécifique à un espace client (tenantKey)
et ne pourra pas être utilisée sur d'autres espaces client.
Les clés API disposent de deux niveaux de permissions :
- Un accès à un ou plusieurs programmes
- Une liste de permissions donnant accès à certaines opérations seulement
IMPORTANT
Une clé API est une clé secrète utilisée par Adlead pour vous authentifier auprès de nos serveurs.
Afin d'assurer une sécurité maximale pour votre compte vous ne devez jamais diffuser ou rendre public cette clé, veillez à sauvegarder la clé secrète dans un endroit sûr.
Les clés API secrètes ne doivent jamais être visibles dans du code visible côté client.
# Liste des permissions globales
| Permission | Description |
|---|---|
| global.lead.view | Accéder à la fiche d'un lead/contact et rechercher un contact |
| global.lead.create | Ajouter un lead sans programme spécifique |
# Liste des permissions programme
| Permission | Description |
|---|---|
| information.view | Accéder à la fiche du programme et aux lots allotés |
| lot-alloted.view | Accéder aux lots allotés à la clé |
| lot.view | Accéder à l'ensemble des lots |
| lot.create | Créer des lots |
| lot.update | Modifier des lots |
| lot.delete | Supprimer un lot |
| lead.create | Ajouter un lead sur un programme |
| lead.view | Accéder à la fiche d'un lead/contact et rechercher un contact |
| lead.update | Modifier un lead / Créer une action commerciale |
| registration.view | Accéder aux dénonciations |
| registration.create | Créer une dénonciation |
| registration.delete | Supprimer une dénonciation |
| option.view | Accéder à ses options |
| option.create | Créer des options |
| option.update | Modifier des options |
| option.delete | Annuler ses options |
| option-extended.view | Accéder à toutes les options |
| option-extended.delete | Annuler n'importe quelle option |
| purchase.view | Accéder à ses réservations et ventes |
| purchase-extended.view | Accéder à toutes les réservations et ventes |
# Format des requêtes
UTILE
Les requêtes ont toutes pour url de base https://api.adlead.immo/v1/{tenantKey}
Chaque clé est restreinte à un seul espace client qui est identifié par sa clé {tenantKey} (par exemple client-a).
# Headers
Tous les appels à l'API doivent se faire avec les headers HTTP suivants :
| Nom du header | Valeur |
|---|---|
| X-API-Key | La clé API fournie |
| Accept | application/json |
Les requêtes de modifications (POST, PUT, PATCH) nécessitent de fournir le header suivant :
| Nom du header | Valeur |
|---|---|
| Content-Type | application/json |
# Exemple
# Requête HTTP
curl --location --request GET 'https://api.adlead.immo/v1/client-a' \
--header 'Accept: application/json' \
--header 'X-API-Key: VOTRE_CLE_API'
# Body de réponse
{
"success": true,
"message": null,
"data": {
"tenant": {
"key": "client-a",
"name": "Nom du client"
},
"global_permissions": [
"global.lead.create"
],
"permissions": [
"information.view",
"lead.create"
],
"user": {
"id": 126,
"fullname": "Jean Dupont",
"shortname": "J. Dupont"
},
"programs": [
{
"id": 1,
"primpromo_id": "00000",
"name": "Carré Jardin",
"city": "Nogent-sur-Marne",
"developer": {
"id": 1,
"name": "Promoteur A",
"city": null,
"zipcode": null,
"country": null,
"address1": null,
"address2": null,
"files": [
{
"category": "logo",
"category_display": "Logo",
"name": "logo.png",
"type": "image",
"file_url": "http://.../logo.png",
"thumbnail_url": "http://.../logo.png"
}
],
"updated_at": "2020-07-09T18:08:25.000000Z"
},
"progress_status": "launch",
"progress_status_display": "Lancement",
"status": "activated"
}
]
}
}