API Reference - Installer Groups
Link: https://support.brilliantdirectories.com/support/solutions/articles/12000108135
← Back to API Reference | Getting Started
Installer Groups
Installer Groups are named bundles of installer steps that can be applied to a directory site to configure it with a specific set of features, content, or settings. Each group has a version, access controls, and optional plugin requirements. Installer groups are used by the platform's setup wizard and configuration system to organize site-building steps into logical collections.
installer_groups — DB table: installer_groupsThe Installer Group Object
| Field | Type | Description |
|---|---|---|
install_group_id | integer | Unique installer group ID (primary key, read-only) |
installer_nickname | string | Human-readable display name for this installer group (EG Real Estate Starter Kit); max 255 characters required on create |
installer_name | string | Machine-readable slug identifier for this group (EG real_estate_starter); max 255 characters required on create |
installer_token | string | Unique token used internally to reference this installer group; max 255 characters |
installer_version | number | Version number for this installer group (EG 1.0, 2.5) |
installer_description | text | Long-form description of what this installer group sets up |
installer_tags | text | Comma-separated or JSON tags for categorizing and filtering installer groups |
installer_icon | string | Filename or path to the icon image displayed for this installer group; max 255 characters |
regular_installer_access | string | Access control value determining which plan types can use this installer via normal installation; max 255 characters |
auto_installer_access | string | Access control value for automated (non-manual) installation of this group; max 255 characters |
plugin_requirement | string | Plugin variable name that must be active for this installer group to be available; max 255 characters |
plugin_version | string | Minimum plugin version required to use this installer group; max 255 characters |
express_installer_access | string | Access control value for express (one-click) installation of this group; max 255 characters |
installer_software_version | string | Minimum platform software version required for this installer group to function correctly; max 50 characters |
List Installer Groups
Example Request
curl -X GET "https://www.yourdomain.com/api/v2/installer_groups/get?limit=25" \ -H "X-Api-Key: your-api-key-here"
Example Response
{
"status": "success",
"message": [
{
"install_group_id": "1",
"installer_nickname": "Real Estate Starter Kit",
"installer_name": "real_estate_starter",
"installer_token": "re_starter_v1",
"installer_version": "1",
"installer_description": "Sets up a real estate directory with listings, agents, and search.",
"installer_tags": "real-estate,starter",
"installer_icon": "real_estate.png",
"regular_installer_access": "1",
"auto_installer_access": "1",
"plugin_requirement": "",
"plugin_version": "",
"express_installer_access": "1",
"installer_software_version": "5.0"
}
],
"total": "1",
"current_page": 1,
"total_pages": 1
}Retrieve an Installer Group
Example Request
curl -X GET "https://www.yourdomain.com/api/v2/installer_groups/get/1" \ -H "X-Api-Key: your-api-key-here"
Example Response
{
"status": "success",
"message": [
{
"install_group_id": "1",
"installer_nickname": "Real Estate Starter Kit",
"installer_name": "real_estate_starter",
"installer_token": "re_starter_v1",
"installer_version": "1",
"installer_description": "Sets up a real estate directory with listings, agents, and search.",
"installer_tags": "real-estate,starter",
"installer_icon": "real_estate.png",
"regular_installer_access": "1",
"auto_installer_access": "1",
"plugin_requirement": "",
"plugin_version": "",
"express_installer_access": "1",
"installer_software_version": "5.0"
}
],
"total": "1",
"current_page": 1,
"total_pages": 1
}Create an Installer Group
Example Request
curl -X POST "https://www.yourdomain.com/api/v2/installer_groups/create" \ -H "X-Api-Key: your-api-key-here" \ -d "installer_nickname=Restaurant+Directory+Kit" \ -d "installer_name=restaurant_directory" \ -d "installer_token=rest_dir_v1" \ -d "installer_version=1.0" \ -d "installer_description=Sets+up+a+restaurant+directory+with+menus+and+reviews" \ -d "installer_icon=restaurant.png" \ -d "regular_installer_access=1" \ -d "auto_installer_access=1" \ -d "express_installer_access=1" \ -d "installer_software_version=5.0"
Example Response
{
"status": "success",
"message": {
"install_group_id": "2",
"installer_nickname": "Restaurant Directory Kit",
"installer_name": "restaurant_directory",
"installer_token": "rest_dir_v1",
"installer_version": "1.0",
"installer_description": "Sets up a restaurant directory with menus and reviews",
"installer_tags": null,
"installer_icon": "restaurant.png",
"regular_installer_access": "1",
"auto_installer_access": "1",
"plugin_requirement": null,
"plugin_version": null,
"express_installer_access": "1",
"installer_software_version": "5.0"
}
}Update an Installer Group
Example Request
curl -X PUT "https://www.yourdomain.com/api/v2/installer_groups/update" \ -H "X-Api-Key: your-api-key-here" \ -d "install_group_id=2" \ -d "installer_nickname=Restaurant+Directory+Kit+v2" \ -d "installer_version=2.0"
Example Response
{
"status": "success",
"message": {
"install_group_id": "2",
"installer_nickname": "Restaurant Directory Kit v2",
"installer_name": "restaurant_directory",
"installer_token": "rest_dir_v1",
"installer_version": "2.0",
"installer_description": "Sets up a restaurant directory with menus and reviews",
"installer_tags": "",
"installer_icon": "restaurant.png",
"regular_installer_access": "1",
"auto_installer_access": "1",
"plugin_requirement": "",
"plugin_version": "",
"express_installer_access": "1",
"installer_software_version": "5.0"
}
}Delete an Installer Group
Example Request
curl -X DELETE "https://www.yourdomain.com/api/v2/installer_groups/delete" \ -H "X-Api-Key: your-api-key-here" \ -d "install_group_id=2"
Example Response
{
"status": "success",
"message": "installer_groups record was deleted"
}