// start RESTEasy client API // namespace var REST = { apiURL : null, loglevel : 0 }; // constructor REST.Request = function (){ REST.log("Creating new Request"); this.uri = null; this.method = "GET"; this.username = null; this.password = null; this.acceptHeader = "*/*"; this.contentTypeHeader = null; this.async = true; this.queryParameters = []; this.matrixParameters = []; this.formParameters = []; this.cookies = []; this.headers = []; this.entity = null; } REST.Request.prototype = { execute : function(callback){ var request = new XMLHttpRequest(); var url = this.uri; var restRequest = this; for(var i=0;i 0) throw "Cannot have both an entity and form parameters"; // form if(this.formParameters.length > 0){ if(contentTypeSet && contentTypeSet != "application/x-www-form-urlencoded") throw "The ContentType that was set by header value ("+contentTypeSet+") is incompatible with form parameters"; if(this.contentTypeHeader && this.contentTypeHeader != "application/x-www-form-urlencoded") throw "The ContentType that was set with setContentType ("+this.contentTypeHeader+") is incompatible with form parameters"; contentTypeSet = "application/x-www-form-urlencoded"; request.setRequestHeader('Content-Type', contentTypeSet); }else if(this.entity && !contentTypeSet && this.contentTypeHeader){ // entity contentTypeSet = this.contentTypeHeader; request.setRequestHeader('Content-Type', this.contentTypeHeader); } // we use this flag to work around buggy browsers var gotReadyStateChangeEvent = false; if(callback){ request.onreadystatechange = function() { gotReadyStateChangeEvent = true; REST.log("Got readystatechange"); REST._complete(this, callback); }; } var data = this.entity; if(this.entity){ if(this.entity instanceof Element){ if(!contentTypeSet || REST._isXMLMIME(contentTypeSet)) data = REST.serialiseXML(this.entity); }else if(this.entity instanceof Document){ if(!contentTypeSet || REST._isXMLMIME(contentTypeSet)) data = this.entity; }else if(this.entity instanceof Object){ if(!contentTypeSet || REST._isJSONMIME(contentTypeSet)) data = JSON.stringify(this.entity); } }else if(this.formParameters.length > 0){ data = ''; for(var i=0;i 0) data += "&"; data += REST.Encoding.encodeFormNameOrValue(this.formParameters[i][0]); data += "=" + REST.Encoding.encodeFormNameOrValue(this.formParameters[i][1]); } } REST.log("Content-Type set to "+contentTypeSet); REST.log("Entity set to "+data); request.send(data); // now if the browser did not follow the specs and did not fire the events while synchronous, // handle it manually if(!this.async && !gotReadyStateChangeEvent && callback){ REST.log("Working around browser readystatechange bug"); REST._complete(request, callback); } }, setAccepts : function(acceptHeader){ REST.log("setAccepts("+acceptHeader+")"); this.acceptHeader = acceptHeader; }, setCredentials : function(username, password){ this.password = password; this.username = username; }, setEntity : function(entity){ REST.log("setEntity("+entity+")"); this.entity = entity; }, setContentType : function(contentType){ REST.log("setContentType("+contentType+")"); this.contentTypeHeader = contentType; }, setURI : function(uri){ REST.log("setURI("+uri+")"); this.uri = uri; }, setMethod : function(method){ REST.log("setMethod("+method+")"); this.method = method; }, setAsync : function(async){ REST.log("setAsync("+async+")"); this.async = async; }, addCookie : function(name, value){ REST.log("addCookie("+name+"="+value+")"); this.cookies.push([name, value]); }, addQueryParameter : function(name, value){ REST.log("addQueryParameter("+name+"="+value+")"); this.queryParameters.push([name, value]); }, addMatrixParameter : function(name, value){ REST.log("addMatrixParameter("+name+"="+value+")"); this.matrixParameters.push([name, value]); }, addFormParameter : function(name, value){ REST.log("addFormParameter("+name+"="+value+")"); this.formParameters.push([name, value]); }, addHeader : function(name, value){ REST.log("addHeader("+name+"="+value+")"); this.headers.push([name, value]); } } REST.log = function(string){ if(REST.loglevel > 0) print(string); } REST._complete = function(request, callback){ REST.log("Request ready state: "+request.readyState); if(request.readyState == 4) { var entity; REST.log("Request status: "+request.status); REST.log("Request response: "+request.responseText); if(request.status >= 200 && request.status < 300){ var contentType = request.getResponseHeader("Content-Type"); if(contentType != null){ if(REST._isXMLMIME(contentType)) entity = request.responseXML; else if(REST._isJSONMIME(contentType)) entity = JSON.parse(request.responseText); else entity = request.responseText; }else entity = request.responseText; } REST.log("Calling callback with: "+entity); callback(request.status, request, entity); } } REST._isXMLMIME = function(contentType){ return contentType == "text/xml" || contentType == "application/xml" || (contentType.indexOf("application/") == 0 && contentType.lastIndexOf("+xml") == (contentType.length - 4)); } REST._isJSONMIME = function(contentType){ return contentType == "application/json" || (contentType.indexOf("application/") == 0 && contentType.lastIndexOf("+json") == (contentType.length - 5)); } /* Encoding */ REST.Encoding = {}; REST.Encoding.hash = function(a){ var ret = {}; for(var i=0;i ";" */ REST.Encoding.PathSegmentHash = REST.Encoding.hash(REST.Encoding.PChar); delete REST.Encoding.PathSegmentHash[";"]; /** * path_param_name = pchar ";" | "=" */ REST.Encoding.PathParamHash = REST.Encoding.hash(REST.Encoding.PChar); delete REST.Encoding.PathParamHash[";"]; delete REST.Encoding.PathParamHash["="]; /** * path_param_value = pchar ";" */ REST.Encoding.PathParamValueHash = REST.Encoding.hash(REST.Encoding.PChar); delete REST.Encoding.PathParamValueHash[";"]; /** * query = pchar / "/" / "?" */ REST.Encoding.QueryHash = REST.Encoding.hash([].concat(REST.Encoding.PChar, ['/', '?'])); // deviate from the RFC to disallow separators such as "=", "@" and the famous "+" which is treated as a space // when decoding delete REST.Encoding.QueryHash["="]; delete REST.Encoding.QueryHash["&"]; delete REST.Encoding.QueryHash["+"]; /** * fragment = pchar / "/" / "?" */ REST.Encoding.FragmentHash = REST.Encoding.hash([].concat(REST.Encoding.PChar, ['/', '?'])); // HTTP REST.Encoding.HTTPSeparators = ["(" , ")" , "<" , ">" , "@" , "," , ";" , ":" , "\\" , "\"" , "/" , "[" , "]" , "?" , "=" , "{" , "}" , ' ' , '\t']; // This should also hold the CTLs but we never need them REST.Encoding.HTTPChar = []; (function(){ for(var i=32;i<127;i++) REST.Encoding.HTTPChar.push(String.fromCharCode(i)); })() // CHAR - separators REST.Encoding.HTTPToken = REST.Encoding.hash(REST.Encoding.HTTPChar); (function(){ for(var i=0;i 0xDFFF){ // just a single utf-16 char ret = ret.concat(REST.Encoding.percentUTF8(first)); }else{ if(first > 0xDBFF || i+1 >= val.length) throw "Invalid UTF-16 value: " + val; var second = val.charCodeAt(++i); if(second < 0xDC00 || second > 0xDFFF) throw "Invalid UTF-16 value: " + val; // char = 10 lower bits of first shifted left + 10 lower bits of second var c = ((first & 0x3FF) << 10) | (second & 0x3FF); // and add this c += 0x10000; // char is now 32 bit unicode ret = ret.concat(REST.Encoding.percentUTF8(c)); } } } return ret; } // see http://tools.ietf.org/html/rfc3629 REST.Encoding.percentUTF8 = function(c){ if(c < 0x80) return REST.Encoding.percentByte(c); if(c < 0x800){ var first = 0xC0 | ((c & 0x7C0) >> 6); var second = 0x80 | (c & 0x3F); return REST.Encoding.percentByte(first, second); } if(c < 0x10000){ var first = 0xE0 | ((c >> 12) & 0xF); var second = 0x80 | ((c >> 6) & 0x3F); var third = 0x80 | (c & 0x3F); return REST.Encoding.percentByte(first, second, third); } if(c < 0x110000){ var first = 0xF0 | ((c >> 18) & 0x7); var second = 0x80 | ((c >> 12) & 0x3F); var third = 0x80 | ((c >> 6) & 0x3F); var fourth = 0x80 | (c & 0x3F); return REST.Encoding.percentByte(first, second, third, fourth); } throw "Invalid character for UTF-8: "+c; } REST.Encoding.percentByte = function(){ var ret = ''; for(var i=0;i= 0 && b <= 15) ret += "%0" + b.toString(16); else ret += "%" + b.toString(16); } return ret; } REST.serialiseXML = function(node){ if (typeof XMLSerializer != "undefined") return (new XMLSerializer()).serializeToString(node) ; else if (node.xml) return node.xml; else throw "XML.serialize is not supported or can't serialize " + node; } // start JAX-RS API REST.apiURL = 'http://www.viaggiatreno.it/infomobilita'; var ViaggiaTrenoService = {}; // GET /resteasy/viaggiatreno/news/{codRegione}/{lingua} ViaggiaTrenoService.getListaNews = function(_params){ var params = _params ? _params : {}; var request = new REST.Request(); request.setMethod('GET'); var uri = params.$apiURL ? params.$apiURL : REST.apiURL; uri += '/resteasy/viaggiatreno/news/'; uri += REST.Encoding.encodePathSegment(params.codRegione); uri += '/'; uri += REST.Encoding.encodePathSegment(params.lingua); request.setURI(uri); if(params.$username && params.$password) request.setCredentials(params.$username, params.$password); if(params.$accepts) request.setAccepts(params.$accepts); else request.setAccepts('application/json'); if(params.$contentType) request.setContentType(params.$contentType); else request.setContentType('text/plain'); if(params.$callback){ request.execute(params.$callback); }else{ var returnValue; request.setAsync(false); var callback = function(httpCode, xmlHttpRequest, value){ returnValue = value;}; request.execute(callback); return returnValue; } }; // GET /resteasy/viaggiatreno/partenze/{codiceStazione}/{orario} ViaggiaTrenoService.getPartenze = function(_params){ var params = _params ? _params : {}; var request = new REST.Request(); request.setMethod('GET'); var uri = params.$apiURL ? params.$apiURL : REST.apiURL; uri += '/resteasy/viaggiatreno/partenze/'; uri += REST.Encoding.encodePathSegment(params.codiceStazione); uri += '/'; uri += REST.Encoding.encodePathSegment(params.orario); request.setURI(uri); if(params.$username && params.$password) request.setCredentials(params.$username, params.$password); if(params.$accepts) request.setAccepts(params.$accepts); else request.setAccepts('application/json'); if(params.$contentType) request.setContentType(params.$contentType); else request.setContentType('text/plain'); if(params.$callback){ request.execute(params.$callback); }else{ var returnValue; request.setAsync(false); var callback = function(httpCode, xmlHttpRequest, value){ returnValue = value;}; request.execute(callback); return returnValue; } }; // GET /resteasy/viaggiatreno/arrivi/{codiceStazione}/{orario} ViaggiaTrenoService.getArrivi = function(_params){ var params = _params ? _params : {}; var request = new REST.Request(); request.setMethod('GET'); var uri = params.$apiURL ? params.$apiURL : REST.apiURL; uri += '/resteasy/viaggiatreno/arrivi/'; uri += REST.Encoding.encodePathSegment(params.codiceStazione); uri += '/'; uri += REST.Encoding.encodePathSegment(params.orario); request.setURI(uri); if(params.$username && params.$password) request.setCredentials(params.$username, params.$password); if(params.$accepts) request.setAccepts(params.$accepts); else request.setAccepts('application/json'); if(params.$contentType) request.setContentType(params.$contentType); else request.setContentType('text/plain'); if(params.$callback){ request.execute(params.$callback); }else{ var returnValue; request.setAsync(false); var callback = function(httpCode, xmlHttpRequest, value){ returnValue = value;}; request.execute(callback); return returnValue; } }; // GET /resteasy/viaggiatreno/tratteCanvas/{codOrigine}/{numeroTreno}/{dataPartenza} ViaggiaTrenoService.getTratteCanvas = function(_params){ var params = _params ? _params : {}; var request = new REST.Request(); request.setMethod('GET'); var uri = params.$apiURL ? params.$apiURL : REST.apiURL; uri += '/resteasy/viaggiatreno/tratteCanvas/'; uri += REST.Encoding.encodePathSegment(params.codOrigine); uri += '/'; uri += REST.Encoding.encodePathSegment(params.numeroTreno); uri += '/'; uri += REST.Encoding.encodePathSegment(params.dataPartenza); request.setURI(uri); if(params.$username && params.$password) request.setCredentials(params.$username, params.$password); if(params.$accepts) request.setAccepts(params.$accepts); else request.setAccepts('application/json'); if(params.$contentType) request.setContentType(params.$contentType); else request.setContentType('text/plain'); if(params.$callback){ request.execute(params.$callback); }else{ var returnValue; request.setAsync(false); var callback = function(httpCode, xmlHttpRequest, value){ returnValue = value;}; request.execute(callback); return returnValue; } }; // GET /resteasy/viaggiatreno/cercaNumeroTrenoTrenoAutocomplete/{numeroTreno} ViaggiaTrenoService.cercaNumeroTrenoAutocomplete = function(_params){ var params = _params ? _params : {}; var request = new REST.Request(); request.setMethod('GET'); var uri = params.$apiURL ? params.$apiURL : REST.apiURL; uri += '/resteasy/viaggiatreno/cercaNumeroTrenoTrenoAutocomplete/'; uri += REST.Encoding.encodePathSegment(params.numeroTreno); request.setURI(uri); if(params.$username && params.$password) request.setCredentials(params.$username, params.$password); if(params.$accepts) request.setAccepts(params.$accepts); else request.setAccepts('text/plain'); if(params.$contentType) request.setContentType(params.$contentType); else request.setContentType('text/plain'); if(params.$callback){ request.execute(params.$callback); }else{ var returnValue; request.setAsync(false); var callback = function(httpCode, xmlHttpRequest, value){ returnValue = value;}; request.execute(callback); return returnValue; } }; // GET /resteasy/viaggiatreno/autocompletaStazione/{text} ViaggiaTrenoService.cercaStazioneAutocomplete = function(_params){ var params = _params ? _params : {}; var request = new REST.Request(); request.setMethod('GET'); var uri = params.$apiURL ? params.$apiURL : REST.apiURL; uri += '/resteasy/viaggiatreno/autocompletaStazione/'; uri += REST.Encoding.encodePathSegment(params.text); request.setURI(uri); if(params.$username && params.$password) request.setCredentials(params.$username, params.$password); if(params.$accepts) request.setAccepts(params.$accepts); else request.setAccepts('text/plain'); if(params.$contentType) request.setContentType(params.$contentType); else request.setContentType('text/plain'); if(params.$callback){ request.execute(params.$callback); }else{ var returnValue; request.setAsync(false); var callback = function(httpCode, xmlHttpRequest, value){ returnValue = value;}; request.execute(callback); return returnValue; } }; // GET /resteasy/viaggiatreno/language/{idLingua} ViaggiaTrenoService.getLabels = function(_params){ var params = _params ? _params : {}; var request = new REST.Request(); request.setMethod('GET'); var uri = params.$apiURL ? params.$apiURL : REST.apiURL; uri += '/resteasy/viaggiatreno/language/'; uri += REST.Encoding.encodePathSegment(params.idLingua); request.setURI(uri); if(params.$username && params.$password) request.setCredentials(params.$username, params.$password); if(params.$accepts) request.setAccepts(params.$accepts); else request.setAccepts('application/json'); if(params.$contentType) request.setContentType(params.$contentType); else request.setContentType('text/plain'); if(params.$callback){ request.execute(params.$callback); }else{ var returnValue; request.setAsync(false); var callback = function(httpCode, xmlHttpRequest, value){ returnValue = value;}; request.execute(callback); return returnValue; } }; // GET /resteasy/viaggiatreno/soluzioniViaggioNew/{codLocOrig}/{codLocDest}/{date} ViaggiaTrenoService.getSoluzioniViaggioNew = function(_params){ var params = _params ? _params : {}; var request = new REST.Request(); request.setMethod('GET'); var uri = params.$apiURL ? params.$apiURL : REST.apiURL; uri += '/resteasy/viaggiatreno/soluzioniViaggioNew/'; uri += REST.Encoding.encodePathSegment(params.codLocOrig); uri += '/'; uri += REST.Encoding.encodePathSegment(params.codLocDest); uri += '/'; uri += REST.Encoding.encodePathSegment(params.date); request.setURI(uri); if(params.$username && params.$password) request.setCredentials(params.$username, params.$password); if(params.$accepts) request.setAccepts(params.$accepts); else request.setAccepts('application/json'); if(params.$contentType) request.setContentType(params.$contentType); else request.setContentType('text/plain'); if(params.$callback){ request.execute(params.$callback); }else{ var returnValue; request.setAsync(false); var callback = function(httpCode, xmlHttpRequest, value){ returnValue = value;}; request.execute(callback); return returnValue; } }; // GET /resteasy/viaggiatreno/elencoStazioniCitta/{stazione} ViaggiaTrenoService.getStazioniCitta = function(_params){ var params = _params ? _params : {}; var request = new REST.Request(); request.setMethod('GET'); var uri = params.$apiURL ? params.$apiURL : REST.apiURL; uri += '/resteasy/viaggiatreno/elencoStazioniCitta/'; uri += REST.Encoding.encodePathSegment(params.stazione); request.setURI(uri); if(params.$username && params.$password) request.setCredentials(params.$username, params.$password); if(params.$accepts) request.setAccepts(params.$accepts); else request.setAccepts('application/json'); if(params.$contentType) request.setContentType(params.$contentType); else request.setContentType('text/plain'); if(params.$callback){ request.execute(params.$callback); }else{ var returnValue; request.setAsync(false); var callback = function(httpCode, xmlHttpRequest, value){ returnValue = value;}; request.execute(callback); return returnValue; } }; // GET /resteasy/viaggiatreno/datimeteo/{codiceRegione} ViaggiaTrenoService.getDatiMeteo = function(_params){ var params = _params ? _params : {}; var request = new REST.Request(); request.setMethod('GET'); var uri = params.$apiURL ? params.$apiURL : REST.apiURL; uri += '/resteasy/viaggiatreno/datimeteo/'; uri += REST.Encoding.encodePathSegment(params.codiceRegione); request.setURI(uri); if(params.$username && params.$password) request.setCredentials(params.$username, params.$password); if(params.$accepts) request.setAccepts(params.$accepts); else request.setAccepts('application/json'); if(params.$contentType) request.setContentType(params.$contentType); else request.setContentType('text/plain'); if(params.$callback){ request.execute(params.$callback); }else{ var returnValue; request.setAsync(false); var callback = function(httpCode, xmlHttpRequest, value){ returnValue = value;}; request.execute(callback); return returnValue; } }; // GET /resteasy/viaggiatreno/dettaglioStazione/{codiceStazione}/{codiceRegione} ViaggiaTrenoService.getDettaglioStazione = function(_params){ var params = _params ? _params : {}; var request = new REST.Request(); request.setMethod('GET'); var uri = params.$apiURL ? params.$apiURL : REST.apiURL; uri += '/resteasy/viaggiatreno/dettaglioStazione/'; uri += REST.Encoding.encodePathSegment(params.codiceStazione); uri += '/'; uri += REST.Encoding.encodePathSegment(params.codiceRegione); request.setURI(uri); if(params.$username && params.$password) request.setCredentials(params.$username, params.$password); if(params.$accepts) request.setAccepts(params.$accepts); else request.setAccepts('application/json'); if(params.$contentType) request.setContentType(params.$contentType); else request.setContentType('text/plain'); if(params.$callback){ request.execute(params.$callback); }else{ var returnValue; request.setAsync(false); var callback = function(httpCode, xmlHttpRequest, value){ returnValue = value;}; request.execute(callback); return returnValue; } }; // GET /resteasy/viaggiatreno/elencoStazioni/{codRegione} ViaggiaTrenoService.getElencoStazioni = function(_params){ var params = _params ? _params : {}; var request = new REST.Request(); request.setMethod('GET'); var uri = params.$apiURL ? params.$apiURL : REST.apiURL; uri += '/resteasy/viaggiatreno/elencoStazioni/'; uri += REST.Encoding.encodePathSegment(params.codRegione); request.setURI(uri); if(params.$username && params.$password) request.setCredentials(params.$username, params.$password); if(params.$accepts) request.setAccepts(params.$accepts); else request.setAccepts('application/json'); if(params.$contentType) request.setContentType(params.$contentType); else request.setContentType('text/plain'); if(params.$callback){ request.execute(params.$callback); }else{ var returnValue; request.setAsync(false); var callback = function(httpCode, xmlHttpRequest, value){ returnValue = value;}; request.execute(callback); return returnValue; } }; // GET /resteasy/viaggiatreno/autocompletaStazioneImpostaViaggio/{text} ViaggiaTrenoService.cercaStazioneAutocompleteImpostaViaggio = function(_params){ var params = _params ? _params : {}; var request = new REST.Request(); request.setMethod('GET'); var uri = params.$apiURL ? params.$apiURL : REST.apiURL; uri += '/resteasy/viaggiatreno/autocompletaStazioneImpostaViaggio/'; uri += REST.Encoding.encodePathSegment(params.text); request.setURI(uri); if(params.$username && params.$password) request.setCredentials(params.$username, params.$password); if(params.$accepts) request.setAccepts(params.$accepts); else request.setAccepts('text/plain'); if(params.$contentType) request.setContentType(params.$contentType); else request.setContentType('text/plain'); if(params.$callback){ request.execute(params.$callback); }else{ var returnValue; request.setAsync(false); var callback = function(httpCode, xmlHttpRequest, value){ returnValue = value;}; request.execute(callback); return returnValue; } }; // GET /resteasy/viaggiatreno/autocompletaStazioneNTS/{text} ViaggiaTrenoService.cercaStazioneAutocompleteNTS = function(_params){ var params = _params ? _params : {}; var request = new REST.Request(); request.setMethod('GET'); var uri = params.$apiURL ? params.$apiURL : REST.apiURL; uri += '/resteasy/viaggiatreno/autocompletaStazioneNTS/'; uri += REST.Encoding.encodePathSegment(params.text); request.setURI(uri); if(params.$username && params.$password) request.setCredentials(params.$username, params.$password); if(params.$accepts) request.setAccepts(params.$accepts); else request.setAccepts('text/plain'); if(params.$contentType) request.setContentType(params.$contentType); else request.setContentType('text/plain'); if(params.$callback){ request.execute(params.$callback); }else{ var returnValue; request.setAsync(false); var callback = function(httpCode, xmlHttpRequest, value){ returnValue = value;}; request.execute(callback); return returnValue; } }; // GET /resteasy/viaggiatreno/property/{name} ViaggiaTrenoService.getProperty = function(_params){ var params = _params ? _params : {}; var request = new REST.Request(); request.setMethod('GET'); var uri = params.$apiURL ? params.$apiURL : REST.apiURL; uri += '/resteasy/viaggiatreno/property/'; uri += REST.Encoding.encodePathSegment(params.name); request.setURI(uri); if(params.$username && params.$password) request.setCredentials(params.$username, params.$password); if(params.$accepts) request.setAccepts(params.$accepts); else request.setAccepts('text/plain'); if(params.$contentType) request.setContentType(params.$contentType); else request.setContentType('text/plain'); if(params.$callback){ request.execute(params.$callback); }else{ var returnValue; request.setAsync(false); var callback = function(httpCode, xmlHttpRequest, value){ returnValue = value;}; request.execute(callback); return returnValue; } }; // GET /resteasy/viaggiatreno/infomobilitaRSSBox/{isInfoLavori} ViaggiaTrenoService.infomobilitaRSSBox = function(_params){ var params = _params ? _params : {}; var request = new REST.Request(); request.setMethod('GET'); var uri = params.$apiURL ? params.$apiURL : REST.apiURL; uri += '/resteasy/viaggiatreno/infomobilitaRSSBox/'; uri += REST.Encoding.encodePathSegment(params.isInfoLavori); request.setURI(uri); if(params.$username && params.$password) request.setCredentials(params.$username, params.$password); if(params.$accepts) request.setAccepts(params.$accepts); else request.setAccepts('text/plain'); if(params.$contentType) request.setContentType(params.$contentType); else request.setContentType('text/plain'); if(params.$callback){ request.execute(params.$callback); }else{ var returnValue; request.setAsync(false); var callback = function(httpCode, xmlHttpRequest, value){ returnValue = value;}; request.execute(callback); return returnValue; } }; // GET /resteasy/viaggiatreno/andamentoTreno/{codOrigine}/{numeroTreno}/{dataPartenza} ViaggiaTrenoService.getAndamentoTreno = function(_params){ var params = _params ? _params : {}; var request = new REST.Request(); request.setMethod('GET'); var uri = params.$apiURL ? params.$apiURL : REST.apiURL; uri += '/resteasy/viaggiatreno/andamentoTreno/'; uri += REST.Encoding.encodePathSegment(params.codOrigine); uri += '/'; uri += REST.Encoding.encodePathSegment(params.numeroTreno); uri += '/'; uri += REST.Encoding.encodePathSegment(params.dataPartenza); request.setURI(uri); if(params.$username && params.$password) request.setCredentials(params.$username, params.$password); if(params.$accepts) request.setAccepts(params.$accepts); else request.setAccepts('application/json'); if(params.$contentType) request.setContentType(params.$contentType); else request.setContentType('text/plain'); if(params.$callback){ request.execute(params.$callback); }else{ var returnValue; request.setAsync(false); var callback = function(httpCode, xmlHttpRequest, value){ returnValue = value;}; request.execute(callback); return returnValue; } }; // GET /resteasy/viaggiatreno/cercaNumeroTreno/{numeroTreno} ViaggiaTrenoService.cercaNumeroTreno = function(_params){ var params = _params ? _params : {}; var request = new REST.Request(); request.setMethod('GET'); var uri = params.$apiURL ? params.$apiURL : REST.apiURL; uri += '/resteasy/viaggiatreno/cercaNumeroTreno/'; uri += REST.Encoding.encodePathSegment(params.numeroTreno); request.setURI(uri); if(params.$username && params.$password) request.setCredentials(params.$username, params.$password); if(params.$accepts) request.setAccepts(params.$accepts); else request.setAccepts('application/json'); if(params.$contentType) request.setContentType(params.$contentType); else request.setContentType('text/plain'); if(params.$callback){ request.execute(params.$callback); }else{ var returnValue; request.setAsync(false); var callback = function(httpCode, xmlHttpRequest, value){ returnValue = value;}; request.execute(callback); return returnValue; } }; // GET /resteasy/viaggiatreno/infomobilitaTicker ViaggiaTrenoService.infomobilitaTicker = function(_params){ var params = _params ? _params : {}; var request = new REST.Request(); request.setMethod('GET'); var uri = params.$apiURL ? params.$apiURL : REST.apiURL; uri += '/resteasy/viaggiatreno/infomobilitaTicker'; request.setURI(uri); if(params.$username && params.$password) request.setCredentials(params.$username, params.$password); if(params.$accepts) request.setAccepts(params.$accepts); else request.setAccepts('text/plain'); if(params.$contentType) request.setContentType(params.$contentType); else request.setContentType('text/plain'); if(params.$callback){ request.execute(params.$callback); }else{ var returnValue; request.setAsync(false); var callback = function(httpCode, xmlHttpRequest, value){ returnValue = value;}; request.execute(callback); return returnValue; } }; // GET /resteasy/viaggiatreno/elencoTratte/{idRegione}/{zoomlevel}/{categoriaTreni}/{catAV}/{timestamp} ViaggiaTrenoService.getElencoTratte = function(_params){ var params = _params ? _params : {}; var request = new REST.Request(); request.setMethod('GET'); var uri = params.$apiURL ? params.$apiURL : REST.apiURL; uri += '/resteasy/viaggiatreno/elencoTratte/'; uri += REST.Encoding.encodePathSegment(params.idRegione); uri += '/'; uri += REST.Encoding.encodePathSegment(params.zoomlevel); uri += '/'; uri += REST.Encoding.encodePathSegment(params.categoriaTreni); uri += '/'; uri += REST.Encoding.encodePathSegment(params.catAV); uri += '/'; uri += REST.Encoding.encodePathSegment(params.timestamp); request.setURI(uri); if(params.$username && params.$password) request.setCredentials(params.$username, params.$password); if(params.$accepts) request.setAccepts(params.$accepts); else request.setAccepts('application/json'); if(params.$contentType) request.setContentType(params.$contentType); else request.setContentType('text/plain'); if(params.$callback){ request.execute(params.$callback); }else{ var returnValue; request.setAsync(false); var callback = function(httpCode, xmlHttpRequest, value){ returnValue = value;}; request.execute(callback); return returnValue; } }; // GET /resteasy/viaggiatreno/cercaProgrammaOrarioDestinazioneAutocomplete/{idStazionePartenza} ViaggiaTrenoService.getDettaglioViaggioProgrammaOrarioDestinazioneAutocomplete = function(_params){ var params = _params ? _params : {}; var request = new REST.Request(); request.setMethod('GET'); var uri = params.$apiURL ? params.$apiURL : REST.apiURL; uri += '/resteasy/viaggiatreno/cercaProgrammaOrarioDestinazioneAutocomplete/'; uri += REST.Encoding.encodePathSegment(params.idStazionePartenza); request.setURI(uri); if(params.$username && params.$password) request.setCredentials(params.$username, params.$password); if(params.$accepts) request.setAccepts(params.$accepts); else request.setAccepts('text/plain'); if(params.$contentType) request.setContentType(params.$contentType); else request.setContentType('text/plain'); if(params.$callback){ request.execute(params.$callback); }else{ var returnValue; request.setAsync(false); var callback = function(httpCode, xmlHttpRequest, value){ returnValue = value;}; request.execute(callback); return returnValue; } }; // GET /resteasy/viaggiatreno/dettaglioViaggio/{idStazioneDa}/{idStazioneA} ViaggiaTrenoService.getDettaglioViaggio = function(_params){ var params = _params ? _params : {}; var request = new REST.Request(); request.setMethod('GET'); var uri = params.$apiURL ? params.$apiURL : REST.apiURL; uri += '/resteasy/viaggiatreno/dettaglioViaggio/'; uri += REST.Encoding.encodePathSegment(params.idStazioneDa); uri += '/'; uri += REST.Encoding.encodePathSegment(params.idStazioneA); request.setURI(uri); if(params.$username && params.$password) request.setCredentials(params.$username, params.$password); if(params.$accepts) request.setAccepts(params.$accepts); else request.setAccepts('application/json'); if(params.$contentType) request.setContentType(params.$contentType); else request.setContentType('text/plain'); if(params.$callback){ request.execute(params.$callback); }else{ var returnValue; request.setAsync(false); var callback = function(httpCode, xmlHttpRequest, value){ returnValue = value;}; request.execute(callback); return returnValue; } }; // GET /resteasy/viaggiatreno/dettaglioProgrammaOrario/{dataDa}/{dataA}/{idStazionePartenza}/{idStazioneArrivo} ViaggiaTrenoService.getDettaglioViaggioProgrammaOrario = function(_params){ var params = _params ? _params : {}; var request = new REST.Request(); request.setMethod('GET'); var uri = params.$apiURL ? params.$apiURL : REST.apiURL; uri += '/resteasy/viaggiatreno/dettaglioProgrammaOrario/'; uri += REST.Encoding.encodePathSegment(params.dataDa); uri += '/'; uri += REST.Encoding.encodePathSegment(params.dataA); uri += '/'; uri += REST.Encoding.encodePathSegment(params.idStazionePartenza); uri += '/'; uri += REST.Encoding.encodePathSegment(params.idStazioneArrivo); request.setURI(uri); if(params.$username && params.$password) request.setCredentials(params.$username, params.$password); if(params.$accepts) request.setAccepts(params.$accepts); else request.setAccepts('application/json'); if(params.$contentType) request.setContentType(params.$contentType); else request.setContentType('text/plain'); if(params.$callback){ request.execute(params.$callback); }else{ var returnValue; request.setAsync(false); var callback = function(httpCode, xmlHttpRequest, value){ returnValue = value;}; request.execute(callback); return returnValue; } }; // GET /resteasy/viaggiatreno/statistiche/{timestamp} ViaggiaTrenoService.getStatisticheCircolazione = function(_params){ var params = _params ? _params : {}; var request = new REST.Request(); request.setMethod('GET'); var uri = params.$apiURL ? params.$apiURL : REST.apiURL; uri += '/resteasy/viaggiatreno/statistiche/'; uri += REST.Encoding.encodePathSegment(params.timestamp); request.setURI(uri); if(params.$username && params.$password) request.setCredentials(params.$username, params.$password); if(params.$accepts) request.setAccepts(params.$accepts); else request.setAccepts('application/json'); if(params.$contentType) request.setContentType(params.$contentType); else request.setContentType('text/plain'); if(params.$callback){ request.execute(params.$callback); }else{ var returnValue; request.setAsync(false); var callback = function(httpCode, xmlHttpRequest, value){ returnValue = value;}; request.execute(callback); return returnValue; } }; // GET /resteasy/viaggiatreno/cercaStazione/{text} ViaggiaTrenoService.cercaStazione = function(_params){ var params = _params ? _params : {}; var request = new REST.Request(); request.setMethod('GET'); var uri = params.$apiURL ? params.$apiURL : REST.apiURL; uri += '/resteasy/viaggiatreno/cercaStazione/'; uri += REST.Encoding.encodePathSegment(params.text); request.setURI(uri); if(params.$username && params.$password) request.setCredentials(params.$username, params.$password); if(params.$accepts) request.setAccepts(params.$accepts); else request.setAccepts('application/json'); if(params.$contentType) request.setContentType(params.$contentType); else request.setContentType('text/plain'); if(params.$callback){ request.execute(params.$callback); }else{ var returnValue; request.setAsync(false); var callback = function(httpCode, xmlHttpRequest, value){ returnValue = value;}; request.execute(callback); return returnValue; } }; // GET /resteasy/viaggiatreno/regione/{codiceStazione} ViaggiaTrenoService.getRegioneStazione = function(_params){ var params = _params ? _params : {}; var request = new REST.Request(); request.setMethod('GET'); var uri = params.$apiURL ? params.$apiURL : REST.apiURL; uri += '/resteasy/viaggiatreno/regione/'; uri += REST.Encoding.encodePathSegment(params.codiceStazione); request.setURI(uri); if(params.$username && params.$password) request.setCredentials(params.$username, params.$password); if(params.$accepts) request.setAccepts(params.$accepts); else request.setAccepts('application/json'); if(params.$contentType) request.setContentType(params.$contentType); else request.setContentType('text/plain'); if(params.$callback){ request.execute(params.$callback); }else{ var returnValue; request.setAsync(false); var callback = function(httpCode, xmlHttpRequest, value){ returnValue = value;}; request.execute(callback); return returnValue; } }; // GET /resteasy/viaggiatreno/cercaProgrammaOrarioOrigineAutocomplete/{idStazioneArrivo} ViaggiaTrenoService.getDettaglioViaggioProgrammaOrarioOrigineAutocomplete = function(_params){ var params = _params ? _params : {}; var request = new REST.Request(); request.setMethod('GET'); var uri = params.$apiURL ? params.$apiURL : REST.apiURL; uri += '/resteasy/viaggiatreno/cercaProgrammaOrarioOrigineAutocomplete/'; uri += REST.Encoding.encodePathSegment(params.idStazioneArrivo); request.setURI(uri); if(params.$username && params.$password) request.setCredentials(params.$username, params.$password); if(params.$accepts) request.setAccepts(params.$accepts); else request.setAccepts('text/plain'); if(params.$contentType) request.setContentType(params.$contentType); else request.setContentType('text/plain'); if(params.$callback){ request.execute(params.$callback); }else{ var returnValue; request.setAsync(false); var callback = function(httpCode, xmlHttpRequest, value){ returnValue = value;}; request.execute(callback); return returnValue; } }; // GET /resteasy/viaggiatreno/dettagliTratta/{idRegione}/{idTrattaAB}/{idTrattaBA}/{categoriaTreni}/{catAV} ViaggiaTrenoService.getDettagliTratta = function(_params){ var params = _params ? _params : {}; var request = new REST.Request(); request.setMethod('GET'); var uri = params.$apiURL ? params.$apiURL : REST.apiURL; uri += '/resteasy/viaggiatreno/dettagliTratta/'; uri += REST.Encoding.encodePathSegment(params.idRegione); uri += '/'; uri += REST.Encoding.encodePathSegment(params.idTrattaAB); uri += '/'; uri += REST.Encoding.encodePathSegment(params.idTrattaBA); uri += '/'; uri += REST.Encoding.encodePathSegment(params.categoriaTreni); uri += '/'; uri += REST.Encoding.encodePathSegment(params.catAV); request.setURI(uri); if(params.$username && params.$password) request.setCredentials(params.$username, params.$password); if(params.$accepts) request.setAccepts(params.$accepts); else request.setAccepts('application/json'); if(params.$contentType) request.setContentType(params.$contentType); else request.setContentType('text/plain'); if(params.$callback){ request.execute(params.$callback); }else{ var returnValue; request.setAsync(false); var callback = function(httpCode, xmlHttpRequest, value){ returnValue = value;}; request.execute(callback); return returnValue; } }; // GET /resteasy/viaggiatreno/infomobilitaRSS/{isInfoLavori} ViaggiaTrenoService.infomobilitaRSS = function(_params){ var params = _params ? _params : {}; var request = new REST.Request(); request.setMethod('GET'); var uri = params.$apiURL ? params.$apiURL : REST.apiURL; uri += '/resteasy/viaggiatreno/infomobilitaRSS/'; uri += REST.Encoding.encodePathSegment(params.isInfoLavori); request.setURI(uri); if(params.$username && params.$password) request.setCredentials(params.$username, params.$password); if(params.$accepts) request.setAccepts(params.$accepts); else request.setAccepts('text/plain'); if(params.$contentType) request.setContentType(params.$contentType); else request.setContentType('text/plain'); if(params.$callback){ request.execute(params.$callback); }else{ var returnValue; request.setAsync(false); var callback = function(httpCode, xmlHttpRequest, value){ returnValue = value;}; request.execute(callback); return returnValue; } }; var NewsService = {}; // GET /resteasy/news/smartcaring NewsService.getSmartCaringNews = function(_params){ var params = _params ? _params : {}; var request = new REST.Request(); request.setMethod('GET'); var uri = params.$apiURL ? params.$apiURL : REST.apiURL; uri += '/resteasy/news/smartcaring'; if(params.correlationId) request.addHeader('correlationId', params.correlationId); if(params.commercialTrainNumber) request.addQueryParameter('commercialTrainNumber', params.commercialTrainNumber); if(params.productionTrainNumber) request.addQueryParameter('productionTrainNumber', params.productionTrainNumber); if(params.originCode) request.addQueryParameter('originCode', params.originCode); if(params.destinationCode) request.addQueryParameter('destinationCode', params.destinationCode); if(params.searchDate) request.addQueryParameter('searchDate', params.searchDate); if(params.idNoteInfopush) request.addQueryParameter('idNoteInfopush', params.idNoteInfopush); request.setURI(uri); if(params.$username && params.$password) request.setCredentials(params.$username, params.$password); if(params.$accepts) request.setAccepts(params.$accepts); else request.setAccepts('application/json'); if(params.$contentType) request.setContentType(params.$contentType); else request.setContentType('text/plain'); if(params.$callback){ request.execute(params.$callback); }else{ var returnValue; request.setAsync(false); var callback = function(httpCode, xmlHttpRequest, value){ returnValue = value;}; request.execute(callback); return returnValue; } }; // GET /resteasy/news/infomobility NewsService.getInfomobilityNews = function(_params){ var params = _params ? _params : {}; var request = new REST.Request(); request.setMethod('GET'); var uri = params.$apiURL ? params.$apiURL : REST.apiURL; uri += '/resteasy/news/infomobility'; if(params.correlationId) request.addHeader('correlationId', params.correlationId); if(params.region) request.addQueryParameter('region', params.region); if(params.trainNumber) request.addQueryParameter('trainNumber', params.trainNumber); if(params.evidence) request.addQueryParameter('evidence', params.evidence); request.setURI(uri); if(params.$username && params.$password) request.setCredentials(params.$username, params.$password); if(params.$accepts) request.setAccepts(params.$accepts); else request.setAccepts('application/json'); if(params.$contentType) request.setContentType(params.$contentType); else request.setContentType('text/plain'); if(params.$callback){ request.execute(params.$callback); }else{ var returnValue; request.setAsync(false); var callback = function(httpCode, xmlHttpRequest, value){ returnValue = value;}; request.execute(callback); return returnValue; } };