@@ -73,7 +73,7 @@ func NewRadarr(name string, c *config.Pvr) *Radarr {
73
73
if strings .Contains (c .URL , "/api" ) {
74
74
apiUrl = c .URL
75
75
} else {
76
- apiUrl = web .JoinURL (c .URL , "/ api" )
76
+ apiUrl = web .JoinURL (c .URL , "api" , "v3 " )
77
77
}
78
78
79
79
// set headers
@@ -92,29 +92,6 @@ func NewRadarr(name string, c *config.Pvr) *Radarr {
92
92
93
93
/* Private */
94
94
95
- func (p * Radarr ) getSystemStatus () (* RadarrSystemStatus , error ) {
96
- // send request
97
- resp , err := web .GetResponse (web .GET , web .JoinURL (p .apiUrl , "/system/status" ), p .timeout , p .reqHeaders ,
98
- & pvrDefaultRetry )
99
- if err != nil {
100
- return nil , errors .New ("failed retrieving system status api response" )
101
- }
102
- defer web .DrainAndClose (resp .Response ().Body )
103
-
104
- // validate response
105
- if resp .Response ().StatusCode != 200 {
106
- return nil , fmt .Errorf ("failed retrieving valid system status api response: %s" , resp .Response ().Status )
107
- }
108
-
109
- // decode response
110
- var s RadarrSystemStatus
111
- if err := resp .ToJSON (& s ); err != nil {
112
- return nil , errors .WithMessage (err , "failed decoding system status api response" )
113
- }
114
-
115
- return & s , nil
116
- }
117
-
118
95
func (p * Radarr ) compileExpressions () error {
119
96
exprEnv := & config.ExprEnv {}
120
97
@@ -147,20 +124,6 @@ func (p *Radarr) Init(mediaType MediaType) error {
147
124
return err
148
125
}
149
126
150
- // retrieve system status
151
- status , err := p .getSystemStatus ()
152
- if err != nil {
153
- return errors .WithMessage (err , "failed initializing radarr pvr" )
154
- }
155
-
156
- // validate supported version
157
- switch status .Version [0 :1 ] {
158
- case "0" , "3" :
159
- break
160
- default :
161
- return fmt .Errorf ("unsupported version of radarr pvr: %s" , status .Version )
162
- }
163
-
164
127
// find quality profile
165
128
if id , err := p .GetQualityProfileId (p .cfg .QualityProfile ); err != nil {
166
129
return err
@@ -200,7 +163,7 @@ func (p *Radarr) ShouldIgnore(mediaItem *config.MediaItem) (bool, error) {
200
163
201
164
func (p * Radarr ) GetQualityProfileId (profileName string ) (int , error ) {
202
165
// send request
203
- resp , err := web .GetResponse (web .GET , web .JoinURL (p .apiUrl , "/profile " ), p .timeout , p .reqHeaders ,
166
+ resp , err := web .GetResponse (web .GET , web .JoinURL (p .apiUrl , "qualityprofile " ), p .timeout , p .reqHeaders ,
204
167
& pvrDefaultRetry )
205
168
if err != nil {
206
169
return 0 , errors .New ("failed retrieving quality profiles api response" )
@@ -254,7 +217,7 @@ func (p *Radarr) AddMedia(item *config.MediaItem) error {
254
217
}
255
218
256
219
// send request
257
- resp , err := web .GetResponse (web .POST , web .JoinURL (p .apiUrl , "/ movie" ), p .timeout , p .reqHeaders ,
220
+ resp , err := web .GetResponse (web .POST , web .JoinURL (p .apiUrl , "movie" ), p .timeout , p .reqHeaders ,
258
221
req .BodyJSON (params ))
259
222
if err != nil {
260
223
return errors .New ("failed retrieving add movies api response" )
@@ -271,7 +234,7 @@ func (p *Radarr) AddMedia(item *config.MediaItem) error {
271
234
272
235
func (p * Radarr ) GetExistingMedia () (map [string ]config.MediaItem , error ) {
273
236
// send request
274
- resp , err := web .GetResponse (web .GET , web .JoinURL (p .apiUrl , "/ movie" ), p .timeout , p .reqHeaders ,
237
+ resp , err := web .GetResponse (web .GET , web .JoinURL (p .apiUrl , "movie" ), p .timeout , p .reqHeaders ,
275
238
& pvrDefaultRetry )
276
239
if err != nil {
277
240
return nil , errors .New ("failed retrieving movies api response" )
0 commit comments