Knowledgebase

ListComputeReinstallOptions Print

  • 0

ListComputeReinstallOptions

List operating systems and optional application recipes allowed for reinstalling an owned active VPS.

Endpoint: https://sive.host/modules/addons/shapi/sh-api.php

Method: POST using application/x-www-form-urlencoded.

Read-only action. Access is limited to directly owned records or explicitly assigned Partner-managed client services after both relationships are verified.

Important behavior

  • The reinstall action validates that the selected template is synchronized to the VM current node before deleting anything.
  • Apps are shown only for Ubuntu 24.04 (tested), Ubuntu 26.04 (unverified), and Debian 12/13 (unverified). Other OS selections return no apps.

Request parameters

ParameterTypeRequiredDescription
actionstringYesExact SHAPI action name shown in this article.
api_keystringYesClient API key generated in the Sive.Host SHAPI page.
api_secretstringYesSecret paired with the API key. Send it only in the POST body.
serviceidpositive integerYesActive WHMCS service ID owned by the authenticated client.
os_templateOS template, alias, name, or option IDNoSelected OS. Omit first to list choices, then call again with the choice for compatible apps.
searchstringNoFilter operating-system and application names.
offsetnon-negative integerNoApplication pagination offset; default 0.
limitinteger 1-100NoApplication page size; default 50.

Example request

Set the four environment variables from the authenticated SHAPI page. Do not put credentials in source control or URLs.

curl --request POST 'https://sive.host/modules/addons/shapi/sh-api.php' \
  --user "${SHAPI_HTTP_USER}:${SHAPI_HTTP_PASSWORD}" \
  --header 'Accept: application/json' \
  --data-urlencode "action=ListComputeReinstallOptions" \
  --data-urlencode "api_key=${SHAPI_API_KEY}" \
  --data-urlencode "api_secret=${SHAPI_API_SECRET}" \
  --data-urlencode "serviceid=12345" \
  --data-urlencode "os_template=ubuntu24.04lts" \
  --data-urlencode "offset=0" \
  --data-urlencode "limit=50"

Response

SHAPI always returns JSON. Check result; panel responses can vary by the server module and DirectAdmin version.

{
    "result": "success",
    "serviceid": 12345,
    "operating_systems": [
        {
            "template": "ubuntu24.04lts",
            "name": "Ubuntu 24.04 LTS",
            "optionid": 316
        }
    ],
    "applications": [
        {
            "app_option_id": 340,
            "name": "None"
        }
    ],
    "applications_total": 1
}

Common errors

  • Unauthorized access!: source IP or HTTP Basic authentication failed.
  • Invalid API Key or secret.: the customer key is wrong, disabled, or deleted.
  • Unable to retrieve an active service owned by this client.: the service is inactive or belongs to another client.
  • Missing required parameters.: one or more required fields were omitted.

SHAPI documentation version 2.0 — generated from the current endpoint contract.


Was this answer helpful?
Back