Create Plan
Request
This endpoint expects a multipart form.
name
Required: Plan name - max 255 chars - “Pro Plan”
currency
Optional: Currency code - 3 chars - “USD”
is_active
Optional: Whether plan is active - boolean - true
sort_order
Optional: Display sort order - integer min:0 - 1
trial_days
Optional: Trial period in days - integer min:0 - 14
description
Optional: Plan description - max 1000 chars - “Full featured plan”
is_featured
Optional: Whether plan is featured - boolean - false
annual_price
Required: Annual price - numeric min:0 - 499.99
module_ids[0]
Required: Module UUIDs to include - array min:1 - exists in saas_modules
module_ids[1]
Optional: Additional module UUID
monthly_price
Required: Monthly price - numeric min:0 - 49.99
external_product_id
Optional: Stripe product ID - string - “prod_xxx”
external_annual_price_id
Optional: Stripe annual price ID - string - “price_xxx”
external_monthly_price_id
Optional: Stripe monthly price ID - string - “price_xxx”
Response
Successful response

