Analizar el nivel de conocimiento de los postulantes a desarrollador de backend Clicoh.
Crear una API REST utilizando DJANGO REST FRAMEWORK, que brinde la siguiente funcionalidad básica y acotada de un Ecommerce.
El sistema debe tener los modelos Product
, Order
, OrderDetail
con los siguientes atributos:
Product:
Order:
OrderDetail:
La misma debe proporcionar los siguientes end points:
La clase Order debe exponer un método get_total
el cual calcula el total de la factura y retornar ese valor en el serializer
correspondiente. También debe exponer el método get_total_usd
, utilizando el API de
https://www.dolarsi.com/api/api.php?type=valoresprincipales, con “dólar blue” para que te tire el precio en dolares.
Al crear o editar una orden validar q haya suficiente stock del producto, en caso no contar con stock se debe retornar un error de validación.
Para la implementación de la API se debe utilizar ModelViewSet
, ModelSerializer
.
El código fuente de la api debe ser subido a un repositorio público, el cual debe ser proporcionado para su correcta
examinación.
A la hora de crear una orden se debe validar: