Project Owner Presentation¶
Endpoints d'administration pour gérer les présentations publiques des porteurs de projet (nom, description, photo). Source : project-owner-presentation.controller.ts.
Tous les endpoints requièrent une session admin BetterAuth valide (AdminAuthGuard).
GET /administration/project-owner-presentation¶
Liste l'ensemble des présentations de porteurs de projet existantes.
Décorateur : L24.
Response¶
Tableau de ProjectOwnerPresentation.T :
[
{
"id": "uuid-v7",
"createdAt": "2026-01-12T10:00:00Z",
"updatedAt": "2026-04-02T08:30:00Z",
"json": {
"name": "Bricks Promotion",
"description": "...",
"profilePictureUrl": "https://..."
}
}
]
PUT /administration/project-owner-presentation/:projectOwnerPresentationId¶
Met à jour une présentation existante. Une AdminAction PROPERTY_PROJECT_OWNER_UPDATE est créée via interceptor.
Décorateur : L30.
Path param¶
projectOwnerPresentationId— UUIDv7 (validé viaParseUUIDPipe({ version: '7' }))
Request body¶
{
"name": "Bricks Promotion",
"description": "Description publique",
"profilePictureUrl": "https://..."
}
Validé via ProjectOwnerPresentation.projectOwnerPresentationJson (name et description non vides ; profilePictureUrl optionnel).
Response¶
ProjectOwnerPresentation.T mis à jour.
Erreurs¶
| Code | Statut | Cause |
|---|---|---|
project-owner-presentation-name-already-exists |
400 | Une autre présentation utilise déjà ce nom |
project-owner-presentation-not-found |
404 | ID introuvable |
Liens¶
- Service :
project-owner-presentation.service.ts - Repository :
project-owner-presentation.repository.ts - Modèle :
project-owner-presentation.model.ts