mirror of
https://github.com/Kareadita/Kavita.git
synced 2026-03-11 20:42:53 -04:00
Co-authored-by: Joseph Milazzo <joseph.v.milazzo@gmail.com> Co-authored-by: Joe Milazzo <josephmajora@gmail.com>
27 lines
1.3 KiB
C#
27 lines
1.3 KiB
C#
using System.Collections.Generic;
|
|
using System.Threading;
|
|
using System.Threading.Tasks;
|
|
using Kavita.Models.DTOs.Collection;
|
|
using Kavita.Models.DTOs.KavitaPlus.ExternalMetadata;
|
|
using Kavita.Models.DTOs.KavitaPlus.Metadata;
|
|
using Kavita.Models.DTOs.Metadata.Matching;
|
|
using Kavita.Models.DTOs.Scrobbling;
|
|
using Kavita.Models.Entities.Enums;
|
|
|
|
namespace Kavita.API.Services.Plus;
|
|
|
|
/// <summary>
|
|
/// All Http requests to K+ should be contained in this service, the service will not handle any errors.
|
|
/// This is expected from the caller.
|
|
/// </summary>
|
|
public interface IKavitaPlusApiService
|
|
{
|
|
Task<bool> HasTokenExpired(string license, string token, ScrobbleProvider provider, CancellationToken ct = default);
|
|
Task<int> GetRateLimit(string license, string token, CancellationToken ct = default);
|
|
Task<ScrobbleResponseDto> PostScrobbleUpdate(ScrobbleDto data, string license, CancellationToken ct = default);
|
|
Task<IList<MalStackDto>> GetMalStacks(string malUsername, string license, CancellationToken ct = default);
|
|
Task<IList<ExternalSeriesMatchDto>> MatchSeries(MatchSeriesRequestDto request, CancellationToken ct = default);
|
|
Task<SeriesDetailPlusApiDto> GetSeriesDetail(PlusSeriesRequestDto request, CancellationToken ct = default);
|
|
Task<ExternalSeriesDetailDto> GetSeriesDetailById(ExternalMetadataIdsDto request, CancellationToken ct = default);
|
|
}
|