Aller au contenu

Property Monthly Updates

Contrôleur HTTP des updates mensuelles publiées sur la page d'une property (timeline d'avancement projet). Source : property-monthly-updates.controller.ts.

Tous les endpoints requièrent une session admin BetterAuth valide (AdminAuthGuard).

Préfixe de routes : /administration/property-monthly-updates.

GET /:propertyId

Liste toutes les updates mensuelles d'une property donnée.

Path param

  • propertyId — UUIDv4 (validé via ParseUUIDPipe)

Response

Tableau d'entités PropertyMonthlyUpdate filtrées par propertyId.

PATCH /:id

Met à jour la description et le flag highlighted d'une update existante.

Path param

  • id — UUIDv4 de l'update (validé via ParseUUIDPipe)

Request body

{
  "propertyId": "uuid-of-property",
  "description": { "fr": "...", "en": "..." },
  "highlighted": true
}

Validé via propertyMonthlyUpdateUpdateDto (source). description est un contenu i18n (i18nContentFromString).

Response

Résultat TypeORM de l'update (objet UpdateResult).

POST /

Crée une nouvelle update mensuelle pour une property.

Request body

{
  "propertyId": "uuid-of-property",
  "description": { "fr": "...", "en": "..." },
  "highlighted": false
}

Validé via propertyMonthlyUpdateCreateDto (source).

Response

Entité PropertyMonthlyUpdate créée et persistée.

DELETE /:id

Supprime une update mensuelle.

Path param

  • id — UUIDv4 (validé via ParseUUIDPipe)

Response

200 OK (corps vide). Le handler n'a pas de décorateur @HttpCode, donc NestJS applique le statut par défaut (200) pour les méthodes non-POST.

Liens