Application Programming Interface

Get cached ISO FIle List


Description:

You can get available cached ISO file list in NODE.ID. You may store the cached ISO file information in your application or database to avoid requesting multiple times for same result, and update your database when needed.

URLs:
  • Sandbox URL: https://node.co.id/api-sandbox/v1/get_cached_iso_file_list
  • Real API URL: https://node.co.id/api/v1/get_cached_iso_file_list
Request Parameters:

None

JSON Response:
    
        
{
    "code"    : "OK",
    "message" : "",
    "data"    : {
        "AlmaLinux-8.6-x86_64-minimal.iso" : "AlmaLinux 8.6 Minimal",
        "AlmaLinux-9.0-x86_64-minimal.iso" : "AlmaLinux 9.0 Minimal",
        .......................
    }
}
    
XML Response:
    
        
<?xml version="1.0" encoding="utf-8"?>
<code>OK</code>
<message></message>
<data>
    <AlmaLinux-8.6-x86_64-minimal.iso>AlmaLinux 8.6 Minimal</AlmaLinux-8.6-x86_64-minimal.iso>
    <AlmaLinux-9.0-x86_64-minimal.iso>ALT Linux 2.2</AlmaLinux 9.0 Minimal>
    .......................
</data>
    
PHP Example:
    
        
<?php
$url      = "https://node.co.id/api-sandbox/v1/get_cached_iso_file_list";
//$url    = "https://node.co.id/api/v1/get_cached_iso_file_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
        }
    }
}