Detta anropet används för att logga in en registerad användare. Anropet skickas som en POST-förfrågan med JSON-data som innehåller användarens autentiseringsuppgifter. Om anropet lyckas returneras en success: true, status: 200, samt ett meddelande.
POST http://localhost:1337/auth/login
{
"username" : "admin",
"password" : "admin",
}
Detta anropet används för att logga ut den befintliga användaren. Anropet skickas som en POST-förfrågan och behöver inte ha någon JSON-data. Om anropet lyckas returneras en success: true,, status : 200 samt ett meddelande.
POST http://localhost:1337/auth/logout
Detta anropet används för att registrera en ny användare i systemet. Anropet skickas som en POST-förfrågan med JSON-data som innehåller användarens autentiseringsuppgifter. Om anropet lyckas returneras en success: true,, status : 201 samt ett meddelande.
POST http://localhost:1337/auth/register
Krav på JSON-data i body.
- username : Ska vara en sträng med mellan 3 och 15 tecken. Får enbart innehålla bokstäver och siffror.
- password: Ska vara en sträng mellan 5 och 15 tecken. Måste innehålla minst en siffra och en stor bokstav
- email : Ska vara en sträng med en email-adress
{
"username": "Användarnamn",
"password" : "Lösenord",
"email" : "Email-address"
}
Detta anropet används för att hämta hela menyn. Anropet skickas som en GET-förfrågan. Om anropet lyckas returneras en success: true,, status : 200 samt data med en array av alla produkter i databasen.
GET http://localhost:1337/menu/
Detta anropet används av ADMINS för att lägga till en ny produkt i menyn. Anropet skickas som en Post-förfrågan. Om anropet lyckas returneras en success: true,, status : 200, ett meddelande samt data med den nya produkten.
POST http://localhost:1337/menu/add
Krav på JSON-data i body.
- title : Ska vara en sträng mellan 3 och 25 tecken. Får enbart innehålla bokstäver och siffror.
- desc : Ska vara en sträng mellan 10 och 100 tecken.
- price : Ska vara ett nummer som inte får vara mindre än 0.
{
"title" : "Namn på drycken",
"desc" : "Beskrivning av drycken",
"price" : 0
}
Detta anropet används av ADMINS för att ändra en produkts information i menyn. Anropet skickas som en Post-förfrågan. Om anropet lyckas returneras en success: true,, status : 200, ett meddelande samt data med den updaterade produkten.
POST http://localhost:1337/menu/change/:id
Krav på JSON-data i body.
- title : Ska vara en sträng mellan 3 och 25 tecken. Får enbart innehålla bokstäver och siffror.
- desc : Ska vara en sträng mellan 10 och 100 tecken.
- price : Ska vara ett nummer som inte får vara mindre än 0.
{
"title" : "Nya namnet på drycken",
"desc" : "Beskrivning av drycken",
"price" : 0
}
- ID : ID för den produkt som ska ändras i menyn
Detta anropet används av ADMINS för att ta bort en produkt i menyn. Anropet skickas som en Delete-förfrågan. Om anropet lyckas returneras en success: true,, status : 200, ett meddelande samt data med den bortagna produkten.
DELETE http://localhost:1337/menu/delete/:id
- ID : ID för den produkt som ska tas bort från menyn
Detta anropet används för att hämta information om befintlig varukorg. Anropet skickas som en Get-förfrågan. Om anropet lyckas returneras en success: true,, status : 200 samt data som innehåller varukorgen, fraktkostnad, tillämpad rabatt och totalkostnad.
GET http://localhost:1337/cart/
Detta anropet används för att lägga till en produkt i varukorgen. Anropet skickas som en Post-förfrågan. Om anropet lyckas returneras en success: true,, status : 200, ett meddelande samt data med den uppdaterade varukorgen.
POST http://localhost:1337/cart/:id
- ID : ID för den produkt som ska läggas i varukorg
Detta anropet används för att ta bort en produkt i varukorgen. Anropet skickas som en Delete-förfrågan. Om anropet lyckas returneras en success: true,, status : 200, ett meddelande samt data med den uppdaterade varukorgen.
DELETE http://localhost:1337/cart/:id
- ID : ID för den produkt som ska tas bort i varukorg
Detta anropet används för att få ut information om Airbeans. Anropet skickas som en Get-förfrågan. Om anropet lyckas returneras ett objekt med text-information.
GET http://localhost:1337/about/
Detta anropet används av ADMINS för att lägga till ett nytt erbjudande mellan två drycker i menyn. Anropet skickas som en Post-förfrågan med JSON-data som innehåller en array med två titlar på drycker i menyn och erbjudande priset. Om anropet lyckas returneras en success: true,, status : 200, ett meddelande samt data med det skapade erbjudandet.
POST http://localhost:1337/promotions/add
Krav på JSON-data i body.
- products : Ska vara en array som innehållerr två titlar på drycker i menyn.
- price : Ska vara ett nummer som inte får vara mindre än 0.
"products" : [ "Kaffe title" , "Kaffe title" ],
"price" : 0
Detta anropet används för att visa alla erbjudande som ligger i databasen. Anropet skickas som en Get-förfrågan. Om anropet lyckas returneras en success: true,, status : 200 samt data med alla erbjudanden i databasen.
GET http://localhost:1337/promotions/
Detta anropet används för att visa information om den inloggade användarens senast skapade ordern. Anropet skickas som en Get-förfrågan. Om anropet lyckas returneras en succuss boolean, status : 200, ett meddelande som berättar om order är på väg eller levererad samt order som innehåller information om ordern.
GET http://localhost:1337/orders/status
Detta anropet används för att visa information om den inloggade användarens alla skapade ordrar. Anropet skickas som en Post-förfrågan. Om anropet lyckas returneras en success: true,, status : 200, totalpris för alla ordrar samt order som innehåller alla användarens skapade ordrar.
POST http://localhost:1337/orders/user
Detta anropet används för att skapa en order av varukorgen. Anropet skickas som en Post-förfrågan. Om anropet lyckas returneras en success: true,, status : 200, ett meddelande samt data med information om den skapade ordern.
POST http://localhost:1337/orders/