From 0cbe5ee1e0b3a73310e8391e1f78ecae6d8a648d Mon Sep 17 00:00:00 2001 From: Suchintan Date: Wed, 4 Feb 2026 22:38:12 -0500 Subject: [PATCH] Reorganize workflow API routes with proper router separation (#4628) Co-authored-by: Claude --- skyvern/forge/sdk/routes/agent_protocol.py | 24 ++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/skyvern/forge/sdk/routes/agent_protocol.py b/skyvern/forge/sdk/routes/agent_protocol.py index ad65f600..9c9068b3 100644 --- a/skyvern/forge/sdk/routes/agent_protocol.py +++ b/skyvern/forge/sdk/routes/agent_protocol.py @@ -2519,12 +2519,18 @@ async def get_workflow_templates() -> list[Workflow]: @legacy_base_router.get( "/workflows/{workflow_permanent_id}", response_model=Workflow, - tags=["agent"], + include_in_schema=False, +) +@legacy_base_router.get("/workflows/{workflow_permanent_id}/", response_model=Workflow, include_in_schema=False) +@base_router.get( + "/workflows/{workflow_permanent_id}", + response_model=Workflow, + tags=["Workflows"], openapi_extra={ "x-fern-sdk-method-name": "get_workflow", }, ) -@legacy_base_router.get("/workflows/{workflow_permanent_id}/", response_model=Workflow, include_in_schema=False) +@base_router.get("/workflows/{workflow_permanent_id}/", response_model=Workflow, include_in_schema=False) async def get_workflow( workflow_permanent_id: str, version: int | None = None, @@ -2546,14 +2552,20 @@ async def get_workflow( @legacy_base_router.get( "/workflows/{workflow_permanent_id}/versions", response_model=list[Workflow], - tags=["agent"], - openapi_extra={ - "x-fern-sdk-method-name": "get_workflow_versions", - }, + include_in_schema=False, ) @legacy_base_router.get( "/workflows/{workflow_permanent_id}/versions/", response_model=list[Workflow], include_in_schema=False ) +@base_router.get( + "/workflows/{workflow_permanent_id}/versions", + response_model=list[Workflow], + tags=["Workflows"], + openapi_extra={ + "x-fern-sdk-method-name": "get_workflow_versions", + }, +) +@base_router.get("/workflows/{workflow_permanent_id}/versions/", response_model=list[Workflow], include_in_schema=False) async def get_workflow_versions( workflow_permanent_id: str, current_org: Organization = Depends(org_auth_service.get_current_org),