main
py 30 lines 841 Bytes
Raw
1 from fastapi import APIRouter
2 from fastapi import Security
3 from loguru import logger
4
5 from app.auth.utils import AuthHandler
6 from app.connectors.shuffle.schema.singul import SingulRequest
7
8 # from app.connectors.shuffle.services.singul import execute_singul
9
10 shuffle_singul_router = APIRouter()
11
12
13 @shuffle_singul_router.post(
14 "/execute",
15 description="Execute a Shuffle Integration.",
16 dependencies=[Security(AuthHandler().require_any_scope("admin", "analyst"))],
17 )
18 async def execute_integration_route(request: SingulRequest):
19 """
20 Execute a workflow.
21
22 Args:
23 request (SingulRequest): The request object containing the workflow ID.
24
25 Returns:
26 # dict: The response containing the execution ID
27 """
28 logger.info("Executing Singul integration")
29 exit(0)
30 # return await execute_singul(request)