Basic Django project that uses Django Rest Framework to provide a RESTful API for a point of sale that let's you track the inventory of products and the orders done.
- List all existing products
- Create a new product
- Retrieve an existing product
- Update an existing product
Note that deleting a product is not allowed.
A product allows you to save:
- The description of the product
- The unit price of the product in cents
- The available stock of the product
- List all existing orders
- Create a new order
- Retrieve an existing order
Note that updating or deleting a product is not allowed.
A order allows you to save/calculate:
- The list of items that were purchased
- The quantity of each item
- The total amount earned by the order in cents
Note that when a order is created, the corresponding products' stock must be updated.
Run tests with python src/manage.py test src