- 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.
91 lines
3.2 KiB
Python
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",
|
|
]
|