BUG: Proxy routes only expose a subset of upstream APIs (not the full claimed surface) #67

Closed
opened 2026-05-28 11:40:30 +01:00 by Gandalf · 1 comment
Owner

Description:

The proxy routes (/api/sonarr/*, /api/radarr/*, /api/sabnzbd/*, /api/emby/*, etc.) only implement a limited subset of the upstream service APIs, despite the README and architecture claiming "Proxy routes to upstream services".

Detailed Investigation Findings (release/1.7.31)

Current State:

  • Proxy routes exist in server/routes/sonarr.js, radarr.js, sabnzbd.js, emby.js, etc.
  • They forward only a small number of endpoints (e.g., queue, history, specific actions).
  • Many useful upstream endpoints (advanced configuration, full metadata, custom actions, etc.) are not proxied.

Impact:

  • Users expecting a transparent reverse proxy or full API passthrough are disappointed.
  • Forces users to maintain separate direct connections to Sonarr/Radarr/etc. for advanced use cases.
  • Contradicts the "simple all-in-one dashboard" positioning.

Proposed Solution / Fix Plan:

  1. Clearly document the exact list of proxied endpoints in README and /api/swagger.
  2. Either:
    • Expand the proxies to cover the most commonly requested endpoints, or
    • Add a generic catch-all proxy (with security considerations) for advanced users.
  3. Add a note in the architecture docs that full upstream API passthrough is out of scope.

Cross-Dependencies:

  • None direct, but improved proxying would benefit users managing season packs (#61) and webhooks by allowing easier configuration from the dashboard.

Suggested Labels:
Kind/Bug, Priority: Low, Area/Proxy, Documentation

Affected Versions: All versions.

**Description:** The proxy routes (`/api/sonarr/*`, `/api/radarr/*`, `/api/sabnzbd/*`, `/api/emby/*`, etc.) only implement a limited subset of the upstream service APIs, despite the README and architecture claiming "Proxy routes to upstream services". ### Detailed Investigation Findings (release/1.7.31) **Current State:** - Proxy routes exist in `server/routes/sonarr.js`, `radarr.js`, `sabnzbd.js`, `emby.js`, etc. - They forward only a small number of endpoints (e.g., queue, history, specific actions). - Many useful upstream endpoints (advanced configuration, full metadata, custom actions, etc.) are not proxied. **Impact:** - Users expecting a transparent reverse proxy or full API passthrough are disappointed. - Forces users to maintain separate direct connections to Sonarr/Radarr/etc. for advanced use cases. - Contradicts the "simple all-in-one dashboard" positioning. **Proposed Solution / Fix Plan:** 1. Clearly document the exact list of proxied endpoints in README and `/api/swagger`. 2. Either: - Expand the proxies to cover the most commonly requested endpoints, **or** - Add a generic catch-all proxy (with security considerations) for advanced users. 3. Add a note in the architecture docs that full upstream API passthrough is out of scope. **Cross-Dependencies:** - None direct, but improved proxying would benefit users managing season packs (#61) and webhooks by allowing easier configuration from the dashboard. **Suggested Labels:** Kind/Bug, Priority: Low, Area/Proxy, Documentation **Affected Versions:** All versions.
Gandalf added the Kind/BugKind/Documentation
Priority
Low
4
Area/Proxy
labels 2026-05-28 11:40:30 +01:00
Author
Owner

The fix here will to be address the misleading documentation - there isn't an intent to provide full exposure of the upstreams.

The fix here will to be address the misleading documentation - there isn't an intent to provide full exposure of the upstreams.
Gandalf added the
Reviewed
Confirmed
1
label 2026-05-28 18:54:27 +01:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Gandalf/sofarr#67