API project in e-commerce about NFT
POST
/users
param : name, email, phone_number, password
return userId
POST
/authentications
param : email, password
return accessToken, refreshToken
accessToken kadaluarsa tiap 30 menit (iya kelamaan) dan kalo dalam waktu itu user belum logout,
kalo mau tetep keitung login, ngirimin refreshToken yang tadi buat memperbarui accessToken,
kalo user logout refreshToken diapus
PUT
/authentications
param : refreshToken
return accessToken
DELETE
/authentications
param : refreshToken
GET
/users
auth : accesToken
return user
GET
/users/{name}
return user
POST
/users/saldo
auth = bearer accessToken
param = saldo
return finalSaldo
GET
/users/topSaldo
return users
DELETE
/users
param : email, password
POST
/users/upload/profile
payload : image
auth : bearer accessToken
return urlImage
POST
/users/upload/cover
payload : image
auth : bearer accessToken
return urlImage
POST
/products
param : name, description, category, price, onSell, creatorCommission
auth : bearer accessToken
return productId
POST
/product/image/{productId}
payload : image
auth : bearer accessToken
return urlImage
GET
/products
return products
GET
/products/onsell
return products
GET
/products/{productId}
return product
GET
/products/seller/{ownerId}
return product
GET
/products/category/{category}
return products
PUT
/products/{productId}
param : name, description, category, price, onSell, creatorCommission
auth : bearer accessToken
DELETE
/products/{productId}
auth : bearer accessToken
POST
/wishlists
param : productId
auth : bearer accessToken
return wishlistId
GET
/wishlists
auth : bearer accessToken
return wishlist, product
GET
/wishlists/{productId}
auth : bearer accessToken
return inWishlist
Delete
/wishlists/{wishlistId}
auth : bearer accessToken
payload = wishlistId
GET
/orders/tax/{sellerNationality}
auth = bearer accessToken
return buyerNationality, sellerNationality, tax
POST
/orders
payload = productId, finalPrice
auth = bearer accessToken
return orderId
GET
/orders/history
auth = bearer accessToken
return ordersSell, ordersBuy
GET
/orders/history/buy
auth = bearer accessToken
return orders
GET
/orders/history/sell
auth = bearer accessToken
return orders
DELETE
/orders/{orderId}
auth = bearer accessToken
GET
/orders/topbuyers
return buyerId, sum, uname, profileImage
POST
/times
param = productId, event (eventnya semacam on_click/wishlist/checkout/dll)
return timesId
POST
/times/user
param = productId, event (eventnya semacam on_click/wishlist/checkout/dll)
auth = bearer accessToken
return timesId
GET
/times
return times data
GET
/times/history/
auth = bearer accessToken
return products, times data
GET
/times/rec
return product detail