using Microsoft.AspNetCore.Http; namespace Fitness_core_BE.Interfaces.Services { // Staff-facing approval workflow for the unapproved (IsActive=false) invoices the daily // SubscriptionRenewalJob sweep creates. See Services/SubscriptionRenewalApprovalService.cs. public interface ISubscriptionRenewalApprovalService { Task GetUnapprovedInvoicesAsync(HttpContext httpContext); Task ApproveAsync(Guid customerInvoiceId, HttpContext httpContext); Task ChangePlanAsync(Guid customerInvoiceId, Guid newCustomerPlanId, HttpContext httpContext); Task RejectAsync(Guid customerInvoiceId, HttpContext httpContext); } }