Skip to content

Commentaire

Obtenir tous les commentaires

Endpoint :

GET /recettes/commentaires/tous

Authentification : Non requise

Réponse (200 OK) :

[
  {
    "id": 1,
    "contenu": "Excellente recette !",
    "date_creation": "2024-01-01T00:00:00",
    "auteur_id": 2,
    "recette_id": 1
  },
  ...
]

Obtenir les commentaires d'une recette

Endpoint :

GET /recettes/{recette_id}/commentaires

Authentification : Non requise

Paramètres de chemin :
- recette_id (requis) : ID de la recette

Exemple :

GET /recettes/1/commentaires

Réponse (200 OK) :

[
  {
    "id": 1,
    "contenu": "Excellente recette !",
    "date_creation": "2024-01-01T00:00:00",
    "auteur_id": 2,
    "recette_id": 1
  },
  ...
]

Ajouter un commentaire à une recette

Endpoint :

POST /recettes/{recette_id}/commentaires

Authentification : Requise

Paramètres de chemin :
- recette_id (requis) : ID de la recette

Corps de la requête :

{
  "contenu": "Excellente recette !",
  "auteur_id": 2
}

Champs requis :
- contenu : Le texte du commentaire (minimum 1 caractère) - auteur_id : ID de l'utilisateur qui écrit le commentaire

Réponse (201 Created) :

{
  "id": 1,
  "contenu": "Excellente recette !",
  "date_creation": "2024-01-01T00:00:00",
  "auteur_id": 2,
  "recette_id": 1
}

Erreurs :
- 400 Bad Request : Contenu vide ou invalide


Supprimer un commentaire

Endpoint :

DELETE /recettes/{recette_id}/commentaires/{commentaire_id}

Authentification : Requise

Paramètres de chemin : - recette_id (requis) : ID de la recette - commentaire_id (requis) : ID du commentaire

Exemple :

DELETE /recettes/1/commentaires/5

Réponse (200 OK) :

{
  "message": "Commentaire supprimé"
}

Erreurs :
- 404 Not Found : Commentaire ou recette non trouvé