This repository was archived by the owner on Dec 2, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathIAniAPI.cs
More file actions
68 lines (47 loc) · 1.9 KB
/
IAniAPI.cs
File metadata and controls
68 lines (47 loc) · 1.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
using AniAPI.NET.Filters;
using AniAPI.NET.Models;
using AniAPI.NET.Models.Resources;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AniAPI.NET.Interfaces
{
public interface IAniAPI
{
#region OAuth
public Task Login();
public Task<APIResponse<User>> GetMe();
#endregion
#region Anime
public Task<APIResponse<Anime>> GetAnime(long id);
public Task<APIResponse<Pagination<Anime>>> GetAnimeList(AnimeFilter filter);
#endregion
#region Episode
public Task<APIResponse<Episode>> GetEpisode(long id);
public Task<APIResponse<Pagination<Episode>>> GetEpisodeList(EpisodeFilter filter);
#endregion
#region Song
public Task<APIResponse<Song>> GetSong(long id);
public Task<APIResponse<Pagination<Song>>> GetSongList(SongFilter filter);
#endregion
#region Resource
public Task<APIResponse<GenresResource>> GetGenres(string version = "1.0");
public Task<APIResponse<LocalizationsResource>> GetLocalizations(string version = "1.0");
#endregion
#region User
public Task<APIResponse<User>> GetUser(long id);
public Task<APIResponse<Pagination<User>>> GetUserList(UserFilter filter);
public Task<APIResponse<User>> UpdateUser(User model);
public Task<APIResponse<string>> DeleteUser(long id);
#endregion
#region UserStory
public Task<APIResponse<UserStory>> GetUserStory(long id);
public Task<APIResponse<Pagination<UserStory>>> GetUserStoryList(UserStoryFilter filter);
public Task<APIResponse<UserStory>> CreateUserStory(UserStory model);
public Task<APIResponse<UserStory>> UpdateUserStory(UserStory model);
public Task<APIResponse<string>> DeleteUserStory(long id);
#endregion
}
}