Serve dashboard at /, version the REST API under /api/v1

The SvelteKit build was always made for the root (no base path); it
now mounts at / — registered last so /api/v1, /ws, /health, and /mcp
match first — and the JSON root endpoint is gone (its info lives in
/health and gateway_status). REST routers move from /api/* to
/api/v1/*; /ws and /health stay put; /mcp/ unchanged. Dashboard API
client, tests, README, and docs updated; dashboard rebuilt (build/ is
gitignored).

Verified live: / serves the UI, /api/v1 answers 200/401, the old
/api paths 404, MCP still lists 15 tools.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-10 14:57:45 -04:00
parent a8f06462e6
commit dff21f7d5c
9 changed files with 96 additions and 114 deletions

View File

@@ -177,21 +177,21 @@ This handles:
### List Call Flows
```
GET /api/call-flows
GET /api/call-flows?company=Chase+Bank
GET /api/call-flows?tag=banking
GET /api/v1/call-flows
GET /api/v1/call-flows?company=Chase+Bank
GET /api/v1/call-flows?tag=banking
```
### Get Call Flow
```
GET /api/call-flows/{flow_id}
GET /api/v1/call-flows/{flow_id}
```
### Create Call Flow
```
POST /api/call-flows
POST /api/v1/call-flows
Content-Type: application/json
{
@@ -205,7 +205,7 @@ Content-Type: application/json
### Update Call Flow
```
PUT /api/call-flows/{flow_id}
PUT /api/v1/call-flows/{flow_id}
Content-Type: application/json
{ ... updated flow ... }
@@ -214,13 +214,13 @@ Content-Type: application/json
### Delete Call Flow
```
DELETE /api/call-flows/{flow_id}
DELETE /api/v1/call-flows/{flow_id}
```
### Learn Flow from Exploration
```
POST /api/call-flows/learn
POST /api/v1/call-flows/learn
Content-Type: application/json
{