Slå i in "node app.js" i konsollen och slå enter för att testa. Som gäst kan du se menyn och alla kampanjerbjudanden, önskar du lägga till, ta bort eller ändra produkt eller kampanj, logga då in som admin, se nedan.
- GET http://localhost:3000/menu (Hämta menyn)
- GET http://localhost:3000/campagins (Hämta kampanjer om det finns, annars visas felmeddelande)
- POST http://localhost:3000/login (Logga in som admin) te.x
{
"username": "admin",
"password": "admin123"
}- POST http://localhost:3000/menu (Lägga till produkt i meny) te.x
{
"title": "Denna",
"desc": "Beskrivning av den nya produkten",
"price": 99
}- DELETE http://localhost:3000/menu/:id (Ta bort produkt från meny)
- PUT http://localhost:3000/menu/:id (Ändra produkt) te.x
{
"title": "Ändrad produkt",
"desc": "Beskrivning av den nya produkten",
"price": 99
}- POST http://localhost:3000/campaigns (Skapa ny kampanj) te.x
{
"products": ["Bryggkaffe", "Caffè Doppio"],
"campaignPrice": 40
}- DELETE http://localhost:3000/campaigns/:id (Ta bort kampanj, använd id som skapas)
- Du MÅSTE vara inloggad som admin för att göra ovanstående endpoints, är du ej inloggad kommer du få reda på det.
- Title, desc och price krävs för att lägga till en ny produkt
- Försök med att lägga till något som inte stämmer överens med ovanstående tre krav, kommer att stoppas.
- Det går ej att lägga till en produkt med samma namn.
- Ett kampanjpris krävs, och det måste vara ett nummer.
- Identiska kampanjer går ej att lägga till.