virtualizor-enduser-api
v1.0.2
Published
TypeScript/JavaScript client for the Virtualizor Enduser API
Downloads
29
Maintainers
Readme
virtualizor-enduser-api
TypeScript/JavaScript client for the Virtualizor Enduser API.
The package is generated from the official Enduser API documentation and currently includes all documented callable Enduser API endpoints that expose an HTTP Request section in the docs. In the current docs snapshot used for this package, that is 89 callable endpoints across 26 documented groups.
Features
- Covers every documented callable Enduser API endpoint from the official docs snapshot.
- Generated endpoint registry with titles, parameter docs, request defaults, and doc URLs.
- Dynamic, typed client methods like
listVps(),changeHostname(),createVm(),addDnsRecord(),createBackup(), and more. - Every normal client call returns a consistent
{ success: true | false }result envelope. - Generic
callEndpoint()andrequest()helpers for future-proof usage. callEndpointRaw()andrequestRaw()are available if you explicitly want throwing low-level behavior.- Works in Node.js 18+ with the built-in
fetchAPI. - ESM and CommonJS builds.
Install
npm install virtualizor-enduser-apiQuick Start
import { VirtualizorEnduserClient } from 'virtualizor-enduser-api';
const client = new VirtualizorEnduserClient({
baseUrl: 'https://your-virtualizor-host:4083',
apiKey: 'your_api_key',
apiPass: 'your_api_pass'
});
const vpsList = await client.listVps();
if (vpsList.success) {
console.log(vpsList.data);
}
const vpsInfo = await client.vpsInfo({ svs: 1234 });
const hostnameChange = await client.changeHostname({ svs: 1234, newhost: 'vm01.example.test' });
console.log(hostnameChange.success);Usage Patterns
Normal calls always return success
const result = await client.startVm({ svs: 1234 });
if (!result.success) {
console.error(result.error);
return;
}
console.log(result.data);Call by slug
const result = await client.callEndpoint('change-hostname', {
svs: 1234,
newhost: 'vm01.example.test'
});
if (result.success) {
console.log(result.data);
}Inspect endpoint metadata
import { ENDUSER_ENDPOINTS } from 'virtualizor-enduser-api';
const endpoint = ENDUSER_ENDPOINTS.find((item) => item.slug === 'change-hostname');
console.log(endpoint?.docUrl);
console.log(endpoint?.parameters);Raw requests
const result = await client.request({
path: '/index.php',
query: { act: 'listvs' }
});Raw throwing behavior for advanced usage
const data = await client.callEndpointRaw('change-hostname', {
svs: 1234,
newhost: 'vm01.example.test'
});
const raw = await client.requestRaw({
endpoint: 'list-vps'
});Authentication
Virtualizor Enduser API requests are sent with these query parameters automatically:
api=jsonapikey=<your api key>apipass=<your api pass>
Endpoint Coverage
The generated client includes methods for all documented callable Enduser API pages in the current docs snapshot, including areas such as:
- Virtual servers
- User and account management
- Statistics and profile
- DNS and reverse DNS
- VPS management, rescue, VNC, and recipes
- Domain forwarding and control panel operations
- SSH keys, ISO, backups, processes, API credentials, services, volumes, and VPS firewall
You can inspect the full generated catalogue through ENDUSER_ENDPOINTS and ENDUSER_GROUPS.
Full Endpoint List
The package currently includes 89 callable Enduser API endpoints grouped as follows:
Virtual Server (15)
listVps()- List VPS -list-vps- DocsvpsInfo()- VPS Info -vps-info- DocscreateVm()- Create VM -create-vm- DocseditVm()- Edit VM -edit-vm- DocsdeleteVm()- Delete VM -delete-vm- DocsstartVm()- Start VM -start-vm- DocsstopVm()- Stop VM -stop-vm- DocsrestartVm()- Restart VM -restart-vm- DocspoweroffVm()- Poweroff VM -poweroff-vm- DocssuspendVm()- Suspend VM -suspend-vm- DocsunsuspendVm()- Unsuspend VM -unsuspend-vm- DocsnetworkSuspend()- Network Suspend -enduser-network-suspend- DocsnetworkUnsuspend()- Network Unsuspend -network-unsuspend- DocsverticalScalingData()- Vertical Scaling Data -vertical-scaling-data- DocscloudResources()- Cloud Resources -cloud-resources- Docs
User (8)
listUser()- List User -list-user- DocsaddUser()- Add User -enduser-add-user- DocseditUser()- Edit User -enduser-edit-user- DocsdeleteUser()- Delete User -enduser-delete-user- DocssingleSignOnSso()- Single Sign On (SSO) -single-sign-on-sso- DocscloudBilling()- Cloud Billing -cloud-billing- DocsuserSettings()- User Settings -user-settings- DocsaccountPassword()- Account Password -account-password- Docs
Statistics (5)
ram()- Ram -enduser-ram- Docscpu()- CPU -enduser-cpu- Docsdisk()- Disk -enduser-disk- Docsbandwidth()- Bandwidth -enduser-bandwidth- Docsprofile()- Profile -profile- Docs
DNS (3)
listDnsServer()- List DNS Server -list-dns-server- DocsaddDnsServer()- ADD DNS -add-dns-server- DocsdeleteDns()- Delete DNS -delete-dns- Docs
DNS Record (4)
zoneInfo()- Zone Info -zone-info- DocsaddDnsRecord()- Add DNS Record -add-dns-record- DocseditDnsRecord()- Edit DNS Record -edit-dns-record- DocsdeleteDnsRecord()- Delete DNS Record -delete-dns-record- Docs
Reverse DNS (3)
listReverseDns()- List Reverse DNS -list-reverse-dns- DocsaddReverseDns()- Add Reverse DNS -add-reverse-dns- DocsdeleteReverseDns()- Delete Reverse DNS -delete-reverse-dns- Docs
VPS Management (5)
changeHostname()- Change Hostname -change-hostname- DocschangePassword()- Change Password -change-password- DocsvpsConfiguration()- VPS Configuration -vps-configuration- Docsip()- IP -ip- DocsmanageSubnets()- Manage Subnets -manage-subnets- Docs
Rescue (2)
enableRescue()- Enable Rescue -enable-rescue- DocsdisableRescue()- Disable Rescue -disable-rescue- Docs
VNC (2)
Recipes (2)
listRecipes()- List Recipes -enduser-list-recipes- DocsexecuteRecipe()- Execute Recipe -execute-recipe- Docs
Domain Forwarding (4)
listDomainForwarding()- List Domain Forwarding -list-domain-forwarding- DocsaddDomainForwarding()- Add Domain Forwarding -add-domain-forwarding- DocseditDomainForwarding()- Edit Domain Forwarding -edit-domain-forwarding- DocsdeleteDomainForwarding()- Delete Domain Forwarding -delete-domain-forwarding- Docs
Applications (4)
webuzoScripts()- Webuzo Scripts -webuzo-scripts- Docsmonitor()- Monitor -monitor- DocsstatusLogs()- Status Logs -status-logs- Docslogs()- Logs -logs- Docs
Self Shutdown (5)
startSelfShutdown()- Start Self Shutdown -start-self-shutdown- DocsdeleteSelfShutdown()- Delete Self Shutdown -delete-self-shutdown- Docstasks()- Tasks -tasks- DocsosReinstall()- OS Reinstall -os-reinstall- DocscontrolPanel()- Control Panel -control-panel- Docs
SSH Keys (6)
listSshKeys()- List SSH keys -list-ssh-keys- DocsaddSshKey()- Add SSH key -add-ssh-key- DocseditSshKey()- Edit SSH key -edit-ssh-key- DocsdeleteSshKey()- Delete SSH key -delete-ssh-key- DocsapplySshKey()- Apply SSH key -apply-ssh-key- DocsgenerateKeys()- Generate Keys -generate-keys- Docs
ISO (3)
listIso()- List ISO -enduser-list-iso- DocsaddIso()- Add ISO -enduser-add-iso- DocsdeleteIso()- Delete ISO -enduser-delete-iso- Docs
Backups (4)
listBackup()- List backup -list-backup- DocscreateBackup()- Create backup -create-backup- DocsrestoringBackup()- Restoring backup -restoring-backup- DocsdeleteBackup()- Delete Backup -delete-backup- Docs
Processes (2)
listProcesses()- List Processes -enduser-list-processes- DocskillProcesses()- Kill Processes -enduser-kill-processes- Docs
API Credentials (4)
listApiKey()- List API key -list-api-key- DocsaddApiKey()- Add API Key -add-api-key- DocsdeleteApiKey()- Delete API Key -delete-api-key- DocssystemAlerts()- System Alerts -system-alerts- Docs
Services (4)
listServices()- List Services -enduser-list-services- DocsstartService()- Start Service -start-service- DocsstopServices()- Stop Services -stop-services- DocsrestartServices()- Restart Services -enduser-restart-services- Docs
Volumes (4)
listVolumes()- List volumes -list-volumes- DocsaddVolume()- Add volume -add-volume- DocseditVolume()- Edit volume -edit-volume- DocsdeleteVolume()- Delete volume -delete-volume- Docs
Development
npm install
npm run generate
npm run build
npm testnpm run generate refreshes the endpoint metadata from the official Virtualizor docs.
