-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapi.js
34 lines (30 loc) · 770 Bytes
/
api.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/*
Don't forget to enter the Access Id
*/
var request = require('request');
var baseUrl = "http://demo.hafas.de/openapi/vbb-proxy/";
var parameterString = function(parameters) {
var string = ""
for (var parameter in parameters) {
var value = parameters[parameter];
string = string + parameter + "=" + value + "&";
}
return string;
};
var fetchData = function(service, parameters, callback) {
var url = baseUrl + service + "?" + parameterString(parameters);
request(url, function(error, response) {
var body = JSON.parse(response.body);
callback(body);
});
}
fetchData(
"location.name", {
format: "json",
input: "rosenthaler",
accessId: "ACCESS_ID_HERE",
type: "S"
},
function(body) {
console.log(body);
});