server v1.0.4

+ working hours for a whole week
+ dish visibility API
+ categories API
+ lunch menu API
+ updated Readme
This commit is contained in:
2020-09-23 18:41:02 +02:00
parent d7395f5472
commit 3a6a6f4c5c
7 changed files with 194 additions and 23 deletions

View File

@@ -19,8 +19,16 @@
- ##### **location**
- ##### **type**: _String_ (enum: ["Point"], required)
- ##### **coordinates**: [Number] required
- ##### **placesId**: _String_
- ##### **imgUrl**: _String_ (required)
- ##### **workingHours**: _String_ (required)
- ##### **workingHours**:
- ##### **pn**: String
- ##### **wt**: String
- ##### **sr**: String
- ##### **cz**: String
- ##### **pt**: String
- ##### **sb**: String
- ##### **nd**: String
- ##### **description**: _String_
- ##### **tags**
- ##### **cardPayments**: _Boolean_
@@ -32,7 +40,6 @@
- ##### **delivery**: _Boolean_
- ##### **links**
- ##### **facebook**: _String_
- ##### **twitter**: _String_
- ##### **instagram**: _String_
- ##### **www**: _String_
- ##### **phone**: _Number_
@@ -40,6 +47,8 @@
- ##### **subscriptionActive**: _Boolean_
- ##### **subscriptionStarted**: _String_
- ##### **subscriptionDue**: _String_
- ##### **categories**: [String]
- ##### **lunchMenu**: [*mongoose.Types.ObjectId*]
- ##### **dishes**: [*mongoose.Types.ObjectId*]
<br>
@@ -63,6 +72,8 @@
- ##### **peanuts**: _Boolean_
- ##### **sesame**: _Boolean_
- ##### **ingredients**: [*String*]
- ##### **glicemicIndex**: String
- ##### **kCal**: String
- ##### **vegan**: _Boolean_
- ##### **vegetarian**: _Boolean_
<br>
@@ -94,9 +105,18 @@
- #### **PUT**
Takes in **dishId**, **restaurantId**, **dish** document, and a JWT **token (header)** and tries to update specified document in a database. Returns **304** on success. Else returns **204** on bad document, or **401** on bad token.
- #### **DELETE**
Takes in **dishId**, and JWT **token (header)** and tries to remove specified dish from database. If everything goes OK, it returns **200**.
<br>
* ### **/dish/hidden**
- #### **POST**
Takes a **dishId, visible(bool)** parameters, and JWT **token (header)**, tries to set dish visibility. Returns **200** on success.
<br>
* ### **/restaurant**
- #### **GET**
@@ -108,6 +128,20 @@
<br>
- ### **/restaurant/category**
* #### **POST**
Takes a **restaurantId, category, action (add / delete)** parameters, and JWT **token (header)**, tries to create or remove a supplied category.
<br>
- ### **/restaurant/lunch**
* #### **POST**
Takes a **restaurantId, dishId, action (add / delete)** parameters, and JWT **token (header)**, tries to create or remove a supplied dish from/to the lunch menu.
<br>
- ### **/restaurant/dishes**
- #### **GET**
@@ -120,7 +154,7 @@
- #### **POST**
Takes a **restaurantId** parameter and a **JWT token(header)**, and tries to remove the restaurant from the database and from user. If successfull returns **200**, if failed returns error with a code.
Takes a **restaurantId** parameter **!!!should also check password!!!** and a **JWT token(header)**, and tries to remove the restaurant from the database and from user. If successfull returns **200**, if failed returns error with a code.
<br>
@@ -164,6 +198,14 @@
<br>
* ### **/user/changepass**
- #### **POST**
Takes **token, email, newPass, pass** parameters and if everything checks out, changes user password to the supplied **newPass**.
<br>
- ### **/search**
- #### **GET**