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