aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Api/Sync/SyncService.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Api/Sync/SyncService.cs')
-rw-r--r--MediaBrowser.Api/Sync/SyncService.cs28
1 files changed, 28 insertions, 0 deletions
diff --git a/MediaBrowser.Api/Sync/SyncService.cs b/MediaBrowser.Api/Sync/SyncService.cs
index c763aa8df..b30df572b 100644
--- a/MediaBrowser.Api/Sync/SyncService.cs
+++ b/MediaBrowser.Api/Sync/SyncService.cs
@@ -44,6 +44,20 @@ namespace MediaBrowser.Api.Sync
public string Id { get; set; }
}
+ [Route("/Sync/JobItems/{Id}/MarkForRemoval", "POST", Summary = "Marks a job item for removal")]
+ public class MarkJobItemForRemoval : IReturnVoid
+ {
+ [ApiMember(Name = "Id", Description = "Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "POST")]
+ public string Id { get; set; }
+ }
+
+ [Route("/Sync/JobItems/{Id}/UnmarkForRemoval", "POST", Summary = "Unmarks a job item for removal")]
+ public class UnmarkJobItemForRemoval : IReturnVoid
+ {
+ [ApiMember(Name = "Id", Description = "Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "POST")]
+ public string Id { get; set; }
+ }
+
[Route("/Sync/JobItems/{Id}", "DELETE", Summary = "Cancels a sync job item")]
public class CancelSyncJobItem : IReturnVoid
{
@@ -299,5 +313,19 @@ namespace MediaBrowser.Api.Sync
Task.WaitAll(task);
}
+
+ public void Post(MarkJobItemForRemoval request)
+ {
+ var task = _syncManager.MarkJobItemForRemoval(request.Id);
+
+ Task.WaitAll(task);
+ }
+
+ public void Post(UnmarkJobItemForRemoval request)
+ {
+ var task = _syncManager.UnmarkJobItemForRemoval(request.Id);
+
+ Task.WaitAll(task);
+ }
}
}