Virtual Goods API

Welcome to our Virtual Goods Api, Here you can quickly find out how to get data from us, use the quick links below to jump to each section.

Requesting a product

Basic usage

http://api.virtualgoodsinc.com/product.json/read/1C349677FF10433A897BA9985398FF34

Description

This method returns the data about a single product.

Supported Requests
GET POST PUT DELETE
HTTP X X X
HTTPS Coming Soon X X X
JSON X X X
Response Codes
Response Code Name Result Action to take (If Any)
9103 ProductReadNotFound Product not found Check the id of the product
14400 BillingBudgetExceed Daily budget has been exceed Please top-up your account.
9105 ProductReadNotLive Product no longer active
9106 ProductReadBeforePublish Product read before publish date Check the publish date, it's in the future
9107 ProductReadExpired Product has expired Product expire date has past
9101 ProductReadSuccess
Parameters
Parameters Default Description
Product Id None The UUID of the Product
        

var a = GetData("http://api.virtualgoodsinc.com/product.json/read/1C349677FF10433A897BA9985398FF34");

function GetData:(string url) {
    result_lv = new LoadVars();
    result_lv.onLoad = function(success) {
        if (success) {
            ...
        }
    };
    send_lv = new LoadVars();
    send_lv.load(url),result_lv,"GET");
}
        
        

        

string a = GetWebPage("http://api.virtualgoodsinc.com/product.json/read/1C349677FF10433A897BA9985398FF34");
;

public static string GetWebPage(string URL)
{  
	WebRequest request = WebRequest.Create (URL);
	HttpWebResponse response = (HttpWebResponse)request.GetResponse ();
	Stream dataStream = response.GetResponseStream ();
	StreamReader reader = new StreamReader (dataStream);
	string responseFromServer = reader.ReadToEnd ();
	Reader.Close ();
	dataStream.Close ();
	response.Close ();	
	return (responseFromServer);
}



        
        

        

import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.Reader;
import java.io.Writer;
import java.net.HttpURLConnection;
import java.net.ProtocolException;
import java.net.URL;
import java.net.URLConnection;

public static void Main(args[]) {
     string a = GetWebPage("http://api.virtualgoodsinc.com/product.json/read/1C349677FF10433A897BA9985398FF34");
}

public static String GetWebPage(String endpoint, String requestParameters)
{
    String result = null;
    if (endpoint.startsWith("http://"))
    {
    // Send a GET request to the servlet
    try
    {
    // Construct data
    StringBuffer data = new StringBuffer();

    // Send data
    String urlStr = endpoint;
    if (requestParameters != null && requestParameters.length () > 0)
    {
    urlStr += "?" + requestParameters;
    }
    URL url = new URL(urlStr);
    URLConnection conn = url.openConnection ();

    // Get the response
    BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
    StringBuffer sb = new StringBuffer();
    String line;
    while ((line = rd.readLine()) != null)
    {
    sb.append(line);
    }
    rd.close();
    result = sb.toString();
    } catch (Exception e)
    {
    e.printStackTrace();
    }
    }
    return result;
}

        
        

        

$.get("http://api.virtualgoodsinc.com/product.json/read/1C349677FF10433A897BA9985398FF34");


        
        

More examples here

        

[self GetWebPage:@"http://api.virtualgoodsinc.com/product.json/read/1C349677FF10433A897BA9985398FF34"];


-(NSData*)GetWebPage:(NSString*)url {

    NSURL *nsurl = [NSURL URLWithString:url];
    NSURLRequest *request = [NSURLRequest requestWithURL:nsurl cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:30];
    NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

    return data;
}

        
        

        

file_get_contents("http://api.virtualgoodsinc.com/product.json/read/1C349677FF10433A897BA9985398FF34");
        
        
        
import urllib

GetWebPage("http://api.virtualgoodsinc.com/product.json/read/1C349677FF10433A897BA9985398FF34")

# GetWebPage function
def GetWebPage(url):
    f = urllib.urlopen(url)
    data = f.read()
    f.close()
    return



        
        

        
require 'net/http'

GetWebPage "http://api.virtualgoodsinc.com/product.json/read/1C349677FF10433A897BA9985398FF34"


def GetWebPage(url)
    url = URI.parse(url)
    req = Net::HTTP::Get.new(url.path)
    res = Net::HTTP.start(url.host, url.port) {|http|
      http.request(req)
    }
    puts res.body
end

        
        

        

GetWebPage("http://api.virtualgoodsinc.com/product.json/read/1C349677FF10433A897BA9985398FF34");


Public Function GetWebPage(url As String) As String
    Dim result As String
    Dim fr As System.Net.HttpWebRequest
    Dim targetURI As New Uri(url)         

    fr = DirectCast(HttpWebRequest.Create(targetURI), System.Net.HttpWebRequest)
    If (fr.GetResponse().ContentLength > 0) Then
        Dim str As New System.IO.StreamReader(fr.GetResponse().GetResponseStream())
        result = str.ReadToEnd()
        str.Close(); 
    End If   
    return result
End Function
        
        
Back to Top

Requesting a project's products

Basic usage

http://api.virtualgoodsinc.com/product.json/list/1C349677FF10433A897BA9985398FF34

Description

Returns a collection of products that belong to a certain project.

Supported Requests
GET POST PUT DELETE
HTTP X X X
HTTPS Coming Soon X X X
JSON X X X
Response Codes
Response Code Name Result Action to take (If Any)
14400 BillingBudgetExceed Daily budget has been exceed Please top-up your account.
13103 ProjectProductsReadNotFound Project products read not found Check project id
13101 ProjectProductsReadSuccess Project products read success
Parameters
Parameters Default Description
Project Id None The UUID of the Project
        

var a = GetData("http://api.virtualgoodsinc.com/product.json/list/1C349677FF10433A897BA9985398FF34");

function GetData:(string url) {
    result_lv = new LoadVars();
    result_lv.onLoad = function(success) {
        if (success) {
            ...
        }
    };
    send_lv = new LoadVars();
    send_lv.load(url),result_lv,"GET");
}
        
        

        

string a = GetWebPage("http://api.virtualgoodsinc.com/product.json/list/1C349677FF10433A897BA9985398FF34");
;

public static string GetWebPage(string URL)
{  
	WebRequest request = WebRequest.Create (URL);
	HttpWebResponse response = (HttpWebResponse)request.GetResponse ();
	Stream dataStream = response.GetResponseStream ();
	StreamReader reader = new StreamReader (dataStream);
	string responseFromServer = reader.ReadToEnd ();
	Reader.Close ();
	dataStream.Close ();
	response.Close ();	
	return (responseFromServer);
}



        
        

        

import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.Reader;
import java.io.Writer;
import java.net.HttpURLConnection;
import java.net.ProtocolException;
import java.net.URL;
import java.net.URLConnection;

public static void Main(args[]) {
     string a = GetWebPage("http://api.virtualgoodsinc.com/product.json/list/1C349677FF10433A897BA9985398FF34");
}

public static String GetWebPage(String endpoint, String requestParameters)
{
    String result = null;
    if (endpoint.startsWith("http://"))
    {
    // Send a GET request to the servlet
    try
    {
    // Construct data
    StringBuffer data = new StringBuffer();

    // Send data
    String urlStr = endpoint;
    if (requestParameters != null && requestParameters.length () > 0)
    {
    urlStr += "?" + requestParameters;
    }
    URL url = new URL(urlStr);
    URLConnection conn = url.openConnection ();

    // Get the response
    BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
    StringBuffer sb = new StringBuffer();
    String line;
    while ((line = rd.readLine()) != null)
    {
    sb.append(line);
    }
    rd.close();
    result = sb.toString();
    } catch (Exception e)
    {
    e.printStackTrace();
    }
    }
    return result;
}

        
        

        

$.get("http://api.virtualgoodsinc.com/product.json/list/1C349677FF10433A897BA9985398FF34");


        
        

More examples here

        

[self GetWebPage:@"http://api.virtualgoodsinc.com/product.json/list/1C349677FF10433A897BA9985398FF34"];


-(NSData*)GetWebPage:(NSString*)url {

    NSURL *nsurl = [NSURL URLWithString:url];
    NSURLRequest *request = [NSURLRequest requestWithURL:nsurl cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:30];
    NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

    return data;
}

        
        

        

file_get_contents("http://api.virtualgoodsinc.com/product.json/list/1C349677FF10433A897BA9985398FF34");
        
        
        
import urllib

GetWebPage("http://api.virtualgoodsinc.com/product.json/list/1C349677FF10433A897BA9985398FF34")

# GetWebPage function
def GetWebPage(url):
    f = urllib.urlopen(url)
    data = f.read()
    f.close()
    return



        
        

        
require 'net/http'

GetWebPage "http://api.virtualgoodsinc.com/product.json/list/1C349677FF10433A897BA9985398FF34"


def GetWebPage(url)
    url = URI.parse(url)
    req = Net::HTTP::Get.new(url.path)
    res = Net::HTTP.start(url.host, url.port) {|http|
      http.request(req)
    }
    puts res.body
end

        
        

        

GetWebPage("http://api.virtualgoodsinc.com/product.json/list/1C349677FF10433A897BA9985398FF34");


Public Function GetWebPage(url As String) As String
    Dim result As String
    Dim fr As System.Net.HttpWebRequest
    Dim targetURI As New Uri(url)         

    fr = DirectCast(HttpWebRequest.Create(targetURI), System.Net.HttpWebRequest)
    If (fr.GetResponse().ContentLength > 0) Then
        Dim str As New System.IO.StreamReader(fr.GetResponse().GetResponseStream())
        result = str.ReadToEnd()
        str.Close(); 
    End If   
    return result
End Function
        
        
Back to Top

Requesting an Asset

Basic usage

http://api.virtualgoodsinc.com/asset.json/read/1C349677FF10433A897BA9985398FF34

Description

This method returns an asset from it's key. The content-type of the asset is whatever it was uploaded as.

Supported Requests
GET POST PUT DELETE
HTTP X X X
HTTPS Coming Soon X X X
JSON X X X
Parameters
Parameters Default Description
Asset Id None The UUID of the Asset
        

var a = GetData("http://api.virtualgoodsinc.com/asset.json/read/1C349677FF10433A897BA9985398FF34");

function GetData:(string url) {
    result_lv = new LoadVars();
    result_lv.onLoad = function(success) {
        if (success) {
            ...
        }
    };
    send_lv = new LoadVars();
    send_lv.load(url),result_lv,"GET");
}
        
        

        

string a = GetWebPage("http://api.virtualgoodsinc.com/asset.json/read/1C349677FF10433A897BA9985398FF34");
;

public static string GetWebPage(string URL)
{  
	WebRequest request = WebRequest.Create (URL);
	HttpWebResponse response = (HttpWebResponse)request.GetResponse ();
	Stream dataStream = response.GetResponseStream ();
	StreamReader reader = new StreamReader (dataStream);
	string responseFromServer = reader.ReadToEnd ();
	Reader.Close ();
	dataStream.Close ();
	response.Close ();	
	return (responseFromServer);
}



        
        

        

import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.Reader;
import java.io.Writer;
import java.net.HttpURLConnection;
import java.net.ProtocolException;
import java.net.URL;
import java.net.URLConnection;

public static void Main(args[]) {
     string a = GetWebPage("http://api.virtualgoodsinc.com/asset.json/read/1C349677FF10433A897BA9985398FF34");
}

public static String GetWebPage(String endpoint, String requestParameters)
{
    String result = null;
    if (endpoint.startsWith("http://"))
    {
    // Send a GET request to the servlet
    try
    {
    // Construct data
    StringBuffer data = new StringBuffer();

    // Send data
    String urlStr = endpoint;
    if (requestParameters != null && requestParameters.length () > 0)
    {
    urlStr += "?" + requestParameters;
    }
    URL url = new URL(urlStr);
    URLConnection conn = url.openConnection ();

    // Get the response
    BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
    StringBuffer sb = new StringBuffer();
    String line;
    while ((line = rd.readLine()) != null)
    {
    sb.append(line);
    }
    rd.close();
    result = sb.toString();
    } catch (Exception e)
    {
    e.printStackTrace();
    }
    }
    return result;
}

        
        

        

$.get("http://api.virtualgoodsinc.com/asset.json/read/1C349677FF10433A897BA9985398FF34");


        
        

More examples here

        

[self GetWebPage:@"http://api.virtualgoodsinc.com/asset.json/read/1C349677FF10433A897BA9985398FF34"];


-(NSData*)GetWebPage:(NSString*)url {

    NSURL *nsurl = [NSURL URLWithString:url];
    NSURLRequest *request = [NSURLRequest requestWithURL:nsurl cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:30];
    NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

    return data;
}

        
        

        

file_get_contents("http://api.virtualgoodsinc.com/asset.json/read/1C349677FF10433A897BA9985398FF34");
        
        
        
import urllib

GetWebPage("http://api.virtualgoodsinc.com/asset.json/read/1C349677FF10433A897BA9985398FF34")

# GetWebPage function
def GetWebPage(url):
    f = urllib.urlopen(url)
    data = f.read()
    f.close()
    return



        
        

        
require 'net/http'

GetWebPage "http://api.virtualgoodsinc.com/asset.json/read/1C349677FF10433A897BA9985398FF34"


def GetWebPage(url)
    url = URI.parse(url)
    req = Net::HTTP::Get.new(url.path)
    res = Net::HTTP.start(url.host, url.port) {|http|
      http.request(req)
    }
    puts res.body
end

        
        

        

GetWebPage("http://api.virtualgoodsinc.com/asset.json/read/1C349677FF10433A897BA9985398FF34");


Public Function GetWebPage(url As String) As String
    Dim result As String
    Dim fr As System.Net.HttpWebRequest
    Dim targetURI As New Uri(url)         

    fr = DirectCast(HttpWebRequest.Create(targetURI), System.Net.HttpWebRequest)
    If (fr.GetResponse().ContentLength > 0) Then
        Dim str As New System.IO.StreamReader(fr.GetResponse().GetResponseStream())
        result = str.ReadToEnd()
        str.Close(); 
    End If   
    return result
End Function
        
        
Back to Top