Nantes Université

Skip to content
Extraits de code Groupes Projets
Valider 20cf08dc rédigé par Théo LE BAIL's avatar Théo LE BAIL
Parcourir les fichiers

détail index.md

parent c74ba028
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!44check injection sql (non testé)
Rapport phase 3 Le Bail Roussel Brigardis
Le sujet que nous avons réalisé est : Gestion des stocks de la cafétéria de Polytech
Voici les points d'entrée de l'API (contenu dans api.js) :
POST /login - Point d'entrée pour l'authentification de l'utilisateur. Il attend une requête avec les paramètres email et password et utilise Passport pour créer une session utilisateur.
GET / - Point d'entrée principal de l'API. Renvoie simplement du texte brut "API".
CRUD FOURNISSEUR :
GET /fournisseur - Récupère tous les fournisseurs.
GET /fournisseur/:nom_fournisseur - Récupère un fournisseur spécifique en utilisant son nom.
POST /fournisseur - Crée un nouveau fournisseur en utilisant les paramètres nom_fournisseur, adresse, email et telephone.
PUT /fournisseur/:nom_fournisseur - Met à jour les informations d'un fournisseur spécifique en utilisant son nom.
DELETE /fournisseur/:nom_fournisseur - Supprime un fournisseur spécifique en utilisant son nom.
CRUD PRODUIT :
GET /produit - Récupère tous les produits.
GET /produit/:nom_produit - Récupère un produit spécifique en utilisant son nom.
POST /produit - Crée un nouveau produit en utilisant les paramètres nom_produit, nom_fournisseur, prix_unitaire, quantite_min, quantite_max, image et quantite_course.
PUT /produit/:nom_produit - Met à jour les informations d'un produit spécifique en utilisant son nom.
DELETE /produit/:nom_produit - Supprime un produit spécifique en utilisant son nom.
CRUD STOCK :
GET /stock - Récupère tous les stocks.
GET /stock/:nom_produit/:date_peremption - Récupère un stock spécifique en utilisant le nom du produit et la date de péremption.
POST /stock - Crée un nouveau stock en utilisant les paramètres nom_produit, date_peremption et quantite.
PUT /stock/:nom_produit/:date_peremption - Met à jour les informations d'un stock spécifique en utilisant le nom du produit et la date de péremption.
DELETE /stock/:nom_produit/:date_peremption - Supprime un stock spécifique en utilisant le nom du produit et la date de péremption.
GET /inventaire - Récupère l'inventaire complet en incluant les informations sur les produits ainsi que leurs stocks associés.
GET /commande - Récupère toutes les commandes.
GET /commande/:id - Récupère une commande spécifique en utilisant son ID.
POST /commande - Crée une nouvelle commande en utilisant les paramètres appropriés tels que produits (une liste de produits avec leurs quantités), adresse_livraison, adresse_facturation, etc.
PUT /commande/:id - Met à jour une commande spécifique en utilisant son ID. Les paramètres à mettre à jour peuvent inclure produits, adresse_livraison, adresse_facturation, etc.
DELETE /commande/:id - Supprime une commande spécifique en utilisant son ID
Voici les dépendances (contenu dans le package.json) :
body-parser : "^1.19.0"
connect-ensure-login : "^0.1.1"
cookie-parser : "^1.4.4"
dotenv : "^16.0.3"
express : "^4.16.4"
express-session : "^1.16.1"
passport : "^0.4.0"
passport-local : "^1.0.0"
sqlite3 : "^4.2.0"
nodemon : "^1.19.4"
Bootstrap 4.3.1 CSS : https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css
es6-promise 4.0.5 : https://cdnjs.cloudflare.com/ajax/libs/es6-promise/4.0.5/es6-promise.min.js
fetch 2.0.1 : https://cdnjs.cloudflare.com/ajax/libs/fetch/2.0.1/fetch.min.js
jQuery 3.3.1 : https://code.jquery.com/jquery-3.3.1.slim.min.js
Popper.js 1.14.7 : https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js
Bootstrap 4.3.1 JS : https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js
Mustache.js 3.0.1 : https://cdnjs.cloudflare.com/ajax/libs/mustache.js/3.0.1/mustache.min.js
page.js 1.11.4 : https://cdnjs.cloudflare.com/ajax/libs/page.js/1.11.4/page.min.js
es-module-shims 1.6.3 : https://unpkg.com/es-module-shims@1.6.3/dist/es-module-shims.js
three.js 0.152.2 : (defined in <script type="importmap">)
L'intégration est décrite dans le fichier README.md
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter