# Note a l'equipe CRM — 2 champs a pousser (coordonnees + disponibilite)

Contexte : le site vitrine (new.biome.immo) recoit les biens du CRM via le push
existant (`POST /api/crm/biens`, contrat `contrat-push-biens-site.md`). Deux
fonctionnalites cote site sont pretes mais **en attente de deux champs** que le
CRM ne pousse pas encore. Le site a ete adapte pour les consommer : il n'y a
plus qu'a les **ajouter au payload d'upsert**.

Aucun changement de format, d'authentification ou de signature : ce sont juste
deux champs supplementaires dans le meme corps JSON.

---

## 1. Coordonnees GPS (pour les cartes)

**A quoi ca sert :** afficher chaque bien sur une carte — sur sa fiche et sur la
vue "carte" de la page Acheter. Sans coordonnees, un bien n'apparait pas sur les
cartes (la fiche retombe alors sur un geocodage approximatif de l'adresse).

**Cote site : DEJA PRET.** Le endpoint accepte deja ces champs, il suffit de les
envoyer.

**Champs a ajouter** (dans l'objet `localisation` deja existant) :

```jsonc
{
  "localisation": {
    "adresse": "Rue Joseph Didion 12",
    "commune": "Dinant",
    "code_postal": "5503",
    "latitude": 50.2612,      // <-- A AJOUTER : nombre, degres decimaux (WGS84)
    "longitude": 4.9231       // <-- A AJOUTER : nombre, degres decimaux (WGS84)
  }
}
```

- Format : **degres decimaux** (ex. `50.2612`, `4.9231`), point comme separateur.
- Type : nombre (ou chaine numerique, les deux sont acceptes).
- Facultatif : si un bien n'a pas de coordonnees, on peut les omettre (le bien
  ne sera juste pas positionne precisement).

---

## 2. Disponibilite (pour le filtre "Disponibilite" de la page Acheter)

**A quoi ca sert :** la page Acheter a un filtre "Disponibilite"
(**Immediate** / **En construction**). Sans ce champ, le filtre ne peut rien
trier.

**Cote site : DEJA PRET.** Le endpoint accepte un champ `disponibilite` (texte),
et le site le normalise tout seul (tolerant aux accents/formulations).

**Champ a ajouter** (a la racine du bien, a cote de `statut`, `categorie`...) :

```jsonc
{
  "id_hfsql": "parcelle:6063",
  "statut": "publie",
  "categorie": "maison",
  "disponibilite": "immediate"   // <-- A AJOUTER : "immediate" ou "construction"
}
```

- Valeurs attendues : **`immediate`** (bien disponible tout de suite) ou
  **`construction`** (en cours de construction / a construire).
- Le site est tolerant : "Immediate", "Disponible", "En construction",
  "A construire"... sont reconnus. Toute valeur non reconnue = pas de
  disponibilite (le bien reste visible, juste non filtre).
- Si vous utilisez d'autres libelles cote CRM, dites-le nous : on adapte la
  correspondance en 5 minutes.

---

## Recapitulatif

| Champ | Emplacement dans le payload | Valeur | Cote site |
|---|---|---|---|
| `latitude` | `localisation.latitude` | nombre (deg. decimaux) | pret |
| `longitude` | `localisation.longitude` | nombre (deg. decimaux) | pret |
| `disponibilite` | racine du bien | `immediate` \| `construction` | pret |

Des que ces champs arrivent dans le push, les cartes se peuplent et le filtre
"Disponibilite" fonctionne — sans autre intervention de notre cote.
