Entitlement model — product code mapping, tier expansion #619
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Phase 1.3 — Entitlement Model
Parent: #616 | Depends on: #617, #618
models/licensing/entitlement.go:ExpandTier(tierKey) -> []Entitlement— look up product_tier, return list of repo entitlementsSetEntitlements(licenseID, tierKey)— delete old, insert new from tier definitionHasEntitlement(licenseID, repoName) -> bool— check if license covers a specific repoGetEntitlements(licenseID) -> []Entitlement— list all product codes for a licenseAddCustomEntitlement(licenseID, productCode, repoName)— for add-on purchases outside tiersProduct code to repo mapping
Each MokoSuite product has a code and a repo:
base-> MokoSuitecrm-> MokoSuiteCRMerp-> MokoSuiteERPchild-> MokoSuiteChildcreate-> MokoSuiteCreatenpo-> MokoSuiteNPOpos-> MokoSuitePOSshop-> MokoSuiteShophrm-> MokoSuiteHRMmrp-> MokoSuiteMRPrestaurant-> MokoSuiteRestaurantAcceptance criteria
Branch created:
feature/619-entitlement-model-product-code-mapping-t