23 lines
719 B
Python
23 lines
719 B
Python
"""Workflow routes."""
|
|
|
|
from fastapi import APIRouter, Depends
|
|
from sqlalchemy.ext.asyncio import AsyncSession
|
|
|
|
from app.api.schemas.workflow import WorkflowStatusResponse
|
|
from app.application.services.workflow_service import WorkflowService
|
|
from app.infra.db.session import get_db_session
|
|
|
|
router = APIRouter(prefix="/workflows", tags=["workflows"])
|
|
workflow_service = WorkflowService()
|
|
|
|
|
|
@router.get("/{order_id}", response_model=WorkflowStatusResponse)
|
|
async def get_workflow_status(
|
|
order_id: int,
|
|
session: AsyncSession = Depends(get_db_session),
|
|
) -> WorkflowStatusResponse:
|
|
"""Fetch persisted workflow status for an order."""
|
|
|
|
return await workflow_service.get_workflow_status(session, order_id)
|
|
|