---
# System prepended metadata

title: Pizza GDC

---

# Pizza GDC 

API de gestion des pizzas:
- Pouvoir créer/editer/récupérer une pizza
    - Une pizza a un nom, un prix, une liste d'ingredients
    - Le prix de la pizza est 1,5 * (la somme du prix des ingrédients)
    - L'ordre des ingrédients est important, il faut pouvoir l'éditer

## ENTITE
Pizza
* id
* nom

Pizza 1*..* Composition *..1* Ingredients

Ingredient
* id
* nom
* prix

Composition
* pizzaId
* ingredientId
* index

# API

POST /api/pizza
```json=
{
    nom: "",
    ingredients: [
        { id: 1, index: 1},
        { id: 2, index: 3}
    ]
}
```
Réponse:
201 pizzaId + price

PUT /api/pizza/{id}
```json=
{
    nom: "ma pizza",
    ingredients: [
        { id: 1, index: 1},
        { id: 2, index: 3},
        { id: 3, index: 1}
    ],
}
```
[1, 2, 3]

Réponse:
200 prix

GET /api/pizza/{id}

Reponse
```json=
{
    id: 1,
    nom: "",
    ingredients: [
                { id: 1, index: 1, name: ""},
        { id: 2, index: 3}
    ],
    price: 15.5
}
```

GET /api/pizza?page=1&taille=10&orderBy=price&order=DESC

GET /api/pizza?page=1&taille=10&prixLt=10


Réponse:
```json=
[
{
    id: 1,
    nom: "",
    ingredients: [
                { id: 1, index: 1},
        { id: 2, index: 3}
    ]
}
    ]
```



