Skip to content

JustineRgs/Digi-BeerProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Installation du projet

  • Nécessite la base de données sur le port 3306 : beerproject.
  • Nécessite l'utilisateur : root.
  • Mot de passe : '' (vide).

(Possibilité de modifier les paramètres dans le fichier config/database.js.)

  • npm install
  • npm run start

Si toutes les étapes précédentes sont correctement effectuées :

  • La base de données se remplit avec de fausses données.
  • Le projet démarre sur "http://localhost:3001".

Test des différentes routes demandées :

BARS :

POST /bars - Ajouter un bars

/localhost:3001/bars

{
  "name": "bartest",
  "adresse": "2 rue des fleurs",
  "tel": "0606060606",
  "description": "Bar de la rue des fleurs",
  "email": "bartest@gmail.com"
}

Contraintes :

  • Tous les champs doivent être renseignés sauf TEL et DESCRIPTION
  • Le nom d'un bars doit être unique

PUT /bars/:id_bar - Modifier un bars

/localhost:3001/bars/31

{
  "name": "bartest2"
}

DELETE /bars/:id_bar - Supprimer un bar

/localhost:3001/bars/31

Contraintes :

  • Quand je supprime un bars, je supprime toutes les biere et les commandes associées.

GET /bars - Liste des bars

/localhost:3001/bars

GET /bars/:id_bar - Détail d'un bars

/localhost:3001/bars/30

BIERE :

POST /bars/:id_bar/biere - Ajouter un bière à un bars

/localhost:3001/bars/35/biere

{
  "name": "bieretest",
  "description": "Bière a la fleur",
  "degree": "5",
  "prix": "10.1"
}

Contraintes :

  • Tous les champs doivent être renseignés sauf DESCRIPTION.
  • Le prix d'une biere doit être positif.

PUT /biere/:id_biere - Modifier une bière

/localhost:3001/biere/152

{
  "name": "bieretest2"
}

DELETE /biere/:id_biere - Supprimer un bière d'un bars

/localhost:3001/biere/12

Contraintes :

  • Quand je supprime une biere, je supprime toutes les commandes associées.

GET /bars/:id_bar/biere - Liste des biere d'un bars

/localhost:3001/bars/15/biere

GET /biere/:id_biere - Détail d'un bière

/localhost:3001/biere/140

COMMANDES :

POST /bars/:id_bar/commandes - Ajouter une commande à un bars

/localhost:3001/bars/35/commandes

{
  "name": "commande1",
  "prix": "155",
  "date": "2025-01-08"
}

Contraintes :

  • Tous les champs doivent être renseignés.
  • Le prix d'une commande doit être positif.
  • Le status d'une commande doit être "En cours" ou "Terminée" (automatiquement "en cours" à la création).
  • La date d'une commande ne peut pas être supérieure à la date du jour

PUT /commandes/:id_commande - Modifier une commande d'un bars

/localhost:3001/commande/90

{
  "prix": "1"
}

Contraintes :

  • Une commande ne peut pas être modifié si elle est terminée.

DELETE /commandes/:id_commande - Supprimer une commande d'un bars

/localhost:3001/commande/90

Contraintes :

  • Quand je supprime une commande, je supprime toutes les biere_commande associées.

GET /bars/:id_bar/commandes - Liste des commandes d'un bars

/localhost:3001/bars/5/commandes

GET /commandes/:id - Détail d'une commande d'un bars

/localhost:3001/commande/86

BIERE_COMMANDE :

POST /commandes/:id/biere/:id - Ajouter une bière à une commande

/localhost:3001/commandes/88/biere/148

DELETE /commandes/:id/biere/:id - Supprimer une bière d'une commande

/localhost:3001/commandes/88/biere/148

ENDPOINTS AVANCES :

GET /bars/:id_bar/commandes?date=2021-01-01 - Liste des commandes d'un bars à une date donnée

/localhost:3001/bars/20/commandes?date=2024-09-28

GET /bars/:id_bar/commandes?prix_min=10&prix_max=20 - Liste des commandes d'un bars avec un prix compris entre 10 et 20

/localhost:3001/bars/20/commandes?prix_min=300&prix_max=330

GET /bars?ville=Paris - Liste des bars d'une ville donnée

/localhost:3001/bars?ville=Pleasant Street

GET /bars?name=example - Liste des bars dont le nom contient "example"

/localhost:3001/bars?name=Hoppe Inc

GET /bars/:id_bar/degree - Degré d'alcool moyen des bières d'un bars

/localhost:3001/bars/7/degree

BONUS

GET /bars/:id_bar/degree?prix_min=10&prix_max=20 - Degré d'alcool moyen des bières d'un bars avec un prix compris entre 10 et 20

/localhost:3001/bars/7/degree?prix_min=10&prix_max=60

GET /bars/:id_bar/commandes?date=2021-01-01&prix_min=10&prix_max=20 - Liste des commandes d'un bars à une date donnée avec un prix compris entre 10 et 20

/localhost:3001/bars/41/commandes?date=2025-01-01&prix_min=10&prix_max=800

GET /bars/:id_bar/commandes?date=2021-01-01&prix_min=10&prix_max=20&status=terminée - Liste des commandes d'un bars à une date donnée avec un prix compris entre 10 et 20 et terminée

/localhost:3001/bars/41/commandes?date=2025-01-01&prix_min=10&prix_max=20&status=terminée

GET /bars/:id_bar/commandes?date=2021-01-01&prix_min=10&prix_max=20&status=terminée&name=example - Liste des commandes d'un bars à une date donnée avec un prix compris entre 10 et 20 et terminée et dont le nom contient "example"

GET /bars/:id_bar/biere?sort=asc - Liste des biere d'un bars triées par ordre alphabétique

GET /bars/:id_bar/biere?sort=desc - Liste des biere d'un bars triées par ordre alphabétique inversé

GET /bars/:id_bar/biere?sort=asc&limit=10 - Liste des biere d'un bars triées par ordre alphabétique et limitées à 10

GET /bars/:id_bar/biere?sort=asc&limit=10&offset=5 - Liste des biere d'un bars triées par ordre alphabétique et limitées à 10 en commençant à l'index 5

GET /bars/:id_bar/biere?sort=asc&limit=10&offset=5&degree_min=5&degree_max=10 - Liste des biere d'un bars triées par ordre alphabétique et limitées à 10 en commençant à l'index 5 avec un degré d'alcool compris entre 5 et 10

GET /bars/:id_bar/biere?sort=asc&limit=10&offset=5&degree_min=5&degree_max=10&prix_min=10&prix_max=20 - Liste des biere d'un bars triées par ordre alphabétique et limitées à 10 en commençant à l'index 5 avec un degré d'alcool compris entre 5 et 10 et un prix compris entre 10 et 20 (amusez-vous bien)

GET /commande/details/:id_commande - renvoie un pdf de la commande

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published