aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Api/ItemLookupService.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Api/ItemLookupService.cs')
-rw-r--r--MediaBrowser.Api/ItemLookupService.cs62
1 files changed, 15 insertions, 47 deletions
diff --git a/MediaBrowser.Api/ItemLookupService.cs b/MediaBrowser.Api/ItemLookupService.cs
index 2ce7997a1..507d56970 100644
--- a/MediaBrowser.Api/ItemLookupService.cs
+++ b/MediaBrowser.Api/ItemLookupService.cs
@@ -8,7 +8,6 @@ using MediaBrowser.Controller.Entities.TV;
using MediaBrowser.Controller.Library;
using MediaBrowser.Controller.Net;
using MediaBrowser.Controller.Providers;
-using MediaBrowser.Model.Entities;
using MediaBrowser.Model.Providers;
using ServiceStack;
using System;
@@ -20,9 +19,8 @@ using System.Threading.Tasks;
namespace MediaBrowser.Api
{
- [Route("/Items/{Id}/ExternalIdInfos", "GET")]
- [Api(Description = "Gets external id infos for an item")]
- [Authenticated]
+ [Route("/Items/{Id}/ExternalIdInfos", "GET", Summary = "Gets external id infos for an item")]
+ [Authenticated(Roles = "Admin")]
public class GetExternalIdInfos : IReturn<List<ExternalIdInfo>>
{
/// <summary>
@@ -34,70 +32,54 @@ namespace MediaBrowser.Api
}
[Route("/Items/RemoteSearch/Movie", "POST")]
- [Api(Description = "Gets external id infos for an item")]
[Authenticated]
public class GetMovieRemoteSearchResults : RemoteSearchQuery<MovieInfo>, IReturn<List<RemoteSearchResult>>
{
}
- [Route("/Items/RemoteSearch/Trailer", "POST")]
- [Api(Description = "Gets external id infos for an item")]
- [Authenticated]
- public class GetTrailerRemoteSearchResults : RemoteSearchQuery<TrailerInfo>, IReturn<List<RemoteSearchResult>>
- {
- }
-
[Route("/Items/RemoteSearch/AdultVideo", "POST")]
- [Api(Description = "Gets external id infos for an item")]
[Authenticated]
public class GetAdultVideoRemoteSearchResults : RemoteSearchQuery<ItemLookupInfo>, IReturn<List<RemoteSearchResult>>
{
}
[Route("/Items/RemoteSearch/Series", "POST")]
- [Api(Description = "Gets external id infos for an item")]
[Authenticated]
public class GetSeriesRemoteSearchResults : RemoteSearchQuery<SeriesInfo>, IReturn<List<RemoteSearchResult>>
{
}
[Route("/Items/RemoteSearch/Game", "POST")]
- [Api(Description = "Gets external id infos for an item")]
[Authenticated]
public class GetGameRemoteSearchResults : RemoteSearchQuery<GameInfo>, IReturn<List<RemoteSearchResult>>
{
}
[Route("/Items/RemoteSearch/BoxSet", "POST")]
- [Api(Description = "Gets external id infos for an item")]
[Authenticated]
public class GetBoxSetRemoteSearchResults : RemoteSearchQuery<BoxSetInfo>, IReturn<List<RemoteSearchResult>>
{
}
[Route("/Items/RemoteSearch/MusicArtist", "POST")]
- [Api(Description = "Gets external id infos for an item")]
[Authenticated]
public class GetMusicArtistRemoteSearchResults : RemoteSearchQuery<ArtistInfo>, IReturn<List<RemoteSearchResult>>
{
}
[Route("/Items/RemoteSearch/MusicAlbum", "POST")]
- [Api(Description = "Gets external id infos for an item")]
[Authenticated]
public class GetMusicAlbumRemoteSearchResults : RemoteSearchQuery<AlbumInfo>, IReturn<List<RemoteSearchResult>>
{
}
[Route("/Items/RemoteSearch/Person", "POST")]
- [Api(Description = "Gets external id infos for an item")]
- [Authenticated]
+ [Authenticated(Roles = "Admin")]
public class GetPersonRemoteSearchResults : RemoteSearchQuery<PersonLookupInfo>, IReturn<List<RemoteSearchResult>>
{
}
- [Route("/Items/RemoteSearch/Image", "GET")]
- [Api(Description = "Gets a remote image")]
+ [Route("/Items/RemoteSearch/Image", "GET", Summary = "Gets a remote image")]
public class GetRemoteSearchImage
{
[ApiMember(Name = "ImageUrl", Description = "The image url", IsRequired = true, DataType = "string", ParameterType = "query", Verb = "GET")]
@@ -107,9 +89,8 @@ namespace MediaBrowser.Api
public string ProviderName { get; set; }
}
- [Route("/Items/RemoteSearch/Apply/{Id}", "POST")]
- [Api(Description = "Applies search criteria to an item and refreshes metadata")]
- [Authenticated]
+ [Route("/Items/RemoteSearch/Apply/{Id}", "POST", Summary = "Applies search criteria to an item and refreshes metadata")]
+ [Authenticated(Roles = "Admin")]
public class ApplySearchCriteria : RemoteSearchResult, IReturnVoid
{
[ApiMember(Name = "Id", Description = "The item id", IsRequired = true, DataType = "string", ParameterType = "query", Verb = "GET")]
@@ -147,13 +128,6 @@ namespace MediaBrowser.Api
return ToOptimizedResult(result);
}
- public object Post(GetAdultVideoRemoteSearchResults request)
- {
- var result = _providerManager.GetRemoteSearchResults<AdultVideo, ItemLookupInfo>(request, CancellationToken.None).Result;
-
- return ToOptimizedResult(result);
- }
-
public object Post(GetSeriesRemoteSearchResults request)
{
var result = _providerManager.GetRemoteSearchResults<Series, SeriesInfo>(request, CancellationToken.None).Result;
@@ -182,13 +156,6 @@ namespace MediaBrowser.Api
return ToOptimizedResult(result);
}
- public object Post(GetTrailerRemoteSearchResults request)
- {
- var result = _providerManager.GetRemoteSearchResults<Trailer, TrailerInfo>(request, CancellationToken.None).Result;
-
- return ToOptimizedResult(result);
- }
-
public object Post(GetMusicAlbumRemoteSearchResults request)
{
var result = _providerManager.GetRemoteSearchResults<MusicAlbum, AlbumInfo>(request, CancellationToken.None).Result;
@@ -214,15 +181,16 @@ namespace MediaBrowser.Api
{
var item = _libraryManager.GetItemById(new Guid(request.Id));
- foreach (var key in request.ProviderIds)
- {
- var value = key.Value;
+ //foreach (var key in request.ProviderIds)
+ //{
+ // var value = key.Value;
- if (!string.IsNullOrWhiteSpace(value))
- {
- item.SetProviderId(key.Key, value);
- }
- }
+ // if (!string.IsNullOrWhiteSpace(value))
+ // {
+ // item.SetProviderId(key.Key, value);
+ // }
+ //}
+ item.ProviderIds = request.ProviderIds;
var service = new ItemRefreshService(_libraryManager)
{