Skip to content

Latest commit

 

History

History
116 lines (111 loc) · 2.8 KB

File metadata and controls

116 lines (111 loc) · 2.8 KB

Interactions

Ajouter un "Like" à un message

  • URL : POST /v1/interactions/like/:messageId
  • Paramètres :
    • messageId : Identifiant unique du message.
  • Description : Ajoute un "like" au message spécifié.
  • Réponse :
    {
      "success": true,
      "data": {
        "id": "string",
        "like": "boolean",
        "dislike": "boolean",
      }
    }
  • Erreurs possibles :
    • 400 : Requête invalide.
    • 403 : Accès non autorisé.
    • 404 : Message non trouvé.
    • 409 : Like déjà existant.
    • 500 : Erreur interne du serveur.

Ajouter un "Dislike" à un message

  • URL : POST /v1/interactions/dislike/:messageId
  • Paramètres :
    • messageId : Identifiant unique du message.
  • Description : Ajoute un "dislike" au message spécifié.
  • Réponse :
    {
      "success": true,
      "data": {
        "id": "string",
        "like": "boolean",
        "dislike": "boolean",
      }
    }
  • Erreurs possibles :
    • 400 : Requête invalide.
    • 403 : Accès non autorisé.
    • 404 : Message non trouvé.
    • 409 : Dislike déjà existant.
    • 500 : Erreur interne du serveur.

Ajouter un commentaire à un message

  • URL : POST /v1/interactions/comment/:messageId
  • Body :
    {
      "content": "string"
    }
  • Paramètres :
    • messageId : Identifiant unique du message.
  • Description : Ajoute un commentaire au message spécifié.
  • Réponse :
    {
      "success": true,
      "data": {
        "id": "string",
        "comment": "string",
      }
    }
  • Erreurs possibles :
    • 400 : Requête invalide ou contenu vide.
    • 403 : Accès non autorisé.
    • 404 : Message non trouvé.
    • 500 : Erreur interne du serveur.

Récupérer les interactions d'un message

  • URL : GET /v1/interactions/:messageId
  • Paramètres :
    • messageId : Identifiant unique du message.
  • Description : Retourne toutes les interactions associées à un message.
  • Réponse :
    {
      "success": true,
      "data": {
          "like": "boolean",
          "dislike": "boolean",
          "comment": "string"
      }
    }
  • Erreurs possibles :
    • 400 : Requête invalide.
    • 403 : Accès non autorisé.
    • 404 : Message non trouvé.
    • 500 : Erreur interne du serveur.

Supprimer une interaction à un message

  • URL : DELETE /v1/interactions/:messageId
  • Paramètres :
    • messageId : Identifiant unique du message.
  • Description : Supprime une interaction spécifique (like, dislike et commentaire) à un message.
  • Réponse :
    {
      "success": true,
      "data": {
        "message": "Interaction supprimée avec succès"
      }
    }
  • Erreurs possibles :
    • 400 : Requête invalide.
    • 403 : Accès non autorisé.
    • 404 : Interaction non trouvée.
    • 500 : Erreur interne du serveur.