Aller au contenu

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é via ParseUUIDPipe({ 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