From b5b4d4b971fad2f1e7cb10bb6b2a8536ac4ca23b Mon Sep 17 00:00:00 2001 From: Bogdan Date: Fri, 23 May 2025 18:39:09 +0300 Subject: [PATCH] Return error with missing field for movie files endpoint Fixes #10555 --- src/Radarr.Api.V3/MovieFiles/MovieFileController.cs | 5 +++++ src/Radarr.Api.V3/MovieFiles/MovieFileListResource.cs | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Radarr.Api.V3/MovieFiles/MovieFileController.cs b/src/Radarr.Api.V3/MovieFiles/MovieFileController.cs index bae311e52f..0b5e79b371 100644 --- a/src/Radarr.Api.V3/MovieFiles/MovieFileController.cs +++ b/src/Radarr.Api.V3/MovieFiles/MovieFileController.cs @@ -172,6 +172,11 @@ public void DeleteMovieFile(int id) [Consumes("application/json")] public object DeleteMovieFiles([FromBody] MovieFileListResource resource) { + if (!resource.MovieFileIds.Any()) + { + throw new BadRequestException("movieFileIds must be provided"); + } + var movieFiles = _mediaFileService.GetMovies(resource.MovieFileIds); var movie = _movieService.GetMovie(movieFiles.First().MovieId); diff --git a/src/Radarr.Api.V3/MovieFiles/MovieFileListResource.cs b/src/Radarr.Api.V3/MovieFiles/MovieFileListResource.cs index dce4f35f01..cc3e197263 100644 --- a/src/Radarr.Api.V3/MovieFiles/MovieFileListResource.cs +++ b/src/Radarr.Api.V3/MovieFiles/MovieFileListResource.cs @@ -6,7 +6,7 @@ namespace Radarr.Api.V3.MovieFiles { public class MovieFileListResource { - public List MovieFileIds { get; set; } + public List MovieFileIds { get; set; } = new (); public List Languages { get; set; } public QualityModel Quality { get; set; } public string Edition { get; set; }