Name
global.RESTAPIServiceInfo
Description
No description available
Script
var RESTAPIServiceInfo = Class.create();
RESTAPIServiceInfo.prototype = {
initialize: function() {
},
getSeviceInfos:function() {
var sr = new sn_ws.ServicesRetriever();
return sr.getServices("", false);
},
buildSvcOptionInfos:function(svcInfos) {
var svcOptionInfos = {};
for (var idx in svcInfos) {
var opInfo = {};
opInfo.scripted = svcInfos[idx].isScripted();
opInfo.route = svcInfos[idx].getRoute();
opInfo.sysId = svcInfos[idx].getSysId();
//get all versions and their respective resources
var svcVersions = svcInfos[idx].getVersions();
opInfo.versions = this.getVersions(svcVersions);
svcOptionInfos[svcInfos[idx].getServiceName()] = opInfo;
}
return svcOptionInfos;
},
getVersions:function(versions) {
var versionInfos = [];
for (var i = 0; i < versions.length; i++) {
var resources = versions[i].getResources();
var resInfos = [];
//get all resources for each version
for(var j = 0; j < resources.length; j++){
var resInfo = {};
resInfo.method = resources[j].getHTTPMethod();
resInfo.route = resources[j].getRoute();
resInfos.push(resInfo);
}
var versionInfo = {};
versionInfo.version = versions[i].getVersion();
versionInfo.resources = resInfos;
versionInfos.push(versionInfo);
}
return versionInfos;
},
type: 'RESTAPIServiceInfo'
};
Sys ID
694a273e670210106fcfecccb585ef08