# API Doc

> Génère la documentation OpenAPI pour les endpoints d'un contrôleur API Symfony. Produit les attributs OA (NelmioApiDocBundle) avec descriptions, paramètres, schémas et réponses.

- Skill: `efficience-it/api-doc` (Agent Skill)
- Install (CLI): `npx skillmds@latest add efficience-it/api-doc`
- Raw SKILL.md: https://api.skillmd.com/api/skills/efficience-it/api-doc/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Docs & Writing
- Author: efficience-it (https://skillmd.com/u/efficience-it)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/efficience-it/api-doc

---


# Documentation OpenAPI pour Symfony

## Processus

1. Lire le contrôleur API cible
2. Analyser chaque méthode/endpoint (route, paramètres, body, réponse)
3. Générer les attributs OpenAPI correspondants

## Ce qu'il faut documenter pour chaque endpoint

- `#[OA\Tag]` : groupement logique
- `#[OA\Parameter]` : chaque paramètre path et query
- `#[OA\RequestBody]` : schéma du body pour POST/PUT/PATCH
- `#[OA\Response]` : chaque code de réponse possible (200, 201, 400, 401, 403, 404, 422)

## Réponses à documenter systématiquement

- `200` : succès (GET, PUT, PATCH)
- `201` : création réussie (POST)
- `204` : suppression réussie (DELETE)
- `400` : requête invalide
- `401` : non authentifié
- `403` : non autorisé
- `404` : ressource non trouvée
- `422` : erreurs de validation

## Format de sortie

Générer les attributs OpenAPI directement au-dessus de chaque méthode du contrôleur. Le code doit être prêt à copier-coller.

