30 lines
1.2 KiB
C#
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);
|
|
}
|