Skip to main content

Subscription

Stored in the subscriptions collection. createdAt and updatedAt are maintained automatically.

Returned by GET /plans, DELETE /subscription/current.

FieldTypeNotes
companyObjectId -> Companyrequired
couponObjectId -> Coupon
discountnumber
planObjectId -> Planrequired
trialbooleandefault false
planDetails.namestringrequired
planDetails.descriptionstring
planDetails.billingTypestringrequired · one of free, paid
planDetails.currencystring
planDetails.countriesstring[]default []
planDetails.billingCyclesobject[]default []
planDetails.billingCycles.typestringrequired · one of Monthly, Quarterly, Half Yearly, Yearly
planDetails.billingCycles.pricenumberrequired
planDetails.billingCycles.enableSalePricebooleandefault false
planDetails.billingCycles.salePricenumber
planDetails.billingCycles.saleDurationTypestringdefault noDate · one of noDate, custom
planDetails.billingCycles.saleStartDatedate
planDetails.billingCycles.saleEndDatedate
planDetails.billingCycles._idObjectIddefault "6a95712f932657988a91c0d7"
planDetails.maxUsersAllowednumberrequired
planDetails.featuresobject[]default []
planDetails.features.featureObjectId -> Featurerequired
planDetails.features.quantitynumber
planDetails.features.billingCycleQuantitiesobject[]default []
planDetails.features.billingCycleQuantities.billingCyclestringrequired · one of Monthly, Quarterly, Half Yearly, Yearly
planDetails.features.billingCycleQuantities.quantitynumber
planDetails.features.addOnPricingobject[]default []
planDetails.features.addOnPricing.modestringrequired · one of billing_cycle, custom_duration, one_time
planDetails.features.addOnPricing.pricenumberdefault 0
planDetails.features.addOnPricing.durationUnitstringdefault null · one of day, month, billing_cycle, null
planDetails.features.addOnPricing.defaultDurationValuenumberdefault null
planDetails.features.resetOnBillingCycleTypestringdefault monthly · one of daily, weekly, monthly, custom
planDetails.features.resetOnBillingCycleCustomDaysnumberdefault 1
planDetails.features.lastBaselineSyncAtdate
planDetails.enableTrialbooleandefault false
planDetails.trialDurationTypestringone of 30, 60, 90, custom
planDetails.trialDurationCustomnumber
planDetails.enableAllowExtraDurationbooleandefault false
planDetails.allowExtraDurationTypestringone of 30, 60, 90, custom
planDetails.extraDurationCustomnumber
planDetails.isRecommendedbooleandefault false
planDetails.statusstringdefault inactive · one of active, inactive
planDetails.companyObjectId -> Company
planDetails.createdByObjectId -> Member
planDetails.updatedByObjectId -> Member
billingCyclestringrequired · one of Monthly, Quarterly, Half Yearly, Yearly
usersnumberrequired
usageBaselines.leadnumberdefault 0
usageBaselines.contactnumberdefault 0
usageBaselines.campaignnumberdefault 0
usageBaselines.productServicenumberdefault 0
usageBaselines.workflownumberdefault 0
usageBaselines.enrichmentnumberdefault 0
usageBaselines.aiLeadsnumberdefault 0
usageBaselines.chatbot-chatsnumberdefault 0
paymentObjectId -> Payment
changeRequestObjectId -> SubscriptionChange
autoPaybooleandefault true
effectiveAtdate
startDatedaterequired
endDatedaterequired
statusstringone of pending, active, queued, scheduled, deactive, superseded
typestringone of new, upgraded, downgraded, queue_buy, seat_change, addon_purchase
reasonstring
replacesSubscriptionsObjectId[] -> Subscriptiondefault []
supersededByObjectId -> Subscription
featureAddOnsobject[]default []
featureAddOns.featureObjectId -> Feature
featureAddOns.quantitynumberdefault 0
featureAddOns.modestringone of billing_cycle, custom_duration, one_time
featureAddOns.startsAtdate
featureAddOns.endsAtdate
featureAddOns._idObjectIddefault "6a95712f932657988a91c0d8"
createdByObjectId -> Member
updatedByObjectId -> Member
_idObjectIddefault "6a95712f932657988a91c0d9"
createdAtdateset once
updatedAtdate