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.
This commit is contained in:
90
backend/api/v1/modules/sitar/__init__.py
Normal file
90
backend/api/v1/modules/sitar/__init__.py
Normal file
@@ -0,0 +1,90 @@
|
||||
"""
|
||||
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",
|
||||
]
|
||||
Reference in New Issue
Block a user