{"info":{"_postman_id":"ce5a9d74-486d-4827-bfa3-350630126a29","name":"OC Projet - 10","description":"<html><head></head><body><p>Ces requêtes sont relatives au projet de création d'une application permettant de remonter et suivre des problèmes techniques (issue tracking system). Cette solution s’adresse à des entreprises clientes, en B2B.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"25647707","collectionId":"ce5a9d74-486d-4827-bfa3-350630126a29","publishedId":"2s93CNLYKV","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2023-02-23T10:28:38.000Z"},"item":[{"name":"Authentication","item":[{"name":"Création de compte","id":"5c547a0f-7ed8-4ef9-b614-0d4a391361c0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"username","value":"utilisateur1","type":"text"},{"key":"password","value":"motdepasse1","type":"text"},{"key":"first_name","value":"Martin","type":"text"},{"key":"last_name","value":"Dupond","type":"text"},{"key":"email","value":"martin.dupond@gmail.com","type":"text"}]},"url":"http://127.0.0.1:8000/signup/","description":"<p>Cette requête permet de créer un compte utilisateur.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Key</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Optionnnel</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>username</td>\n<td>string</td>\n<td>Non</td>\n<td>max_length=30  <br />Doit être unique</td>\n</tr>\n<tr>\n<td>password</td>\n<td>string</td>\n<td>Non</td>\n<td></td>\n</tr>\n<tr>\n<td>first_name</td>\n<td>string</td>\n<td>Oui</td>\n<td>max_length=30</td>\n</tr>\n<tr>\n<td>last_name</td>\n<td>string</td>\n<td>Oui</td>\n<td>max_length=30</td>\n</tr>\n<tr>\n<td>email</td>\n<td>string</td>\n<td>Oui</td>\n<td>max_length=30  <br />Doit suivre un format email (<a href=\"mailto:xxx@xxx.xxx\">xxx@xxx.xxx</a>)</td>\n</tr>\n</tbody>\n</table>\n</div><p>Codes réponses :</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Cas</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>Création de compte réussie</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Champ obligatoire non renseigné  <br />Valeur de username non unique  <br />Format d'email invalide</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"http","port":"8000","path":["signup",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"7c732d89-5f2d-4c9c-bb58-8a1d01906b33","name":"Création de compte réussie","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"username","value":"utilisateur1","type":"text"},{"key":"password","value":"motdepasse1","type":"text"},{"key":"first_name","value":"Martin","type":"text"},{"key":"last_name","value":"Dupont","type":"text"},{"key":"email","value":"martin.dupont@gmail.com","type":"text"}]},"url":"http://127.0.0.1:8000/signup/"},"status":"Created","code":201,"_postman_previewlanguage":"plain","header":[{"key":"Date","value":"Mon, 20 Feb 2023 09:21:20 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"POST, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"0"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":null},{"id":"e657ee52-f03c-4d41-bca6-1106591ca4e6","name":"Création de compte échouée 400","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"username","value":"nomutilisateurtrèstrèstrèstrèslong","type":"text"},{"key":"password","value":"motdepasse1","type":"text"},{"key":"first_name","value":"Martin","type":"text","disabled":true},{"key":"last_name","value":"Dupont","type":"text","disabled":true},{"key":"email","value":"martin.dupontgmail.com","type":"text"}]},"url":"http://127.0.0.1:8000/signup/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 09:34:24 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"POST, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"107"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"username\": [\n        \"Ensure this field has no more than 30 characters.\"\n    ],\n    \"email\": [\n        \"Enter a valid email address.\"\n    ]\n}"}],"_postman_id":"5c547a0f-7ed8-4ef9-b614-0d4a391361c0"},{"name":"Authentification","id":"c620ea0c-666d-431a-820a-4cb74f218108","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"username","value":"utilisateur2","type":"text"},{"key":"password","value":"motdepasse2","type":"text"}]},"url":"http://127.0.0.1:8000/login/","description":"<p>Cette requête permet de s'authentifier avec un nom d'utilisateur et un mot de passe déjà enregistrés via la création de compte.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Key</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Optionnel</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>username</td>\n<td>string</td>\n<td>Non</td>\n</tr>\n<tr>\n<td>password</td>\n<td>string</td>\n<td>Non</td>\n</tr>\n</tbody>\n</table>\n</div><p>Codes réponses :</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Cas</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>Authentification réussie</td>\n</tr>\n<tr>\n<td>400</td>\n<td>champ requis manquant</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Nom d'utilisateur ou mot de passe invalide</td>\n</tr>\n</tbody>\n</table>\n</div><p>Une authentification réussie retourne deux tokens JWT (refresh et access). Un token est nécessaire pour réussir les autorisations d'accès à l'ensemble des requêtes de l'API.</p>\n","urlObject":{"protocol":"http","port":"8000","path":["login",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"3411386e-14df-41aa-b280-94aafd93c584","name":"Authentification réussie","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"username","value":"utilisateur1","type":"text"},{"key":"password","value":"motdepasse1","type":"text"}]},"url":"http://127.0.0.1:8000/login/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 09:49:11 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"POST, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"483"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"refresh\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoicmVmcmVzaCIsImV4cCI6MTY3Njk3Mjk1MCwiaWF0IjoxNjc2ODg2NTUwLCJqdGkiOiJlMTc3Y2YyN2E1ZmQ0ODcwYmMyYTVhYWIwNTdhZWFlYiIsInVzZXJfaWQiOjF9.zAh5T16-Kp-zzdDaaGUDpUscPScrPhlQO9nggHv5g_0\",\n    \"access\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNjc2OTcyOTUwLCJpYXQiOjE2NzY4ODY1NTAsImp0aSI6IjY5ZTk3NTMzNGQzZTQwMWQ4MTI0MTM4ZjVkNTJiOTgzIiwidXNlcl9pZCI6MX0.PR65gntBQTILYWwkz1A2Zm-swV_TGxNrbN5wM1ox63Y\"\n}"},{"id":"adf03872-f2f2-4bee-8c47-70c0ab28e15e","name":"Authentification échouée 400","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"username","value":"utilisateur2","type":"text","disabled":true},{"key":"password","value":"motdepasse2","type":"text"}]},"url":"http://127.0.0.1:8000/login/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 14:39:54 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"POST, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"40"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"username\": [\n        \"This field is required.\"\n    ]\n}"},{"id":"2b2f0b36-40e0-4e6f-9dee-2696c3382a1c","name":"Authentification échouée 401","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"username","value":"utilisateur13","type":"text"},{"key":"password","value":"motdepasse1","type":"text"}]},"url":"http://127.0.0.1:8000/login/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 09:41:04 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"WWW-Authenticate","value":"Bearer realm=\"api\""},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"POST, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"63"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"No active account found with the given credentials\"\n}"}],"_postman_id":"c620ea0c-666d-431a-820a-4cb74f218108"},{"name":"Rafraichissement de token jwt","id":"49cc180c-c8a1-4d39-a619-daa071446f64","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"refresh","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoicmVmcmVzaCIsImV4cCI6MTY4NTE5NjU0NSwiaWF0IjoxNjg1MTEwMTQ1LCJqdGkiOiJkNTdjNTY4ZWJmYWU0Y2JkOTY0MDVhYjQwNWZkYzQ3MiIsInVzZXJfaWQiOjN9.TkhG0wJuSXENT5Br4knQHzqM4MkjaPAYO59LFNtU5NU","type":"text"}]},"url":"http://127.0.0.1:8000/login/refresh/","description":"<p>Cette requête permet de rafraichir le token d'accès JWT d'un utilisateur.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Key</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Optionnel</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>refresh</td>\n<td>string</td>\n<td>Non</td>\n</tr>\n</tbody>\n</table>\n</div><p>Codes réponses :</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Cas</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>Rafraichissement réussi</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Champ requis manquant</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Token refresh fourni non valide ou expiré</td>\n</tr>\n</tbody>\n</table>\n</div><p>Un rafraichissement réussi retourne un nouveau token (access) qui devra être fourni pour réussir les autorisations d'accès à l'ensemble des requeêtes de l'API.</p>\n","urlObject":{"protocol":"http","port":"8000","path":["login","refresh",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"3fdb01c5-7e28-4451-941e-be0c53bc1775","name":"Rafraichissement réussi","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"refresh","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoicmVmcmVzaCIsImV4cCI6MTY4NTE5NjAzMCwiaWF0IjoxNjg1MTA5NjMwLCJqdGkiOiI4ZmExNDA0ODAzYTU0NDk4ODkzYTJiYTBiMGEyM2ZjZSIsInVzZXJfaWQiOjN9.olLPba5FVqtiJfjiw65zQwPKKROL2d16s7qrqib5D1E","type":"text"}]},"url":"http://127.0.0.1:8000/login/refresh/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 26 May 2023 14:00:43 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"POST, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"241"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"access\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNjg1MTk2MDQzLCJpYXQiOjE2ODUxMDk2MzAsImp0aSI6Ijk1ZjdmMjI4YTQ1MTRiZmE5NzdiYTVlYjVhOWU2MTg2IiwidXNlcl9pZCI6M30.aeNM507phRsShI3NHB2kB8GJMzOdb_YLyGFgmiyeTss\"\n}"},{"id":"7e231a43-bd57-4cdf-911e-a6108e878e50","name":"Rafraichissement échoué 400","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[]},"url":"http://127.0.0.1:8000/login/refresh/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 26 May 2023 14:07:48 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"POST, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"39"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"refresh\": [\n        \"This field is required.\"\n    ]\n}"},{"id":"a99d92b9-ce46-4e42-bd08-18a0c2611c92","name":"Rafraichissement échoué 401","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"refresh","value":"eyJhbGciOiJzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoicmVmcmVzaCIsImV4cCI6MTY4NTE5NjAzMCwiaWF0IjoxNjg1MTA5NjMwLCJqdGkiOiI4ZmExNDA0ODAzYTU0NDk4ODkzYTJiYTBiMGEyM2ZjZSIsInVzZXJfaWQiOjN9.olLPba5FVqtiJfjiw65zQwPKKROL2d16s7qrqib5D1E","type":"text"}]},"url":"http://127.0.0.1:8000/login/refresh/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 26 May 2023 14:06:30 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"WWW-Authenticate","value":"Bearer realm=\"api\""},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"POST, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"65"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Token is invalid or expired\",\n    \"code\": \"token_not_valid\"\n}"}],"_postman_id":"49cc180c-c8a1-4d39-a619-daa071446f64"}],"id":"e1294f6b-8b3f-4edf-a2ed-0cc3cfd2924c","description":"<p>Ces requêtes sont liées à l'authentification.</p>\n","_postman_id":"e1294f6b-8b3f-4edf-a2ed-0cc3cfd2924c"},{"name":"API","item":[{"name":"Project","item":[{"name":"Création d'un projet","id":"8e53cf4c-fddc-4d73-89eb-5b0ede34f89b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"title","value":"Projet 1 de développement","type":"text"},{"key":"type","value":"FE","type":"text"},{"key":"description","value":"Projet relatif au client X","type":"text"}]},"url":"http://127.0.0.1:8000/projects/","description":"<p>Cette requête permet de créer un nouveau projet.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Key</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Optionnel</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Valeurs attendues</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>title</td>\n<td>string</td>\n<td>Non</td>\n<td>max_length=200</td>\n<td></td>\n</tr>\n<tr>\n<td>type</td>\n<td>string</td>\n<td>Non</td>\n<td>Choix imposé</td>\n<td>'BE' pour Back-end  <br />'FE' pour Front-end  <br />'IOS'  <br />'AN' pour Android</td>\n</tr>\n<tr>\n<td>description</td>\n<td>string</td>\n<td>Oui</td>\n<td>max_length=1000</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><p>Codes réponses :</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Cas</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>Requête réussie</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Champ type mal renseigné  <br />Champ requis manquant</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Utilisateur non connecté</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"ac9e38c5-707f-40e1-b009-0607284fca61","id":"ac9e38c5-707f-40e1-b009-0607284fca61","name":"API","type":"folder"}},"urlObject":{"protocol":"http","port":"8000","path":["projects",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"557ddfc0-4f21-4842-a681-37df91d99c70","name":"Création d'un projet réussi","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"title","value":"Projet de développement","type":"text"},{"key":"type","value":"BE","type":"text"},{"key":"description","value":"Projet relatif au client X","type":"text"}]},"url":"http://127.0.0.1:8000/projects/"},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"Date","value":"Mon, 20 Feb 2023 10:28:35 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"0"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":null},{"id":"86594da2-8708-4459-8049-1c6d5c090075","name":"Création d'un projet échec 400","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"title","value":"Projet de développement","type":"text","disabled":true},{"key":"type","value":"Back-end","type":"text"},{"key":"description","value":"Projet relatif au client X","type":"text"}]},"url":"http://127.0.0.1:8000/projects/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 10:43:23 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"84"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"title\": [\n        \"This field is required.\"\n    ],\n    \"type\": [\n        \"\\\"Back-end\\\" is not a valid choice.\"\n    ]\n}"}],"_postman_id":"8e53cf4c-fddc-4d73-89eb-5b0ede34f89b"},{"name":"Visualiser les projets","id":"795e16be-d1cf-4ffc-8fd8-6a76b487918f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"url":"http://127.0.0.1:8000/projects/","description":"<p>Cette requête permet de voir sous forme de liste tous les projets auquel l'utilisateur collabore.</p>\n<p>Codes réponses :</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Cas</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>Requête réussie</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Utilisateur non connecté</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"ac9e38c5-707f-40e1-b009-0607284fca61","id":"ac9e38c5-707f-40e1-b009-0607284fca61","name":"API","type":"folder"}},"urlObject":{"protocol":"http","port":"8000","path":["projects",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"3d36ca5f-8e18-4ef2-88b3-4bc3a27deb34","name":"Visualiser les projets réussi","originalRequest":{"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"url":"http://127.0.0.1:8000/projects/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 10:45:02 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"153"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"title\": \"Projet de développement\",\n        \"type\": \"BE\",\n        \"author_user_id\": 1\n    },\n    {\n        \"id\": 2,\n        \"title\": \"Projet 2 de développement\",\n        \"type\": \"FE\",\n        \"author_user_id\": 1\n    }\n]"},{"id":"b96f4c23-9ada-4869-8fdc-a8ca9ed8771e","name":"Visualiser les projets échec 401","originalRequest":{"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"url":"http://127.0.0.1:8000/projects/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 10:32:05 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"WWW-Authenticate","value":"Bearer realm=\"api\""},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"58"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Authentication credentials were not provided.\"\n}"}],"_postman_id":"795e16be-d1cf-4ffc-8fd8-6a76b487918f"},{"name":"Visualiser les détails d'un projet","id":"f052528e-68f0-484f-a125-4480a898386f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"url":"http://127.0.0.1:8000/projects/1/","description":"<p>Cette requête permet de consulter les informations détaillées d'un projet spécifique.</p>\n<p>Pour pouvoir accéder à un projet, il est nécessaire d'être un collaborateur du projet.</p>\n<p>Codes réponses :</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Cas</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>Requête réussie</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Utilisateur non connecté</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Utilisateur n'est pas un contributeur du projet  <br />Le projet n'existe pas</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"ac9e38c5-707f-40e1-b009-0607284fca61","id":"ac9e38c5-707f-40e1-b009-0607284fca61","name":"API","type":"folder"}},"urlObject":{"protocol":"http","port":"8000","path":["projects","1",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"7db34fae-9056-49ea-85e8-747f89933983","name":"Visualiser les détails d'un projet réussi","originalRequest":{"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"url":"http://127.0.0.1:8000/projects/1/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 11:01:56 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"162"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"title\": \"Projet de développement\",\n    \"description\": \"Projet relatif au client X\",\n    \"type\": \"BE\",\n    \"author_user_id\": 1,\n    \"contributors\": [\n        {\n            \"id\": 1,\n            \"username\": \"utilisateur1\"\n        }\n    ]\n}"},{"id":"96c39940-d663-4c21-9578-090883029419","name":"Visualiser les détails d'un projet échec 401","originalRequest":{"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"url":"http://127.0.0.1:8000/projects/1/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 11:08:10 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"WWW-Authenticate","value":"Bearer realm=\"api\""},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"58"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Authentication credentials were not provided.\"\n}"},{"id":"aac19060-1080-4df8-a331-7c002105172f","name":"Visualiser les détails d'un projet échec 404","originalRequest":{"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"url":"http://127.0.0.1:8000/projects/3/"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 11:05:42 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"23"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Not found.\"\n}"}],"_postman_id":"f052528e-68f0-484f-a125-4480a898386f"},{"name":"Suppression d'un projet","id":"65c7915e-b352-4a7f-a32f-9416d7adefc7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"body":{"mode":"formdata","formdata":[]},"url":"http://127.0.0.1:8000/projects/2/","description":"<p>Cette requête permet de supprimer un projet spécifique.</p>\n<p>Pour pouvoir supprimer un projet il faut en être l'auteur.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Cas</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>Requête réussie</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Utilisateur non authentifié.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>L'utilisateur n'est pas l'auteur du projet.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Le projet n'existe pas.  <br />L'utilisateur n'est pas un contributeur du projet.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"ac9e38c5-707f-40e1-b009-0607284fca61","id":"ac9e38c5-707f-40e1-b009-0607284fca61","name":"API","type":"folder"}},"urlObject":{"protocol":"http","port":"8000","path":["projects","2",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"471e6ce8-b892-43f8-ab06-c69d6ebbc5b9","name":"Suppression d'un projet réussi","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"formdata","formdata":[]},"url":"http://127.0.0.1:8000/projects/2/"},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"Date","value":"Mon, 20 Feb 2023 14:17:39 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"0"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":null},{"id":"8b8f7ab0-6490-438f-be40-9bdb4a468579","name":"Suppression d'un projet échec 401","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"formdata","formdata":[]},"url":"http://127.0.0.1:8000/projects/1/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 17:59:03 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"WWW-Authenticate","value":"Bearer realm=\"api\""},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"58"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Authentication credentials were not provided.\"\n}"},{"id":"1fdb2457-671f-46df-b844-5a3823b1328e","name":"Suppression d'un projet échec 403","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"formdata","formdata":[]},"url":"http://127.0.0.1:8000/projects/1/"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 13:59:57 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"63"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"You do not have permission to perform this action.\"\n}"},{"id":"a914e1ad-ce98-41bb-8c2c-5832365b3850","name":"Suppression d'un projet échec 404","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"formdata","formdata":[]},"url":"http://127.0.0.1:8000/projects/6/"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 14:42:19 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"23"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Not found.\"\n}"}],"_postman_id":"65c7915e-b352-4a7f-a32f-9416d7adefc7"},{"name":"Modification d'un projet","id":"8ac41791-cbd1-4f51-a6c1-acc8dd8249aa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"formdata","formdata":[{"key":"title","value":"Projet 2 de développement","type":"text"},{"key":"type","value":"BE","type":"text","disabled":true},{"key":"description","value":"Projet relatif au client Y. ","type":"text"}]},"url":"http://127.0.0.1:8000/projects/2/","description":"<p>Cette requête permet de modifier une valeur d'un projet spécifique. Les champs <em>title</em>, <em>type</em> et <em>description</em> peuvent être modifiés.</p>\n<p>Pour pouvoir modifier un projet il faut en être l'auteur.</p>\n<p>Codes réponses :</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code réponse</strong></th>\n<th><strong>Cas</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>Requête réussie</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Champ mal renseigné</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Utilisateur non connecté</td>\n</tr>\n<tr>\n<td>403</td>\n<td>L'utilisateur n'est pas l'auteur du projet.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Le projet n'existe pas</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"ac9e38c5-707f-40e1-b009-0607284fca61","id":"ac9e38c5-707f-40e1-b009-0607284fca61","name":"API","type":"folder"}},"urlObject":{"protocol":"http","port":"8000","path":["projects","2",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"461f5ac5-518a-485c-b5ab-cbca6e1c38b0","name":"Modification d'un projet réussi","originalRequest":{"method":"PUT","header":[],"body":{"mode":"formdata","formdata":[{"key":"type","value":"IOS","type":"text"},{"key":"description","value":"Projet relatif au client X. Suivi par l'équipe x.","type":"text"}]},"url":"http://127.0.0.1:8000/projects/1/"},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"Date","value":"Mon, 20 Feb 2023 11:13:18 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"0"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":null},{"id":"2ea13393-5dbf-4a82-a25f-363642348d4b","name":"Modification d'un projet échec 400","originalRequest":{"method":"PUT","header":[],"body":{"mode":"formdata","formdata":[{"key":"title","value":"Nouveau titre","type":"text","disabled":true},{"key":"type","value":"Front","type":"text"},{"key":"description","value":"Projet relatif au client X. Suivi par l'équipe x.","type":"text"}]},"url":"http://127.0.0.1:8000/projects/1/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 15:51:25 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"45"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"type\": [\n        \"\\\"Front\\\" is not a valid choice.\"\n    ]\n}"},{"id":"a8d3dd62-b8cc-4a5d-9412-2acec765168a","name":"Modification d'un projet échec 401","originalRequest":{"method":"PUT","header":[],"body":{"mode":"formdata","formdata":[{"key":"title","value":"Titre de projet","type":"text"},{"key":"type","value":"FE","type":"text"},{"key":"description","value":"Projet relatif au client X. Suivi par l'équipe x.","type":"text"}]},"url":"http://127.0.0.1:8000/projects/1/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 17:59:30 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"WWW-Authenticate","value":"Bearer realm=\"api\""},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"58"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Authentication credentials were not provided.\"\n}"},{"id":"b7319c68-6272-4dc0-bc58-8f11d0472e90","name":"Modification d'un projet échec 403","originalRequest":{"method":"PUT","header":[],"body":{"mode":"formdata","formdata":[{"key":"title","value":"Nouveau titre","type":"text"},{"key":"type","value":"IOS","type":"text"},{"key":"description","value":"Projet relatif au client X. Suivi par l'équipe x.","type":"text"}]},"url":"http://127.0.0.1:8000/projects/1/"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 13:59:03 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"63"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"You do not have permission to perform this action.\"\n}"},{"id":"ba08fa6b-395d-4a3a-8402-9eb4a0c29e51","name":"Modification d'un projet échec 404","originalRequest":{"method":"PUT","header":[],"body":{"mode":"formdata","formdata":[{"key":"type","value":"IOS","type":"text"},{"key":"description","value":"Projet relatif au client X. Suivi par l'équipe x.","type":"text"}]},"url":"http://127.0.0.1:8000/projects/3/"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 11:14:40 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"23"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Not found.\"\n}"}],"_postman_id":"8ac41791-cbd1-4f51-a6c1-acc8dd8249aa"}],"id":"30621330-bd1c-4e2d-ab74-384c2eaee035","description":"<p>Les projects sont des entités qui stockent toutes les informations concernant chaque projet/produit/application en cours de développement ou de gestion dans l'entreprise.</p>\n","_postman_id":"30621330-bd1c-4e2d-ab74-384c2eaee035","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"ac9e38c5-707f-40e1-b009-0607284fca61","id":"ac9e38c5-707f-40e1-b009-0607284fca61","name":"API","type":"folder"}}},{"name":"User","item":[{"name":"Ajouter un contributeur au projet","id":"0fa20abe-4a5c-4879-b201-3b91412b8e08","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"user_id","value":"3","type":"text"}]},"url":"http://127.0.0.1:8000/projects/1/users/","description":"<p>Cette requête permet d'ajouter un nouveau collaborateur à un projet.</p>\n<p>Seul l'auteur du projet peut ajouter un nouveau collaborateur.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Key</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>user_id</td>\n<td>integer  <br /></td>\n<td>Doit contenir l'id de l'utilisateur que l'on tente d'ajouter.</td>\n</tr>\n</tbody>\n</table>\n</div><p>Codes réponses :</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Cas</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>Requête réussie</td>\n</tr>\n<tr>\n<td>400</td>\n<td>L'utilisateur que l'on tente d'ajouter est déjà un collaborateur du projet.  <br />L'utilisateur que l'on tente d'ajouter n'existe pas.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Utilisateur non authentifié.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>L'auteur de la requête n'est pas l'auteur du projet.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Le projet n'existe pas.  <br />L'utilisateur n'est pas un collaborateur du projet.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"ac9e38c5-707f-40e1-b009-0607284fca61","id":"ac9e38c5-707f-40e1-b009-0607284fca61","name":"API","type":"folder"}},"urlObject":{"protocol":"http","port":"8000","path":["projects","1","users",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"d7cd2dd6-b736-44c2-b5af-3da1f363baa9","name":"Ajouter un contributeur au projet réussi","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"user_id","value":"2","type":"text"}]},"url":"http://127.0.0.1:8000/projects/1/users/"},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"Date","value":"Mon, 20 Feb 2023 12:26:02 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"0"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":null},{"id":"e9210827-5a3a-435c-9b17-1b70f18d6189","name":"Ajouter un contributeur au projet échec 400","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"user_id","value":"2","type":"text"}]},"url":"http://127.0.0.1:8000/projects/1/users/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 12:35:46 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"49"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"[\n    \"This user is already contributing to project.\"\n]"},{"id":"b9e0a289-f9b1-49d7-a992-db426ea0aedf","name":"Ajouter un contributeur au projet échec 400","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"user_id","value":"5","type":"text"}]},"url":"http://127.0.0.1:8000/projects/1/users/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 12:36:09 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"57"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"user_id\": [\n        \"Invalid pk \\\"5\\\" - object does not exist.\"\n    ]\n}"},{"id":"6f7a247d-ffbe-4ef3-b35c-b98003e97697","name":"Ajouter un contributeur au projet échec 401","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"user_id","value":"3","type":"text"}]},"url":"http://127.0.0.1:8000/projects/1/users/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 18:00:05 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"WWW-Authenticate","value":"Bearer realm=\"api\""},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"58"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Authentication credentials were not provided.\"\n}"},{"id":"d3aff8b1-6d7c-488d-8702-34b27dfd0399","name":"Ajouter un contributeur au projet échec 403","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"user_id","value":"3","type":"text"}]},"url":"http://127.0.0.1:8000/projects/1/users/"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 13:33:53 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"63"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"You do not have permission to perform this action.\"\n}"},{"id":"031797fe-6c00-4d37-8eef-31064a624d64","name":"Ajouter un contributeur au projet échec 404","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"user_id","value":"3","type":"text"}]},"url":"http://127.0.0.1:8000/projects/2/users/"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 13:34:28 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"23"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Not found.\"\n}"}],"_postman_id":"0fa20abe-4a5c-4879-b201-3b91412b8e08"},{"name":"Visualiser les contributeurs du projet","id":"e376c6b9-8d8c-4bb5-988d-c73e36ec8d95","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"url":"http://127.0.0.1:8000/projects/2/users/","description":"<p>Cette requête permet de consulter la liste des collaborateur du projet.</p>\n<p>Seuls les collaborateurs du projet peuvent consulter cette liste.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Cas</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>Requête réussie</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Utilisateur non authentifié.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Le projet n'existe pas  <br />L'utilisateur n'est pas un contributeur du projet</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"ac9e38c5-707f-40e1-b009-0607284fca61","id":"ac9e38c5-707f-40e1-b009-0607284fca61","name":"API","type":"folder"}},"urlObject":{"protocol":"http","port":"8000","path":["projects","2","users",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"0acd27b1-085e-425e-9cb1-ba8a9d5d746a","name":"Visualiser les contributeurs du projet réussi","originalRequest":{"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"url":"http://127.0.0.1:8000/projects/1/users/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 13:49:48 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"221"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"username\": \"utilisateur1\",\n        \"first_name\": \"Martin\",\n        \"last_name\": \"Dupont\",\n        \"email\": \"martin.dupont@gmail.com\"\n    },\n    {\n        \"id\": 2,\n        \"username\": \"utilisateur2\",\n        \"first_name\": \"Isabelle\",\n        \"last_name\": \"Li\",\n        \"email\": \"isabelle.li@gmail.com\"\n    }\n]"},{"id":"0e7aeb39-f27c-425b-8d79-dee5594ecf51","name":"Visualiser les contributeurs du projet échec 401","originalRequest":{"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"url":"http://127.0.0.1:8000/projects/4/users/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 18:00:55 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"WWW-Authenticate","value":"Bearer realm=\"api\""},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"58"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Authentication credentials were not provided.\"\n}"},{"id":"775de86f-b7ce-450a-a162-ff6d649864d5","name":"Visualiser les contributeurs du projet échec 404","originalRequest":{"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"url":"http://127.0.0.1:8000/projects/2/users/"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 13:53:06 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"23"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Not found.\"\n}"}],"_postman_id":"e376c6b9-8d8c-4bb5-988d-c73e36ec8d95"},{"name":"Supprimer un collaborateur du projet","id":"a0bbc595-109e-4e32-8b19-1f4084ced800","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"body":{"mode":"formdata","formdata":[]},"url":"http://127.0.0.1:8000/projects/1/users/2/","description":"<p>Cette requête permet de supprimer un collaborateur du projet.</p>\n<p>Seul l'auteur du projet peut supprimer un collaborateur.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Cas</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>Requête réussie</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Utilisateur non authentifié.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>L'utilisateur n'est pas l'auteur du projet.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Le projet n'existe pas.  <br />L'utilisateur n'est pas un contributeur du projet.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"ac9e38c5-707f-40e1-b009-0607284fca61","id":"ac9e38c5-707f-40e1-b009-0607284fca61","name":"API","type":"folder"}},"urlObject":{"protocol":"http","port":"8000","path":["projects","1","users","2",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"40130d88-efa8-4011-acce-2dd2e9352bd1","name":"Supprimer un collaborateur du projet réussi","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"formdata","formdata":[]},"url":"http://127.0.0.1:8000/projects/1/users/3/"},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"Date","value":"Mon, 20 Feb 2023 14:06:33 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"0"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":null},{"id":"f10c794b-5a74-46c8-b13d-d3fcef706ade","name":"Supprimer un collaborateur du projet échec 401","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"formdata","formdata":[]},"url":"http://127.0.0.1:8000/projects/1/users/3/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 18:01:42 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"WWW-Authenticate","value":"Bearer realm=\"api\""},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"58"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Authentication credentials were not provided.\"\n}"},{"id":"304466d1-e456-465c-ad30-e6f244966673","name":"Supprimer un collaborateur du projet échec 403","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"formdata","formdata":[]},"url":"http://127.0.0.1:8000/projects/1/users/3/"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 13:56:50 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"63"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"You do not have permission to perform this action.\"\n}"},{"id":"cd8a5f31-f76f-436d-8ee2-3c7df40d3c86","name":"Supprimer un collaborateur du projet échec 404","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"formdata","formdata":[]},"url":"http://127.0.0.1:8000/projects/2/users/3/"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 13:57:45 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"23"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Not found.\"\n}"}],"_postman_id":"a0bbc595-109e-4e32-8b19-1f4084ced800"}],"id":"b5b0ad30-a294-4585-9e6c-3f9eb9398ff1","description":"<p>Cet ensemble de requêtes permet de gérer les collaborateurs d'un projet.</p>\n","_postman_id":"b5b0ad30-a294-4585-9e6c-3f9eb9398ff1","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"ac9e38c5-707f-40e1-b009-0607284fca61","id":"ac9e38c5-707f-40e1-b009-0607284fca61","name":"API","type":"folder"}}},{"name":"Issue","item":[{"name":"Création d'un problème","id":"acd1b27a-85a2-4f31-90f7-871e1848d15a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"title","value":"Titre de problème","type":"text"},{"key":"description","value":"Ceci est une description du problème","type":"text"},{"key":"tag","value":"B","type":"text"},{"key":"priority","value":"F","type":"text"},{"key":"status","value":"TODO","type":"text"},{"key":"assignee_user_id","value":"2","type":"text"}]},"url":"http://127.0.0.1:8000/projects/2/issues/","description":"<p>Cette requête permet de créer un problème à un projet spécifique.</p>\n<p>Il est nécessaire d'être un collaborateur du projet pour pouvoir y ajouter un problème.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Key</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Optionnel</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Valeurs imposées</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>title</td>\n<td>string</td>\n<td>Non</td>\n<td>max_length=100</td>\n<td></td>\n</tr>\n<tr>\n<td>description</td>\n<td>string</td>\n<td>Oui</td>\n<td>max_length=1000</td>\n<td></td>\n</tr>\n<tr>\n<td>tag</td>\n<td>string</td>\n<td>Non</td>\n<td>Valeurs imposées</td>\n<td>'B' pour Bug  <br />'A' pour Amélioration  <br />'T' pour Tâche</td>\n</tr>\n<tr>\n<td>priority</td>\n<td>string</td>\n<td>Non</td>\n<td>Valeurs imposées</td>\n<td>'F' pour Faible  <br />'M' pour Moyenne  <br />'E' pour Elevée</td>\n</tr>\n<tr>\n<td>status</td>\n<td>string</td>\n<td>Non</td>\n<td>Valeurs imposées</td>\n<td>'TODO' pour A faire  <br />'IN_PROGRESS' pour En cours  <br />'DONE' pour Terminé</td>\n</tr>\n<tr>\n<td>assignee_user_id</td>\n<td>integer</td>\n<td>Oui</td>\n<td>Attend l'id d'un utilisateur existant. Si le champ n'est pas renseigné, l'auteur du problème sera d'office considéré comme assignee.</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><p>Codes réponses :</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Cas</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>Requête réussie</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Champ mal renseigné.  <br />Chemp requis non renseigné.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Utilisateur non authentifié.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>L'utilisateur n'est pas un contributeur du projet.  <br />Le projet n'existe pas.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"ac9e38c5-707f-40e1-b009-0607284fca61","id":"ac9e38c5-707f-40e1-b009-0607284fca61","name":"API","type":"folder"}},"urlObject":{"protocol":"http","port":"8000","path":["projects","2","issues",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"dc6bc84a-b32d-482f-b69d-e1dbd53c09ca","name":"Création d'un problème réussi","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"title","value":"Titre de problème","type":"text"},{"key":"tag","value":"B","type":"text"},{"key":"priority","value":"F","type":"text"},{"key":"status","value":"TODO","type":"text"},{"key":"assignee_user_id","value":"2","type":"text"}]},"url":"http://127.0.0.1:8000/projects/1/issues/"},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"Date","value":"Mon, 20 Feb 2023 16:04:37 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"0"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":null},{"id":"673c391f-bbba-49dd-89b1-a128cfa4776d","name":"Création d'un problème échec 400","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"title","value":"Titre de problème","type":"text","disabled":true},{"key":"description","value":"Ceci est une description du problème","type":"text","disabled":true},{"key":"tag","value":"BOGUE","type":"text"},{"key":"priority","value":"F","type":"text"},{"key":"status","value":"TODO","type":"text"},{"key":"assignee_user_id","value":"2","type":"text"}]},"url":"http://127.0.0.1:8000/projects/1/issues/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 16:18:53 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"80"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"title\": [\n        \"This field is required.\"\n    ],\n    \"tag\": [\n        \"\\\"BOGUE\\\" is not a valid choice.\"\n    ]\n}"},{"id":"6d60419e-f075-4425-95ba-d45fec3f8822","name":"Création d'un problème échec 401","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"title","value":"Titre de problème","type":"text"},{"key":"description","value":"Ceci est une description du problème","type":"text"},{"key":"tag","value":"B","type":"text"},{"key":"priority","value":"F","type":"text"},{"key":"status","value":"TODO","type":"text"},{"key":"assignee_user_id","value":"2","type":"text"}]},"url":"http://127.0.0.1:8000/projects/1/issues/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 18:02:29 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"WWW-Authenticate","value":"Bearer realm=\"api\""},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"58"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Authentication credentials were not provided.\"\n}"},{"id":"da96ac35-2fe2-4463-b27e-cf6eb5a98c53","name":"Création d'un problème échec 404","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"title","value":"Titre de problème","type":"text"},{"key":"description","value":"Ceci est une description du problème","type":"text","disabled":true},{"key":"tag","value":"B","type":"text"},{"key":"priority","value":"F","type":"text"},{"key":"status","value":"TODO","type":"text"},{"key":"assignee_user_id","value":"2","type":"text"}]},"url":"http://127.0.0.1:8000/projects/2/issues/"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 16:16:47 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"23"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Not found.\"\n}"}],"_postman_id":"acd1b27a-85a2-4f31-90f7-871e1848d15a"},{"name":"Visualiser les problèmes d'un projet","id":"190599c9-0933-4a44-b2d3-30beb32e00af","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"url":"http://127.0.0.1:8000/projects/2/issues/","description":"<p>Cette requête permet de consulter la liste des problèmes d'un projet.</p>\n<p>Seuls les collaborateurs du projet peuvent consulter cette liste.</p>\n<p>Codes réponses :</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Cas</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>Requête réussie  <br /></td>\n</tr>\n<tr>\n<td>401</td>\n<td>Utilisateur non authentifié.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Projet non existant.  <br />L'utilisateur n'est pas un collaborateur du projet.  <br /></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"ac9e38c5-707f-40e1-b009-0607284fca61","id":"ac9e38c5-707f-40e1-b009-0607284fca61","name":"API","type":"folder"}},"urlObject":{"protocol":"http","port":"8000","path":["projects","2","issues",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"385ea68b-aa31-41cf-929b-1d08c5019ba7","name":"Visualiser les problèmes d'un projet réussi","originalRequest":{"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"url":"http://127.0.0.1:8000/projects/1/issues/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 16:29:33 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"182"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"created_time\": \"2023-02-20T16:04:37.324926Z\",\n        \"title\": \"Titre de problème\",\n        \"description\": \"\",\n        \"tag\": \"B\",\n        \"priority\": \"F\",\n        \"status\": \"TODO\",\n        \"author_user_id\": 1,\n        \"assignee_user_id\": 2\n    }\n]"},{"id":"30850eb6-0630-4460-bed6-34494f788801","name":"Visualiser les problèmes d'un projet échec 401","originalRequest":{"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"url":"http://127.0.0.1:8000/projects/1/issues/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 18:03:09 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"WWW-Authenticate","value":"Bearer realm=\"api\""},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"58"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Authentication credentials were not provided.\"\n}"},{"id":"df765c20-fd8e-48f4-b3aa-1e74b23c403d","name":"Visualiser les problèmes d'un projet échec 404","originalRequest":{"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"url":"http://127.0.0.1:8000/projects/2/issues/"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 16:28:37 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"23"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Not found.\"\n}"}],"_postman_id":"190599c9-0933-4a44-b2d3-30beb32e00af"},{"name":"Suppression d'un problème","id":"d1584811-ef5b-4c7b-9b84-f151e7bf4556","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"http://127.0.0.1:8000/projects/1/issues/4/","description":"<p>Cette requête permet de supprimer un problème d'un projet.</p>\n<p>Seul l'auteur du problème peut le supprimer.</p>\n<p>Codes réponses :</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Cas</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>Requête réussie  <br /></td>\n</tr>\n<tr>\n<td>401</td>\n<td>Utilisateur non authentifié.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Problème non existant.  <br />L'utilisateur n'est pas un contributeur du projet.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"ac9e38c5-707f-40e1-b009-0607284fca61","id":"ac9e38c5-707f-40e1-b009-0607284fca61","name":"API","type":"folder"}},"urlObject":{"protocol":"http","port":"8000","path":["projects","1","issues","4",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"651137a9-364e-48d1-b30e-651e7f888573","name":"Suppression d'un problème réussi","originalRequest":{"method":"DELETE","header":[],"url":"http://127.0.0.1:8000/projects/1/issues/2/"},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"Date","value":"Mon, 20 Feb 2023 16:33:17 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"0"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":null},{"id":"8c6f4705-4142-49da-b9c3-c9cbcaf7a214","name":"Suppression d'un problème échec 401","originalRequest":{"method":"DELETE","header":[],"url":"http://127.0.0.1:8000/projects/1/issues/1/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 18:03:49 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"WWW-Authenticate","value":"Bearer realm=\"api\""},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"58"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Authentication credentials were not provided.\"\n}"},{"id":"cf491845-84f4-4002-9ea7-50b35f66e6e9","name":"Suppression d'un problème échec 403","originalRequest":{"method":"DELETE","header":[],"url":"http://127.0.0.1:8000/projects/1/issues/1/"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 16:35:40 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"63"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"You do not have permission to perform this action.\"\n}"},{"id":"bd8f9d2b-4878-4943-9049-6c8f5211cc99","name":"Suppression d'un problème échec 404","originalRequest":{"method":"DELETE","header":[],"url":"http://127.0.0.1:8000/projects/1/issues/3/"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 16:31:02 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"23"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Not found.\"\n}"}],"_postman_id":"d1584811-ef5b-4c7b-9b84-f151e7bf4556"},{"name":"Modification d'un problème","id":"57bdd992-4f9c-455c-b4be-0b51448b0c3a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"formdata","formdata":[{"key":"title","value":"titre de problème","type":"text","disabled":true},{"key":"tag","value":"B","type":"text","disabled":true},{"key":"priority","value":"F","type":"text","disabled":true},{"key":"status","value":"TODO","type":"text","disabled":true},{"key":"assignee_user_id","value":"3","type":"text","disabled":true},{"key":"description","value":"Ceci est une description modifiée d'un problème.","type":"text"}]},"url":"http://127.0.0.1:8000/projects/1/issues/2/","description":"<p>Cette requête permet de modifier un problème d'un projet.</p>\n<p>Seul l'auteur du problème peut le modifier.</p>\n<p>Codes réponses :</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Cas</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>Requêtes réussie  <br /></td>\n</tr>\n<tr>\n<td>400</td>\n<td>Champ mal renseigné</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Utilisateur non authentifié.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>L'utilisateur n'est pas l'auteur du problème.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Le problème n'existe pas.  <br />L'utilisateur n'est pas un collaborateur du projet.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"ac9e38c5-707f-40e1-b009-0607284fca61","id":"ac9e38c5-707f-40e1-b009-0607284fca61","name":"API","type":"folder"}},"urlObject":{"protocol":"http","port":"8000","path":["projects","1","issues","2",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"936db2b6-f37b-4694-b0b6-ef9794cd41c5","name":"Modification d'un problème réussi","originalRequest":{"method":"PUT","header":[],"body":{"mode":"formdata","formdata":[{"key":"title","value":"titre de problème","type":"text","disabled":true},{"key":"tag","value":"B","type":"text","disabled":true},{"key":"priority","value":"E","type":"text","disabled":true},{"key":"status","value":"DONE","type":"text"},{"key":"assignee_user_id","value":"2","type":"text","disabled":true}]},"url":"http://127.0.0.1:8000/projects/1/issues/3/"},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"Date","value":"Mon, 20 Feb 2023 16:39:25 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"0"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":null},{"id":"f322abf6-73bc-47c5-9035-d5d32668be4b","name":"Modification d'un problème échec 400","originalRequest":{"method":"PUT","header":[],"body":{"mode":"formdata","formdata":[{"key":"title","value":"titre de problème","type":"text","disabled":true},{"key":"tag","value":"B","type":"text","disabled":true},{"key":"priority","value":"E","type":"text","disabled":true},{"key":"status","value":"c'est fait","type":"text"},{"key":"assignee_user_id","value":"2","type":"text","disabled":true}]},"url":"http://127.0.0.1:8000/projects/1/issues/3/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 16:49:30 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"52"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": [\n        \"\\\"c'est fait\\\" is not a valid choice.\"\n    ]\n}"},{"id":"576c474d-9272-4c69-8ee5-3c59f03aa22a","name":"Modification d'un problème échec 401","originalRequest":{"method":"PUT","header":[],"body":{"mode":"formdata","formdata":[{"key":"title","value":"titre de problème","type":"text","disabled":true},{"key":"tag","value":"B","type":"text","disabled":true},{"key":"priority","value":"E","type":"text","disabled":true},{"key":"status","value":"DONE","type":"text"},{"key":"assignee_user_id","value":"2","type":"text","disabled":true}]},"url":"http://127.0.0.1:8000/projects/1/issues/3/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 18:04:30 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"WWW-Authenticate","value":"Bearer realm=\"api\""},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"58"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Authentication credentials were not provided.\"\n}"},{"id":"ac0f5dfe-f09b-42c8-81f0-5b95770bbe2c","name":"Modification d'un problème échec 403","originalRequest":{"method":"PUT","header":[],"body":{"mode":"formdata","formdata":[{"key":"title","value":"titre de problème","type":"text","disabled":true},{"key":"tag","value":"B","type":"text","disabled":true},{"key":"priority","value":"E","type":"text","disabled":true},{"key":"status","value":"DONE","type":"text"},{"key":"assignee_user_id","value":"2","type":"text","disabled":true}]},"url":"http://127.0.0.1:8000/projects/1/issues/1/"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 16:38:37 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"63"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"You do not have permission to perform this action.\"\n}"},{"id":"cb6a06fd-32f6-4465-b8bb-db1ce5ac307a","name":"Modification d'un problème échec 404","originalRequest":{"method":"PUT","header":[],"body":{"mode":"formdata","formdata":[{"key":"title","value":"titre de problème","type":"text","disabled":true},{"key":"tag","value":"B","type":"text","disabled":true},{"key":"priority","value":"E","type":"text","disabled":true},{"key":"status","value":"DONE","type":"text"},{"key":"assignee_user_id","value":"2","type":"text","disabled":true}]},"url":"http://127.0.0.1:8000/projects/1/issues/4/"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 16:38:58 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"23"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Not found.\"\n}"}],"_postman_id":"57bdd992-4f9c-455c-b4be-0b51448b0c3a"}],"id":"724728a8-975f-4f70-a3e5-bc2452593488","description":"<p>Cet ensemble de requêtes gère les problèmes d'un projet.</p>\n","_postman_id":"724728a8-975f-4f70-a3e5-bc2452593488","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"ac9e38c5-707f-40e1-b009-0607284fca61","id":"ac9e38c5-707f-40e1-b009-0607284fca61","name":"API","type":"folder"}}},{"name":"Comment","item":[{"name":"Création d'un commentaire","id":"4a982f35-c368-4f56-b339-d594f956cefd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"description","value":"Commentaire à un problème.","type":"text"}]},"url":"http://127.0.0.1:8000/projects/2/issues/3/comments/","description":"<p>Cette requête permet de créer un commentaire à un problème.</p>\n<p>Seul un collaborateur au projet peut créer un commentaire à un problème.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Key</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Optionnel</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>description</td>\n<td>string</td>\n<td>Non</td>\n<td>max_length=1000</td>\n</tr>\n</tbody>\n</table>\n</div><p>Codes réponses :</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Cas</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>Requête réussie</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Champ non renseigné.  <br />Champ mal renseigné.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Utilisateur non authentifié.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Le problème n'existe pas.  <br />L'utilisateur n'est pas un collaborateur du projet.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"ac9e38c5-707f-40e1-b009-0607284fca61","id":"ac9e38c5-707f-40e1-b009-0607284fca61","name":"API","type":"folder"}},"urlObject":{"protocol":"http","port":"8000","path":["projects","2","issues","3","comments",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"516b5397-c53d-4996-8ec9-014f2088393b","name":"Création d'un commentaire réussi","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"description","value":"Commentaire à un problème.","type":"text"}]},"url":"http://127.0.0.1:8000/projects/1/issues/1/comments/"},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"Date","value":"Mon, 20 Feb 2023 16:56:21 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"0"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":null},{"id":"e7d8f13e-96c5-4d86-8f48-1a5feba77485","name":"Création d'un commentaire échec 400","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"description","value":"Commentaire à un problème.","type":"text","disabled":true}]},"url":"http://127.0.0.1:8000/projects/1/issues/1/comments/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 16:57:12 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"43"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"description\": [\n        \"This field is required.\"\n    ]\n}"},{"id":"0da0cb1e-56e7-440b-9e73-a89bce2a19f2","name":"Création d'un commentaire échec 401","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"description","value":"Commentaire à un problème.","type":"text"}]},"url":"http://127.0.0.1:8000/projects/1/issues/1/comments/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 18:05:17 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"WWW-Authenticate","value":"Bearer realm=\"api\""},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"58"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Authentication credentials were not provided.\"\n}"},{"id":"00cec17d-5e0b-4cfd-b2e1-cfd4cd984a29","name":"Création d'un commentaire échec 404","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"description","value":"Commentaire à un problème.","type":"text","disabled":true}]},"url":"http://127.0.0.1:8000/projects/1/issues/1/comments/"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 16:58:30 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"23"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Not found.\"\n}"}],"_postman_id":"4a982f35-c368-4f56-b339-d594f956cefd"},{"name":"Visualiser les commentaires d'un problème","id":"efc88aa5-a694-47a8-9d03-c13dd04d3ed3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://127.0.0.1:8000/projects/1/issues/1/comments/","description":"<p>Cette requête permet de consulter la liste des commentaires d'un problème.</p>\n<p>Seuls les collaborateurs du projet peuvent consulter cette liste.</p>\n<p>Codes réponses :</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Cas</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>Requête réussie</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Utilisateur non authentifié.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>L'utilisateur n'est pas un collaborateur du projet.  <br />Le projet n'existe pas.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"ac9e38c5-707f-40e1-b009-0607284fca61","id":"ac9e38c5-707f-40e1-b009-0607284fca61","name":"API","type":"folder"}},"urlObject":{"protocol":"http","port":"8000","path":["projects","1","issues","1","comments",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"f7c7e8ce-2e5e-4259-a1b6-22fe14c41695","name":"Visualiser les commentaires d'un problème réussi","originalRequest":{"method":"GET","header":[],"url":"http://127.0.0.1:8000/projects/1/issues/1/comments/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 16:59:51 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"119"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"created_time\": \"2023-02-20T16:56:20.978609Z\",\n        \"description\": \"Commentaire à un problème.\",\n        \"author_user_id\": 2\n    }\n]"},{"id":"2b929d3e-1474-4707-b62f-d7a75d0a5332","name":"Visualiser les commentaires d'un problème échec 401","originalRequest":{"method":"GET","header":[],"url":"http://127.0.0.1:8000/projects/1/issues/1/comments/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 18:06:02 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"WWW-Authenticate","value":"Bearer realm=\"api\""},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"58"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Authentication credentials were not provided.\"\n}"},{"id":"53f47851-db0e-4f2c-90b2-040efe74a06c","name":"Visualiser les commentaires d'un problème échec 404","originalRequest":{"method":"GET","header":[],"url":"http://127.0.0.1:8000/projects/1/issues/2/comments/"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 17:01:14 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"23"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Not found.\"\n}"}],"_postman_id":"efc88aa5-a694-47a8-9d03-c13dd04d3ed3"},{"name":"Visualiser un commentaire spécifique","id":"14f7bab0-f363-46f5-94a4-8f60f15d63f1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://127.0.0.1:8000/projects/1/issues/1/comments/4/","description":"<p>Cette requête permet de consulter les informations détaillées d'un commentaire spécifique.</p>\n<p>Pour pouvoir accéder à un commentaire, il est nécessaire d'être un collaborateur du projet.</p>\n<p>Codes réponses :</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Cas</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>Requête réussie</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Utilisateur non authentifié.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Le commentaire n'existe pas.  <br />L'utilisateur n'est pas un contributeur du projet.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"ac9e38c5-707f-40e1-b009-0607284fca61","id":"ac9e38c5-707f-40e1-b009-0607284fca61","name":"API","type":"folder"}},"urlObject":{"protocol":"http","port":"8000","path":["projects","1","issues","1","comments","4",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"40649775-26ba-494f-89d9-fc4aecbbaf23","name":"Visualiser un commentaire spécifique réussi","originalRequest":{"method":"GET","header":[],"url":"http://127.0.0.1:8000/projects/1/issues/1/comments/1/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 17:04:46 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"117"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"created_time\": \"2023-02-20T16:56:20.978609Z\",\n    \"description\": \"Commentaire à un problème.\",\n    \"author_user_id\": 2\n}"},{"id":"120e2682-9de8-4d1d-ae4e-08e8885492b5","name":"Visualiser un commentaire spécifique échec 401","originalRequest":{"method":"GET","header":[],"url":"http://127.0.0.1:8000/projects/1/issues/1/comments/1/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 18:06:35 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"WWW-Authenticate","value":"Bearer realm=\"api\""},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"58"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Authentication credentials were not provided.\"\n}"},{"id":"e2b3eb75-30bb-4c37-bcdc-5b4fe1b47c82","name":"Visualiser un commentaire spécifique échec 404","originalRequest":{"method":"GET","header":[],"url":"http://127.0.0.1:8000/projects/1/issues/1/comments/2/"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 17:07:21 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"23"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Not found.\"\n}"}],"_postman_id":"14f7bab0-f363-46f5-94a4-8f60f15d63f1"},{"name":"Supprimer un commentaire","id":"ac189e2c-cb4d-4b65-951b-78807617f157","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"http://127.0.0.1:8000/projects/1/issues/1/comments/4/","description":"<p>Cette requête permet de supprimer un commentaire d'un problème.</p>\n<p>Seul l'auteur du commentaire peut le supprimer.</p>\n<p>Codes réponses :</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Cas</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>Requête réussie  <br /></td>\n</tr>\n<tr>\n<td>401</td>\n<td>Utilisateur non authentifié.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>L'utilisateur n'est pas l'auteur du problème.  <br /></td>\n</tr>\n<tr>\n<td>404</td>\n<td>Le commentaire n'existe pas.  <br />L'utilisateur n'est pas un contributeur du projet.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"ac9e38c5-707f-40e1-b009-0607284fca61","id":"ac9e38c5-707f-40e1-b009-0607284fca61","name":"API","type":"folder"}},"urlObject":{"protocol":"http","port":"8000","path":["projects","1","issues","1","comments","4",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"8aa2888a-a970-4481-84fd-a95b1fb04daf","name":"Supprimer un commentaire réussi","originalRequest":{"method":"DELETE","header":[],"url":"http://127.0.0.1:8000/projects/1/issues/1/comments/2/"},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"Date","value":"Mon, 20 Feb 2023 17:13:58 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"0"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":null},{"id":"203feb72-4030-4adb-893e-12fb31460194","name":"Supprimer un commentaire échec 401","originalRequest":{"method":"DELETE","header":[],"url":"http://127.0.0.1:8000/projects/1/issues/1/comments/2/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 18:07:13 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"WWW-Authenticate","value":"Bearer realm=\"api\""},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"58"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Authentication credentials were not provided.\"\n}"},{"id":"6f1028ad-8b12-4144-83dc-70dd07f69dae","name":"Supprimer un commentaire échec 403","originalRequest":{"method":"DELETE","header":[],"url":"http://127.0.0.1:8000/projects/1/issues/1/comments/1/"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 17:11:57 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"63"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"You do not have permission to perform this action.\"\n}"},{"id":"e4557a3c-5e65-46ee-9ff2-84dd55509b9d","name":"Supprimer un commentaire échec 404","originalRequest":{"method":"DELETE","header":[],"url":"http://127.0.0.1:8000/projects/1/issues/1/comments/2/"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 17:12:17 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"23"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Not found.\"\n}"}],"_postman_id":"ac189e2c-cb4d-4b65-951b-78807617f157"},{"name":"Modifier un commentaire","id":"a4dd9478-5dc5-46a4-adc0-76e073675415","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"formdata","formdata":[{"key":"description","value":"Commentaire modifié à un problème.","type":"text"}]},"url":"http://127.0.0.1:8000/projects/1/issues/1/comments/1/","description":"<p>Cette requête permet de modifier un commentaire d'un problème.</p>\n<p>Seul l'auteur du commentaire peut le modifier.</p>\n<p>Codes réponses :</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Cas</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>Requête réussie</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Champ requis non renseigné.  <br />Champ mal renseigné.  <br /></td>\n</tr>\n<tr>\n<td>401</td>\n<td>Utilisateur non authentifié.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>L'utilisateur n'est pas l'auteur du commentaire.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Le commentaire n'existe pas.  <br />L'utilisateur n'est pas un collaborateur du projet.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"ac9e38c5-707f-40e1-b009-0607284fca61","id":"ac9e38c5-707f-40e1-b009-0607284fca61","name":"API","type":"folder"}},"urlObject":{"protocol":"http","port":"8000","path":["projects","1","issues","1","comments","1",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"081e0414-8f5b-4247-b726-245693617435","name":"Modifier un commentaire réussi","originalRequest":{"method":"PUT","header":[],"body":{"mode":"formdata","formdata":[{"key":"description","value":"Commentaire modifié à un problème.","type":"text"}]},"url":"http://127.0.0.1:8000/projects/1/issues/1/comments/1/"},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"Date","value":"Mon, 20 Feb 2023 17:20:50 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"0"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":null},{"id":"de4e9e4a-ba20-419e-a1a3-097e99dddf8a","name":"Modifier un commentaire échec 400","originalRequest":{"method":"PUT","header":[],"body":{"mode":"formdata","formdata":[{"key":"description","value":"Commentaire modifié à un problème.","type":"text","disabled":true}]},"url":"http://127.0.0.1:8000/projects/1/issues/1/comments/1/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 17:19:38 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"43"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"description\": [\n        \"This field is required.\"\n    ]\n}"},{"id":"bda5e456-c22d-4472-9e9a-054b78c9abaf","name":"Modifier un commentaire échec 401","originalRequest":{"method":"PUT","header":[],"body":{"mode":"formdata","formdata":[{"key":"description","value":"Commentaire modifié à un problème.","type":"text"}]},"url":"http://127.0.0.1:8000/projects/1/issues/1/comments/1/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 18:07:53 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"WWW-Authenticate","value":"Bearer realm=\"api\""},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"58"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Authentication credentials were not provided.\"\n}"},{"id":"f884cd3b-5c26-48c8-a2dd-9bfa8479562e","name":"Modifier un commentaire échec 403","originalRequest":{"method":"PUT","header":[],"body":{"mode":"formdata","formdata":[{"key":"description","value":"Commentaire modifié à un problème.","type":"text"}]},"url":"http://127.0.0.1:8000/projects/1/issues/1/comments/1/"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 17:22:16 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"63"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"You do not have permission to perform this action.\"\n}"},{"id":"53ccb618-277d-4a2c-b13a-f4fca9c4b251","name":"Modifier un commentaire échec 404","originalRequest":{"method":"PUT","header":[],"body":{"mode":"formdata","formdata":[{"key":"description","value":"Commentaire modifié à un problème.","type":"text"}]},"url":"http://127.0.0.1:8000/projects/1/issues/1/comments/2/"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 Feb 2023 17:21:20 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.10.6"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"23"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Not found.\"\n}"}],"_postman_id":"a4dd9478-5dc5-46a4-adc0-76e073675415"}],"id":"af4cdf8c-d74b-4a42-b967-d51c177ca7d4","description":"<p>Cet ensemble de requêtes gère les commentaires à un problème.</p>\n","_postman_id":"af4cdf8c-d74b-4a42-b967-d51c177ca7d4","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"ac9e38c5-707f-40e1-b009-0607284fca61","id":"ac9e38c5-707f-40e1-b009-0607284fca61","name":"API","type":"folder"}}}],"id":"ac9e38c5-707f-40e1-b009-0607284fca61","description":"<p>Ces requêtes sont liées au fonctionnement interne de l'API. Il est nécessaire de réussir l'authentification et de disposer d'un token valide pour y accéder.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"event":[{"listen":"prerequest","script":{"id":"39f0c219-cc2b-425d-9154-13880322ff03","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"98ca0ce8-1b02-44ba-9ba8-343ea3ac99b2","type":"text/javascript","exec":[""]}}],"_postman_id":"ac9e38c5-707f-40e1-b009-0607284fca61"}]}