diff --git a/frontend/src/Store/Actions/discoverMovieActions.js b/frontend/src/Store/Actions/discoverMovieActions.js index ab621653bd..95ed2128e8 100644 --- a/frontend/src/Store/Actions/discoverMovieActions.js +++ b/frontend/src/Store/Actions/discoverMovieActions.js @@ -561,7 +561,7 @@ export const actionHandlers = handleThunks({ }, []); const promise = createAjaxRequest({ - url: '/movie/import', + url: '/importlist/movie', method: 'POST', contentType: 'application/json', data: JSON.stringify(allNewMovies) diff --git a/src/Radarr.Api.V3/ImportLists/ImportListMoviesController.cs b/src/Radarr.Api.V3/ImportLists/ImportListMoviesController.cs index 1ddeb6c38f..c68452dc70 100644 --- a/src/Radarr.Api.V3/ImportLists/ImportListMoviesController.cs +++ b/src/Radarr.Api.V3/ImportLists/ImportListMoviesController.cs @@ -11,6 +11,7 @@ using NzbDrone.Core.MetadataSource; using NzbDrone.Core.Movies; using NzbDrone.Core.Organizer; +using Radarr.Api.V3.Movies; using Radarr.Http; namespace Radarr.Api.V3.ImportLists @@ -19,6 +20,7 @@ namespace Radarr.Api.V3.ImportLists public class ImportListMoviesController : Controller { private readonly IMovieService _movieService; + private readonly IAddMovieService _addMovieService; private readonly IProvideMovieInfo _movieInfo; private readonly IBuildFileNames _fileNameBuilder; private readonly IImportListMovieService _listMovieService; @@ -28,6 +30,7 @@ public class ImportListMoviesController : Controller private readonly IConfigService _configService; public ImportListMoviesController(IMovieService movieService, + IAddMovieService addMovieService, IProvideMovieInfo movieInfo, IBuildFileNames fileNameBuilder, IImportListMovieService listMovieService, @@ -37,6 +40,7 @@ public ImportListMoviesController(IMovieService movieService, IConfigService configService) { _movieService = movieService; + _addMovieService = addMovieService; _movieInfo = movieInfo; _fileNameBuilder = fileNameBuilder; _listMovieService = listMovieService; @@ -92,6 +96,14 @@ public object GetDiscoverMovies(bool includeRecommendations = false) return realResults; } + [HttpPost] + public object AddMovies([FromBody] List resource) + { + var newMovies = resource.ToModel(); + + return _addMovieService.AddMovies(newMovies, true).ToResource(0); + } + private IEnumerable MapToResource(IEnumerable movies, Language language) { //Avoid calling for naming spec on every movie in filenamebuilder