-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathEndpoints.json
93 lines (93 loc) · 2.77 KB
/
Endpoints.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
{
"getCategories": {
"requestBody": "None",
"response": {
"catid": "String",
"catname": "String",
"iconUrl": "String" /* You maybe have to edit the seller part to add this new property to category endpoints */
}
},
"getProductsByCategory": {
"requestBody": {
"catid": "String"
},
"response": {
"catid": "String",
"catname": "String",
"products": "Array of Products that belong to that category"
}
},
"getProductByToken": {
"requestBody": {
"productToken": "String"
},
"response": {
"product": "All product's properties, colors, sizes, token, rating, etc"
}
},
"syncCartToServer": {/* The frontend will send the cart to server when necessary. The backend replaces the previous data with new data*/
"requestBody": {
"userToken": "String",
"cart": [
{
"producttoken": "String",
"quantity": "Number",
"anyOtherProperties": "Any"
},
{
"producttoken": "String",
"quantity": "Number",
"anyOtherProperties": "Any"
}
]
},
"response": {
"success": "Boolean"
}
},
"getCartItems": {/* The frontend calls the backend to get items when needed */
"requestBody": {
"userToken": "String"
},
"response": {
"cart": [
{
"product": {
"name": "String",
"price": "String",
"Image": "String with one main image url"
},
"quantity": "Number",
"anyOtherProperties": "Any"
},
{
"product": {
"name": "String",
"price": "String",
"Image": "String with one main image url"
},
"quantity": "Number",
"anyOtherProperties": "Any"
}
]
}
},
"getNewReleases": {
"requestBody": "None",
"response": {
"products": "Array of Products that belong to that category"
}
},
"getTopDeals": {
"requestBody": "None",
"response": {
"products": "Array of Products that belong to that category"
}
},
"getTopRated": {
"requestBody": "None",
"response": {
"products": "Array of Products that belong to that category"
}
}
}