diff --git a/README.md b/README.md index 59cf0c2..6f3f3b9 100644 --- a/README.md +++ b/README.md @@ -424,7 +424,7 @@ This approach provides: ### Proxy Routes -The proxy routes (`/api/sonarr/**`, `/api/radarr/**`, `/api/sabnzbd/**`, `/api/emby/**) are authenticated proxies to upstream services. These endpoints reflect the APIs of Sonarr, Radarr, SABnzbd, and Emby respectively, and are documented to show the specific endpoints implemented in sofarr (not the full upstream API surface). +The proxy routes (`/api/sonarr/**`, `/api/radarr/**`, `/api/sabnzbd/**`, `/api/emby/**) are authenticated proxies to upstream services. These expose a **selective subset** of endpoints from Sonarr, Radarr, SABnzbd, and Emby respectively — not the full upstream API surface. See the API Endpoints section below for the complete list of implemented proxy endpoints. ## API Endpoints @@ -474,10 +474,36 @@ The proxy routes (`/api/sonarr/**`, `/api/radarr/**`, `/api/sabnzbd/**`, `/api/e - `GET /api/ombi/requests` — get Ombi requests with server-side filtering, search, and sorting ### Service APIs (proxy to your services) -- `GET /api/sabnzbd/*` — SABnzbd API proxy -- `GET /api/sonarr/*` — Sonarr API proxy -- `GET /api/radarr/*` — Radarr API proxy -- `GET /api/emby/*` — Emby API proxy +- `GET /api/sabnzbd/queue` — SABnzbd queue +- `GET /api/sabnzbd/history` — SABnzbd history +- `GET /api/sonarr/queue` — Sonarr queue +- `GET /api/sonarr/history` — Sonarr history +- `GET /api/sonarr/series` — Sonarr series list +- `GET /api/sonarr/series/:id` — Sonarr series details +- `GET /api/sonarr/notifications` — Sonarr notifications list +- `GET /api/sonarr/notifications/:id` — Sonarr notification details +- `POST /api/sonarr/notifications` — Create Sonarr notification +- `PUT /api/sonarr/notifications/:id` — Update Sonarr notification +- `DELETE /api/sonarr/notifications/:id` — Delete Sonarr notification +- `POST /api/sonarr/notifications/test` — Test Sonarr notification +- `GET /api/sonarr/notifications/schema` — Sonarr notification schema +- `POST /api/sonarr/notifications/sofarr-webhook` — One-click Sofarr webhook setup +- `GET /api/radarr/queue` — Radarr queue +- `GET /api/radarr/history` — Radarr history +- `GET /api/radarr/movies` — Radarr movies list +- `GET /api/radarr/movies/:id` — Radarr movie details +- `GET /api/radarr/notifications` — Radarr notifications list +- `GET /api/radarr/notifications/:id` — Radarr notification details +- `POST /api/radarr/notifications` — Create Radarr notification +- `PUT /api/radarr/notifications/:id` — Update Radarr notification +- `DELETE /api/radarr/notifications/:id` — Delete Radarr notification +- `POST /api/radarr/notifications/test` — Test Radarr notification +- `GET /api/radarr/notifications/schema` — Radarr notification schema +- `POST /api/radarr/notifications/sofarr-webhook` — One-click Sofarr webhook setup +- `GET /api/emby/sessions` — Emby active sessions +- `GET /api/emby/users` — Emby users list +- `GET /api/emby/users/:id` — Emby user details +- `GET /api/emby/session/:sessionId/user` — Emby user from session ## Logging Levels diff --git a/server/openapi.yaml b/server/openapi.yaml index c2edaf6..17807b0 100644 --- a/server/openapi.yaml +++ b/server/openapi.yaml @@ -46,9 +46,9 @@ tags: - name: Webhook description: Webhook receivers for Sonarr/Radarr - name: Sonarr - description: Sonarr API proxy + description: Selective Sonarr API proxy (specific endpoints only) - name: Radarr - description: Radarr API proxy + description: Selective Radarr API proxy (specific endpoints only) - name: SABnzbd description: SABnzbd API proxy - name: Emby