Add-ons#
Add-on product records can be addressed through the @addons
endpoint in a Plone site.
In order to address a specific record, the profile ID has to be passed as a path segment, such as /plone/@addons/plone.session
.
Reading or writing add-ons metadata requires the cmf.ManagePortal
permission.
Get add-ons list#
Query function#
Use the getAddonsQuery
function to get the query for fetching the add-ons at a given path.
Hook#
Use the useGetAddons
hook to get the add-ons at a given path.
Get add-on#
Query function#
Use the getAddonQuery
function to get the query for fetching an add-on at a given path.
Hook#
Use the useGetAddon
hook to get an add-on at a given path.
Parameters#
addonId: string
Required: Yes
Install add-ons#
Mutation function#
Use the installAddonMutation
function to get the mutation for installing an add-on at a given path.
Hook#
Use the useInstallAddon
hook to install an add-on at a given path.
Parameters#
addonId: string
Required: Yes
Uninstall add-ons#
Mutation function#
Use the uninstallAddonMutation
function to get the mutation for uninstalling an add-on at a given path.
Hook#
Use the useUninstallAddon
hook to uninstall an add-on at a given path.
Parameters#
addonId: string
Required: Yes
Install add-ons profile#
Mutation function#
Use the installAddonProfileMutation
function to get the mutation for installing an add-on profile at a given path.
Hook#
Use the useInstallProfileAddon
hook to install an add-on profile at a given path.
Parameters#
addonId: string
Required: Yes
profile: string
Required: Yes
Upgrade add-ons#
Mutation function#
Use the upgradeAddonMutation
function to get the mutation for upgrading an add-on at a given path.
Hook#
Use the useUpgradeAddon
hook to upgrade an add-on at a given path.
Parameters#
addonId: string
Required: Yes