- Ajout boutons Modifier/Supprimer sur chaque tuile de dossier - Supprimer visible uniquement si dossier vide (0 APIs, 0 sous-dossiers) - Modale Angular (sans fr-modal DSFR) pour créer/éditer un dossier - Backend: remove() lève BadRequestException si dossier non vide - Ajout fichiers YAML de démo (OpenAPI Petstore, AsyncAPI User Events) Generated with [Claude Code](https://claude.ai/code) via [Happy](https://happy.engineering) Co-Authored-By: Claude <noreply@anthropic.com> Co-Authored-By: Happy <yesreply@happy.engineering>
97 lines
2.1 KiB
YAML
97 lines
2.1 KiB
YAML
openapi: "3.0.0"
|
|
info:
|
|
title: Petstore API
|
|
version: "1.0.0"
|
|
description: API de gestion d'une animalerie
|
|
paths:
|
|
/pets:
|
|
get:
|
|
summary: Liste des animaux
|
|
operationId: listPets
|
|
parameters:
|
|
- name: limit
|
|
in: query
|
|
required: false
|
|
schema:
|
|
type: integer
|
|
maximum: 100
|
|
responses:
|
|
"200":
|
|
description: Liste des animaux
|
|
content:
|
|
application/json:
|
|
schema:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/Pet"
|
|
post:
|
|
summary: Créer un animal
|
|
operationId: createPet
|
|
requestBody:
|
|
required: true
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: "#/components/schemas/NewPet"
|
|
responses:
|
|
"201":
|
|
description: Animal créé
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: "#/components/schemas/Pet"
|
|
/pets/{id}:
|
|
get:
|
|
summary: Récupérer un animal par ID
|
|
operationId: getPet
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
required: true
|
|
schema:
|
|
type: integer
|
|
responses:
|
|
"200":
|
|
description: Animal trouvé
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: "#/components/schemas/Pet"
|
|
"404":
|
|
description: Animal non trouvé
|
|
delete:
|
|
summary: Supprimer un animal
|
|
operationId: deletePet
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
required: true
|
|
schema:
|
|
type: integer
|
|
responses:
|
|
"204":
|
|
description: Animal supprimé
|
|
components:
|
|
schemas:
|
|
Pet:
|
|
type: object
|
|
required:
|
|
- id
|
|
- name
|
|
properties:
|
|
id:
|
|
type: integer
|
|
name:
|
|
type: string
|
|
tag:
|
|
type: string
|
|
NewPet:
|
|
type: object
|
|
required:
|
|
- name
|
|
properties:
|
|
name:
|
|
type: string
|
|
tag:
|
|
type: string
|