ws.js

Web Services (WSDL) interface.


Functions


OAT.WS.getEndpoint(wsdlURL, callback)

Asynchronously retrieve the endpoint URL for a given wsdlURL. Will callback(url) when retrieved.

OAT.WS.listServices(wsdlURL, callback)

Asynchronously retrieve a list of valid services for a given wsdlURL. Will callback(servicesArray) when retrieved.

OAT.WS.listParameters(wsdlURL, service, callback)

Asynchronously retrieve input and output values for given wsdlURL and service. Will callback(inputObject, outputObject) when retrieved.

OAT.WS.invoke(wsdlURL, service, callback, paramObj)

Invokes a web service, with WSDL file located at wsdlURL. Input values are specified in paramObj; will callback(outputObject) when finished.

/* Sample code for google search */
var wsdl = "/google/services.wsdl";
var serviceName = "doGoogleSearch";
var inputObject = {
	doGoogleSearch:{
		key:"IGWnqjhQFHKvB8MdJlVI0GPKDJxZhwBf",
		q:"my query",
		start:0,
		maxResults:10,
		filter:"",
		restrict:"",
		safeSearch:"",
		lr:"",
		ie:"",
		oe:""
	}
}


function callback(outputObject) {
	alert('Data arrived!');
}

OAT.WS.invoke(wsdl, callback, serviceName, inputObject);