{"info":{"_postman_id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","name":"API-EpicEvents","description":"<html><head></head><body><p><img src=\"https://user.oc-static.com/upload/2020/09/22/16007804386673_P10.png\" alt=\"\"></p>\n<h4 id=\"api-epicevents-est-une-api-restful-conçue-pour-une-entreprise-de-conseil-et-de-gestion-événementielle\"><a href=\"https://github.com/hmignon/P12_mignon_helene\">API-EpicEvents</a> est une API RESTful conçue pour une entreprise de conseil et de gestion événementielle.</h4>\n<p>L'application permet aux utilisateurs de créer et mettre à jour une base de données clients, de créer et d'assurer le suivi des contrats et des événements. Les droits d'accès de ces utilisateurs sont déterminés par leur équipe.</p>\n<p>Une base de données sécurisée est mise en œuvre avec Django ORM et PostgreSQL.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"19098124","collectionId":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","publishedId":"UVkvHCLn","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2022-03-04T12:59:13.000Z"},"item":[{"name":"Administration","item":[],"id":"20357ed2-8cf6-47aa-ac2f-66c3ced9fbd0","description":"<p>Le site d'administration Django est accessible via <a href=\"http://127.0.0.1:8000/admin/\">http://127.0.0.1:8000/admin/</a></p>\n<p>Cet accès est possible pour tous les utilisateurs de l'équipe de gestion (<em>management</em>).</p>\n<p>Ils peuvent créer / modifier / supprimer tous les objets relatifs aux utilisateurs, clients, contrats et événements.</p>\n<p>Quelques exemples de l'interface du site d'administration sont disponibles dans la section <a href=\"https://github.com/hmignon/P12_mignon_helene/blob/main/README.md#administration\">Administration</a> du Readme.</p>\n<p><strong>Note :</strong> L'accès au CRM par les managers est en lecture seule (requêtes GET uniquement). La création, modification ou suppression des clients, contrats et événements est effectuée via le site d'administration.</p>\n","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"44d64fcc-905b-4515-8a90-7d223625572f","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"a00bb302-73ab-40f7-84f6-31ba4e4421e6","type":"text/javascript","exec":[""]}}],"_postman_id":"20357ed2-8cf6-47aa-ac2f-66c3ced9fbd0"},{"name":"Utilisateurs","item":[{"name":"Connexion de l'utilisateur","id":"5cb2340b-31ee-47cc-a0e8-bce9c8e6a58a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"username","value":"sales","description":"<p>Required</p>\n","type":"text"},{"key":"password","value":"password321","description":"<p>Required</p>\n","type":"text"}]},"url":"http://127.0.0.1:8000/login/","description":"<p>Lorsque l'utilisateur envoie une requête POST, si les données entrées sont valides, l'API renvoie un token d'accès JWT. Ce token permet d'accéder à l'ensemble des points de terminaison pour une durée de 30 jours.</p>\n<p>L'utilisateur devra avoir été préalablement créé par un membre de l'équipe <em>management</em> via Django admin.</p>\n<h2 id=\"permissions\">Permissions</h2>\n<p>Aucune permission n'est requise pour accéder à ce point de terminaison.</p>\n","urlObject":{"protocol":"http","port":"8000","path":["login",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"66b99279-270a-446a-9bcb-da9076b25ebf","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"username","value":"sales","description":"Required","type":"text"},{"key":"password","value":"password321","description":"Required","type":"text"}]},"url":"http://127.0.0.1:8000/login/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 22 Mar 2022 15:21:14 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.9.5"},{"key":"Content-Type","value":"application/json"},{"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\": \"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoicmVmcmVzaCIsImV4cCI6MTY0ODA0ODg3NCwiaWF0IjoxNjQ3OTYyNDc0LCJqdGkiOiI3ZTc0ZDRkNDYxYzc0M2UwOWEwNzgwZmY0NjAxNTMyNyIsInVzZXJfaWQiOjR9.Rc2JqmioYqXMA_eSGnrc3Brbvh8bSfiMyRZ6FZ15GTQ\",\n    \"access\": \"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNjUwNTU0NDc0LCJpYXQiOjE2NDc5NjI0NzQsImp0aSI6IjMzZDkyMGZlZjUxZTQxOGM5NTQ1NDJjZDgxZDIzYjQyIiwidXNlcl9pZCI6NH0.7-MbQhih6XtCuI9djrJobp6bB0AqgjImAOA3HG_oPoc\"\n}"},{"id":"d0363518-6ef2-4e61-bdad-a8fb6a9f7bbb","name":"Champs manquants","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"username","value":"sales","description":"Required","type":"text","disabled":true},{"key":"password","value":"password321","description":"Required","type":"text","disabled":true}]},"url":"http://127.0.0.1:8000/login/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 22 Mar 2022 15:20:50 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.9.5"},{"key":"Content-Type","value":"application/json"},{"key":"Allow","value":"POST, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"79"},{"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    \"password\": [\n        \"This field is required.\"\n    ]\n}"},{"id":"0fd4c91f-83cf-48bc-b234-a54fd1a39bde","name":"Utilisateur inconnu","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"username","value":"random_name","description":"Required","type":"text"},{"key":"password","value":"random_password","description":"Required","type":"text"}]},"url":"http://127.0.0.1:8000/login/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 24 Mar 2022 11:38:28 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.9.5"},{"key":"Content-Type","value":"application/json"},{"key":"WWW-Authenticate","value":"Bearer realm=\"api\""},{"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":"5cb2340b-31ee-47cc-a0e8-bce9c8e6a58a"},{"name":"Changer le mot de passe","id":"f9f642ac-dc18-4d4f-8573-d8047e12348d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"formdata","formdata":[{"key":"old_password","value":"old_password","description":"<p>Required</p>\n","type":"text"},{"key":"password","value":"new_password","description":"<p>Required</p>\n","type":"text"},{"key":"password2","value":"new_password","description":"<p>Required</p>\n","type":"text"}]},"url":"http://127.0.0.1:8000/update-password/","description":"<p>Tous les utilisateurs existants peuvent modifier le mot de passe de leur compte personnel.</p>\n<h2 id=\"permissions\">Permissions</h2>\n<ul>\n<li>L'utilisateur doit être connecté avec son JWT</li>\n<li>L'utilisateur doit être membre de l'équipe gestion, commerciale ou support</li>\n<li>L'utilisateur peut modifier le mot de passe de son propre compte uniquement</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","name":"API-EpicEvents","type":"collection"}},"urlObject":{"protocol":"http","port":"8000","path":["update-password",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"7f27e7f2-0587-4ca7-a281-7a0505d944bd","name":"Ancien mot de passe incorrect","originalRequest":{"method":"PUT","header":[],"body":{"mode":"formdata","formdata":[{"key":"old_password","value":"wrong_old_password","description":"Required","type":"text"},{"key":"password","value":"new_paasword","description":"Required","type":"text"},{"key":"password2","value":"new_password","description":"Required","type":"text"}]},"url":"http://127.0.0.1:8000/update-password/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 22 Mar 2022 15:23:29 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.9.5"},{"key":"Content-Type","value":"application/json"},{"key":"Allow","value":"PUT, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"64"},{"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    \"old_password\": {\n        \"old_password\": \"Old password is not correct.\"\n    }\n}"},{"id":"384d26cc-c37b-4f8b-b697-a0b759b44706","name":"Nouveaux mots de passe non identiques","originalRequest":{"method":"PUT","header":[],"body":{"mode":"formdata","formdata":[{"key":"old_password","value":"old_password","description":"Required","type":"text"},{"key":"password","value":"new_password","description":"Required","type":"text"},{"key":"password2","value":"different_password","description":"Required","type":"text"}]},"url":"http://127.0.0.1:8000/update-password/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 22 Mar 2022 15:41:37 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.9.5"},{"key":"Content-Type","value":"application/json"},{"key":"Allow","value":"PUT, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"46"},{"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    \"password\": [\n        \"Password fields didn't match.\"\n    ]\n}"}],"_postman_id":"f9f642ac-dc18-4d4f-8573-d8047e12348d"}],"id":"99618ca3-e14c-4aaa-a583-6d25f1051417","description":"<p>L'authentification JWT (JSON Web Token) est utilisée.</p>\n<p>Les utilisateurs sont répartis en trois équipes qui déterminent les accès autorisés aux différents points de l'API :</p>\n<ul>\n<li>Management (équipe gestion)</li>\n<li>Sales (équipe commerciale)</li>\n<li>Support (équipe support)</li>\n</ul>\n<p>L'équipe de l'utilisateur est déterminée par un Manager via Django admin lors de sa création, et peut être modifiée par la suite.</p>\n","_postman_id":"99618ca3-e14c-4aaa-a583-6d25f1051417","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","name":"API-EpicEvents","type":"collection"}}},{"name":"Clients","item":[{"name":"Liste des clients","id":"26506312-f6f1-49fb-9405-466136265876","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://127.0.0.1:8000/crm/clients/","description":"<p>L'utilisateur peut voir la liste des clients déterminée selon son équipe.</p>\n<h2 id=\"permissions\">Permissions</h2>\n<ul>\n<li>L'utilisateur doit être connecté avec son JWT</li>\n<li>L'utilisateur doit être membre de l'équipe gestion, commerciale ou support</li>\n</ul>\n<h2 id=\"contenu\">Contenu</h2>\n<ul>\n<li>La liste des clients affichés dépend de l'équipe de l'utilisateur, soit :<ul>\n<li><strong>équipe commerciale (sales) :</strong> l'ensemble des prospects et les clients convertis qui lui sont attribués (dont il est le \"sales contact\").</li>\n<li><strong>équipe support :</strong> tous les clients qui lui sont attribués (dont il est le \"support contact\").</li>\n<li><strong>équipe gestion (management) :</strong> tous les clients dans la base de données.</li>\n</ul>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","name":"API-EpicEvents","type":"collection"}},"urlObject":{"protocol":"http","port":"8000","path":["crm","clients",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"23e42cf2-dd76-4c7c-bd8c-7e8ebc0386fa","name":"Liste des clients (management)","originalRequest":{"method":"GET","header":[],"url":"http://127.0.0.1:8000/crm/clients/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 22 Mar 2022 15:43:06 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.9.5"},{"key":"Content-Type","value":"application/json"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"3043"},{"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\": 4,\n        \"first_name\": \"James\",\n        \"last_name\": \"Miller\",\n        \"email\": \"email@email.com\",\n        \"phone\": null,\n        \"mobile\": null,\n        \"company_name\": \"Company Plus\",\n        \"date_created\": \"26-02-2022 15:58\",\n        \"date_updated\": \"02-03-2022 17:35\",\n        \"status\": true,\n        \"sales_contact\": 4\n    },\n    {\n        \"id\": 5,\n        \"first_name\": \"Jean\",\n        \"last_name\": \"Dupont\",\n        \"email\": \"compta-dupont@email.com\",\n        \"phone\": null,\n        \"mobile\": null,\n        \"company_name\": \"Dupont ComptabilitÚ\",\n        \"date_created\": \"26-02-2022 20:16\",\n        \"date_updated\": \"02-03-2022 17:36\",\n        \"status\": true,\n        \"sales_contact\": 4\n    },\n    {\n        \"id\": 8,\n        \"first_name\": \"John\",\n        \"last_name\": \"Smith\",\n        \"email\": \"johnsmith@email.com\",\n        \"phone\": null,\n        \"mobile\": null,\n        \"company_name\": \"Company 3\",\n        \"date_created\": \"28-02-2022 12:04\",\n        \"date_updated\": \"28-02-2022 12:04\",\n        \"status\": false,\n        \"sales_contact\": null\n    },\n    {\n        \"id\": 9,\n        \"first_name\": \"Michel\",\n        \"last_name\": \"Leblanc\",\n        \"email\": \"mleblanc@leblancbotanique.fr\",\n        \"phone\": null,\n        \"mobile\": \"0600000000\",\n        \"company_name\": \"Leblanc Botanique\",\n        \"date_created\": \"28-02-2022 14:38\",\n        \"date_updated\": \"02-03-2022 17:35\",\n        \"status\": false,\n        \"sales_contact\": null\n    },\n    {\n        \"id\": 10,\n        \"first_name\": \"Mike\",\n        \"last_name\": \"Serpico\",\n        \"email\": \"serrepiquo@email.com\",\n        \"phone\": null,\n        \"mobile\": null,\n        \"company_name\": \"SerrePiqueO\",\n        \"date_created\": \"28-02-2022 14:40\",\n        \"date_updated\": \"28-02-2022 14:40\",\n        \"status\": false,\n        \"sales_contact\": null\n    },\n    {\n        \"id\": 11,\n        \"first_name\": \"Charlene\",\n        \"last_name\": \"Williams\",\n        \"email\": \"fleursncie@email.com\",\n        \"phone\": null,\n        \"mobile\": null,\n        \"company_name\": \"Fleurs et Cie\",\n        \"date_created\": \"28-02-2022 14:41\",\n        \"date_updated\": \"28-02-2022 14:41\",\n        \"status\": false,\n        \"sales_contact\": null\n    },\n    {\n        \"id\": 12,\n        \"first_name\": \"Marilyn\",\n        \"last_name\": \"Lhuillier\",\n        \"email\": \"assiettemarilyn@email.com\",\n        \"phone\": null,\n        \"mobile\": null,\n        \"company_name\": \"L'assiette de Marilyn\",\n        \"date_created\": \"28-02-2022 14:44\",\n        \"date_updated\": \"02-03-2022 18:15\",\n        \"status\": false,\n        \"sales_contact\": null\n    },\n    {\n        \"id\": 14,\n        \"first_name\": \"Didier\",\n        \"last_name\": \"Dombasle\",\n        \"email\": \"dombasle@caves.com\",\n        \"phone\": null,\n        \"mobile\": null,\n        \"company_name\": \"Champagne Dombasle\",\n        \"date_created\": \"28-02-2022 14:50\",\n        \"date_updated\": \"28-02-2022 14:50\",\n        \"status\": false,\n        \"sales_contact\": null\n    },\n    {\n        \"id\": 16,\n        \"first_name\": \"Marilyn\",\n        \"last_name\": \"Lhuillier\",\n        \"email\": \"assiettemarilyn@email.com\",\n        \"phone\": null,\n        \"mobile\": null,\n        \"company_name\": \"L'assiette de Marilyn\",\n        \"date_created\": \"02-03-2022 18:16\",\n        \"date_updated\": \"02-03-2022 18:16\",\n        \"status\": true,\n        \"sales_contact\": 4\n    },\n    {\n        \"id\": 18,\n        \"first_name\": \"Marilyn\",\n        \"last_name\": \"Lhuillier\",\n        \"email\": \"assiettemarilyn@email.com\",\n        \"phone\": null,\n        \"mobile\": null,\n        \"company_name\": \"L'assiette de Marilyn\",\n        \"date_created\": \"07-03-2022 11:33\",\n        \"date_updated\": \"07-03-2022 11:33\",\n        \"status\": true,\n        \"sales_contact\": 4\n    },\n    {\n        \"id\": 13,\n        \"first_name\": \"Angélina\",\n        \"last_name\": \"Stephan\",\n        \"email\": \"billecart@champagne-billecart.fr\",\n        \"phone\": \"0326526022\",\n        \"mobile\": null,\n        \"company_name\": \"Champagne Billecart-Salmon\",\n        \"date_created\": \"28-02-2022 14:49\",\n        \"date_updated\": \"07-03-2022 19:18\",\n        \"status\": true,\n        \"sales_contact\": 4\n    },\n    {\n        \"id\": 17,\n        \"first_name\": \"Prénom\",\n        \"last_name\": \"Nom\",\n        \"email\": \"email@email.com\",\n        \"phone\": \"0100000000\",\n        \"mobile\": \"0600000000\",\n        \"company_name\": \"Entreprise\",\n        \"date_created\": \"07-03-2022 11:28\",\n        \"date_updated\": \"07-03-2022 19:19\",\n        \"status\": false,\n        \"sales_contact\": null\n    }\n]"},{"id":"dc3d6e3d-47f6-4385-abb9-039a6363a702","name":"Liste des clients (sales)","originalRequest":{"method":"GET","header":[],"url":"http://127.0.0.1:8000/crm/clients/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 07 Mar 2022 10:23:19 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.9.5"},{"key":"Content-Type","value":"application/json"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"2532"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"[\n    {\n        \"id\": 8,\n        \"first_name\": \"John\",\n        \"last_name\": \"Smith\",\n        \"email\": \"johnsmith@email.com\",\n        \"phone\": null,\n        \"mobile\": null,\n        \"company_name\": \"Company 3\",\n        \"date_created\": \"28-02-2022 12:04\",\n        \"date_updated\": \"28-02-2022 12:04\",\n        \"status\": false,\n        \"sales_contact\": null\n    },\n    {\n        \"id\": 10,\n        \"first_name\": \"Mike\",\n        \"last_name\": \"Serpico\",\n        \"email\": \"serrepiquo@email.com\",\n        \"phone\": null,\n        \"mobile\": null,\n        \"company_name\": \"SerrePiqueO\",\n        \"date_created\": \"28-02-2022 14:40\",\n        \"date_updated\": \"28-02-2022 14:40\",\n        \"status\": false,\n        \"sales_contact\": null\n    },\n    {\n        \"id\": 11,\n        \"first_name\": \"Charlene\",\n        \"last_name\": \"Williams\",\n        \"email\": \"fleursncie@email.com\",\n        \"phone\": null,\n        \"mobile\": null,\n        \"company_name\": \"Fleurs et Cie\",\n        \"date_created\": \"28-02-2022 14:41\",\n        \"date_updated\": \"28-02-2022 14:41\",\n        \"status\": false,\n        \"sales_contact\": null\n    },\n    {\n        \"id\": 14,\n        \"first_name\": \"Didier\",\n        \"last_name\": \"Dombasle\",\n        \"email\": \"dombasle@caves.com\",\n        \"phone\": null,\n        \"mobile\": null,\n        \"company_name\": \"Champagne Dombasle\",\n        \"date_created\": \"28-02-2022 14:50\",\n        \"date_updated\": \"28-02-2022 14:50\",\n        \"status\": false,\n        \"sales_contact\": null\n    },\n    {\n        \"id\": 9,\n        \"first_name\": \"Michel\",\n        \"last_name\": \"Leblanc\",\n        \"email\": \"mleblanc@leblancbotanique.fr\",\n        \"phone\": null,\n        \"mobile\": \"0600000000\",\n        \"company_name\": \"Leblanc Botanique\",\n        \"date_created\": \"28-02-2022 14:38\",\n        \"date_updated\": \"02-03-2022 17:35\",\n        \"status\": false,\n        \"sales_contact\": null\n    },\n    {\n        \"id\": 4,\n        \"first_name\": \"James\",\n        \"last_name\": \"Miller\",\n        \"email\": \"email@email.com\",\n        \"phone\": null,\n        \"mobile\": null,\n        \"company_name\": \"Company Plus\",\n        \"date_created\": \"26-02-2022 15:58\",\n        \"date_updated\": \"02-03-2022 17:35\",\n        \"status\": true,\n        \"sales_contact\": 4\n    },\n    {\n        \"id\": 5,\n        \"first_name\": \"Jean\",\n        \"last_name\": \"Dupont\",\n        \"email\": \"compta-dupont@email.com\",\n        \"phone\": null,\n        \"mobile\": null,\n        \"company_name\": \"Dupont Comptabilité\",\n        \"date_created\": \"26-02-2022 20:16\",\n        \"date_updated\": \"02-03-2022 17:36\",\n        \"status\": true,\n        \"sales_contact\": 4\n    },\n    {\n        \"id\": 12,\n        \"first_name\": \"Marilyn\",\n        \"last_name\": \"Lhuillier\",\n        \"email\": \"assiettemarilyn@email.com\",\n        \"phone\": null,\n        \"mobile\": null,\n        \"company_name\": \"L'assiette de Marilyn\",\n        \"date_created\": \"28-02-2022 14:44\",\n        \"date_updated\": \"02-03-2022 18:15\",\n        \"status\": false,\n        \"sales_contact\": null\n    },\n    {\n        \"id\": 16,\n        \"first_name\": \"Marilyn\",\n        \"last_name\": \"Lhuillier\",\n        \"email\": \"assiettemarilyn@email.com\",\n        \"phone\": null,\n        \"mobile\": null,\n        \"company_name\": \"L'assiette de Marilyn\",\n        \"date_created\": \"02-03-2022 18:16\",\n        \"date_updated\": \"02-03-2022 18:16\",\n        \"status\": true,\n        \"sales_contact\": 4\n    },\n    {\n        \"id\": 13,\n        \"first_name\": \"Angélina\",\n        \"last_name\": \"Stephan\",\n        \"email\": \"billecart@champagne-billecart.fr\",\n        \"phone\": \"0326526022\",\n        \"mobile\": null,\n        \"company_name\": \"Champagne Billecart-Salmon\",\n        \"date_created\": \"28-02-2022 14:49\",\n        \"date_updated\": \"07-03-2022 09:17\",\n        \"status\": true,\n        \"sales_contact\": 4\n    }\n]"},{"id":"c7b1d371-a10b-4390-8777-47eaddf7a8d2","name":"Liste des clients (support)","originalRequest":{"method":"GET","header":[],"url":"http://127.0.0.1:8000/crm/clients/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 22 Mar 2022 15:43:43 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.9.5"},{"key":"Content-Type","value":"application/json"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"484"},{"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\": 4,\n        \"first_name\": \"James\",\n        \"last_name\": \"Miller\",\n        \"email\": \"email@email.com\",\n        \"phone\": null,\n        \"mobile\": null,\n        \"company_name\": \"Company Plus\",\n        \"date_created\": \"26-02-2022 15:58\",\n        \"date_updated\": \"02-03-2022 17:35\",\n        \"status\": true,\n        \"sales_contact\": 4\n    },\n    {\n        \"id\": 5,\n        \"first_name\": \"Jean\",\n        \"last_name\": \"Dupont\",\n        \"email\": \"compta-dupont@email.com\",\n        \"phone\": null,\n        \"mobile\": null,\n        \"company_name\": \"Dupont ComptabilitÚ\",\n        \"date_created\": \"26-02-2022 20:16\",\n        \"date_updated\": \"02-03-2022 17:36\",\n        \"status\": true,\n        \"sales_contact\": 4\n    }\n]"}],"_postman_id":"26506312-f6f1-49fb-9405-466136265876"},{"name":"Rechercher / filtrer des clients","id":"d4840207-7647-483e-bbe1-c550df3f6cdf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://127.0.0.1:8000/crm/clients?search=champagne&status=false","description":"<p>La liste des clients peut être filtrée.</p>\n<p>Les filtres sont complémentaires ; il est possible de filtrer les résultats d'une recherche, ou de rechercher dans les résultats filtrés.</p>\n<h2 id=\"permissions\">Permissions</h2>\n<ul>\n<li>L'utilisateur doit être connecté avec son JWT</li>\n<li>L'utilisateur doit être membre de l'équipe gestion, commerciale ou support</li>\n</ul>\n<h2 id=\"contenu\">Contenu</h2>\n<ul>\n<li>Les résultats des filtres et / ou de la recherche peuvent uniquement faire partie de la liste accessible à l'utilisateur (cf. <em>Liste des clients</em>)</li>\n</ul>\n<h2 id=\"filtres\">Filtres</h2>\n<ul>\n<li><p><strong>Rechercher par :</strong> nom, prénom, email, ou nom d'entreprise (ex : <code>?search=dupont</code>)</p>\n</li>\n<li><p><strong>Filtrer par :</strong> statut du client (ex : <code>?status=false</code>)</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","name":"API-EpicEvents","type":"collection"}},"urlObject":{"protocol":"http","port":"8000","path":["crm","clients"],"host":["127","0","0","1"],"query":[{"key":"search","value":"champagne"},{"key":"status","value":"false"}],"variable":[]}},"response":[{"id":"c9ac0c60-6a8e-4c67-830f-5ccf0fdc725c","name":"Rechercher / filtrer des clients","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://127.0.0.1:8000/crm/clients?search=champagne&status=false","protocol":"http","host":["127","0","0","1"],"port":"8000","path":["crm","clients"],"query":[{"key":"search","value":"champagne"},{"key":"status","value":"false"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 07 Mar 2022 10:22:22 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.9.5"},{"key":"Content-Type","value":"application/json"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"252"},{"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\": 14,\n        \"first_name\": \"Didier\",\n        \"last_name\": \"Dombasle\",\n        \"email\": \"dombasle@caves.com\",\n        \"phone\": null,\n        \"mobile\": null,\n        \"company_name\": \"Champagne Dombasle\",\n        \"date_created\": \"28-02-2022 14:50\",\n        \"date_updated\": \"28-02-2022 14:50\",\n        \"status\": false,\n        \"sales_contact\": null\n    }\n]"}],"_postman_id":"d4840207-7647-483e-bbe1-c550df3f6cdf"},{"name":"Créer un client","id":"0dfad9f7-c8df-4805-9b80-191caeac792a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"first_name","value":"Prénom","type":"text","description":"<p>string - Required </p>\n"},{"key":"last_name","value":"Nom","type":"text","description":"<p>string - Required </p>\n"},{"key":"status","value":"True","description":"<p>boolean (True=client converti, False=prospect ; default = False)</p>\n","type":"text"},{"key":"email","value":"email@email.com","type":"text","description":"<p>string - Required</p>\n"},{"key":"company_name","value":"Entreprise","description":"<p>string</p>\n","type":"text"},{"key":"phone","value":"0100000000","description":"<p>string</p>\n","type":"text"},{"key":"mobile","value":"0600000000","description":"<p>string</p>\n","type":"text"}]},"url":"http://127.0.0.1:8000/crm/clients/","description":"<p>Un utilisateur de l'équipe commerciale peut créer un prospect ou un client converti.</p>\n<p>Lorsque le client créé est directement converti (status = True), l'utilisateur connecté est automatiquement désigné comme 'sales contact'. A l'inverse, si un prospect est créé (status = False), le champ 'sales contact' est <em>null</em>.</p>\n<h2 id=\"permissions\">Permissions</h2>\n<ul>\n<li>L'utilisateur doit être connecté avec son JWT</li>\n<li>L'utilisateur doit faire partie de l'équipe commerciale ou être manager</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","name":"API-EpicEvents","type":"collection"}},"urlObject":{"protocol":"http","port":"8000","path":["crm","clients",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"426a0699-535e-4cdc-898a-3075f44823af","name":"Créer un client (status=False)","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"first_name","value":"Prénom","type":"text","description":"string - Required "},{"key":"last_name","value":"Nom","type":"text","description":"string - Required "},{"key":"email","value":"email@email.com","type":"text","description":"string - Required"},{"key":"company_name","value":"Entreprise","description":"string","type":"text"},{"key":"phone","value":"0100000000","description":"string","type":"text"},{"key":"mobile","value":"0600000000","description":"string","type":"text"},{"key":"status","value":"False","description":"boolean (True=client converti, False=prospect ; default = False)","type":"text"}]},"url":"http://127.0.0.1:8000/crm/clients/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 07 Mar 2022 10:28:21 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.9.5"},{"key":"Content-Type","value":"application/json"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"251"},{"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\": 17,\n    \"first_name\": \"Prénom\",\n    \"last_name\": \"Nom\",\n    \"email\": \"email@email.com\",\n    \"phone\": \"0100000000\",\n    \"mobile\": \"0600000000\",\n    \"company_name\": \"Entreprise\",\n    \"date_created\": \"07-03-2022 11:28\",\n    \"date_updated\": \"07-03-2022 11:28\",\n    \"status\": false,\n    \"sales_contact\": null\n}"},{"id":"6307b1bd-5775-44c9-83b3-537d6b35e589","name":"Créer un client (status=True)","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"first_name","value":"Prénom","type":"text","description":"string - Required "},{"key":"last_name","value":"Nom","type":"text","description":"string - Required "},{"key":"status","value":"True","description":"boolean (True=client converti, False=prospect ; default = False)","type":"text"},{"key":"email","value":"email@email.com","type":"text","description":"string - Required"},{"key":"company_name","value":"Entreprise","description":"string","type":"text"},{"key":"phone","value":"0100000000","description":"string","type":"text"},{"key":"mobile","value":"0600000000","description":"string","type":"text"}]},"url":"http://127.0.0.1:8000/crm/clients/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 22 Mar 2022 15:45:06 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.9.5"},{"key":"Content-Type","value":"application/json"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"247"},{"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\": 19,\n    \"first_name\": \"Prénom\",\n    \"last_name\": \"Nom\",\n    \"email\": \"email@email.com\",\n    \"phone\": \"0100000000\",\n    \"mobile\": \"0600000000\",\n    \"company_name\": \"Entreprise\",\n    \"date_created\": \"22-03-2022 16:45\",\n    \"date_updated\": \"22-03-2022 16:45\",\n    \"status\": true,\n    \"sales_contact\": 4\n}"}],"_postman_id":"0dfad9f7-c8df-4805-9b80-191caeac792a"},{"name":"Détail d'un client","id":"d50f84e8-3ee9-422f-89ba-fea34b6cddbd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://127.0.0.1:8000/crm/clients/:pk/","description":"<p>L'utilisateur peut voir le détail d'un client en fonction de son équipe.</p>\n<h2 id=\"permissions\">Permissions</h2>\n<ul>\n<li>L'utilisateur doit être connecté avec son JWT</li>\n<li>L'utilisateur doit être membre de l'équipe gestion, commerciale ou support</li>\n</ul>\n<h2 id=\"contenu\">Contenu</h2>\n<ul>\n<li>Le client est affiché selon l'équipe de l'utilisateur, soit :<ul>\n<li><strong>équipe commerciale :</strong> n'importe quel prospect ou un client converti qui lui est attribué (dont il est le \"sales contact\").</li>\n<li><strong>équipe support :</strong> un client qui lui est attribué (dont il est le \"support contact\").</li>\n<li><strong>équipe gestion :</strong> n'importe quel client de la base de données.</li>\n</ul>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","name":"API-EpicEvents","type":"collection"}},"urlObject":{"protocol":"http","port":"8000","path":["crm","clients",":pk",""],"host":["127","0","0","1"],"query":[],"variable":[{"type":"any","value":"14","key":"pk"}]}},"response":[{"id":"ba7ea9e4-e2b7-42fd-a03f-f5454aac8d96","name":"Détail d'un client","originalRequest":{"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"url":{"raw":"http://127.0.0.1:8000/crm/clients/:pk/","protocol":"http","host":["127","0","0","1"],"port":"8000","path":["crm","clients",":pk",""],"variable":[{"key":"pk","value":"14"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 07 Mar 2022 10:33:59 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.9.5"},{"key":"Content-Type","value":"application/json"},{"key":"Allow","value":"GET, PUT, DELETE, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"250"},{"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\": 14,\n    \"first_name\": \"Didier\",\n    \"last_name\": \"Dombasle\",\n    \"email\": \"dombasle@caves.com\",\n    \"phone\": null,\n    \"mobile\": null,\n    \"company_name\": \"Champagne Dombasle\",\n    \"date_created\": \"28-02-2022 14:50\",\n    \"date_updated\": \"28-02-2022 14:50\",\n    \"status\": false,\n    \"sales_contact\": null\n}"}],"_postman_id":"d50f84e8-3ee9-422f-89ba-fea34b6cddbd"},{"name":"Mettre à jour un client","id":"678e4d70-7cff-438e-9832-1545445c9d18","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"first_name\": \"Marilyn\",\r\n    \"last_name\": \"Lhuillier\",\r\n    \"email\": \"assiettemarilyn@email.com\",\r\n    \"phone\": null,\r\n    \"mobile\": null,\r\n    \"company_name\": \"L'assiette de Marilyn\",\r\n    \"status\": false\r\n}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8000/crm/clients/:pk/","description":"<p>Un utilisateur de l'équipe commerciale ou un manager peut modifier un prospect / client.</p>\n<p>Lorsque le client modifié est converti (status = True), l'utilisateur connecté est automatiquement désigné comme 'sales contact' de ce client.</p>\n<p>Si un client est converti (status=True), son statut ne peut être modifié que par un manager via Django admin.</p>\n<h2 id=\"permissions\">Permissions</h2>\n<ul>\n<li>L'utilisateur doit être connecté avec son JWT</li>\n<li>L'utilisateur doit faire partie de l'équipe commerciale ou être manager</li>\n</ul>\n<h2 id=\"champs\">Champs</h2>\n<ul>\n<li><strong>Champs requis :</strong> nom, prénom, email</li>\n<li><strong>Champs facultatifs :</strong> téléphone, mobile, nom d'entreprise, statut (default=False)</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","name":"API-EpicEvents","type":"collection"}},"urlObject":{"protocol":"http","port":"8000","path":["crm","clients",":pk",""],"host":["127","0","0","1"],"query":[],"variable":[{"type":"any","value":"18","key":"pk"}]}},"response":[{"id":"981513b1-3322-449c-9143-cc04367fa6c7","name":"Mettre à jour un client (status=True)","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"first_name\": \"Marilyn\",\r\n    \"last_name\": \"Lhuillier\",\r\n    \"email\": \"assiettemarilyn@email.com\",\r\n    \"phone\": null,\r\n    \"mobile\": null,\r\n    \"company_name\": \"L'assiette de Marilyn\",\r\n    \"status\": true\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"http://127.0.0.1:8000/crm/clients/:pk/","protocol":"http","host":["127","0","0","1"],"port":"8000","path":["crm","clients",":pk",""],"variable":[{"key":"pk","value":"18"}]}},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 07 Mar 2022 10:33:13 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.9.5"},{"key":"Content-Type","value":"application/json"},{"key":"Allow","value":"GET, PUT, DELETE, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"258"},{"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\": 18,\n    \"first_name\": \"Marilyn\",\n    \"last_name\": \"Lhuillier\",\n    \"email\": \"assiettemarilyn@email.com\",\n    \"phone\": null,\n    \"mobile\": null,\n    \"company_name\": \"L'assiette de Marilyn\",\n    \"date_created\": \"07-03-2022 11:33\",\n    \"date_updated\": \"07-03-2022 11:33\",\n    \"status\": true,\n    \"sales_contact\": 4\n}"},{"id":"da4cd315-069a-4372-a7e3-f930e85dc7ee","name":"Erreur : mettre à jour le statut d'un client converti","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"first_name\": \"Marilyn\",\r\n    \"last_name\": \"Lhuillier\",\r\n    \"email\": \"assiettemarilyn@email.com\",\r\n    \"phone\": null,\r\n    \"mobile\": null,\r\n    \"company_name\": \"L'assiette de Marilyn\",\r\n    \"status\": false\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"http://127.0.0.1:8000/crm/clients/:pk/","protocol":"http","host":["127","0","0","1"],"port":"8000","path":["crm","clients",":pk",""],"variable":[{"key":"pk","value":"4"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 24 Mar 2022 11:39:57 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.9.5"},{"key":"Content-Type","value":"application/json"},{"key":"Allow","value":"GET, PUT, DELETE, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"54"},{"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\": \"Cannot change status of converted client.\"\n}"}],"_postman_id":"678e4d70-7cff-438e-9832-1545445c9d18"},{"name":"Supprimer un prospect","id":"68fece99-3745-4b4c-aaee-a1abbdb90cc7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"http://127.0.0.1:8000/crm/clients/:pk/","description":"<p>Un utilisateur de l'équipe commerciale ou un manager peut supprimer un prospect (status = False).</p>\n<h2 id=\"permissions\">Permissions</h2>\n<ul>\n<li>L'utilisateur doit être connecté avec son JWT</li>\n<li>L'utilisateur doit faire partie de l'équipe commerciale ou être manager</li>\n<li>Un client converti ne peut pas être supprimé</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","name":"API-EpicEvents","type":"collection"}},"urlObject":{"protocol":"http","port":"8000","path":["crm","clients",":pk",""],"host":["127","0","0","1"],"query":[],"variable":[{"type":"any","value":"4","key":"pk"}]}},"response":[{"id":"b8aaa3e0-899b-4231-8203-0a2c29dd8f29","name":"Supprimer un prospect","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"http://127.0.0.1:8000/crm/clients/:pk/","protocol":"http","host":["127","0","0","1"],"port":"8000","path":["crm","clients",":pk",""],"variable":[{"key":"pk","value":"17"}]}},"status":"No Content","code":204,"_postman_previewlanguage":"plain","header":[{"key":"Date","value":"Tue, 22 Mar 2022 16:12:24 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.9.5"},{"key":"Allow","value":"GET, PUT, DELETE, 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":"33870b50-55b6-43e5-986c-dd4ec90acab2","name":"Erreur : supprimer un client converti","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"http://127.0.0.1:8000/crm/clients/:pk/","protocol":"http","host":["127","0","0","1"],"port":"8000","path":["crm","clients",":pk",""],"variable":[{"key":"pk","value":"17"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 22 Mar 2022 16:14:10 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.9.5"},{"key":"Content-Type","value":"application/json"},{"key":"Allow","value":"GET, PUT, DELETE, 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}"}],"_postman_id":"68fece99-3745-4b4c-aaee-a1abbdb90cc7"}],"id":"d022eded-daad-49d5-b9d3-dc07856a9d42","description":"<p>Ces points de terminaison regroupent tous les accès aux clients de la base de données. Ces clients peuvent être répartis dans deux groupes ; les clients potentiels (prospects) et les clients convertis ou existants (clients).</p>\n","_postman_id":"d022eded-daad-49d5-b9d3-dc07856a9d42","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","name":"API-EpicEvents","type":"collection"}}},{"name":"Contrats","item":[{"name":"Liste des contrats","id":"efa95aba-4776-4acf-bfbe-704545cd0b50","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://127.0.0.1:8000/crm/contracts/","description":"<p>L'utilisateur peut voir la liste des contrats des clients qui lui sont attribués en fonction de son équipe.</p>\n<h2 id=\"permissions\">Permissions</h2>\n<ul>\n<li>L'utilisateur doit être connecté avec son JWT</li>\n<li>L'utilisateur doit être membre de l'équipe gestion, commerciale ou support</li>\n</ul>\n<h2 id=\"contenu\">Contenu</h2>\n<ul>\n<li>La liste des contrats affichés dépend de l'équipe de l'utilisateur, soit :<ul>\n<li><strong>équipe commerciale (sales) :</strong> les contrats des clients qui lui sont attribués (dont il est le \"sales contact\")</li>\n<li><strong>équipe support :</strong> les contrats des clients qui lui sont attribués (dont il est le \"support contact\")</li>\n<li><strong>équipe gestion (management) :</strong> tous les contrats dans la base de données</li>\n</ul>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","name":"API-EpicEvents","type":"collection"}},"urlObject":{"protocol":"http","port":"8000","path":["crm","contracts",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"b3594afb-930c-4bc0-9094-4bf398836deb","name":"Liste des contrats","originalRequest":{"method":"GET","header":[],"url":"http://127.0.0.1:8000/crm/contracts/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 07 Mar 2022 10:34:19 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.9.5"},{"key":"Content-Type","value":"application/json"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"657"},{"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        \"status\": true,\n        \"date_created\": \"26-02-2022 15:59\",\n        \"date_updated\": \"26-02-2022 15:59\",\n        \"amount\": 1000,\n        \"payment_due\": \"27-02-2022\",\n        \"sales_contact\": 4,\n        \"client\": 4\n    },\n    {\n        \"id\": 2,\n        \"status\": false,\n        \"date_created\": \"07-03-2022 09:18\",\n        \"date_updated\": \"07-03-2022 09:25\",\n        \"amount\": 1234.56,\n        \"payment_due\": \"13-04-2022\",\n        \"sales_contact\": 4,\n        \"client\": 16\n    },\n    {\n        \"id\": 3,\n        \"status\": true,\n        \"date_created\": \"07-03-2022 09:39\",\n        \"date_updated\": \"07-03-2022 09:39\",\n        \"amount\": 321.45,\n        \"payment_due\": \"29-03-2022\",\n        \"sales_contact\": 4,\n        \"client\": 13\n    },\n    {\n        \"id\": 4,\n        \"status\": true,\n        \"date_created\": \"07-03-2022 09:50\",\n        \"date_updated\": \"07-03-2022 09:50\",\n        \"amount\": 2156.5,\n        \"payment_due\": \"17-08-2022\",\n        \"sales_contact\": 4,\n        \"client\": 5\n    }\n]"}],"_postman_id":"efa95aba-4776-4acf-bfbe-704545cd0b50"},{"name":"Rechercher / filtrer des contrats","id":"a940e24b-6f4d-4ffb-b187-b2c7c37a4e06","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://127.0.0.1:8000/crm/contracts?date_created__gte=2022-02-01&status=false","description":"<p>La liste des contrats peut être filtrée.</p>\n<p>Les filtres sont complémentaires ; il est possible de filtrer les résultats d'une recherche, ou de rechercher dans les résultats filtrés.</p>\n<h2 id=\"permissions\">Permissions</h2>\n<ul>\n<li>L'utilisateur doit être connecté avec son JWT</li>\n<li>L'utilisateur doit être membre de l'équipe gestion, commerciale ou support</li>\n</ul>\n<h2 id=\"contenu\">Contenu</h2>\n<ul>\n<li>Les résultats des filtres et / ou de la recherche peuvent uniquement faire partie de la liste accessible à l'utilisateur (cf. <em>Liste des contrats</em>)</li>\n</ul>\n<h2 id=\"filtres\">Filtres</h2>\n<ul>\n<li><strong>Rechercher par :</strong> nom / prénom / email / nom d'entreprise du client (ex : <code>?search=dupont</code>)</li>\n<li><strong>Filtrer par :</strong><ul>\n<li>statut du contrat (ex :<code>?status=true</code>)</li>\n<li>date de création (format : YYYY-MM-DD)<ul>\n<li>postérieure (ex :<code>?date_created__gte=2022-01-01</code>)</li>\n<li>antérieure ( ex :<code>?date_created__lte=2023-12-31</code>)</li>\n</ul>\n</li>\n<li>date d'échéance (format : YYYY-MM-DD)<ul>\n<li>postérieure (ex : <code>?payment_due__gte=2024-10-09</code>)</li>\n<li>antérieure (ex : <code>?payement_due__lte=2021-12-04</code>)</li>\n</ul>\n</li>\n<li>montant du contrat<ul>\n<li>supérieur (ex : <code>?amount__gte=100.50</code>)</li>\n<li>inférieur (ex : <code>?amount__lte=500.90</code>)</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","name":"API-EpicEvents","type":"collection"}},"urlObject":{"protocol":"http","port":"8000","path":["crm","contracts"],"host":["127","0","0","1"],"query":[{"key":"date_created__gte","value":"2022-02-01"},{"key":"status","value":"false"}],"variable":[]}},"response":[{"id":"687ec4bc-dec5-483f-8ab2-a121c2b48f2b","name":"Rechercher / filtrer des contrats","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://127.0.0.1:8000/crm/contracts/?date_created__gte=2022-02-01&status=false","protocol":"http","host":["127","0","0","1"],"port":"8000","path":["crm","contracts",""],"query":[{"key":"date_created__gte","value":"2022-02-01"},{"key":"status","value":"false"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 07 Mar 2022 10:35:22 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.9.5"},{"key":"Content-Type","value":"application/json"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"167"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"[\n    {\n        \"id\": 2,\n        \"status\": false,\n        \"date_created\": \"07-03-2022 09:18\",\n        \"date_updated\": \"07-03-2022 09:25\",\n        \"amount\": 1234.56,\n        \"payment_due\": \"13-04-2022\",\n        \"sales_contact\": 4,\n        \"client\": 16\n    }\n]"}],"_postman_id":"a940e24b-6f4d-4ffb-b187-b2c7c37a4e06"},{"name":"Créer un contrat","id":"b63729b3-5bcb-4d93-b155-c52588a75722","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"client","value":"5","description":"<p>int - Required</p>\n","type":"text"},{"key":"amount","value":"123.45","description":"<p>float - Required</p>\n","type":"text"},{"key":"payment_due","value":"2022-10-09","description":"<p>date (string) - Required</p>\n","type":"text"},{"key":"status","value":"true","description":"<p>boolean (True=signé, False=non signé ; default = False)</p>\n","type":"text"}]},"url":"http://127.0.0.1:8000/crm/contracts/","description":"<p>Un utilisateur peut créer un contrat pour de ses clients convertis.</p>\n<p>Lorsque le contrat est créé, l'utilisateur connecté est automatiquement désigné comme 'sales contact'.</p>\n<h2 id=\"permissions\">Permissions</h2>\n<ul>\n<li>L'utilisateur doit être connecté avec son JWT</li>\n<li>L'utilisateur doit être manager ou doit faire partie de l'équipe commerciale</li>\n<li>Le client du contrat doit être un des clients attribué à l'utilisateur (donc être converti)</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","name":"API-EpicEvents","type":"collection"}},"urlObject":{"protocol":"http","port":"8000","path":["crm","contracts",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"36e993d5-7ff1-4b02-b04a-6250c0d11d44","name":"Créer un contrat","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"client","value":"5","description":"int - Required","type":"text"},{"key":"amount","value":"123.45","description":"float - Required","type":"text"},{"key":"payment_due","value":"2022-10-09","description":"date (string) - Required","type":"text"},{"key":"status","value":"false","description":"boolean (True=signé, False=non signé ; default = False)","type":"text"}],"options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8000/crm/contracts/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 07 Mar 2022 10:46:05 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.9.5"},{"key":"Content-Type","value":"application/json"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"163"},{"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\": 5,\n    \"status\": false,\n    \"date_created\": \"07-03-2022 11:46\",\n    \"date_updated\": \"07-03-2022 11:46\",\n    \"amount\": 123.45,\n    \"payment_due\": \"09-10-2022\",\n    \"sales_contact\": 4,\n    \"client\": 5\n}"}],"_postman_id":"b63729b3-5bcb-4d93-b155-c52588a75722"},{"name":"Détail d'un contrat","id":"e14b4a13-f088-4103-99af-970455e71e6a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://127.0.0.1:8000/crm/contracts/:pk/","description":"<p>L'utilisateur peut voir le détail d'un contrat en fonction de son équipe.</p>\n<h2 id=\"permissions\">Permissions</h2>\n<ul>\n<li>L'utilisateur doit être connecté avec son JWT</li>\n<li>L'utilisateur doit être membre de l'équipe gestion, commerciale ou support</li>\n</ul>\n<h2 id=\"contenu\">Contenu</h2>\n<ul>\n<li>Le contrat est affiché selon l'équipe de l'utilisateur, soit :<ul>\n<li><strong>équipe commerciale (sales) :</strong> le contrat d'un client qui lui est attribué (dont il est le \"sales contact\").</li>\n<li><strong>équipe support :</strong> le contrat d'un client qui lui est attribué (dont il est le \"support contact\").</li>\n<li><strong>équipe gestion (management) :</strong> n'importe quel contrat de la base de données.</li>\n</ul>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","name":"API-EpicEvents","type":"collection"}},"urlObject":{"protocol":"http","port":"8000","path":["crm","contracts",":pk",""],"host":["127","0","0","1"],"query":[],"variable":[{"type":"any","value":"3","key":"pk"}]}},"response":[{"id":"ccfee107-a67e-4ee5-98e4-bb30939beeef","name":"Détail d'un contrat","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://127.0.0.1:8000/crm/contracts/:pk/","protocol":"http","host":["127","0","0","1"],"port":"8000","path":["crm","contracts",":pk",""],"variable":[{"key":"pk","value":"3"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 22 Mar 2022 16:19:53 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.9.5"},{"key":"Content-Type","value":"application/json"},{"key":"Allow","value":"GET, PUT, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"163"},{"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\": 3,\n    \"status\": true,\n    \"date_created\": \"07-03-2022 09:39\",\n    \"date_updated\": \"07-03-2022 09:39\",\n    \"amount\": 321.45,\n    \"payment_due\": \"29-03-2022\",\n    \"sales_contact\": 4,\n    \"client\": 13\n}"}],"_postman_id":"e14b4a13-f088-4103-99af-970455e71e6a"},{"name":"Mettre à jour un contrat","id":"0600e374-165a-4d5c-8fe7-a305c530b2b9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"status\": true,\r\n    \"amount\": 1000.50,\r\n    \"payment_due\": \"2022-10-09\",\r\n    \"client\": 5\r\n}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8000/crm/contracts/:pk/","description":"<p>L'utilisateur peut modifier un contrat.</p>\n<h2 id=\"permissions\">Permissions</h2>\n<ul>\n<li>L'utilisateur doit être connecté avec son JWT</li>\n<li>L'utilisateur doit être manager ou doit faire partie de l'équipe commerciale</li>\n<li>Le client du contrat doit être un des clients attribué à l'utilisateur (donc être converti)</li>\n<li>Un contrat signé (status = True) ne peut plus être modifié que par un manager via Django admin</li>\n</ul>\n<h2 id=\"champs\">Champs</h2>\n<ul>\n<li><strong>Champs requis :</strong> client, montant, date d'échéance</li>\n<li><strong>Champ facultatif :</strong> statut du contrat (signé ou non, default=False)</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","name":"API-EpicEvents","type":"collection"}},"urlObject":{"protocol":"http","port":"8000","path":["crm","contracts",":pk",""],"host":["127","0","0","1"],"query":[],"variable":[{"type":"any","value":"5","key":"pk"}]}},"response":[{"id":"50471c05-d88d-4c9f-994c-cd95d765fed5","name":"Mettre à jour un contrat","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"status\": true,\r\n    \"amount\": 1000.50,\r\n    \"payment_due\": \"2022-10-09\",\r\n    \"client\": 5\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"http://127.0.0.1:8000/crm/contracts/:pk/","protocol":"http","host":["127","0","0","1"],"port":"8000","path":["crm","contracts",":pk",""],"variable":[{"key":"pk","value":"5"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 07 Mar 2022 10:49:29 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.9.5"},{"key":"Content-Type","value":"application/json"},{"key":"Allow","value":"GET, PUT, 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    \"id\": 5,\n    \"status\": true,\n    \"date_created\": \"07-03-2022 11:46\",\n    \"date_updated\": \"07-03-2022 11:49\",\n    \"amount\": 1000.5,\n    \"payment_due\": \"09-10-2022\",\n    \"sales_contact\": 4,\n    \"client\": 5\n}"},{"id":"819f7d74-8bbd-4719-ba43-25775bdee42b","name":"Erreur : mettre à jour un contrat signé","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"status\": true,\r\n    \"amount\": 1000.50,\r\n    \"payment_due\": \"2022-10-09\",\r\n    \"client\": 5\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"http://127.0.0.1:8000/crm/contracts/:pk/","protocol":"http","host":["127","0","0","1"],"port":"8000","path":["crm","contracts",":pk",""],"variable":[{"key":"pk","value":"1"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 22 Mar 2022 18:42:29 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.9.5"},{"key":"Content-Type","value":"application/json"},{"key":"Allow","value":"GET, PUT, 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    \"detail\": \"Cannot update a signed contract.\"\n}"}],"_postman_id":"0600e374-165a-4d5c-8fe7-a305c530b2b9"}],"id":"ca52ed7a-04fa-4865-959a-e29aab8f2827","description":"<p>Ces points de terminaison regroupent tous les accès aux contrats de la base de données.</p>\n","_postman_id":"ca52ed7a-04fa-4865-959a-e29aab8f2827","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","name":"API-EpicEvents","type":"collection"}}},{"name":"Événements","item":[{"name":"Liste des événements","id":"b116df77-452a-4590-8312-749170f01f15","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://127.0.0.1:8000/crm/events/","description":"<p>L'utilisateur peut voir la liste des événements qui lui sont attribués en fonction de son équipe.</p>\n<h2 id=\"permissions\">Permissions</h2>\n<ul>\n<li>L'utilisateur doit être connecté avec son JWT</li>\n<li>L'utilisateur doit être membre de l'équipe gestion, commerciale ou support</li>\n</ul>\n<h2 id=\"contenu\">Contenu</h2>\n<ul>\n<li>La liste des événements affichés dépend de l'équipe de l'utilisateur, soit :<ul>\n<li><strong>équipe commerciale (sales) :</strong> les événements des clients qui lui sont attribués (dont il est le \"sales contact\").</li>\n<li><strong>équipe support :</strong> les événements des clients qui lui sont attribués (dont il est le \"support contact\").</li>\n<li><strong>équipe gestion (management) :</strong> tous les événements dans la base de données.</li>\n</ul>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","name":"API-EpicEvents","type":"collection"}},"urlObject":{"protocol":"http","port":"8000","path":["crm","events",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"3b011a1e-3854-4f0f-af31-a2a3aa223081","name":"Liste des événements","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://127.0.0.1:8000/crm/events/","protocol":"http","host":["127","0","0","1"],"port":"8000","path":["crm","events",""],"query":[{"key":"","value":null,"type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 07 Mar 2022 10:50:31 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.9.5"},{"key":"Content-Type","value":"application/json"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"1046"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"name\": \"Jam Session Blues\",\n        \"location\": \"Le Shed\",\n        \"date_created\": \"26-02-2022 16:00\",\n        \"date_updated\": \"07-03-2022 09:56\",\n        \"event_status\": true,\n        \"attendees\": 160,\n        \"event_date\": \"06-03-2022 18:00\",\n        \"notes\": \"Example note\",\n        \"contract\": 1,\n        \"support_contact\": 5\n    },\n    {\n        \"id\": 3,\n        \"name\": \"Last Call Before Fall\",\n        \"location\": null,\n        \"date_created\": \"07-03-2022 09:49\",\n        \"date_updated\": \"07-03-2022 09:49\",\n        \"event_status\": false,\n        \"attendees\": 60,\n        \"event_date\": \"17-09-2022 18:00\",\n        \"notes\": \"\",\n        \"contract\": 3,\n        \"support_contact\": 5\n    },\n    {\n        \"id\": 4,\n        \"name\": \"All-Weather Get-Together\",\n        \"location\": \"Asau, Samoa\",\n        \"date_created\": \"07-03-2022 09:55\",\n        \"date_updated\": \"07-03-2022 09:55\",\n        \"event_status\": false,\n        \"attendees\": 78,\n        \"event_date\": \"17-11-2022 12:00\",\n        \"notes\": \"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer egestas eros ac mi laoreet ultrices. In imperdiet aliquam urna et suscipit. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Morbi pulvinar sed orci vitae tincidunt. Quisque a nisl eu turpis gravida interdum.\",\n        \"contract\": 4,\n        \"support_contact\": 5\n    }\n]"}],"_postman_id":"b116df77-452a-4590-8312-749170f01f15"},{"name":"Rechercher / filter des événements","id":"bd472eaa-8b0a-472d-a9ed-8bb919464d6b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://127.0.0.1:8000/crm/events/?attendees__gte=70&event_status=false","description":"<p>La liste des événements peut être filtrée.</p>\n<p>Les filtres sont complémentaires ; il est possible de filtrer les résultats d'une recherche, ou de rechercher dans les résultats filtrés.</p>\n<h2 id=\"permissions\">Permissions</h2>\n<ul>\n<li>L'utilisateur doit être connecté avec son JWT</li>\n<li>L'utilisateur doit être membre de l'équipe gestion, commerciale ou support</li>\n</ul>\n<h2 id=\"contenu\">Contenu</h2>\n<ul>\n<li>Les résultats des filtres et / ou de la recherche peuvent uniquement faire partie de la liste accessible à l'utilisateur (cf. <em>Liste des événements</em>)</li>\n</ul>\n<h2 id=\"filtres\">Filtres</h2>\n<ul>\n<li><strong>Rechercher par</strong> (ex : <code>?search=festival</code>) <strong>:</strong><ul>\n<li>nom / prénom / email / nom d'entreprise du client</li>\n<li>nom de l'événement</li>\n<li>lieu de l'événement</li>\n</ul>\n</li>\n<li><strong>Filtrer par :</strong><ul>\n<li>statut de l'événement (ex :<code>?status=true</code>)</li>\n<li>date de l'événement (format : YYYY-MM-DD)<ul>\n<li>postérieure (ex :<code>?event_date__gte=2022-01-01</code>)</li>\n<li>antérieure ( ex :<code>?event_date__lte=2023-12-31</code>)</li>\n</ul>\n</li>\n<li>nombre de participants<ul>\n<li>supérieur (ex : <code>?attendees__gte=10</code>)</li>\n<li>inférieur (ex : <code>?attendees__lte=100</code>)</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","name":"API-EpicEvents","type":"collection"}},"urlObject":{"protocol":"http","port":"8000","path":["crm","events",""],"host":["127","0","0","1"],"query":[{"key":"attendees__gte","value":"70"},{"key":"event_status","value":"false"}],"variable":[]}},"response":[{"id":"4dc72777-9e3a-4345-88e3-87c7ef42fd17","name":"Rechercher / filter des événements","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://127.0.0.1:8000/crm/events/?attendees__gte=70&event_status=false","protocol":"http","host":["127","0","0","1"],"port":"8000","path":["crm","events",""],"query":[{"key":"attendees__gte","value":"70","type":"text"},{"key":"event_status","value":"false","type":"text"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 07 Mar 2022 10:53:02 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.9.5"},{"key":"Content-Type","value":"application/json"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"561"},{"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\": 4,\n        \"name\": \"All-Weather Get-Together\",\n        \"location\": \"Asau, Samoa\",\n        \"date_created\": \"07-03-2022 09:55\",\n        \"date_updated\": \"07-03-2022 09:55\",\n        \"event_status\": false,\n        \"attendees\": 78,\n        \"event_date\": \"17-11-2022 12:00\",\n        \"notes\": \"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer egestas eros ac mi laoreet ultrices. In imperdiet aliquam urna et suscipit. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Morbi pulvinar sed orci vitae tincidunt. Quisque a nisl eu turpis gravida interdum.\",\n        \"contract\": 4,\n        \"support_contact\": 5\n    }\n]"}],"_postman_id":"bd472eaa-8b0a-472d-a9ed-8bb919464d6b"},{"name":"Créer un événement","id":"922ab060-4b72-4543-8237-856538cd99df","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"contract","value":"2","description":"<p>int - Required</p>\n","type":"text"},{"key":"name","value":"Example event","description":"<p>string -Required</p>\n","type":"text"},{"key":"attendees","value":"50","description":"<p>int - Required</p>\n","type":"text"},{"key":"event_date","value":"2023-09-12","description":"<p>datetime (string) - Required</p>\n","type":"text"},{"key":"location","value":"Honolulu","description":"<p>string</p>\n","type":"text"},{"key":"notes","value":"Example notes","description":"<p>text</p>\n","type":"text"}]},"url":"http://127.0.0.1:8000/crm/events/","description":"<p>Un utilisateur peut créer un événement.</p>\n<p>Un événement est en relation un à un avec un contrat.</p>\n<p>A la suite de sa création, un support contact est attribué à l'événement par un manager via Django admin.</p>\n<p>Le statut de l'événement (s'il est terminé ou non) ne peut être déterminé que par un manager via Django admin.</p>\n<h2 id=\"permissions\">Permissions</h2>\n<ul>\n<li>L'utilisateur doit être connecté avec son JWT</li>\n<li>L'utilisateur doit être manager ou doit faire partie de l'équipe commerciale</li>\n<li>Le contrat associé à l'événement doit être signé</li>\n<li>Un contrat ne peut pas être associé à plusieurs événements</li>\n<li>Un événement ne peut pas être associé à plusieurs contrats</li>\n<li>Le contrat doit être associé à un des clients attribués à l'utilisateur</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","name":"API-EpicEvents","type":"collection"}},"urlObject":{"protocol":"http","port":"8000","path":["crm","events",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"7230ca92-571c-4c56-9d9b-f41e0978823c","name":"Créer un événement","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"contract","value":"5","description":"int - Required","type":"text"},{"key":"name","value":"Example event","description":"string -Required","type":"text"},{"key":"attendees","value":"50","description":"int - Required","type":"text"},{"key":"event_date","value":"2023-09-12","description":"datetime (string) - Required","type":"text"},{"key":"location","value":"Honolulu","description":"string","type":"text"},{"key":"notes","value":"Example notes","description":"text","type":"text"}]},"url":"http://127.0.0.1:8000/crm/events/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 07 Mar 2022 11:13:42 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.9.5"},{"key":"Content-Type","value":"application/json"},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"249"},{"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\": 6,\n    \"name\": \"Example event\",\n    \"location\": \"Honolulu\",\n    \"date_created\": \"07-03-2022 12:13\",\n    \"date_updated\": \"07-03-2022 12:13\",\n    \"event_status\": false,\n    \"attendees\": 50,\n    \"event_date\": \"12-09-2023 00:00\",\n    \"notes\": \"Example notes\",\n    \"contract\": 5,\n    \"support_contact\": null\n}"}],"_postman_id":"922ab060-4b72-4543-8237-856538cd99df"},{"name":"Détail d'un événement","id":"96e4e4df-0568-4624-8078-7b3bd8a0e336","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://127.0.0.1:8000/crm/events/:pk/","description":"<p>L'utilisateur peut voir le détail d'un événement selon son équipe.</p>\n<h2 id=\"permissions\">Permissions</h2>\n<ul>\n<li>L'utilisateur doit être connecté avec son JWT</li>\n<li>L'utilisateur doit être membre de l'équipe gestion, commerciale ou support</li>\n</ul>\n<h2 id=\"contenu\">Contenu</h2>\n<ul>\n<li>L'événement s'affiche selon l'équipe de l'utilisateur, soit :<ul>\n<li><strong>équipe commerciale (sales) :</strong> un événement d'un des clients qui lui sont attribués (dont il est le \"sales contact\").</li>\n<li><strong>équipe support :</strong> un événement d'un des clients qui lui sont attribués (dont il est le \"support contact\").</li>\n<li><strong>équipe gestion (management) :</strong> n'importe quel événement dans la base de données.</li>\n</ul>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","name":"API-EpicEvents","type":"collection"}},"urlObject":{"protocol":"http","port":"8000","path":["crm","events",":pk",""],"host":["127","0","0","1"],"query":[],"variable":[{"type":"any","value":"6","key":"pk"}]}},"response":[{"id":"69cd7691-9d00-4d16-9bc0-bd1220e8e454","name":"Détail d'un événement","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://127.0.0.1:8000/crm/events/:pk/","protocol":"http","host":["127","0","0","1"],"port":"8000","path":["crm","events",":pk",""],"variable":[{"key":"pk","value":"6"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 07 Mar 2022 12:23:44 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.9.5"},{"key":"Content-Type","value":"application/json"},{"key":"Allow","value":"GET, PUT, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"249"},{"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\": 6,\n    \"name\": \"Example event\",\n    \"location\": \"Honolulu\",\n    \"date_created\": \"07-03-2022 12:13\",\n    \"date_updated\": \"07-03-2022 12:13\",\n    \"event_status\": false,\n    \"attendees\": 50,\n    \"event_date\": \"12-09-2023 00:00\",\n    \"notes\": \"Example notes\",\n    \"contract\": 5,\n    \"support_contact\": null\n}"}],"_postman_id":"96e4e4df-0568-4624-8078-7b3bd8a0e336"},{"name":"Mettre à jour un événement","id":"3653db69-aa2c-42b6-b5bc-18b8fab133f6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Example event updated\",\r\n    \"location\": \"Honolulu\",\r\n    \"attendees\": 50,\r\n    \"event_date\": \"2022-03-07 19:30:00\",\r\n    \"notes\": \"Example notes\",\r\n    \"contract\": 5\r\n}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8000/crm/events/:pk/","description":"<p>L'utilisateur peut modifier un événement.</p>\n<h2 id=\"permissions\">Permissions</h2>\n<ul>\n<li>L'utilisateur doit être connecté avec son JWT</li>\n<li>L'utilisateur doit être manager ou doit faire partie de l'équipe support ou de l'équipe commerciale</li>\n<li>L'événement doit être associé à un des clients attribués à l'utilisateur (dont il est le support contact ou le sales contact)</li>\n<li>Un événement terminé (<em>status = True</em>) ne peut plus être modifié que par un manager via Django admin</li>\n<li>Le contrat associé à l'événement ne peut pas être modifié par un utilisateur de l'équipe support</li>\n</ul>\n<h2 id=\"champs\">Champs</h2>\n<ul>\n<li><strong>Champs requis :</strong> contrat, nom de l'événement, nombre de participants, date de l'événement</li>\n<li><strong>Champs facultatifs :</strong> lieu de l'événement, notes</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","name":"API-EpicEvents","type":"collection"}},"urlObject":{"protocol":"http","port":"8000","path":["crm","events",":pk",""],"host":["127","0","0","1"],"query":[],"variable":[{"type":"any","value":"6","key":"pk"}]}},"response":[{"id":"3cbe562b-ac4d-45e7-8e5a-d0ab58f59acb","name":"Mettre à jour un événement","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Example event updated\",\r\n    \"location\": \"Honolulu\",\r\n    \"attendees\": 50,\r\n    \"event_date\": \"2022-03-07 19:30:00\",\r\n    \"notes\": \"Example notes\",\r\n    \"contract\": 5\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"http://127.0.0.1:8000/crm/events/:pk/","protocol":"http","host":["127","0","0","1"],"port":"8000","path":["crm","events",":pk",""],"variable":[{"key":"pk","value":"6"}]}},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 07 Mar 2022 14:46:13 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.9.5"},{"key":"Content-Type","value":"application/json"},{"key":"Allow","value":"GET, PUT, PATCH, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"254"},{"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\": 6,\n    \"name\": \"Example event updated\",\n    \"location\": \"Honolulu\",\n    \"date_created\": \"07-03-2022 12:13\",\n    \"date_updated\": \"07-03-2022 15:46\",\n    \"event_status\": false,\n    \"attendees\": 50,\n    \"event_date\": \"07-03-2022 19:30\",\n    \"notes\": \"Example notes\",\n    \"contract\": 5,\n    \"support_contact\": 5\n}"},{"id":"c5154f08-2150-4397-961d-db17076ca64c","name":"Erreur : mettre à jour un événement terminé","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Example event updated\",\r\n    \"location\": \"Honolulu\",\r\n    \"attendees\": 50,\r\n    \"event_date\": \"2022-03-07 19:30:00\",\r\n    \"notes\": \"Example notes\",\r\n    \"contract\": 5\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"http://127.0.0.1:8000/crm/events/:pk/","protocol":"http","host":["127","0","0","1"],"port":"8000","path":["crm","events",":pk",""],"variable":[{"key":"pk","value":"1"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 22 Mar 2022 18:43:44 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.9.5"},{"key":"Content-Type","value":"application/json"},{"key":"Allow","value":"GET, PUT, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"44"},{"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\": \"Cannot update a finished event.\"\n}"},{"id":"28fd732f-d629-453f-a2f2-f0d9f9aba983","name":"Erreur : mettre à jour le contrat d'un évènement","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Example event updated\",\r\n    \"location\": \"Honolulu\",\r\n    \"attendees\": 50,\r\n    \"event_date\": \"2022-03-07 19:30:00\",\r\n    \"notes\": \"Example notes\",\r\n    \"contract\": 6\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"http://127.0.0.1:8000/crm/events/:pk/","protocol":"http","host":["127","0","0","1"],"port":"8000","path":["crm","events",":pk",""],"variable":[{"key":"pk","value":"6"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 22 Mar 2022 18:47:47 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.9.5"},{"key":"Content-Type","value":"application/json"},{"key":"Allow","value":"GET, PUT, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"64"},{"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\": \"Cannot change the related contract.\"\n}"}],"_postman_id":"3653db69-aa2c-42b6-b5bc-18b8fab133f6"}],"id":"01d372d0-28bc-4e81-aa1f-2077d1d9f299","description":"<p>Ces points de terminaison regroupent tous les accès aux événements de la base de données.</p>\n","_postman_id":"01d372d0-28bc-4e81-aa1f-2077d1d9f299","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","id":"2e8b8f97-8f29-4ed5-b070-6ae34876d05b","name":"API-EpicEvents","type":"collection"}}}],"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]}},"event":[{"listen":"prerequest","script":{"id":"042df3da-eca7-452e-b95b-30af92a30bc9","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"b1490235-1458-43de-b475-573b0e9cada4","type":"text/javascript","exec":[""]}}],"variable":[{"key":"sales_token","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNjQ4NTY2NzE3LCJpYXQiOjE2NDU5NzQ3MTcsImp0aSI6IjJjM2U5NzNjODgzNTQ0OGU4ZThkYjVlNjhlYTI4YmRmIiwidXNlcl9pZCI6NH0.q4Z_JukOL9UcMfdPCP9Tsf4tvl57wQEYLFReIzvH9FA","type":"string"},{"key":"support_token","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNjQ4NjMyNzM1LCJpYXQiOjE2NDYwNDA3MzUsImp0aSI6IjIwZTdjZmVmZjcwZTQ2OThiNGFiY2VmOTg3ZDA3OGNjIiwidXNlcl9pZCI6NX0.Ws-cJYn9tLKdLA07ofnA5_iT4RK_dhllx0mzgx6Ud2w","type":"string"},{"key":"manager_token","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNjQ4NjMyODE3LCJpYXQiOjE2NDYwNDA4MTcsImp0aSI6IjNjOGU3NGM1ZTk3OTRjZDk4NDFhYTBhYWM2MjZjOWYwIiwidXNlcl9pZCI6M30.--3o1ImyMnoqFqY8BM_J5cV4U-3y7gV7ut1e-b425Zg","type":"string"},{"key":"username","value":"sales","type":"string"},{"key":"password","value":"password321","type":"string"}]}