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