Skip to content

DumbledoreCS/skippr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SKIPPR API Server

App that helps small businesses with online ordering

Routes

Restaurants

GET /user/restaurants

Retrieve a list of restaurants in the database.

Output:

[
  {
    "rest_id": 1,
    "rest_name": "Menotti's Coffee Shop",
    "rest_email": "[email protected]",
    "rest_password": "espresso424",
    "rest_address": "56 Windward Ave",
    "rest_city": "Venice",
    "rest_state": "CA",
    "rest_zipcode": "90291",
    "rest_phone": "(424) 205-7014",
    "rest_yelp_link": "https://www.yelp.com/biz/menottis-coffee-stop-venice",
    "rest_imagelink": "http://frshgrnd.com/wp-content/uploads/2015/10/menottis-coffee-shop-venice-FRSHGRND-1898-610x424.jpg"
  }
]

GET /user/restaurants/:fkRestId

Display list of menu items for a specific restaurant.

Output:

[
  {
    "menu_item_id": 1,
    "menu_item_name": "Chai",
    "menu_item_price": "5.00",
    "menu_item_desc": "A coffee drink consisting of espresso with microfoam",
    "fk_rest_id": 1
  },
]

POST /restaurant/signup

Create a new restaurant account.

Input:

{
  "name": "Menotti's Coffee Shop",
  "email": "[email protected]",
  "password": "espresso424",
  "address": "56 Windward Ave",
  "city": "Venice",
  "state": "CA",
  "zipCode": "90291",
  "phone": "(424) 205-7014",
  "yelpLink": "https://www.yelp.com/biz/menottis-coffee-stop-venice",
  "imageLink": "http://frshgrnd.com/wp-content/uploads/2015/10/menottis-coffee-shop-venice-FRSHGRND-1898-610x424.jpg"
  },

Output:

{
  "message": 'New restaurant account has been successfully created',
  "restaurant": {
    "rest_id": 1,
    "rest_name": "Menotti's Coffee Shop",
    "rest_email": "[email protected]",
    "rest_password": "espresso424",
    "rest_address": "56 Windward Ave",
    "rest_city": "Venice",
    "rest_state": "CA",
    "rest_zipcode": "90291",
    "rest_phone": "(424) 205-7014",
    "rest_yelp_link": "https://www.yelp.com/biz/menottis-coffee-stop-venice",
    "rest_imagelink": "http://frshgrnd.com/wp-content/uploads/2015/10/menottis-coffee-shop-venice-FRSHGRND-1898-610x424.jpg"
  },
}

POST /restaurant/login

Verify a restaurants's login credentials.

Input:

{
	"email": "[email protected]",
	"password": "espresso424"
}

Output:

{
  "rest_id": 1,
  "rest_name": "Menotti's Coffee Shop",
  "rest_email": "[email protected]",
  "rest_password": "espresso424",
  "rest_address": "56 Windward Ave",
  "rest_city": "Venice",
  "rest_state": "CA",
  "rest_zipcode": "90291",
  "rest_phone": "(424) 205-7014",
  "rest_yelp_link": "https://www.yelp.com/biz/menottis-coffee-stop-venice",
  "rest_imagelink": "http://frshgrnd.com/wp-content/uploads/2015/10/menottis-coffee-shop-venice-FRSHGRND-1898-610x424.jpg"
}

Users

POST /user/login

Verify a user's email and login credentials.

Input:

{
  "email": "[email protected]",
  "password": 2001,
}

Output:

{
  "user_id": 1,
  "user_firstname": "Stanley",
  "user_lastname": "Kubrick",
  "user_email": "[email protected]",
  "user_password": "2001",
  "user_phone": "(555) 555-5000"
}

POST /user/signup

Create a new user account.

Input:

{
	"firstName": "Alfred",
	"lastName": "Hitchcock",
	"email": "[email protected]",
	"password": "psycho",
	"phoneNumber": "(555) 555-5555"
}

Output:

{
  "message": "New user has been successfully created",
  "user": {
      "user_id": 4,
      "user_firstname": "Alfred",
      "user_lastname": "Hitchcock",
      "user_email": "[email protected]",
      "user_password": "psycho",
      "user_phone": "(555) 555-5555"
  }
}

Orders

POST /user/order

Create an order for a specific user.

Input:

{
	"userId": "1",
	"restId": "1",
	"menuItems": [1,2]
}

Output:

{
  "message": 'Your order was submitted successfully',
  "orderId": 1
}

PUT /restaurant/orders/:orderId

Complete an order.

Output:

{
  "message": "This order has been completed",
  "orderId": "25"
}

GET /restaurant/orders/:restId

Display list of incomplete orders for a specific restaurant.

Output:

[
  {
    "fk_orders": 22,
    "fk_menu_item": 5,
    "rest_name": "Menotti's Coffee Shop",
    "user_firstname": "Stanley",
    "user_lastname": "Kubrick"
  },
]

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published