Skip to content

fix(templates): fill Kometa gaps for Radarr and Sonarr#98

Closed
bakerboy448 wants to merge 1 commit into
Notifiarr:developfrom
bakerboy448:cursor/kometa-template-gaps-f0b1
Closed

fix(templates): fill Kometa gaps for Radarr and Sonarr#98
bakerboy448 wants to merge 1 commit into
Notifiarr:developfrom
bakerboy448:cursor/kometa-template-gaps-f0b1

Conversation

@bakerboy448

@bakerboy448 bakerboy448 commented Jul 12, 2026

Copy link
Copy Markdown
Contributor

Summary

Completes the Kometa template coverage by researching Kometa-Team/ArrAPI (the library Kometa uses for Radarr/Sonarr integration). Builds on the recent sonarr/kometa series-endpoint fix — this adds the remaining endpoints required for normal Kometa operation.

Changes

radarr/kometa

  • Add DELETE on /api/v3/movie/editor — bulk delete via delete_multiple_movies() (remove_all_with_tags, collection cleanup)
  • Add POST on /api/v3/tag — auto-create tags when configured labels don't exist (_validate_tags)

sonarr/kometa

  • Add POST /api/v3/series/import — bulk add path used by add_multiple_series() (replaces ineffective POST /series)
  • Add DELETE on /api/v3/series/editor — bulk delete via delete_multiple_series()
  • Add GET /api/v3/languageprofile — required on init for Sonarr v3 _validate_add_options()
  • Add POST /api/v3/seasonpass — monitor changes when monitor_existing is enabled
  • Add POST on /api/v3/tag — tag auto-creation
  • Remove POST on /api/v3/series — Kometa's add flow uses /series/import, not the collection route

Test plan

  • Apply updated kometa template to Radarr and Sonarr proxy apps
  • Run Kometa with add_missing, tag assignment, and monitor_existing enabled
  • Confirm Starr Proxy access log shows no rejected requests for the endpoints above

Kometa (via arrapi) uses bulk import/editor endpoints, tag creation,
language profiles, and seasonPass monitoring that the templates omitted.
Also fixes lidarr/organizr (v3->v1), radarr/nabarr (Sonarr exclusions
route), and radarr/prowlarr (spurious POST on indexer/{id}).

Co-authored-by: ajbturnberry <[email protected]>
@bakerboy448 bakerboy448 changed the title fix(templates): fill Kometa gaps and correct cross-starr copy errors fix(templates): fill Kometa gaps for Radarr and Sonarr Jul 12, 2026
@bakerboy448

Copy link
Copy Markdown
Contributor Author

Superseded by #100, which folds this Kometa fix in as a standalone commit alongside the rest of the template audit.

bakerboy448 added a commit to bakerboy448/starrproxy that referenced this pull request Jul 23, 2026
Consolidated template audit for 12 third-party apps. Each template was
checked against upstream source code so StarrProxy only grants
endpoints the app actually calls. Replaces and supersedes Notifiarr#98 and Notifiarr#99.

- Kometa (radarr+sonarr): add bulk import/editor, tag POST,
  languageprofile, seasonpass; sonarr add /series/import, /seasonpass,
  remove ineffective POST /series; radarr add GET /movie/{id} (live
  traffic confirmed Kometa fetches single-movie detail by ID, causing
  recurring 401s when only the bulk list was granted)
- Prowlarr (radarr+sonarr): add DELETE /indexer/{id}; remove unused
  testall, config/indexer*, indexerflag, system/status
- Maintainerr (radarr+sonarr): expand to full servarr helper surface
  (command, editor, history, qualityprofile, files, exclusions/bulk,
  tags)
- Seerr: replaces Jellyseerr + Overseerr templates (unified successor
  with automatic migration from either project); verified against
  seerr-team/seerr; add delete, episode/monitor, tag PUT
- Bazarr: add history endpoint; sonarr add languageprofile
- DAPS: expand to actual arrpy.py call surface (movie/series files,
  history, queue/bulk, delete paths)
- Unmanic: expand grants (queue, series, tag, qualityprofile,
  episodefile); add series/{id} GET for webhook rules
- Nabarr: trim to actual GET/POST calls only
- Omegabrr: add tag GET for tag-filter configs
- Recyclarr: remove unused command/{id}
- Cross-seed: remove prowlarr/cross-seed.json (only uses radarr/sonarr
  /parse)
- Titlecardmaker: remove unused rootfolder, series/lookup
- README: move Jellyseerr/Overseerr to removed list, Seerr is active
- CI: re-enable Renovate (.github/renovate.json) — `enabled: false` was
  added by a195176 with fork-scoped intent but landed on develop
  directly, disabling Renovate project-wide; restored to pre-a195176
  state

Closes Notifiarr#98, closes Notifiarr#99.

Co-Authored-By: Claude <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants