# Intérêt programme

Permet de consulter et modifier les champs liés à l'intérêt d'un lead sur un programme.

IMPORTANT

Le lead doit disposer d'un intérêt sur le programme associé.

# Consulter l'intérêt

Permission requise : lead.view ou lead-extended.view

# Requête HTTP

GET https://api.adlead.immo/v1/{tenantKey}/programs/{programId}/leads/{leadId}/interest

# 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}/interest' \
    --header 'Accept: application/json' \
    --header 'X-API-Key: VOTRE_CLE_API' \ 

# Body de réponse

DETAILS
{
    "success": true,
    "message": null,
    "data": {
        "id": 72933,
        "is_protected": false,
        "is_under_prescription": false,
        "status": "ongoing",
        "follow_reason": null,
        "discard_reason": null,
        "temperature": "warm",
        "optin": true,
        "memo_content": "Client intéressé par les T3",
        "memo_updated_at": "2024-03-08T16:54:03.000000Z",
        "created_at": "2024-01-15T10:00:00.000000Z",
        "updated_at": "2024-03-08T16:54:03.000000Z"
    }
}

# Modifier l'intérêt

Permission requise : lead.update ou lead-extended.update

# Requête HTTP

PUT https://api.adlead.immo/v1/{tenantKey}/programs/{programId}/leads/{leadId}/interest

# 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}/interest' \
    --header 'Accept: application/json' \
    --header 'Content-Type: application/json' \
    --header 'X-API-Key: VOTRE_CLE_API' \ 

# Paramètres de Body

CHAMPS PROTÉGÉS

Si le lead est protégé (is_protected = true), les champs status, temperature, follow_reason et discard_reason ne peuvent pas être modifiés. La requête sera rejetée avec un code 403.

GUARDS

La modification est bloquée si le lead est anonymisé ou sous prescription (dénonciation active).

# Schéma

Champ Type Description Requis Format des données
status string Statut de l'intérêt Non Accéder au tableau
temperature string Chaleur du lead Non cold warm hot — nullable
follow_reason string Motif de suivi — requis si status = to-follow, interdit sinon Conditionnel Accéder au tableau — nullable
discard_reason string Motif de disqualification — requis si status = discarded, interdit sinon Conditionnel Accéder au tableau — nullable
memo_content string Mémo interne Non Nullable
optin boolean Consentement programme Non true = consentement donné

# Exemple

{
  "status": "ongoing",
  "temperature": "hot",
  "memo_content": "Relancé par téléphone"
}

# Body de réponse

DETAILS
{
    "success": true,
    "message": "Lead mis à jour",
    "data": {
        "id": 72933,
        "is_protected": false,
        "is_under_prescription": false,
        "status": "ongoing",
        "follow_reason": null,
        "discard_reason": null,
        "temperature": "hot",
        "optin": true,
        "memo_content": "Relancé par téléphone",
        "memo_updated_at": "2024-03-09T11:00:00.000000Z",
        "created_at": "2024-01-15T10:00:00.000000Z",
        "updated_at": "2024-03-09T11:00:00.000000Z"
    }
}

# Modèle

Champ Type Description Exemple
id int ID du lead 72933
is_protected boolean Lead protégé false
is_under_prescription boolean Dénonciation active sur le programme false
status string Statut de l'intérêt ongoing
follow_reason string Motif de suivi project-to-update
discard_reason string Motif de disqualification do-not-reply
temperature string Chaleur du lead warm
optin boolean Consentement programme true
memo_content string Mémo interne Client intéressé par les T3
memo_updated_at string Dernière mise à jour du mémo 2024-03-08T16:54:03.000000Z
created_at string Date de création de l'intérêt 2024-01-15T10:00:00.000000Z
updated_at string Dernière mise à jour 2024-03-08T16:54:03.000000Z

# Annexes

# Motif de suivi

Valeurs acceptées pour follow_reason (requis lorsque status = to-follow)

DETAILS
[
  { "key": "family-situation", "name": "Changement de situation familiale" },
  { "key": "occupational-status", "name": "Changement de situation professionnelle" },
  { "key": "administrative-formality", "name": "Démarche administrative" },
  { "key": "expected-income", "name": "Entrée d'argent à venir" },
  { "key": "project-to-update", "name": "Projet à réactualiser" },
  { "key": "follow-up", "name": "À relancer" },
  { "key": "other", "name": "Autre" }
]

# Motif de disqualification

Valeurs acceptées pour discard_reason (requis lorsque status = discarded)

DETAILS
[
  { "key": "do-not-reply", "name": "Ne répond pas" },
  { "key": "curious", "name": "Curieux" },
  { "key": "incorrect-contact-information", "name": "Information de contact incorrecte" },
  { "key": "do-not-have-any-plans", "name": "Pas de projet immobilier" },
  { "key": "looking-for-rental", "name": "Recherche une location" },
  { "key": "looking-for-former", "name": "Recherche dans l'ancien" },
  { "key": "bought-from-competitor", "name": "Achat chez un autre promoteur" },
  { "key": "bought-former-property", "name": "Achat dans l'ancien" },
  { "key": "interest-in-another-program", "name": "Intérêt pour un autre programme" },
  { "key": "price", "name": "Prix trop élevé" },
  { "key": "budget", "name": "Budget insuffisant" },
  { "key": "location", "name": "Localisation" },
  { "key": "product", "name": "Produit/prestations" },
  { "key": "delivery-date", "name": "Date de livraison tardive" },
  { "key": "out-of-stock", "name": "Plus de stock" },
  { "key": "withdrawal", "name": "Désistement" },
  { "key": "other", "name": "Autre" }
]