Skip to content

Commit 8b2ccef

Browse files
bakerboy448nzxl101
authored andcommitted
feat(templates): add radarr/sonarr templates for Ruddarr
Ruddarr (https://github.com/ruddarr/app) is a native iOS/macOS companion app for Radarr and Sonarr with no starrproxy template today; operators currently register it against lunasea.json as a workaround, which grants endpoints Ruddarr never calls (mediacover, importlist exclusions, wanted/ missing, credit, language) and omits some it does need (notification CRUD for its push-notification webhook, episodefile/bulk delete). Endpoint scope is derived from the app's own network layer (Ruddarr/Dependencies/API/API+Live.swift in ruddarr/app), not copied from lunasea, so it grants exactly what Ruddarr calls: movie/series CRUD + lookup + editor, release search/grab, queue, history, calendar, manual import, root folders/quality profiles/tags/diskspace/system status, and notification management for its webhook sync. Ruddarr fetches poster art via each release's remoteURL rather than the arr's own mediacover proxy, so mediacover is intentionally not granted. Adds README entry alphabetically between Recyclarr and Seerr.
1 parent 62ceaf6 commit 8b2ccef

3 files changed

Lines changed: 151 additions & 0 deletions

File tree

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ There are some pre-built templates that enable just the api access the app actua
5353
- Prowlarr
5454
- Qui\*
5555
- Recyclarr\*
56+
- Ruddarr
5657
- Seerr\*
5758
- TitleCardMaker
5859
- Unmanic
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
{
2+
"/api/v3/calendar": [
3+
"get"
4+
],
5+
"/api/v3/command": [
6+
"post"
7+
],
8+
"/api/v3/diskspace": [
9+
"get"
10+
],
11+
"/api/v3/extrafile": [
12+
"get"
13+
],
14+
"/api/v3/history": [
15+
"get"
16+
],
17+
"/api/v3/history/movie": [
18+
"get"
19+
],
20+
"/api/v3/manualimport": [
21+
"get"
22+
],
23+
"/api/v3/movie": [
24+
"get",
25+
"post"
26+
],
27+
"/api/v3/movie/{id}": [
28+
"get",
29+
"delete"
30+
],
31+
"/api/v3/movie/editor": [
32+
"put"
33+
],
34+
"/api/v3/movie/lookup": [
35+
"get"
36+
],
37+
"/api/v3/moviefile": [
38+
"get"
39+
],
40+
"/api/v3/moviefile/{id}": [
41+
"delete"
42+
],
43+
"/api/v3/notification": [
44+
"get",
45+
"post"
46+
],
47+
"/api/v3/notification/{id}": [
48+
"put",
49+
"delete"
50+
],
51+
"/api/v3/qualityprofile": [
52+
"get"
53+
],
54+
"/api/v3/queue": [
55+
"get"
56+
],
57+
"/api/v3/queue/{id}": [
58+
"delete"
59+
],
60+
"/api/v3/release": [
61+
"get",
62+
"post"
63+
],
64+
"/api/v3/rootfolder": [
65+
"get"
66+
],
67+
"/api/v3/system/status": [
68+
"get"
69+
],
70+
"/api/v3/tag": [
71+
"get"
72+
]
73+
}
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
{
2+
"/api/v3/calendar": [
3+
"get"
4+
],
5+
"/api/v3/command": [
6+
"post"
7+
],
8+
"/api/v3/diskspace": [
9+
"get"
10+
],
11+
"/api/v3/episode": [
12+
"get"
13+
],
14+
"/api/v3/episode/monitor": [
15+
"put"
16+
],
17+
"/api/v3/episodefile": [
18+
"get"
19+
],
20+
"/api/v3/episodefile/{id}": [
21+
"delete"
22+
],
23+
"/api/v3/episodefile/bulk": [
24+
"delete"
25+
],
26+
"/api/v3/history": [
27+
"get"
28+
],
29+
"/api/v3/manualimport": [
30+
"get"
31+
],
32+
"/api/v3/notification": [
33+
"get",
34+
"post"
35+
],
36+
"/api/v3/notification/{id}": [
37+
"put",
38+
"delete"
39+
],
40+
"/api/v3/qualityprofile": [
41+
"get"
42+
],
43+
"/api/v3/queue": [
44+
"get"
45+
],
46+
"/api/v3/queue/{id}": [
47+
"delete"
48+
],
49+
"/api/v3/release": [
50+
"get",
51+
"post"
52+
],
53+
"/api/v3/rootfolder": [
54+
"get"
55+
],
56+
"/api/v3/series": [
57+
"get",
58+
"post"
59+
],
60+
"/api/v3/series/{id}": [
61+
"get",
62+
"put",
63+
"delete"
64+
],
65+
"/api/v3/series/editor": [
66+
"put"
67+
],
68+
"/api/v3/series/lookup": [
69+
"get"
70+
],
71+
"/api/v3/system/status": [
72+
"get"
73+
],
74+
"/api/v3/tag": [
75+
"get"
76+
]
77+
}

0 commit comments

Comments
 (0)