# Update hosting plan This function edits a hosting plan (package). * The Access Control List (ACL) restricts some of the function's parameters, which limit the features that WHM users can access. * This function applies any changes you make to accounts that exist on the hosting plan. * This function modify hosting plan names. Endpoint: GET /editpkg Version: 11.134.0.5 Security: BasicAuth ## Query parameters: - `name` (string, required) The hosting plan's name. If the hosting plan does not exist, the system will create it. Example: "package1" - `_PACKAGE_EXTENSIONS` (string) The hosting plan's package extensions. If you do provide a value, the hosting plan will include package extensions. * We recommend that you manage package extensions through WHM API 1's and functions. * You can include the extension's variables in your function call, in format. Consult the extension's documentation for a list of possible variables. * Extension names and variables are case-sensitive. * Use space-delimited format to add multiple package extensions. - `bwlimit` (any) The hosting plan's maximum bandwidth use, in megabytes (MB). * , , or — The hosting plan allows unlimited bandwidth. The , , or values are available to users that possess the corresponding ACL permission. Example: 1048576 - `cgi` (integer) Whether CGI access is enabled for the hosting plan. * — Enabled. * — Disabled. When a server profile disables the Web Server role, this parameter defaults to . On these servers, you enable CGI access. Enum: 1, 0 - `cpmod` (string) The hosting plan's cPanel theme. This parameter defaults to the server's default cPanel theme. Example: "jupiter" - `digestauth` (integer) Whether to enable Digest Authentication for accounts on the hosting plan. * — Enable. * — Disable. Enum: 1, 0 - `featurelist` (string) The hosting plan's feature list. If you do use this parameter, the function assigns the feature list to the hosting plan's accounts. Example: "default" - `hasshell` (integer) Whether the hosting plan allows shell access. * — The hosting plan allows shell access. * — The hosting plan does allow shell access. Enum: 1, 0 - `ip` (string) Whether the hosting plan uses a dedicated IP address. * — The hosting plan uses a dedicated IP address. * — The hosting plan does use a dedicated IP address. Enum: "y", "n" - `language` (string) The hosting plan's default locale. This parameter defaults to the server's default locale. Example: "en" - `max_defer_fail_percentage` (any) The percentage of failed or deferred email messages that an account on the hosting plan can send per hour before outgoing mail is rate-limited. * or — The hosting plan allows unlimited email messages per hour. Example: "unlimited" - `max_email_per_hour` (any) The maximum number of emails that the hosting plan allows accounts to send in one hour. * or — The hosting plan allows unlimited emails per hour. Example: "unlimited" - `max_emailacct_quota` (any) The hosting plan's maximum email account quota size, in megabytes (MB). * , unlimitedunlimitedunlimited` ACL permission. Example: 1024 - `max_team_users` (integer,null) The hosting plan's maximum number of Team users. Example: 7 - `maxaddon` (any) The hosting plan's maximum number of addon domains. * or — The hosting plan allows unlimited addon domains. Example: "unlimited" - `maxftp` (any) The hosting plan's maximum number of FTP accounts. * , or — The hosting plan allows unlimited databases. Example: "unlimited" - `maxlst` (any) The hosting plan's maximum number of mailing lists. * , or — The hosting plan allows unlimited mailing lists. Example: "unlimited" - `maxpark` (any) The hosting plan's maximum number of parked domains (aliases). * or — The hosting plan allows unlimited parked domains. Example: "unlimited" - `maxpop` (any) The hosting plan's maximum number of email accounts. * , or — The hosting plan allows unlimited email accounts. Example: "unlimited" - `maxsql` (any) The hosting plan's maximum number of each available type of SQL database. For example, if you set this value to and the system administrator allows MySQL® and PostgreSQL® databases, users with this hosting plan can create up to five MySQL databases and up to five PostgreSQL databases. * , or — The hosting plan allows unlimited databases. Example: "unlimited" - `maxsub` (any) The hosting plan's maximum number of subdomains. * , or — The hosting plan allows unlimited subdomains. Example: "unlimited" - `quota` (any) The hosting plan's disk space quota, in megabytes (MB). * , , or — The hosting plan allows unlimited disk space quota. The , , or values are available to users that possess the corresponding ACL permission. Example: 10240 - `frontpage` (integer) Whether Microsoft® FrontPage Extensions are enabled for the account. cPanel & WHM ignores all FrontPage settings and parameters. Enum: 1, 0 ## Response 200 fields (application/json): - `data` (object) - `data.pkg` (string) The new hosting plan's name. Example: "package1" - `metadata` (object) - `metadata.command` (string) The method name called. Example: "editpkg" - `metadata.reason` (string) The reason the API function failed when the field is . This field may display a success message when a function succeeds. Example: "OK" - `metadata.result` (integer) * — Success. * — Failed. Check the field for more details. Enum: 1, 0 - `metadata.version` (integer) The version of the API function. Example: 1