SharpRestoVRII: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Line 37: Line 37:
{
{
"MenuItem":
"MenuItem":
[{
[{ //menuitem objekt},
"Id": 3,
"Name": "Pelmeenid",
"Description": "Venepärased isetehtud pelmeenid",
"Available": 1,
"Spice": 1,
"ItemType": [{
        "id": 4,
        "Type": "Starter"
}],
"ItemPrices": [{
        "Id": 8,
        "Price": 6.5,
        "Active": 1,
        "StartDate": "2018-01-05 14:03:07",
        "EndDate": null
}],
"ItemIngredients": [{
        "id": 2,
        "Name": "Jahu"
},
{
        "id": 5,
        "Name": "Hakkliha"
}]
},
{ //menuitem 2 },
{ //menuitem 2 },
{ //menuitem 3 }
{ //menuitem 3 }
Line 142: Line 117:
<source>
<source>
{  
{  
   “Id”: int,
   <Bill objekt>
  “ItemList”: string,
  “Sum”: decimal,
  “Status”: varchar
  “Date”: datetime,
  “Waiter”: string
}
}
</source>
</source>


Väljund:
Tagastab 200, 400
<source>
{
    success: <true|false>
    message: <info>
    result: {orderItem object}
}
</source>
</source>


Line 163: Line 127:
Parameetrid:
Parameetrid:
<source>
<source>
status (valikuline)
id (valikuline)
table (valikuline)
startDate (valikuline)
endDate (valikuline)
waiter (valikuline)
</source>
</source>


Line 173: Line 133:
<source>
<source>
{
{
   [{bill1 object}, { bill2 object}]
   [{bill1 object},  
    {bill2 object}]
}
}
</source>
</source>


'''''GET api/bills/{id}'''''<br>
Täpsema implementatsiooni lõplikest teenustest leiab [http://csharprestoapp.azurewebsites.net/swagger/ siit]
Tagastab ühe arve id alusel.
 
Väljund:
<source>
{
  “Id”: int,
  “ItemList”: string,
  “Sum”: decimal,
  “Status”: varchar
  “Date”: datetime,
  “Waiter”: string
}
</source>


== Ajalogi ==
== Ajalogi ==
TBD
TBD

Revision as of 21:11, 28 May 2018

Meeskond

  • Andres Aava (lahkunud liige)
  • Henri Annilo
  • Jaan Koolmeister
  • Lauri Üksti

Esitused

Lähtekood: CSharpResto

Retsensioonid:

Tehnoloogia

Server: ASP.NET Core 2.0
Klient: WPF
DB: SQL Server (Azure)

Ülevaade

Tegemist on SharpResto jätkuprojektiga.

Eesmärk on luua restoranihalduse teenus

  • kasutaja saab pärida, lisada ja muuta menüü komponente
  • kasutaja saab pärida, lisada ja muuta esitatud tellimusi
  • kasutaja saab pärida statistikat tellimuste kohta
  • eri teenuste ligipääs on piiratav kasutaja- ning grupipõhiselt
  • staatiline informatsioon hoitakse serveri vahemälus

API

Menüü teenus
GET api/menu
Tagastab kõik menüü artiklid menüü vaate jaoks
Parameetrid:

id (valikuline)

Väljund:

{
"MenuItem":
[{ //menuitem objekt},
{ //menuitem 2 },
{ //menuitem 3 }
]}

POST api/menu/
Loob uue menuItem’i
Body:

{ 
//new MenuItem object
}

Tagastab 201 või 400

PUT api/menu/{id}
Muudab olemasolevat menuItem’it
Body:

{ 
// changed MenuItem object
}

Tagastab 200, 400 või 404

Tellimuste teenus
GET api/orders
Tagastab kõik tellimused
Parameetrid:

id (valikuline)

Väljund:

{
    [{order1 object}, {order2 object}]
}

POST api/orders
Loob uue tellimuse
Body:

{
    <uus order objekt>  
}

Tagastab 201 või 400

PUT api/orders/{id}
Muudab tellimust (üldine)
Body:

{
    <muudetud order objekt>  
}

Tagastab 200, 400, või 404 </source>

PUT api/orders/setStatus/{id}
Muudab vaid tellimuse staatust
Body:

{status: <status>}

Tagastab 200, 400 või 404

Arvete teenus
Lõpetatud/serveeritud tellimuste salvestamine arveteks.
Hilisem arvete küsimine.

POST api/bills Arvete sisestamine.

Body:

{ 
   <Bill objekt>
}

Tagastab 200, 400 </source>

GET api/bills
Parameetrid:

id (valikuline)

Väljund:

{
   [{bill1 object}, 
    {bill2 object}]
}

Täpsema implementatsiooni lõplikest teenustest leiab siit

Ajalogi

TBD