|
|
@ -59,6 +59,7 @@ namespace Sonarr.Api.V3.Series
|
|
|
|
SeriesAncestorValidator seriesAncestorValidator,
|
|
|
|
SeriesAncestorValidator seriesAncestorValidator,
|
|
|
|
SystemFolderValidator systemFolderValidator,
|
|
|
|
SystemFolderValidator systemFolderValidator,
|
|
|
|
QualityProfileExistsValidator qualityProfileExistsValidator,
|
|
|
|
QualityProfileExistsValidator qualityProfileExistsValidator,
|
|
|
|
|
|
|
|
RootFolderExistsValidator rootFolderExistsValidator,
|
|
|
|
SeriesFolderAsRootFolderValidator seriesFolderAsRootFolderValidator)
|
|
|
|
SeriesFolderAsRootFolderValidator seriesFolderAsRootFolderValidator)
|
|
|
|
: base(signalRBroadcaster)
|
|
|
|
: base(signalRBroadcaster)
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -88,6 +89,7 @@ namespace Sonarr.Api.V3.Series
|
|
|
|
PostValidator.RuleFor(s => s.Path).IsValidPath().When(s => s.RootFolderPath.IsNullOrWhiteSpace());
|
|
|
|
PostValidator.RuleFor(s => s.Path).IsValidPath().When(s => s.RootFolderPath.IsNullOrWhiteSpace());
|
|
|
|
PostValidator.RuleFor(s => s.RootFolderPath)
|
|
|
|
PostValidator.RuleFor(s => s.RootFolderPath)
|
|
|
|
.IsValidPath()
|
|
|
|
.IsValidPath()
|
|
|
|
|
|
|
|
.SetValidator(rootFolderExistsValidator)
|
|
|
|
.SetValidator(seriesFolderAsRootFolderValidator)
|
|
|
|
.SetValidator(seriesFolderAsRootFolderValidator)
|
|
|
|
.When(s => s.Path.IsNullOrWhiteSpace());
|
|
|
|
.When(s => s.Path.IsNullOrWhiteSpace());
|
|
|
|
PostValidator.RuleFor(s => s.Title).NotEmpty();
|
|
|
|
PostValidator.RuleFor(s => s.Title).NotEmpty();
|
|
|
@ -156,6 +158,7 @@ namespace Sonarr.Api.V3.Series
|
|
|
|
|
|
|
|
|
|
|
|
[RestPostById]
|
|
|
|
[RestPostById]
|
|
|
|
[Consumes("application/json")]
|
|
|
|
[Consumes("application/json")]
|
|
|
|
|
|
|
|
[Produces("application/json")]
|
|
|
|
public ActionResult<SeriesResource> AddSeries([FromBody] SeriesResource seriesResource)
|
|
|
|
public ActionResult<SeriesResource> AddSeries([FromBody] SeriesResource seriesResource)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var series = _addSeriesService.AddSeries(seriesResource.ToModel());
|
|
|
|
var series = _addSeriesService.AddSeries(seriesResource.ToModel());
|
|
|
@ -165,6 +168,7 @@ namespace Sonarr.Api.V3.Series
|
|
|
|
|
|
|
|
|
|
|
|
[RestPutById]
|
|
|
|
[RestPutById]
|
|
|
|
[Consumes("application/json")]
|
|
|
|
[Consumes("application/json")]
|
|
|
|
|
|
|
|
[Produces("application/json")]
|
|
|
|
public ActionResult<SeriesResource> UpdateSeries([FromBody] SeriesResource seriesResource, [FromQuery] bool moveFiles = false)
|
|
|
|
public ActionResult<SeriesResource> UpdateSeries([FromBody] SeriesResource seriesResource, [FromQuery] bool moveFiles = false)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var series = _seriesService.GetSeries(seriesResource.Id);
|
|
|
|
var series = _seriesService.GetSeries(seriesResource.Id);
|
|
|
|