Application Programming Interface

Add Server Shared Access


Description:

This function enables you to add shared access to a server instance.

URLs:
  • Sandbox URL: https://virtdedi.com/api-sandbox/v1/add_server_shared_access
  • Real API URL: https://virtdedi.com/api/v1/add_server_shared_access
Request Parameters:
Parameter Required Type Max Length Description
server_id Yes String 50 characters The ID of server you want to add shared access to it.
email Yes String 50 characters Email address you want to share with. If the email has been shared before, it will be replaced by new defined accesses.
virtual_monitor No String 15 characters Available options:
  • no (default)
  • view_only
  • full_access
change_label No String 3 characters Available options:
  • no (default)
  • yes
view_password No String 3 characters Available options:
  • no (default)
  • yes
change_password No String 3 characters Available options:
  • no (default)
  • yes
turn_on No String 3 characters Available options:
  • no (default)
  • yes
turn_off No String 3 characters Available options:
  • no (default)
  • yes
reinstall No String 3 characters Available options:
  • no (default)
  • yes
change_reverse_host No String 3 characters Available options:
  • no (default)
  • yes
view_snapshot No String 3 characters Available options:
  • no (default)
  • yes
create_snapshot No String 3 characters Available options:
  • no (default)
  • yes
delete_snapshot No String 3 characters Available options:
  • no (default)
  • yes
JSON Response:
    
        
{
    "code"    : "OK",
    "message" : "The server access has been shared to [email protected]",
    "data"    : {
        "server_id"           : "12345",
        "email"               : "[email protected]",
        "user_id"             : "123456",
        "full_name"           : "John Doe",
        "virtual_monitor"     : "full_access",
        "change_label"        : "yes",
        "view_password"       : "yes",
        "change_password"     : "yes",
        "turn_on"             : "yes",
        "turn_off"            : "yes",
        "reinstall"           : "yes",
        "change_reverse_host" : "yes",
        "view_snapshot"       : "yes",
        "create_snapshot"     : "yes",
        "delete_snapshot"     : "yes"
    }
}
    
XML Response:
    
        
<?xml version="1.0" encoding="utf-8"?>
<code>OK</code>
<message>The server access has been shared to [email protected]</message>
<data>
    <server_id>12345</server_id>
    <email>[email protected]</email>
    <user_id>123456</user_id>
    <full_name>John Doe</full_name>
    <virtual_monitor>full_access</virtual_monitor>
    <change_label>yes</change_label>
    <view_password>yes</view_password>
    <change_password>yes</change_password>
    <turn_on>yes</turn_on>
    <turn_off>yes</turn_off>
    <reinstall>yes</reinstall>
    <change_reverse_host>yes</change_reverse_host>
    <view_snapshot>yes</view_snapshot>
    <create_snapshot>yes</create_snapshot>
    <delete_snapshot>yes</delete_snapshot>
</data>
    
PHP Example:
    
        
<?php
$url      = "https://virtdedi.com/api-sandbox/v1/add_server_shared_access";
//$url    = "https://virtdedi.com/api/v1/add_server_shared_access";
$user_id  = "12312";
$API_key  = "hasdh6ghvhgFDa454565jasdbNBS";
$random   = rand(10000,99999).uniqid().rand(100000,999999);
$checksum = sha1(sha1(sha1($user_id.$API_key.$random)));
$data = array(
    "user_id"         => $user_id,
    "random"          => $random,
    "format"          => "json",
    "checksum"        => $checksum,
    "server_id"       => "12345",
    "email"           => "[email protected]",
    "virtual_monitor" => "full_access",
    "view_password"   => "yes"
);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
$output = curl_exec($ch);
$curl_error = curl_errno($ch);
curl_close($ch);
if ($curl_error){
    echo "Unable to connect to API Server.";
} else {
    $outputArray = json_decode($output,true);
    if (!$outputArray){
        echo "Invalid JSON Format";
    } else {
        if ($outputArray["code"] == "OK"){
            print_r($outputArray);
            // Do what you want to do here if OK
        } else {
            echo "Error Message: ".$outputArray["message"];
            // Do what you want to do here if not OK
        }
    }
}