https://github.com/ev2900/restaurant_order_web_application
SWENG 894 Capstone Project
https://github.com/ev2900/restaurant_order_web_application
Last synced: 9 months ago
JSON representation
SWENG 894 Capstone Project
- Host: GitHub
- URL: https://github.com/ev2900/restaurant_order_web_application
- Owner: ev2900
- Created: 2019-09-09T08:02:35.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-05-28T16:53:19.000Z (over 5 years ago)
- Last Synced: 2024-12-23T22:27:12.387Z (about 1 year ago)
- Language: HTML
- Homepage:
- Size: 8.54 MB
- Stars: 1
- Watchers: 5
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Restaurant Order Web Application
SWENG 894 Capstone Project.
## Front End (User Interface)
The front end of the application has the following page
* cart
* index
* order_history
* order_status
* place_order
* edit_order
* payment
* order confirmation
* edit menu item
* delivery orders
* cooking orders
* all order out for delivery
* all order
* add menu item
## Middleware (Application Programming Interfaces)
The following section provides an example(s) request for each API end point.
### Create Order
```
Http verb: POST
Url: https://prod-28.centralus.logic.azure.com:443/workflows/7c1ad9e5dcad4006b753aec1e38a03af/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=s6j6VK6JcnXrxCkz3saCQYWnW4SO6qZRchpdg6aWzMI
Headers:'Content-Type': 'application/json'
Body (example):
{
"CONTACT_NAME": "William Smith",
"CONTACT_PHONE": "912-234-3456",
"ITEM": "Pineapple",
"QUANTITY": 1,
"STATUS": "In cart"
}
Response (example):
{
"@odata.context": "https://sql-cus.azconn-cus.p.azurewebsites.net/v2/$metadata#datasets('restaurant546.database.windows.net%2Crestaurant')/tables('%255Bdbo%255D.%255BORDER%255D')/items/$entity",
"@odata.etag": "",
"ItemInternalId": "e3c3e3a3-1e06-49ab-932d-226e32806f0d",
"ORDER_ID": 12,
"CREATE_TIME": "2019-09-24T19:51:36.6630000",
"CONTACT_NAME": "William Smith",
"CONTACT_PHONE": "1 (912) 234 3456",
"ITEM": "Pineapple",
"QUANTITY": 1,
"STATUS": "In cart"
}
```
### Get Cart
```
Http verb: POST
Url: https://prod-28.centralus.logic.azure.com:443/workflows/dfc9c8d5d66f4de4bb624ee5a028313c/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=8Ol6v5iRX72ZyaptoqnaDjw9A-QZk2vmC3LxoRusw2Q
Headers:'Content-Type': 'application/json'
Body (example):
{
"CONTACT_NAME": "William Smith",
"CONTACT_PHONE": "912-234-3456"
}
Response (example):
{
"OutputParameters": {},
"ResultSets": {
"Table1": [
{
"ORDER_ID": 10,
"CREATE_TIME": "2019-09-24T18:37:07.76",
"CONTACT_NAME": "William Smith",
"CONTACT_PHONE": "1 (912) 234 3456",
"ITEM": "Pineapple",
"QUANTITY": 1,
"STATUS": "In cart"
}
]
}
}
```
### Get Order
```
Http verb: POST
Url: https://prod-00.centralus.logic.azure.com:443/workflows/0274b0815d154d7ba8d196cf673d6f52/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=XOQgBWSe8M78klr0B51omcpP1fwlCND-z2lvaiLMdG8
Headers:'Content-Type': 'application/json'
Body (example):
{
"CONTACT_NAME": "William Smith",
"CONTACT_PHONE": "912-234-3456"
}
Response (example):
{
"OutputParameters": {},
"ResultSets": {
"Table1": [
{
"ORDER_ID": 13,
"CREATE_TIME": "2019-09-24T20:32:23.167",
"CONTACT_NAME": "William Smith",
"CONTACT_PHONE": "1 (912) 234 3456",
"ITEM": "Pasta",
"QUANTITY": 1,
"STATUS": "Cooking"
},
{
"ORDER_ID": 14,
"CREATE_TIME": "2019-09-24T20:33:19.77",
"CONTACT_NAME": "William Smith",
"CONTACT_PHONE": "1 (912) 234 3456",
"ITEM": "Hamburger",
"QUANTITY": 1,
"STATUS": "Out for delivery"
}
]
}
}
```
### Get History
```
Http verb: POST
Url: https://prod-31.centralus.logic.azure.com:443/workflows/23df81c62d1d44bda302a21c48a94353/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=un4IehybnRCYypsaIAIsimFBT493NbUieak9HKrEgY8
Headers:'Content-Type': 'application/json'
Body (example):
{
"CONTACT_NAME": "William Smith",
"CONTACT_PHONE": "912-234-3456"
}
Response (example):
{
"OutputParameters": {},
"ResultSets": {
"Table1": [
{
"ORDER_ID": 15,
"CREATE_TIME": "2019-09-24T20:33:53.883",
"CONTACT_NAME": "William Smith",
"CONTACT_PHONE": "1 (912) 234 3456",
"ITEM": "Fruit",
"QUANTITY": 1,
"STATUS": "Delivered"
}
]
}
}
```
### Delete Order
```
Http verb: POST
Url: https://prod-11.centralus.logic.azure.com:443/workflows/3db59ce21d324c7d8a21e69a2f24ddf7/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=HyCGNasa6QEMTNfYyrDh4qTquA8UhytkmyIiEdVlbQU
Headers:'Content-Type': 'application/json'
Body (example):
{
"ORDER_ID": 28
}
Response (example):
{
"status": "success"
}
```
### Edit Order
```
Http verb: POST
Url: https://prod-01.centralus.logic.azure.com:443/workflows/706e96b0172549f988570b5016599d0a/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=O-ALExSXWm7vYGkJXcuGmiYfCumrctb3QqgCuu7fglM
Headers:'Content-Type': 'application/json'
Body (example):
{
"ORDER_ID": 24,
"ITEM":"Pizza",
"QUANTITY":"1",
"STATUS":"In cart"
}
Response (example):
{
"status": "success"
}
```
### Email
```
Http verb: POST
Url: https://prod-31.centralus.logic.azure.com:443/workflows/26c898759c6a4faeab672826ebb9f265/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=L01OFr7RI1bPta2kZG7fizRRqhIzQBAzjYq8GeqOiEM
Headers:'Content-Type': 'application/json'
Body (example):
{
"TO": "example_email@gmail.com",
"SUBJECT":"Email Recipt Order #42",
"BODY":"Thank you for your order from Online Cafeteria. You purchased the following items
Pizza $12,
Sandwich $7
Soda $1
Soda $1
-----
Order Total $21
Thank you for your purchase!",
}
Response (example):
{
"status": "success"
}
```
### Get Order Total
```
Http verb: POST
Url: https://prod-10.centralus.logic.azure.com:443/workflows/06deabfdd9874a478922439c097a6ac5/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=YTLC6ocCOCmjtFW_4OH67zob5Qfm0SDgUeIJQGCvmac
Headers:'Content-Type': 'application/json'
Body (example):
{
"CONTACT_NAME": "William Smith",
"CONTACT_PHONE": "1 (912) 234 3456"
}
Response (example):
{
"Table1": [
{
"total": 45
}
]
}
```
### Get Menu
```
Http verb: POST
Url: https://prod-12.centralus.logic.azure.com:443/workflows/623fba687c8a4d9983b03c59c34df6a7/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=uWI99lT_66N06ix1sNPExq1WHqQ_VS4f57_msIQCSRA
Headers:'Content-Type': 'application/json'
Body (example):
{}
Response (example):
{
"Table1": [
{
"ITEM_ID": 1,
"NAME": "Pizza",
"PRICE": 12.0,
"IMG_URL": " "
},
{
"ITEM_ID": 5,
"NAME": "Soda",
"PRICE": 1.0,
"IMG_URL": " "
}
]
}
```
### Add an Item to the Menu
```
Http verb: POST
Url: https://prod-01.centralus.logic.azure.com:443/workflows/d3de08d451b0408092d99588c50f77e9/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=dKf4p5azWX8523XzB0DxFldHUIZvBzJp0J_uoEj3mCI
Headers:'Content-Type': 'application/json'
Body (example):
{
"PRICE": 24,
"NAME":"Lobster",
"IMG_URL":"img/lobster",
"TYPE": "Sea food"
}
Response (example):
{
"status": "success"
}
```
### Create a Delivery
```
Http verb: POST
Url: https://prod-11.centralus.logic.azure.com:443/workflows/436606720c3e488585465e7aa718b9eb/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=xRgjY9nM_7UBhPrHPMjUfAml3hcFkFTKPthR_yDf294
Headers:'Content-Type': 'application/json'
Body (example):
{
"ORDER_ID": "123, 45, 22",
"ADDRESS": "1 Street Ln",
"CITY": "Rochester",
"STATE": "NY",
"ZIP": 11545,
"EMAIL": "email@email.com",
"STATUS": "COOKING"
}
Response (example):
{
"status": "success"
}
```
### Update Cart Status
```
Http verb: POST
Url: https://prod-07.centralus.logic.azure.com:443/workflows/8c248de2db134a2c92af65bd9a17b07f/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=Wd3S1SPqQp76ixecNkL-1MQ6BlTOud7ebaPMbmmrHWM
Headers:'Content-Type': 'application/json'
Body (example):
{
"CONTACT_NAME": "William Smith",
"CONTACT_PHONE": "912-234-3456"
}
Response (example):
{
"status": "success"
}
```
### Update Order Status
```
Http verb: POST
Url: https://prod-07.centralus.logic.azure.com:443/workflows/13f040afcae841729f6d0bbc86569b3b/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=Yi5sN1m8KpOGeLFKfInVuSlSOOH5tGybMXzDobc4-NQ
Headers:'Content-Type': 'application/json'
Body (example):
{
"ORDER_ID": 1,
"STATUS": "out for delivery"
}
Response (example):
{
"status": "success"
}
```
### Delete Menu Item
```
Http verb: POST
Url: https://prod-08.centralus.logic.azure.com:443/workflows/ab925bf6b570496daebed5a476b24610/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=Cj9ue5JOrGACh1Fs0jnAliEvQ5uPSbEsonooAgunhNE
Headers:'Content-Type': 'application/json'
Body (example):
{
"MENU_ID": 32
}
Response (example):
{
"status": "success"
}
```
### Edit Item on Menu
```
Http verb: POST
Url: https://prod-27.centralus.logic.azure.com:443/workflows/fc4450c4dc664b0bb24e9695fc5378f9/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=TkuPLf-YQlLTogQ9M-hkE0FfXEuhjdMXciJtvWyRcWA
Headers:'Content-Type': 'application/json'
Body (example):
{
"ITEM_ID": "5",
"NAME": "Soda",
"PRICE": "2",
"IMG_URL": "img/soda.jpg"
}
Response (example):
{
"status": "success"
}
```
### Get All Orders
```
Http verb: POST
Url: https://prod-16.centralus.logic.azure.com:443/workflows/6e44ddb32a3c4d04bc1bd8a8415ebd55/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=2cOVtsi6O_2PVjb7QTH7HIboI7EuCwOc0WlyoghxUrQ
Headers:'Content-Type': 'application/json'
Body (example):
{}
Response (example):
{
"Table1": [
{
"ORDER_ID": 1,
"CREATE_TIME": "2019-10-11T01:22:17.26",
"CONTACT_NAME": "mutt",
"CONTACT_PHONE": "(401) 450 6052",
"ITEM": "Sushi",
"QUANTITY": 2,
"STATUS": " out for delivery",
"rv": "AAAAAAAADQI="
},
{
"ORDER_ID": 2,
"CREATE_TIME": "2019-10-11T01:22:17.257",
...
```
### Get All Orders that are Cooking
```
Http verb: POST
Url: https://prod-18.centralus.logic.azure.com:443/workflows/3a618db37be24d09a3258cb3aaac849e/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=LJ22S6TLL0-HIgBcCyzuPFBlgBqaKeoK8YPc41VyD-w
Headers:'Content-Type': 'application/json'
Body (example):
{}
Response (example):
{
"Table1": [
{
"ORDER_ID": 1,
"CREATE_TIME": "2019-10-11T01:22:17.26",
"CONTACT_NAME": "mutt",
"CONTACT_PHONE": "(401) 450 6052",
"ITEM": "Sushi",
"QUANTITY": 2,
"STATUS": "Cooking",
"rv": "AAAAAAAADQI="
},
{
"ORDER_ID": 2,
"CREATE_TIME": "2019-10-11T01:22:17.257",
...
```
### Get All Orders that are Out for Delivery
```
Http verb: POST
Url: https://prod-26.centralus.logic.azure.com:443/workflows/cb9e1e57ae8a4364b7f073fe2758e630/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=7KMAvZv5GnD1nfcLaUBt0I805TGfoJJPSWlQSKwmSFo
Headers:'Content-Type': 'application/json'
Body (example):
{}
Response (example):
{
"Table1": [
{
"ORDER_ID": 1,
"CREATE_TIME": "2019-10-11T01:22:17.26",
"CONTACT_NAME": "mutt",
"CONTACT_PHONE": "(401) 450 6052",
"ITEM": "Sushi",
"QUANTITY": 2,
"STATUS": "Out for Delivery",
"rv": "AAAAAAAADQI="
},
{
"ORDER_ID": 2,
"CREATE_TIME": "2019-10-11T01:22:17.257",
...
```
### Get All Orders that are Delivered
```
Http verb: POST
Url: https://prod-24.centralus.logic.azure.com:443/workflows/dae1cbd91eb746e1b4efad16c7dbaad9/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=cULvFOAM-snw-x8JaUjbkYiMUN7NSxXKpgQzcbwH_EI
Headers:'Content-Type': 'application/json'
Body (example):
{}
Response (example):
{
"Table1": [
{
"ORDER_ID": 1,
"CREATE_TIME": "2019-10-11T01:22:17.26",
"CONTACT_NAME": "mutt",
"CONTACT_PHONE": "(401) 450 6052",
"ITEM": "Sushi",
"QUANTITY": 2,
"STATUS": "Out for Delivery",
"rv": "AAAAAAAADQI="
},
{
"ORDER_ID": 2,
"CREATE_TIME": "2019-10-11T01:22:17.257",
...
```
### Get Reviews
```
Http verb: POST
Url: https://prod-19.centralus.logic.azure.com:443/workflows/0ec8ed020ef841f98e0d9e65357925dd/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=4wAhTUTvXQBPt9vqaS9o2xHLLaLMZ7mFp88ZThIdiO8
Headers:'Content-Type': 'application/json'
Body (example):
{}
Response (example):
{
"Table1": [
{
"ITEM_ID": 55,
"NAME": "Chris",
"DESCRIPTION": "Best Ice Cream!"
}
]
...
```
### Create Review
```
Http verb: POST
Url: https://prod-16.centralus.logic.azure.com:443/workflows/9acc3323898f41c0847066d2f7e3f34d/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=vQ54kgaP1p3938cpIqiCtNnDfoqmD8EoW67eRafn-kU
Headers:'Content-Type': 'application/json'
Body (example):
{
"ITEM_ID": "55",
"NAME": "Chirs",
"DESCRIPTION": "Great ice cream!"
}
Response (example):
Response (example):
{
"status": "success"
}
```
### Get Order Details
```
Http verb: POST
Url: https://prod-19.centralus.logic.azure.com:443/workflows/f53c282ca9c64f0d90ca421b85d0d907/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=Aeum-PX625OD85ClaCJ7cFgD4uKZsuESe7fHOA1mW-A
Headers:'Content-Type': 'application/json'
Body (example):
{}
Response (example):
{
"Table1": [
{
"DELIVERY_ID": 33,
"ADDRESS": "123 Main St, ",
"CITY": "Philaelphia",
"STATE": "PA",
"ZIP": 19146,
"EMAIL": "rosa.ciummo3@gmail.com",
"ORDER_ID": 108,
"CREATE_TIME": "2019-10-13T01:12:05.057",
"CONTACT_NAME": "Rosa",
"CONTACT_PHONE": "201-674-0778",
"ITEM": "Pizza",
"QUANTITY": 1,
"STATUS": "Cooking",
"rv": "AAAAAAAADEE="
},
{
"DELIVERY_ID": 16, ...
```
### Set User Preference
```
Http verb: POST
Url: https://prod-29.centralus.logic.azure.com:443/workflows/22e7ea130d444a849dc02b971833a068/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=lEWXV42r_15vm7wECTlKgih_kpoIfa9Y3YBSvtPDaog
Headers:'Content-Type': 'application/json'
Body (example):
{
"NAME": "Chris",
"PHONE_NUMBER": "123-456-7891",
"PREFERENCE_1": "Italian",
"PREFERENCE_2": "Japense",
"PREFERENCE_3": "Chinese"
}
Response (example):
{
"status": "success"
}
```
### Get User Preferences
```
Http verb: POST
Url: https://prod-28.centralus.logic.azure.com:443/workflows/5094a195e6c2461ba11d79963be01e22/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=ZlkhUXMtwWoJi3A31RdA_icTEFs3SCHIUBtlXQqgy7E
Headers:'Content-Type': 'application/json'
Body (example):
{}
Response (example):
{
"@odata.context": "https://logic-apis-centralus.azure-apim.net/apim/sql/ede7fc2903e748b69af3ec808e981cd8/$metadata#datasets('default%2Cdefault')/tables('%5Bdbo%5D.%5BUSER_PREFERENCE%5D')/items",
"value": [
{
"@odata.etag": "",
"ItemInternalId": "4e34ffbc-49b6-4ef7-bde6-8067d42c039f",
"NAME": "",
"PHONE_NUMBER": "",
"PREFERENCE_1": "",
"PREFERENCE_2": "",
"PREFERENCE_3": ""
},
{
"@oda ...
```
## Back End (Database)
A Microsoft SQL database is the back end of the applicaiton. The database has tables and view.
### Table
* ORDER
* MENU
* DELIVERY
* USER_PREFERENCE
### View
* CART
* HISTORY
* IN_PROGRESS
### Stored Procedure
* GET_CART_TOTAL
* UPDATE_CART_STATUS