using Fitness_core_BE.DTOs.PaymentsEnablement; using Fitness_core_BE.DTOs.PaymentGateways; using Microsoft.AspNetCore.Http; namespace Fitness_core_BE.Interfaces.Services { public interface IPaymentsEnablementService { Task> GetTrackOptionsAsync(); Task SelectTrackAsync(HttpContext httpContext, SelectPaymentTrackRequest request); Task> GetAvailableGatewaysAsync(CancellationToken ct = default); Task SubmitKycAsync( HttpContext httpContext, SubmitGatewayOnboardingRequest request, CancellationToken ct = default); Task GetKycStatusAsync(HttpContext httpContext); Task GetWalletAsync(HttpContext httpContext); Task GetPayoutScheduleAsync(HttpContext httpContext); } }