-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfaa_data_helper.js
More file actions
42 lines (35 loc) · 1.23 KB
/
faa_data_helper.js
File metadata and controls
42 lines (35 loc) · 1.23 KB
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
35
36
37
38
39
40
41
42
'use strict';
let _ = require('lodash');
let request = require('request');
let ENDPOINT = 'https://api.deutschebahn.com/freeplan/v1/location/';
class FAADataHelper {
getdbcityStatus(dbcity) {
let options = {
method: 'GET',
uri: ENDPOINT + dbcity,
resolveWithFullResponse: true,
json: true
};
return options;
}
requestdbcityStatus(dbcity) {
let request_options = this.getdbcityStatus(dbcity);
let response = request(request_options, function (error, response, body) {
if (response.statusCode == !'200'){
console.log('error:', error); // Print the error if one occurred
}
else if (response.statusCode == '200') {
var filter = ['name', 'lat', 'lon']; // define what will be used from response
console.log(JSON.stringify(body, filter, [0, 2], 4 )); // Shrink output to only name, lat and lon.
console.log('statusCode:', response && response.statusCode);
}
else {
console.log('TEST:'); // Print omethign different
}
});
return response.body;
}
}
const helper = new FAADataHelper();
const request_test = helper.requestdbcityStatus("Berlin Hbf");
console.log(request_test)