{
\n  "info": {
\n    "name": "API YGG",
\n    "description": "Collection Postman pour tester l'API YGG Express.js",
\n    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
\n  },
\n  "variable": [
\n    {
\n      "key": "baseUrl",
\n      "value": "http://localhost:3000/api",
\n      "type": "string"
\n    },
\n    {
\n      "key": "token",
\n      "value": "",
\n      "type": "string"
\n    }
\n  ],
\n  "item": [
\n    {
\n      "name": "Health Check",
\n      "request": {
\n        "method": "GET",
\n        "header": [],
\n        "url": {
\n          "raw": "{{baseUrl}}/health",
\n          "host": ["{{baseUrl}}"],
\n          "path": ["health"]
\n        },
\n        "description": "Vérifier l'état de l'API"
\n      }
\n    },
\n    {
\n      "name": "Auth",
\n      "item": [
\n        {
\n          "name": "Login",
\n          "event": [
\n            {
\n              "listen": "test",
\n              "script": {
\n                "exec": [
\n                  "if (pm.response.code === 200) {",
\n                  "    var jsonData = pm.response.json();",
\n                  "    pm.collectionVariables.set('token', jsonData.data.token);",
\n                  "    console.log('Token saved:', jsonData.data.token);",
\n                  "}"
\n                ]
\n              }
\n            }
\n          ],
\n          "request": {
\n            "method": "POST",
\n            "header": [
\n              {
\n                "key": "Content-Type",
\n                "value": "application/json"
\n              }
\n            ],
\n            "body": {
\n              "mode": "raw",
\n              "raw": "{\\n  \\"nickname\\": \\"votre_pseudo\\",\\n  \\"password\\": \\"votre_mot_de_passe\\"\\n}"
\n            },
\n            "url": {
\n              "raw": "{{baseUrl}}/auth/login",
\n              "host": ["{{baseUrl}}"],
\n              "path": ["auth", "login"]
\n            },
\n            "description": "Connexion utilisateur"
\n          }
\n        },
\n        {
\n          "name": "Get Me",
\n          "request": {
\n            "method": "GET",
\n            "header": [
\n              {
\n                "key": "Authorization",
\n                "value": "Bearer {{token}}"
\n              }
\n            ],
\n            "url": {
\n              "raw": "{{baseUrl}}/auth/me",
\n              "host": ["{{baseUrl}}"],
\n              "path": ["auth", "me"]
\n            },
\n            "description": "Récupérer les informations de l'utilisateur connecté"
\n          }
\n        },
\n        {
\n          "name": "Refresh Token",
\n          "request": {
\n            "method": "POST",
\n            "header": [
\n              {
\n                "key": "Authorization",
\n                "value": "Bearer {{token}}"
\n              }
\n            ],
\n            "url": {
\n              "raw": "{{baseUrl}}/auth/refresh",
\n              "host": ["{{baseUrl}}"],
\n              "path": ["auth", "refresh"]
\n            },
\n            "description": "Rafraîchir le token JWT"
\n          }
\n        }
\n      ]
\n    },
\n    {
\n      "name": "Users",
\n      "item": [
\n        {
\n          "name": "Get My Profile",
\n          "request": {
\n            "method": "GET",
\n            "header": [
\n              {
\n                "key": "Authorization",
\n                "value": "Bearer {{token}}"
\n              }
\n            ],
\n            "url": {
\n              "raw": "{{baseUrl}}/users/profile",
\n              "host": ["{{baseUrl}}"],
\n              "path": ["users", "profile"]
\n            },
\n            "description": "Récupérer son propre profil"
\n          }
\n        },
\n        {
\n          "name": "Get Profile By ID",
\n          "request": {
\n            "method": "GET",
\n            "header": [],
\n            "url": {
\n              "raw": "{{baseUrl}}/users/profile/123",
\n              "host": ["{{baseUrl}}"],
\n              "path": ["users", "profile", "123"]
\n            },
\n            "description": "Récupérer le profil d'un utilisateur par ID"
\n          }
\n        },
\n        {
\n          "name": "Update Profile",
\n          "request": {
\n            "method": "PUT",
\n            "header": [
\n              {
\n                "key": "Authorization",
\n                "value": "Bearer {{token}}"
\n              },
\n              {
\n                "key": "Content-Type",
\n                "value": "application/json"
\n              }
\n            ],
\n            "body": {
\n              "mode": "raw",
\n              "raw": "{\\n  \\"age\\": 26,\\n  \\"gender\\": \\"male\\",\\n  \\"country\\": \\"France\\",\\n  \\"profile_desc\\": \\"Ma nouvelle description\\"\\n}"
\n            },
\n            "url": {
\n              "raw": "{{baseUrl}}/users/profile",
\n              "host": ["{{baseUrl}}"],
\n              "path": ["users", "profile"]
\n            },
\n            "description": "Mettre à jour son profil"
\n          }
\n        }
\n      ]
\n    },
\n    {
\n      "name": "Torrents",
\n      "item": [
\n        {
\n          "name": "Get My Torrents",
\n          "request": {
\n            "method": "GET",
\n            "header": [
\n              {
\n                "key": "Authorization",
\n                "value": "Bearer {{token}}"
\n              }
\n            ],
\n            "url": {
\n              "raw": "{{baseUrl}}/users/torrents?limit=10&offset=0",
\n              "host": ["{{baseUrl}}"],
\n              "path": ["users", "torrents"],
\n              "query": [
\n                {
\n                  "key": "limit",
\n                  "value": "10"
\n                },
\n                {
\n                  "key": "offset",
\n                  "value": "0"
\n                }
\n              ]
\n            },
\n            "description": "Récupérer ses propres torrents"
\n          }
\n        },
\n        {
\n          "name": "Get User Torrents By ID",
\n          "request": {
\n            "method": "GET",
\n            "header": [],
\n            "url": {
\n              "raw": "{{baseUrl}}/users/torrents/123?limit=10&offset=0",
\n              "host": ["{{baseUrl}}"],
\n              "path": ["users", "torrents", "123"],
\n              "query": [
\n                {
\n                  "key": "limit",
\n                  "value": "10"
\n                },
\n                {
\n                  "key": "offset",
\n                  "value": "0"
\n                }
\n              ]
\n            },
\n            "description": "Récupérer les torrents d'un utilisateur par ID"
\n          }
\n        }
\n      ]
\n    },
\n    {
\n      "name": "Comments",
\n      "item": [
\n        {
\n          "name": "Get My Comments",
\n          "request": {
\n            "method": "GET",
\n            "header": [
\n              {
\n                "key": "Authorization",
\n                "value": "Bearer {{token}}"
\n              }
\n            ],
\n            "url": {
\n              "raw": "{{baseUrl}}/users/comments?limit=15&offset=0",
\n              "host": ["{{baseUrl}}"],
\n              "path": ["users", "comments"],
\n              "query": [
\n                {
\n                  "key": "limit",
\n                  "value": "15"
\n                },
\n                {
\n                  "key": "offset",
\n                  "value": "0"
\n                }
\n              ]
\n            },
\n            "description": "Récupérer ses propres commentaires"
\n          }
\n        },
\n        {
\n          "name": "Get User Comments By ID",
\n          "request": {
\n            "method": "GET",
\n            "header": [],
\n            "url": {
\n              "raw": "{{baseUrl}}/users/comments/123?limit=15&offset=0",
\n              "host": ["{{baseUrl}}"],
\n              "path": ["users", "comments", "123"],
\n              "query": [
\n                {
\n                  "key": "limit",
\n                  "value": "15"
\n                },
\n                {
\n                  "key": "offset",
\n                  "value": "0"
\n                }
\n              ]
\n            },
\n            "description": "Récupérer les commentaires d'un utilisateur par ID"
\n          }
\n        }
\n      ]
\n    }
\n  ]
\n}
\n
\n