Se agregaron los moduloes de api_v2
This commit is contained in:
58
api/api_v2/modules/coves/routers.py
Normal file
58
api/api_v2/modules/coves/routers.py
Normal file
@@ -0,0 +1,58 @@
|
||||
from fastapi import APIRouter, HTTPException
|
||||
from .schemas import CoveListSchema, CoveRequestSchema
|
||||
from typing import List
|
||||
from uuid import UUID
|
||||
|
||||
from .tasks import process_cove_request, process_acuse_cove_request
|
||||
|
||||
router = APIRouter()
|
||||
# Aquí puedes definir tus endpoints relacionados con COVES usando el esquema CoveBaseSchema
|
||||
|
||||
|
||||
|
||||
@router.post("/services/cove/", response_model=dict)
|
||||
async def get_cove(cove: CoveRequestSchema):
|
||||
# Lógica para obtener un COVE
|
||||
task = process_cove_request.delay(cove.model_dump())
|
||||
return {"task_id": task.id, "status": "submitted"}
|
||||
|
||||
|
||||
@router.post("/services/all/coves", response_model=dict)
|
||||
async def get_coves(coves_request: CoveListSchema):
|
||||
# Lógica para obtener un COVE
|
||||
task_ids = []
|
||||
coves_dict = coves_request.model_dump()
|
||||
for cove in coves_dict.get('coves', []):
|
||||
cove_dict = {
|
||||
"cove": cove,
|
||||
"pedimento": coves_dict.get('pedimento'),
|
||||
"credencial": coves_dict.get('credencial')
|
||||
}
|
||||
task = process_cove_request.delay(cove_dict)
|
||||
task_ids.append(task.id)
|
||||
|
||||
|
||||
return {"task_id": task.id, "coves_tasks_ids": task_ids, "status": "submitted"}
|
||||
|
||||
|
||||
@router.post("/services/acuse/cove/", response_model=dict)
|
||||
async def get_acuse_cove(cove: CoveRequestSchema):
|
||||
# Lógica para obtener un COVE
|
||||
task = process_acuse_cove_request.delay(cove.model_dump())
|
||||
return {"task_id": task.id, "status": "submitted"}
|
||||
|
||||
@router.post("/services/all/acuse/cove/")
|
||||
async def get_acuses_cove(coves_request: CoveListSchema):
|
||||
# Lógica para obtener un COVE
|
||||
task_ids = []
|
||||
coves_dict = coves_request.model_dump()
|
||||
for cove in coves_dict.get('coves', []):
|
||||
acuse_dict = {
|
||||
"cove": cove,
|
||||
"pedimento": coves_dict.get('pedimento'),
|
||||
"credencial": coves_dict.get('credencial')
|
||||
}
|
||||
task = process_acuse_cove_request.delay(acuse_dict)
|
||||
task_ids.append(task.id)
|
||||
|
||||
return {"task_ids": task_ids, "status": "submitted", "total": len(task_ids)}
|
||||
Reference in New Issue
Block a user