Application Programming Interface

Get OS Template List


Description:

You can get available template list provided by NODE.ID. You may store the template list information in your application or database to avoid requesting multiple times for same result.

URLs:
  • Sandbox URL: https://virtdedi.com/api-sandbox/v1/get_os_template_list
  • Real API URL: https://virtdedi.com/api/v1/get_os_template_list
Request Parameters:

None

JSON Response:
    
        
{
    "code"    : "OK",
    "message" : "",
    "data"    : {
        {"centos-6-32":{
            "description":"CentOS 6 - 32bits",
            "os_variant":"centos6.5",
            "arch":"i686"
        },
        "centos-6-64":{
            "description":"CentOS 6 - 64bits",
            "os_variant":"centos6.5",
            "arch":"x86_64"
        },
        ................................
    }
}
    
XML Response:
    
        
<?xml version="1.0" encoding="utf-8"?>
<code>OK</code>
<message></message>
<data>
    <centos-6-32>
        <description>CentOS 6 - 32bits</description>
        <os_variant>centos6.5</os_variant>
        <arch>i686</arch>
    </centos-6-32>
    <centos-6-64>
        <description>CentOS 6 - 64bits</description>
        <os_variant>centos6.5</os_variant>
        <arch>x86_64</arch>
    </centos-6-64>
    ................................
</data>
    
PHP Example:
    
        
<?php
$url      = "https://virtdedi.com/api-sandbox/v1/get_os_template_list";
//$url    = "https://virtdedi.com/api/v1/get_os_template_list";
$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
);
$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
        }
    }
}