Saltar a contenido

Proyecto Libreria#

Routes#

API routes for managing sales in the application.

Routes
  • POST /ventas: Create a new sale.
  • GET /ventas: Retrieve the list of all sales.
  • GET /ventas/{venta_id}: Retrieve a sale by its ID.
  • PUT /ventas/{venta_id}: Update an existing sale.
  • DELETE /ventas/{venta_id}: Delete a sale by its ID.

Functions:

Name Description
- create_venta

Create a new sale.

- get_ventas

Retrieve the list of all sales.

- get_venta

Retrieve a sale by its ID.

- update_venta

Update an existing sale.

- delete_venta

Delete a sale by its ID.

Dependencies
  • fastapi: FastAPI framework for building APIs.
  • pydantic: Data validation and settings management using Python type annotations.
  • sqlalchemy: SQL toolkit and Object-Relational Mapping (ORM) library.
  • sqlmodel: SQL databases in Python, designed to be compatible with FastAPI.
  • app.main: Main application module containing the database session.
  • .models: Module containing the Sale model.

create_venta(venta, db) #

Crear una nueva venta en la base de datos.

delete_venta(venta_id, db) #

Eliminar una venta por su ID.

get_venta(venta_id, db) #

Obtener una venta por su ID.

get_ventas(db) #

Obtener la lista de todas las ventas.

update_venta(venta_id, venta_data, db) #

Actualizar una venta existente.


Schemas#

Esquemas de validación de datos para ventas.

SaleCreate #

Bases: BaseModel

Schema for creating a sale.


Models#

Modelo de la base de datos para ventas.

Sale #

Bases: SQLModel

Modelo para registrar ventas en la base de datos.