// Create subscription (automatically provisions checkout session)
const subscription = await fype.subscriptions.create({
customer_id: "customer_uuid",
plan_id: "plan_uuid",
price_id: "price_uuid",
quantity: 1,
metadata: { referrer: "ad_campaign" }
});
console.log(subscription.checkout_url);
// Retrieve a subscription status
const subDetails = await fype.subscriptions.retrieve("sub_uuid");
// List paginated subscriptions
const subsList = await fype.subscriptions.list({ limit: 10, customer_id: "customer_uuid" });
// Pause, Resume, and Cancel
await fype.subscriptions.pause("sub_uuid");
await fype.subscriptions.resume("sub_uuid");
await fype.subscriptions.cancel("sub_uuid", true); // true = cancel at period end
// Upgrade/Downgrade subscription mid-cycle with proration
await fype.subscriptions.changePlan("sub_uuid", "new_plan_uuid", "new_price_uuid");
// Get transition history
const events = await fype.subscriptions.getEvents("sub_uuid");