Description

Nous avons reçu beaucoup de commentaires positifs depuis que nous avons permis à des dizaines de propriétaires de cafés différents d’utiliser notre application pour les aider à gérer leurs café.

Cependant, même s’ils sont très content avec le menu de base offert, ils aimeraient pouvoir ajouter des types de cafés personnalisés selon leur besoin.

Nous vous demandons donc de modifier l’application actuelle afin de permettre l’ajout d’un nouveau café selon un nom, les ingrédients et un prix. Le café personalisé n’ajoute pas de nouveaux ingrédients, donc seulement les quatres types d’ingrédients déjà dans l’inventaire peuvent être utilisés.

Par la suite, tous clients doivent pouvoir commander ce café en utilisant le nom définit.

Conditions de succès

# Description
1 Il est possible d’ajouter un café personalisé au menu en donnant un nom, les ingrédients et un prix.
2 Une fois ajouté, tous clients peuvent commander ce café personnalisé en utilisant son nom.
3 Lorsqu’un client commande un café personnalisé et obtient sa facture, le prix du café personnalisé doit être utilisé lors du calcul de coût.
4 La commande d’un café personnalisé doit nécessiter et utiliser les ingrédients précisés lors de la création du café.
5 À la fermeture du café, tous les cafés personnalisés sont retirés du menu.

API

:white_check_mark: Ajout d’un café personalisé

Requête

POST /menu

{
  "name": "Pumpkin Latte"::string,
  "ingredients": {
    "Espresso": 50:int,
    "Water": 0:int,
    "Chocolate": 0:int,
    "Milk": 50:int,
  },
  "cost": 4.00::number
}

:warning: Les quatres ingrédients possibles “espresso”, “water”, “chocolate” et “milk” doivent tous être précisé même si la valeur est de zéro.

Réponses

:arrow_right: HTTP 200 Ok

:white_check_mark: MISE-À-JOUR: Commander un café personalisé

Requête

PUT /customers/{CUSTOMER_ID}/orders

Réponses

:arrow_right: HTTP 200 OK

{
  "orders": ["Pumpkin Latte"]
}

:warning: Les mêmes exceptions s’appliquent pour la commande de café. Nous n’ajoutons pas de validation.