# Qualification
Permet de consulter et modifier la qualification d'un lead (projet, critères de recherche, budget).
IMPORTANT
Le lead doit disposer d'un intérêt sur le programme associé.
# Consulter la qualification
Permission requise : lead.view ou lead-extended.view
# Requête HTTP
GET https://api.adlead.immo/v1/{tenantKey}/programs/{programId}/leads/{leadId}/qualification
# Paramètres d'URL
| Nom de la clé | Description |
|---|---|
| {tenantKey} | Clé de l'espace client - Détails |
| {programId} | ID du programme |
| {leadId} | ID du lead |
# curl
curl --location --request GET 'https://api.adlead.immo/v1/{tenantKey}/programs/{programId}/leads/{leadId}/qualification' \
--header 'Accept: application/json' \
--header 'X-API-Key: VOTRE_CLE_API' \
# Body de réponse
DETAILS
{
"success": true,
"message": null,
"data": {
"project": "home",
"project_target": "to-buy-his-first-home",
"investment_scheme": null,
"property_types": ["apartment"],
"property_rooms": ["T3", "T4"],
"property_living_area_from": 55,
"property_living_area_to": 80,
"property_specific_requests": ["balcony", "upper-floor"],
"property_search_localities": [
{
"type": "city",
"name": "Achères",
"zipcode": "78260",
"fullname": "Achères (78260), Yvelines"
}
],
"property_search_area": "Hauts-de-Seine (92)",
"budget": 350000,
"deposit": 25000,
"reduced_vat_eligibility": true,
"zero_interest_loan_eligibility": false
}
}
# Modifier la qualification
Permission requise : lead.update ou lead-extended.update
# Requête HTTP
PUT https://api.adlead.immo/v1/{tenantKey}/programs/{programId}/leads/{leadId}/qualification
# Paramètres d'URL
| Nom de la clé | Description |
|---|---|
| {tenantKey} | Clé de l'espace client - Détails |
| {programId} | ID du programme |
| {leadId} | ID du lead |
# curl
curl --location --request PUT 'https://api.adlead.immo/v1/{tenantKey}/programs/{programId}/leads/{leadId}/qualification' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'X-API-Key: VOTRE_CLE_API' \
# Paramètres de Body
GUARDS
La modification est bloquée si le lead est anonymisé ou sous prescription (dénonciation active).
LOCALITÉS
L'envoi de property_search_localities ou property_search_insee_localities supprime toutes les localités existantes (les deux référentiels), puis réattache uniquement les valeurs fournies. Envoyer seulement l'un des deux champs détruit les localités de l'autre référentiel. Pour conserver les localités d'un référentiel, renvoyez-les dans la requête. Un tableau vide supprime toutes les localités.
# Schéma
| Champ | Type | Description | Requis | Format des données |
|---|---|---|---|---|
| project | string | Type de projet | Non | Accéder au tableau — nullable |
| project_target | string | Finalité du projet | Non | Accéder au tableau — nullable |
| investment_scheme | string | Dispositif d'investissement | Non | Accéder au tableau — nullable |
| property_types | array | Types de biens recherchés | Non | Accéder au tableau — nullable |
| property_rooms | array | Typologies recherchées | Non | Accéder au tableau — nullable |
| property_living_area_from | float | Surface habitable minimum | Non | Nullable |
| property_living_area_to | float | Surface habitable maximum | Non | Nullable |
| property_specific_requests | array | Demandes spécifiques | Non | Tableau de chaînes libres — nullable. Voir valeurs suggérées (non validées côté serveur) |
| property_search_localities | array | Localités par code postal | Non | Tableau de valeurs numériques (département ou code postal) — nullable |
| property_search_insee_localities | array | Localités par code Insee | Non | Tableau de valeurs numériques (département ou code Insee) — nullable |
| property_search_area | string | Zone de recherche (texte libre) | Non | Nullable |
| budget | integer | Budget maximum | Non | Max 10 000 000 — nullable. Les décimales sont tronquées. |
| deposit | integer | Apport personnel | Non | Max 10 000 000 — nullable. Les décimales sont tronquées. |
| reduced_vat_eligibility | boolean | Éligibilité TVA réduite | Non | |
| zero_interest_loan_eligibility | boolean | Éligibilité PTZ | Non |
# Exemple
{
"project": "home",
"project_target": "to-buy-his-first-home",
"property_types": ["apartment"],
"property_rooms": ["T3", "T4"],
"budget": 350000,
"property_search_localities": [92200, 92110]
}
# Body de réponse
DETAILS
{
"success": true,
"message": "Qualification mise à jour",
"data": {
"project": "home",
"project_target": "to-buy-his-first-home",
"investment_scheme": null,
"property_types": ["apartment"],
"property_rooms": ["T3", "T4"],
"property_living_area_from": null,
"property_living_area_to": null,
"property_specific_requests": [],
"property_search_localities": [
{
"type": "city",
"name": "Neuilly-sur-Seine",
"zipcode": "92200",
"fullname": "Neuilly-sur-Seine (92200), Hauts-de-Seine"
},
{
"type": "city",
"name": "Clichy",
"zipcode": "92110",
"fullname": "Clichy (92110), Hauts-de-Seine"
}
],
"property_search_area": null,
"budget": 350000,
"deposit": null,
"reduced_vat_eligibility": false,
"zero_interest_loan_eligibility": false
}
}