Skip to content

membership

Membership level

Overview

k.commerce.membership provides membership level related operations and is used to obtain membership level information.

membership level creation

Membership levels need to be created manually in the Kooboo backend: E-commerce → Member (default in hidden directory) → Create member

list()

Get a list of membership levels.

Parameters: none.

ts
k.api.get(() => {
    const memberships = k.commerce.membership.list()
    return { count: memberships.length, items: memberships }
})

Return: Membership[]

get()

Get membership level information based on member ID.

ts
k.api.get(() => {
    const memberships = k.commerce.membership.list()
    if (memberships && memberships.length > 0) {
        return k.commerce.membership.get(memberships[0].id)
    }
    return { error: 'no membership' }
})

parameter:

ParameterTypeRequiredDescription
IDstringyesMember ID

Return: Membership

structure

Membership attribute

PropertyDescriptionType
IDMember IDstring
nameMember namestring
descriptionMember descriptionstring
priceMember pricenumber
durationMembership lengthnumber
durationUnitMember time unit"Year" | "Month" | "Day" | "Week"
priorityMember prioritynumber
conditionUpgrade conditionsCondition
allowAutoUpgradeWhether to allow automatic upgradesboolean
allowPurchaseWhether to allow purchaseboolean
customDatacustom data{key: value}[] | null
createdAtcreation timestring
updatedAtUpdate timestring

Condition property

PropertyDescriptionType
isAnyAny condition can be metboolean
itemsList of conditional itemsConditionItem

ConditionItem Property

PropertyDescriptionType
optionCondition optionsstring
Methodconditional methodstring
valuecondition valuestring