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.