VirtFusion Global API
  1. Servers
VirtFusion Global API
  • General
    • Test connection
      GET
  • Hypervisors
    • Retrieve hypervisors
      GET
    • Retrive a Hypervisor
      GET
  • Hypervisor Groups
    • Retrieve hypervisor groups
      GET
    • Retrieve a hypervisor group
      GET
    • Retrieve a hypervisor groups resources
      GET
  • Servers
    • Network
      • Firewall
        • Disable firewall
        • Enable firewall
        • Retrieve firewall
        • Apply firewall rulesets
      • Add an address to the whitelist
      • Remove an address from the whitelist
      • Add a quantity of IPv4 addresses
      • Add an array of IPv4 addresses
      • Remove an array of IPv4 addresses
    • Power
      • Boot a server
      • Shutdown a server
      • Restart a server
      • Poweroff a server
    • Traffic
      • Add a traffic block to a server
      • Remove a traffic block from a server
      • Retrieve a servers traffic blocks
    • Retrieve a server
      GET
    • Add, remove or modify a backup plan
      PUT
    • Build a server
      POST
    • Change a server package
      PUT
    • Create a server
      POST
    • Delete a server
      DELETE
    • Retrieve servers
      GET
    • Modify a server name
      PUT
    • Reset a server password
      POST
    • Retrieve a users servers
      GET
    • Retrieve OS templates available to a server
      GET
    • Suspend a server
      POST
    • Throttle a servers CPU
      PUT
    • Retrieve a servers traffic statistics
      GET
    • Unsuspend a server
      POST
    • Enable or disable VNC for a server
      POST
    • Change Owner
      PUT
    • Modify primary traffic allowance
      PUT
  • IP Blocks
    • Add an IPv4 range to an IP block
    • Retrieve IP blocks
    • Retrieve an IP block
  • Backups
    • Retrieve a server backups
  • DNS
    • Retrieve a DNS service
  • Media
    • Retrieve an ISO
    • Retrieve operating system templates that are available for a package
  • Packages
    • Retrieve packages
    • Retrieve a packge
  • Queue & Tasks
    • Retrieve a queue item
  • SSH Keys
    • Add an SSH key to a user account
    • Delete an SSH key from a user
    • Retrieve a users SSH keys
    • Retrieve an SSH key
  • Users
    • External Relational ID
      • Delete a user
      • Generate a set of login tokens
      • Generate a set of loging tokens using a server ID
      • Modify a user
      • Change a user passowrd
      • Retrieve a user
    • Create a user
  • Self Service
    • External Relational ID
      • Add credit to user
      • Add an hourly group profile to a user
      • Add a resource group profile to a user
      • Add a resource pack to a user
      • Retrieve hourly statistics
      • Modify user access
      • Remove hourly group profile from a user
      • Remove resource group from a user
      • Generate a report
      • Set an hourly resource pack
      • Retrieve a users usage
    • Cancel credit that was applied to a user
    • Delete all servers attached to a pack ID
    • Delete a user resource pack
    • Retrieve a user resource pack
    • Modify user resource pack
    • Retrieve currencies
    • Suspend all servers assigned to a reosurce pack
    • Unsuspend all servers assigned to a reosurce pack
  1. Servers

Change a server package

Developing
PUT
/servers/{serverId}/package/{packageId}

Request

Authorization
Provide your bearer token in the
Authorization
header when making requests to protected resources.
Example:
Authorization: Bearer ********************
Path Params

Body Params application/json

Example
{
    "backupPlan": true,
    "cpu": true,
    "memory": true,
    "primaryDiskReadIOPS": false,
    "primaryDiskReadThroughput": false,
    "primaryDiskSize": true,
    "primaryDiskWriteIOPS": true,
    "primaryDiskWriteThroughput": true,
    "primaryNetworkInboundSpeed": true,
    "primaryNetworkOutboundSpeed": true,
    "primaryNetworkTraffic": true
}

Request samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request PUT '/servers/9/package/1' \
--header 'Content-Type: application/json' \
--data-raw '{
    "backupPlan": true,
    "cpu": true,
    "memory": true,
    "primaryDiskReadIOPS": false,
    "primaryDiskReadThroughput": false,
    "primaryDiskSize": true,
    "primaryDiskWriteIOPS": true,
    "primaryDiskWriteThroughput": true,
    "primaryNetworkInboundSpeed": true,
    "primaryNetworkOutboundSpeed": true,
    "primaryNetworkTraffic": true
}'

Responses

🟢200Success
application/json
Body

Example
{
    "info": [
        "CPU cores not updated. It matches the current value",
        "primary disk not updated. It either matches or is lower than the current value",
        "traffic not updated. It matches the current value",
        "primary network speed inbound not updated. It matches the current value",
        "primary network speed outbound not updated. It matches the current value",
        "write IOPS not updated. It matches the current value",
        "write bytes/sec not updated. It matches the current value"
    ]
}
🟠401401
Modified at 2025-01-20 21:49:10
Previous
Build a server
Next
Create a server
Built with