git clone git@github.com:artnerdnet/ecommerce-chat.git
cd proyecto-final
- Crear un .env file
touch .env
con el contenido:
API_URI=http://localhost:8080/api/
HOST=localhost
DBUSER=violetadb
DBPASSWORD=passworddb
DB=knex
PORT=3000
WS_PORT=3001
MONGO_URI=mongodb://localhost:27017/ecommerce
yarn
yarn start
- Obtener todos los productos:
[GET] /api/products/
- Obtener un producto según el id:
[GET] /api/products/{id}
- Crear un nuevo producto:
[POST] /api/products/
Se debe enviar en el body los siguientes campos:{ "name": "Apple iPhone SE (64 GB) - en Negro", "description": "El iPhone SE une un chip superpotente, el tamaño más popular y nuestro precio más asequible. Justo lo que estabas esperando.", "picture" : "https://m.media-amazon.com/images/I/81nld4NtAkL._AC_SL1500_.jpg", "price" : 479.99, "stock": 10 }
- Actualizar un producto:
[PUT] /api/products/{id}
Se debe enviar en el body los siguientes campos:{ "id": 1, "name": "Apple iPhone SE (64 GB) - en Negro", "description": "El iPhone SE une un chip superpotente, el tamaño más popular y nuestro precio más asequible. Justo lo que estabas esperando.", "picture" : "https://m.media-amazon.com/images/I/81nld4NtAkL._AC_SL1500_.jpg", "price" : 479.99, "stock": 10 }
- Eliminar un producto de la lista según el id:
[DELETE] /api/products/{id}
- Obtener todos los carritos:
[GET] /api/cart/
- Crear un nuevo carrito:
[POST] /api/cart/
- Obtener un carrito según el id:
[GET] /api/cart/{id}
- Eliminar un carrito:
[DELETE] /api/cart/{id}
- Agregar un producto al carrito:
[PUT] /api/cart/{id}/products/{product_id}
- Obtener los productos en el carrito:
[PUT] /api/cart/{id}/products/
- Eliminar un producto del carrito según el id:
[DELETE] /api/cart/{id}/products/{product_id}