Skip to the content.

Créer un Topic

Crée un nouveau topic sur le forum.

Paramètres du Corps (Body)

Réponse en cas de succès

{
  "success": true,
  "message": "Topic créé avec succès.",
  "topic": {
    "_id": "ID_du_topic",
    "name": "Nom_du_topic",
    "description": "Description_du_topic",
    "content": "Contenu_du_topic",
    "owner": "ID_du_propriétaire",
    "CreatedAt": "Date_de_création_du_topic"
  }
}

Supprimer un Topic

Supprime un topic spécifié par son ID.

Récupérer un Topic

Récupère un topic spécifié par son ID.

Modifier un Topic

Modifie un topic spécifié par son ID.

Paramètres du Corps (Body)

Réponse en cas de succès

{
    "code": 200,
    "message": {
        "_id": "ID_du_topic",
        "name": "Nom_du_topic",
        "description": "Description_du_topic",
        "content": "Contenu_du_topic",
        "likes": [],
        "dislikes": [],
        "share": [],
        "views": "Nombre_de_vues_du_topic ( Number )",
        "edited": "Boolean",
        "comments": [
            "ID_du_commentaire",
            "ID_du_commentaire2"
        ],
        "owner": 7101254393973969000,
        "createdAt": "2023-08-29T21:49:28.438Z"
    }
}

Récupérer les Topics d’un Utilisateur

Récupère les topics d’un utilisateur spécifié par son ID.

  {
      "success": true,
      "message": "Topics récupérés avec succès.",
      "topics": [{
          "_id": "ID_du_topic",
          "name": "Nom_du_topic",
          "description": "Description_du_topic",
          "content": "Contenu_du_topic",
          "likes": [],
          "dislikes": [],
          "share": [],
          "views": "Nombre_de_vues_du_topic ( Number )",
          "edited": "Boolean",
          "comments": [
              "ID_du_commentaire",
              "ID_du_commentaire2"
          ],
          "owner": "ID_du_propriétaire",
          "createdAt": "timestamp",
          "tags": ["test", "salut"]
      }]
  }

Liker/disliker/partager un topic

Ces requêtes vous permettent de liker, disliker et partager un topic.

Like/Dislike:

{
	"code": 200,
	"message": "You liked this topic" || "You disliked this topic"
}

Share:

{
	"code": 200,
	"message": {
		"url": "http://localhost:8080/topic/7108873529478615040",
		"topic": {
			"_id": "7108873529478615040",
			"name": "New Topic",
			"description": "salut ceci est un nouveau topic",
			"content": "Topic sur l'histoire de l'art",
			"likes": [],
			"dislikes": [
				"7102951221928923136"
			],
			"share": [
				"7102951221928923136"
			],
			"views": 3,
			"tags": [],
			"edited": true,
			"comments": [
				"7108883606893760512",
				"7108883821117837312"
			],
			"owner": "7102951221928923136",
			"createdAt": "2023-09-16T18:05:13.892Z",
			"staffs": [
				"7103141925003202560"
			]
		}
	}
}

Ajouter un staff au topic

Cette requête vous permet d’ajouter un modérateur à vôtre topic /!\ Vous devez être le fondateur du topic pour ajouter des modérateurs

{
	"code": 200,
	"message": {
		"_id": "7108873529478615040",
		"name": "New Topic",
		"description": "salut ceci est un nouveau topic",
		"content": "Topic sur l'histoire de l'art",
		"likes": [],
		"dislikes": [
			"7102951221928923136"
		],
		"share": [
			"7102951221928923136"
		],
		"views": 2,
		"tags": [],
		"edited": true,
		"comments": [
			"7108883606893760512",
			"7108883821117837312"
		],
		"owner": "7102951221928923136",
		"createdAt": "2023-09-16T18:05:13.892Z",
		"staffs": [
			"7103141925003202560",
			"7102956217768611840"
		]
	}
}

Supprimer un staff d’un topic

Cette requête vous permet de supprimer un modérateur de vôtre topic /!\ Vous devez être le fondateur du topic pour ajouter des modérateurs

{
	"code": 200,
	"message": {
		"_id": "7108873529478615040",
		"name": "New Topic",
		"description": "salut ceci est un nouveau topic",
		"content": "Topic sur l'histoire de l'art",
		"likes": [],
		"dislikes": [
			"7102951221928923136"
		],
		"share": [
			"7102951221928923136"
		],
		"views": 2,
		"tags": [],
		"edited": true,
		"comments": [
			"7108883606893760512",
			"7108883821117837312"
		],
		"owner": "7102951221928923136",
		"createdAt": "2023-09-16T18:05:13.892Z",
		"staffs": [
			"7103141925003202560"
		]
	}
}