REST — /api/connections
11 route handlers under /api/connections · all session-gated.
Public flags are cross-referenced against
PUBLIC_API_PREFIXESinsrc/lib/route-access.ts. Routes without a public prefix require an authenticated session (or, where applicable, a signed federation request). See Auth models.
| Route | Methods | Access | Description |
|---|---|---|---|
/api/connections | GET | Session | GET /api/connections?targetAgentId= |
/api/connections/[provider] | DELETE | Session | DELETE /api/connections/[provider]?targetAgentId=&externalAccountId= |
/api/connections/[provider]/callback | GET | Session | GET /api/connections/[provider]/callback?code=&state= |
/api/connections/[provider]/connect | GET | Session | GET /api/connections/[provider]/connect?targetAgentId=&services=gmail,calendar |
/api/connections/[provider]/credential | POST | Session | POST /api/connections/[provider]/credential |
/api/connections/[provider]/test | POST | Session | POST /api/connections/[provider]/test |
/api/connections/bridges | GET POST | Session | GET /api/connections/bridges?targetAgentId= → catalog + current sessions |
/api/connections/bridges/[id] | POST DELETE | Session | POST /api/connections/bridges/:id → submit/poll the current login step { data? } |
/api/connections/feeds | GET POST | Session | GET /api/connections/feeds?targetAgentId= → list subscriptions |
/api/connections/feeds/[id] | DELETE | Session | DELETE /api/connections/feeds/[id]?targetAgentId= → remove a subscription |
/api/connections/imports | GET POST | Session | GET /api/connections/imports?targetAgentId= → list import jobs |