-
Notifications
You must be signed in to change notification settings - Fork 0
Database and Endpoints
Daniel Somorov edited this page Aug 11, 2023
·
18 revisions
res: {
"message": "User logged out"
}
req: {
"credential",
"password"
}
res: {
"email",
"firstName",
"id",
"lastName",
"phone"
}
req: {
"email",
"first_name",
"last_name",
"password",
"phone"
}
res: {
"email",
"first_name",
"id",
"last_name",
"phone"
}
req: {
"email"
}
res: {
"message": "email valid"
}
req: {
"phone"
}
res: {
"message": "phone valid"
}
res: {
"businesses": {
business_id: {
"address",
"cuisine",
"deliveryFee",
"id",
"image",
"name",
"priceRange",
"rating",
"type",
"userId"
}
}
}
res: {
"business": {
"address",
"categories": {
category_id: {
"count",
"id",
"itemIds": [],
"name",
"order"
}
},
"cuisine",
"deliveryFee",
"id",
"items": {
item_id: {
"about",
"cartItemId",
"categoryId",
"createdAt",
"id",
"image",
"name",
"price",
"updatedAt"
}
},
"image",
"name",
"priceRange",
"rating",
"type",
"userId"
}
}
req: {
"address",
"cuisine",
"image",
"name",
"type"
}
res: {
"business": {
"address",
"cuisine",
"deliveryFee",
"id",
"image",
"name",
"priceRange",
"rating",
"type",
"userId"
}
}
req: {
"address",
"cuisine",
"delivery_fee",
"image",
"price_range",
"name",
"type"
}
res: {
"business": {
"address",
"cuisine",
"deliveryFee",
"id",
"image",
"name",
"priceRange",
"rating",
"type",
"userId"
}
}
res: {
"message": "successfully deleted"
}
Differs from User Businesses in that User Businesses will return private business information, such as financials and orders, when those features are implemented.
Getting User Business data requires authorization.
Currently same as GET /api/user_businesses/all
Currently same as GET /api/user_businesses/:business_id
req: {
"business_id",
"name"
}
res: {
"category": {
"count",
"id",
"itemIds": [],
"name",
"order"
}
}
req: {
"name"
}
res: {
"category": {
"count",
"id",
"itemIds": [],
"name",
"order"
}
}
req: {
"business_id",
"categories": {
category_id: order
}
}
res: {
"categories": {
category_id: {
"count",
"id",
"itemIds": [],
"name",
"order"
}
}
}
res: {
"message": "successfully deleted"
}
res: {
"item": {
"about",
"cartItemId",
"categoryId",
"createdAt",
"id",
"image",
"name",
"price",
"updatedAt"
}
}
req: {
"about",
"business_id",
"category_id"
"image",
"name",
"price",
}
res: {
"item": {
"about",
"cartItemId",
"categoryId",
"createdAt",
"id",
"image",
"name",
"price",
"updatedAt"
}
}
req: {
"about",
"business_id",
"category_id"
"image",
"name",
"price",
}
res: {
"item": {
"about",
"cartItemId",
"categoryId",
"createdAt",
"id",
"image",
"name",
"price",
"updatedAt"
}
}
res: {
"message": "successfully deleted"
}
res: {
"carts": {
cartId: {
"address",
"businessId",
"cartItems": {
cartItemId: {
"cartId",
"id",
"itemId",
"price",
"quantity"
}
},
"count",
"id",
"price"
"userId"
},
},
"items": {
itemId: {
"about",
"cartItemId",
"categoryId",
"createdAt",
"id",
"image",
"name",
"price",
"updatedAt"
}
}
}
res: {
"cart": {
"address",
"businessId",
"cartItems": {
cartItemId: {
"cartId",
"id",
"itemId",
"price",
"quantity"
}
},
"count",
"id",
"price"
"userId"
}
}
req: {
"cart": {
"address",
"businessId",
"cartItems": {
cartItemId: {
"cartId",
"id",
"itemId",
"price",
"quantity"
}
},
"count",
"id",
"price"
"userId"
},
}
res: {
"cart": {
"address",
"businessId",
"cartItems": {
cartItemId: {
"cartId",
"id",
"itemId",
"price",
"quantity"
}
},
"count",
"id",
"price"
"userId"
},
"cartItemId"
}
req: {
"address"
}
res: {
"cart": {
"address",
"businessId",
"cartItems": {
cartItemId: {
"cartId",
"id",
"itemId",
"price",
"quantity"
}
},
"count",
"id",
"price"
"userId"
}
}
req: {
"quantity"
}
res: {
"cartItem": {
"cartId",
"id",
"itemId",
"price",
"quantity"
},
"cart": {
"businessId",
"count",
"price"
}
}
res: {
"message": "successfully deleted"
}
res: {
"message": "successfully deleted"
}