# Tags

Permet de gérer les tags associés à un lead via son intérêt sur un programme.

IMPORTANT

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

# Lister les tags

Permission requise : lead.view ou lead-extended.view (via le scoping de l'intérêt)

Retourne les tags de l'intérêt programme et les tags globaux du lead.

# Requête HTTP

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

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

# Body de réponse

DETAILS
{
    "success": true,
    "message": null,
    "data": [
        {
            "id": 1520,
            "uuid": "a7caa6a5de8e16544b3d",
            "name": "VIP",
            "is_global": false
        },
        {
            "id": 1305,
            "uuid": "b8dbb7b6ef9f27655c4e",
            "name": "Investisseur",
            "is_global": true
        }
    ]
}

# Ajouter un tag à un lead

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

# Requête HTTP

POST https://api.adlead.immo/v1/{tenantKey}/programs/{programId}/leads/{leadId}/tags

# 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 POST 'https://api.adlead.immo/v1/{tenantKey}/programs/{programId}/leads/{leadId}/tags' \
    --header 'Accept: application/json' \
    --header 'Content-Type: application/json' \
    --header 'X-API-Key: VOTRE_CLE_API' \ 

# Paramètres de Body

IDEMPOTENT

Si le tag est déjà associé au lead (ou à l'intérêt), la requête réussit et retourne le tag existant.

# Schéma

Champ Type Description Requis Exemple Format des données
tag_uuid string UUID du tag Oui a7caa6a5de8e16544b3d À récupérer auprès du responsable marketing
is_global boolean Tag spécifique à l'intérêt actif, ou global au lead Non true false true = Tag global au lead (défaut : false)

# Exemple

{
  "tag_uuid": "a7caa6a5de8e16544b3d",
  "is_global": false
}

# Body de réponse

DETAILS
{
    "success": true,
    "message": "Tag ajouté",
    "data": {
        "id": 1520,
        "uuid": "a7caa6a5de8e16544b3d",
        "name": "VIP",
        "is_global": false
    }
}

# Retirer un tag

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

ID DU LEAD TAG

Le paramètre {leadTagId} est l'ID retourné dans le modèle (id), pas l'UUID du tag.

# Requête HTTP

DELETE https://api.adlead.immo/v1/{tenantKey}/programs/{programId}/leads/{leadId}/tags/{leadTagId}

# 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
{leadTagId} ID du LeadTag (retourné par GET et POST)

# curl

curl --location --request DELETE 'https://api.adlead.immo/v1/{tenantKey}/programs/{programId}/leads/{leadId}/tags/{leadTagId}' \
    --header 'Accept: application/json' \
    --header 'X-API-Key: VOTRE_CLE_API' \ 

# Body de réponse

DETAILS
{
    "success": true,
    "message": "Tag retiré"
}

# Modèle

Champ Type Description Exemple
id int ID du LeadTag (à utiliser pour DELETE) 1520
uuid string UUID du tag a7caa6a5de8e16544b3d
name string Nom du tag VIP
is_global boolean true = tag global au lead, false = tag d'intérêt false