2024-07-30 16:19:51 +02:00
|
|
|
|
using WatchIt.Common.Model.Movies;
|
|
|
|
|
|
|
|
|
|
|
|
namespace WatchIt.Website.Services.WebAPI.Movies;
|
|
|
|
|
|
|
|
|
|
|
|
public interface IMoviesWebAPIService
|
|
|
|
|
|
{
|
2024-09-22 00:05:40 +02:00
|
|
|
|
Task GetAllMovies(MovieQueryParameters? query = null, Action<IEnumerable<MovieResponse>>? successAction = null);
|
|
|
|
|
|
Task PostMovie(MovieRequest data, Action<MovieResponse>? successAction = null, Action<IDictionary<string, string[]>>? badRequestAction = null, Action? unauthorizedAction = null, Action? forbiddenAction = null);
|
|
|
|
|
|
Task GetMovie(long id, Action<MovieResponse>? successAction = null, Action? notFoundAction = null);
|
|
|
|
|
|
Task PutMovie(long id, MovieRequest data, Action? successAction = null, Action<IDictionary<string, string[]>>? badRequestAction = null, Action? unauthorizedAction = null, Action? forbiddenAction = null);
|
|
|
|
|
|
Task DeleteMovie(long id, Action? successAction = null, Action? unauthorizedAction = null, Action? forbiddenAction = null);
|
2024-09-23 20:23:59 +02:00
|
|
|
|
|
|
|
|
|
|
Task GetMoviesViewRank(int? first = null, int? days = null, Action<IEnumerable<MovieResponse>>? successAction = null, Action<IDictionary<string, string[]>>? badRequestAction = null);
|
2024-07-30 16:19:51 +02:00
|
|
|
|
}
|