-
Install dependencies:
npm install
-
Setup
.env
file to./
.env Example :SERVICE_NAME=foodstore-service SECRET_KEY=example DB_HOST=localhost DB_PORT=27017 DB_USER=example DB_PASS=example DB_NAME=foodstore
-
Start server
npm start
- Back-end: Node.js, Express.js, Mongoose
- Database: MongoDB
https://documenter.getpostman.com/view/29641235/2sA3kVm27r#b29001b2-6779-483b-ae14-310c957741c0
Action | Method | Auth | Role | Body | Endpoint |
---|---|---|---|---|---|
Check Session | GET | Bearer Token | All | /auth/me | |
Register | POST | All |
|
/auth/register | |
Login | POST | All |
|
/auth/login | |
Logout | POST | Bearer Token | All | /auth/logout | |
Product | GET | All | /api/products?limit=&skip=&q=&tags[]=&category= | ||
Create Product | POST | Bearer Token | Admin |
|
/api/products |
Update Product | PUT | Bearer Token | Admin |
|
/api/products/:id |
Delete Product | DELETE | Bearer Token | Admin | /api/products/:id | |
Create Category | POST | Bearer Token | Admin |
|
/api/categories |
Update Category | PUT | Bearer Token | Admin |
|
/api/categories/:id |
Delete Category | DELETE | Bearer Token | Admin | /api/categories/:id | |
Create Tag | POST | Bearer Token | Admin |
|
/api/tags |
Update Tag | PUT | Bearer Token | Admin |
|
/api/tags/:id |
Delete Tag | DELETE | Bearer Token | Admin | /api/tags/:id | |
Get Provinsi | GET | All | /api/wilayah/provinsi | ||
Get Kabupaten | GET | All | /api/wilayah/kabupaten?kode_induk= | ||
Get Kecamatan | GET | All | /api/wilayah/kecamatan?kode_induk= | ||
Create Delivery Address | POST | Bearer Token | All |
|
/api/delivery-addresses |
Get Delivery Address | GET | Bearer Token | All | /api/delivery-addresses | |
Update Delivery Address | PUT | Bearer Token | All |
|
/api/delivery-addresses/:id |
Delete Delivery Address | DELETE | Bearer Token | All | /api/delivery-addresses/:id | |
Update Cart | PUT | Bearer Token | All |
|
/api/carts |
Get Cart | GET | Bearer Token | All | /api/carts | |
Create Order | POST | Bearer Token | All |
|
/api/orders |
Get Order | GET | Bearer Token | All | /api/orders | |
Get Invoice | GET | Bearer Token | All | /api/orders/:order_id |