using RealCV.Domain.Enums;

namespace RealCV.Application.Interfaces;

public interface IStripeService
{
    Task<string> CreateCheckoutSessionAsync(Guid userId, string email, UserPlan targetPlan, string successUrl, string cancelUrl);
    Task<string> CreateCustomerPortalSessionAsync(string stripeCustomerId, string returnUrl);
    Task HandleWebhookAsync(string json, string signature);
}
