3 * Copyright 2016 RIFT.IO Inc
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
19 var request
= require('request');
20 var Promise
= require('bluebird');
21 var rp
= require('request-promise');
22 var utils
= require('../../../framework/core/api_utils/utils.js');
23 var constants
= require('../../../framework/core/api_utils/constants.js');
24 var _
= require('underscore');
25 var APIVersion
= '/v1';
28 About
.getVCS = function(req
) {
29 var api_server
= req
.query
["api_server"];
31 return new Promise(function(resolve
, reject
) {
32 var requestHeaders
= {};
33 _
.extend(requestHeaders
,
34 constants
.HTTP_HEADERS
.accept
.data
, {
35 'Authorization': req
.get('Authorization')
38 url
: utils
.confdPort(api_server
) + APIVersion
+ '/api/operational/vcs/info?deep',
40 headers
: requestHeaders
,
41 forever
: constants
.FOREVER_ON
,
42 rejectUnauthorized
: false,
44 function(error
, response
, body
) {
47 if (utils
.validateResponse('About/vcs.get', error
, response
, body
, resolve
, reject
)) {
49 data
= JSON
.parse(response
.body
)["rw-base:info"]
60 About
.getVersion = function(req
) {
61 var api_server
= req
.query
["api_server"];
63 return new Promise(function(resolve
, reject
) {
64 var requestHeaders
= {};
65 _
.extend(requestHeaders
,
66 constants
.HTTP_HEADERS
.accept
.data
, {
67 'Authorization': req
.get('Authorization')
70 url
: utils
.confdPort(api_server
) + APIVersion
+ '/api/operational/version?deep',
72 headers
: requestHeaders
,
73 forever
: constants
.FOREVER_ON
,
74 rejectUnauthorized
: false,
76 function(error
, response
, body
) {
79 if (utils
.validateResponse('About/version.get', error
, response
, body
, resolve
, reject
)) {
81 data
= JSON
.parse(response
.body
)['rw-base:version']
92 About
.get = function(req
) {
94 var api_server
= req
.query
["api_server"];
96 return new Promise(function(resolve
, reject
) {
101 .then(function(results
) {
102 var AboutObject
= {};
103 AboutObject
.vcs
= results
[0];
104 AboutObject
.version
= results
[1];
105 resolve(AboutObject
);
107 console
.log('error getting vcs data', error
);
113 About
.uptime = function(req
) {
114 var api_server
= req
.query
["api_server"];
115 return new Promise(function(resolve
, reject
) {
116 var requestHeaders
= {};
117 _
.extend(requestHeaders
,
118 constants
.HTTP_HEADERS
.accept
.data
, {
119 'Authorization': req
.get('Authorization')
122 url
: utils
.confdPort(api_server
) + APIVersion
+ '/api/operational/uptime/uptime',
124 headers
: requestHeaders
,
125 forever
: constants
.FOREVER_ON
,
126 rejectUnauthorized
: false
128 function(error
, response
, body
) {
129 if (utils
.validateResponse('About.uptime', error
, response
, body
, resolve
, reject
)) {
131 data
= JSON
.parse(response
.body
);
141 module
.exports
= About
;