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é viaParseUUIDPipe)
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é viaParseUUIDPipe)
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é viaParseUUIDPipe)
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¶
- DTOs :
property-monthly-updates.dto.ts - Entité :
property-monthly-updates.entity.ts