Skip to content

Commit abd97c1

Browse files
fengtalityclaude
andcommitted
Remove trailing slashes from routes for Mintlify docs compatibility
Removes trailing slashes from routes in controllers, docker, and scripts routers to prevent 307 redirects that the Mintlify docs playground cannot follow. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 877b216 commit abd97c1

File tree

3 files changed

+10
-10
lines changed

3 files changed

+10
-10
lines changed

routers/controllers.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import json
2-
import yaml
32
from typing import Dict, List
43

4+
import yaml
55
from fastapi import APIRouter, HTTPException
66
from starlette import status
77

@@ -33,7 +33,7 @@ async def list_controllers():
3333

3434

3535
# Controller Configuration endpoints (must come before controller type routes)
36-
@router.get("/configs/", response_model=List[Dict])
36+
@router.get("/configs", response_model=List[Dict])
3737
async def list_controller_configs():
3838
"""
3939
List all controller configurations with metadata.

routers/docker.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import os
22

3-
from fastapi import APIRouter, HTTPException, Depends
3+
from fastapi import APIRouter, Depends, HTTPException
44

5+
from deps import get_bot_archiver, get_docker_service
56
from models import DockerImage
6-
from utils.bot_archiver import BotArchiver
77
from services.docker_service import DockerService
8-
from deps import get_docker_service, get_bot_archiver
8+
from utils.bot_archiver import BotArchiver
99

1010
router = APIRouter(tags=["Docker"], prefix="/docker")
1111

@@ -24,7 +24,7 @@ async def is_docker_running(docker_service: DockerService = Depends(get_docker_s
2424
return docker_service.is_docker_running()
2525

2626

27-
@router.get("/available-images/")
27+
@router.get("/available-images")
2828
async def available_images(image_name: str = None, docker_service: DockerService = Depends(get_docker_service)):
2929
"""
3030
Get available Docker images matching the specified name.
@@ -161,7 +161,7 @@ async def start_container(container_name: str, docker_service: DockerService = D
161161
return docker_service.start_container(container_name)
162162

163163

164-
@router.post("/pull-image/")
164+
@router.post("/pull-image")
165165
async def pull_image(image: DockerImage, docker_service: DockerService = Depends(get_docker_service)):
166166
"""
167167
Initiate Docker image pull as background task.
@@ -178,7 +178,7 @@ async def pull_image(image: DockerImage, docker_service: DockerService = Depends
178178
return result
179179

180180

181-
@router.get("/pull-status/")
181+
@router.get("/pull-status")
182182
async def get_pull_status(docker_service: DockerService = Depends(get_docker_service)):
183183
"""
184184
Get status of all pull operations.

routers/scripts.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import json
2-
import yaml
32
from typing import Dict, List
43

4+
import yaml
55
from fastapi import APIRouter, HTTPException
66
from starlette import status
77

@@ -23,7 +23,7 @@ async def list_scripts():
2323

2424

2525
# Script Configuration endpoints (must come before script name routes)
26-
@router.get("/configs/", response_model=List[Dict])
26+
@router.get("/configs", response_model=List[Dict])
2727
async def list_script_configs():
2828
"""
2929
List all script configurations with metadata.

0 commit comments

Comments
 (0)