const plan = await saligpay.subscriptions.getPlan("plan_abc123");console.log("Plan:", plan);console.log("Interval:", plan.interval);console.log("Live Mode:", plan.livemode);
Create Plan Options
Code
interface CreatePlanOptions { /** Plan name (required) */ name: string; /** Amount in centavos (required) */ amount: number; /** Currency code (required) */ currency: string; /** Billing interval (required) */ interval: "weekly" | "monthly" | "yearly"; /** Number of intervals between billings (required) */ interval_count: number; /** Plan description (optional) */ description?: string; /** Number of billing cycles (optional) */ cycle_count?: number; /** Additional metadata (optional) */ metadata?: Record<string, unknown>;}
List Plans Options
Code
interface ListPlansOptions { /** Maximum number of results (optional, default: 20) */ limit?: number; /** Filter by plan name (optional) */ name?: string; /** Sort field (optional) */ sort_by?: string; /** Sort order (optional) */ order?: "asc" | "desc";}