Se modifico el task de coves

This commit is contained in:
2025-09-01 15:55:09 -06:00
parent 879ce8d544
commit c572d4beed
39 changed files with 173 additions and 31 deletions

0
api/api_v2/__init__.py Normal file
View File

18
api/api_v2/api.py Normal file
View File

@@ -0,0 +1,18 @@
from fastapi import APIRouter
# En Python, no se pueden usar llaves {} para importar múltiples módulos.
# Debes usar paréntesis () para hacer importaciones multilínea.
from api.api_v2.modules.acuses import router as acuses_router
from api.api_v2.modules.coves import router as coves_router
from api.api_v2.modules.edocs import router as edocs_router
from api.api_v2.modules.partidas import router as partidas_router
from api.api_v2.modules.pedimentos import router as pedimentos_router
api_router = APIRouter()
# Incluir routers de endpoints
api_router.include_router(acuses_router, tags=["acuses"])
api_router.include_router(coves_router, tags=["coves"])
api_router.include_router(edocs_router, tags=["edocs"])
api_router.include_router(partidas_router, tags=["partidas"])
api_router.include_router(pedimentos_router, tags=["pedimentos"])

View File

View File

@@ -0,0 +1,42 @@
from fastapi import APIRouter, HTTPException
from fastapi.responses import JSONResponse
from typing import Dict, Any, List, Optional
import asyncio
import logging
import traceback
from .schemas import AcuseSchema, AcuseMasivoSchema
from .services import *
router = APIRouter(prefix="/acuses", tags=["Acuses"])
@router.post("/service/acuse/individual", response_model=Dict[str, Any])
async def obtener_acuse(acuse_request: AcuseSchema):
"""
Endpoint para obtener el acuse de recibo de un documento específico.
"""
pass
@router.post("/service/acuse", response_model=Dict[str, Any])
async def obtener_acuses(acuse_request: AcuseMasivoSchema):
"""
Endpoint para obtener acuses de recibo de documentos asociados a un pedimento.
"""
pass
@router.post("/service/acuse_cove", response_model=Dict[str, Any])
async def obtener_acuses_cove(acuse_request: AcuseMasivoSchema):
"""
Endpoint para obtener acuses de recibo de COVEs asociados a un pedimento.
"""
pass
@router.post("/service/acuse_cove/individual", response_model=Dict[str, Any])
async def obtener_acuse_cove(acuse_request: AcuseSchema):
"""
Endpoint para obtener el acuse de recibo de un COVE específico.
"""
pass

View File

@@ -0,0 +1,22 @@
from fastapi import FastAPI
from pydantic import BaseModel
from uuid import UUID
# Aplica para Acuse, Acuse Cove y Edocuments
class AcuseSchema(BaseModel):
pedimento: str
organizacion: str
numero_documento: str
vu_user: str
password: str
class AcuseMasivoSchema(BaseModel):
pedimento: str
organizacion: str
numeros_documentos: list[str]
vu_user: str
password: str

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File