using Microsoft.AspNetCore.Http; namespace Fitness_core_BE.Interfaces.Services { public interface ITimeBankCardService { /// Staff issues/sells a card -- minutes purchased, optionally linked to a member. Task IssueCard(object payload, HttpContext httpContext); /// The tap-in/tap-out swipe action: first swipe on a card starts its session /// (no deduction), second swipe ends it and deducts the elapsed minutes. No login /// required (called by the reader/agent, or by staff at a manual terminal). Task Swipe(object payload); Task GetBalance(object payload); Task GetMyCards(object payload, HttpContext httpContext); } }