Utopia-Canteen-System/Services/ICanteenBackendApiClient.cs

30 lines
1.2 KiB
C#

using UtopiaCanteen.Shared;
namespace UtopiaCanteenSystem.Services;
/// <summary>
/// HTTP client for the central canteen backend API (scanner UI and settings).
/// </summary>
public interface ICanteenBackendApiClient : IRfidService
{
Task<bool> HealthCheckAsync(CancellationToken cancellationToken = default);
Task<ManualSyncResponse> SyncCacheNowAsync(CancellationToken cancellationToken = default);
Task<ManualSyncResponse> SyncOrdersNowAsync(CancellationToken cancellationToken = default);
Task<CacheStatusResponse?> GetCacheStatusAsync(CancellationToken cancellationToken = default);
Task<HealthResponse?> GetHealthAsync(CancellationToken cancellationToken = default);
Task<IReadOnlyList<MealScheduleDto>> GetMealSchedulesAsync(CancellationToken cancellationToken = default);
Task<long> CreateMealScheduleAsync(MealScheduleDto schedule, CancellationToken cancellationToken = default);
Task UpdateMealScheduleAsync(MealScheduleDto schedule, CancellationToken cancellationToken = default);
Task DeleteMealScheduleAsync(long id, CancellationToken cancellationToken = default);
Task<string?> GetEmployeeLocationSiteAsync(string employeeId, CancellationToken cancellationToken = default);
}