Skip to content

vickycmcv/ElectroExpress

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

ElectroExpress API

Consultar stock:

http://127.0.0.1:5000/stock

Parámetros:

  • device: filtrar por dispositivo http://127.0.0.1:5000/stock?device=mobile
  • brand: filtrar por marca http://127.0.0.1:5000/stock?brand=apple
  • price_lowereq: filtrar por precio menor o igual http://127.0.0.1:5000/stock?price_lowereq=200

Realizar compras

http://127.0.0.1:5000/buy

Parámetros:

  • id: indicar la id del producto que se quiere comprar: http://127.0.0.1:5000/buy?id=1
  • Si se quiere comprar más de un artículo separar las ids por : (http://127.0.0.1:5000/buy?id=1:2:3)

Devuelve:

Genera un ticket de compra (diccionario de listas), con un número de ticket compuesto por fecha y hora de la compra y una lista con las ids de los artículos comprados: { "20190126131626": [ "2", "5" ] }

En caso de introducir una id de un producto no existente en el stock, devuelve un diccionario vacío como motivo de no poder realizar la compra: {}

Consultar compras

http://127.0.0.1:5000/purchases

Devuelve:

Diccionario de diccionarios de los distintos tickets generados al hacer compras.

Realizar devoluciones

http://127.0.0.1:5000/remove

Parámetros:

  • bill_number: indicando el número de ticket de la compra, se elimina dicha compra de lista de compras. http://127.0.0.1:5000/remove?bill_number=20190126131626
  • id: indicando, además del número de ticket, el id del producto a devolver, se retira de la lista de productos comprados. (http://127.0.0.1:5000/remove?bill_number=20190126131626&id:2)

Devuelve:

Devuelve la lista de las compras (dicionario de listas) una vez eliminado lo indicado (ticket entero o artículo concreto). Si el ticket no se corresponde con los existentes o el producto no está en la lista de ese ticket devuelve la lista de compras sin cambiar.

Ejecutar tests

pytest test.py

About

API tienda electrónica

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages