Files
plantillas-proyectos/backend/api/v1/modules/sitar/__init__.py
acazares f38c13f851 feat: Implement SITAR modules for PROSEC, RCG2, Regulaciones, REIT, RequisitoPrevio, TLCS, and Vehiculos
- Added schemas, services, and routers for PROSEC, RCG2, Regulaciones, REIT, RequisitoPrevio, TLCS, and Vehiculos modules.
- Each module includes search and get by ID functionalities.
- Integrated FastAPI routers for each module into the main SITAR router.
- Ensured proper response models using Pydantic for data validation.
2026-02-04 23:28:46 -06:00

91 lines
3.2 KiB
Python

"""
SITAR API Module
Módulo reorganizado para integración con la API externa de SITAR.
Cada recurso tiene su propia carpeta con schemas, service y router.
Estructura:
backend/api/v1/modules/sitar/
├── common/ # Base service compartido
├── tlcs/ # TLCS (Tratados de Libre Comercio)
├── fracciones/ # Fracciones arancelarias mexicanas
├── fracciones_usa/ # Fracciones arancelarias USA
├── regulaciones/ # Regulaciones y restricciones
├── prosec/ # PROSEC
├── precios_estimados/ # Precios estimados
├── fundamentos_tlc/ # Fundamentos TLC
├── aladi2/ # ALADI2
├── cuotas2/ # Cuotas compensatorias
├── cupos/ # Cupos de importación
├── fracciones_anteriores/ # Historial de fracciones
├── informacion_general/ # Información general
├── ieps/ # IEPS
├── noms/ # Normas Oficiales Mexicanas
├── rcg2/ # Reglas de Carácter General
├── reit/ # REIT
├── requisito_previo/ # Requisitos previos
├── vehiculos_marcas/ # Marcas de vehículos
└── vehiculos_modelos/ # Modelos de vehículos
Uso:
# Importar servicios específicos
from api.v1.modules.sitar.tlcs import TLCSService
from api.v1.modules.sitar.fracciones import FraccionesService
# Usar servicios
tlcs_service = TLCSService.get_instance()
data = await tlcs_service.search(fraccion="84716001")
# Importar routers para FastAPI
from api.v1.modules.sitar.tlcs import router as tlcs_router
from api.v1.modules.sitar.fracciones import router as fracciones_router
app.include_router(tlcs_router, prefix="/api/v1/sitar/tlcs", tags=["sitar-tlcs"])
"""
from .common import SitarAPIBaseService
# Import all services for convenient access
from .tlcs import TLCSService
from .fracciones import FraccionesService
from .fracciones_usa import FraccionesUSAService
from .regulaciones import RegulacionesService
from .prosec import ProsecService
from .precios_estimados import PreciosEstimadosService
from .fundamentos_tlc import FundamentosTLCService
from .aladi2 import Aladi2Service
from .cuotas2 import Cuotas2Service
from .cupos import CuposService
from .fracciones_anteriores import FraccionesAnterioresService
from .informacion_general import InformacionGeneralService
from .ieps import IepsService
from .noms import NomsService
from .rcg2 import Rcg2Service
from .reit import ReitService
from .requisito_previo import RequisitoPrevioService
from .vehiculos_marcas import VehiculosMarcasService
from .vehiculos_modelos import VehiculosModelosService
__all__ = [
"SitarAPIBaseService",
"TLCSService",
"FraccionesService",
"FraccionesUSAService",
"RegulacionesService",
"ProsecService",
"PreciosEstimadosService",
"FundamentosTLCService",
"Aladi2Service",
"Cuotas2Service",
"CuposService",
"FraccionesAnterioresService",
"InformacionGeneralService",
"IepsService",
"NomsService",
"Rcg2Service",
"ReitService",
"RequisitoPrevioService",
"VehiculosMarcasService",
"VehiculosModelosService",
]