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