Skip to content

Commit e71bc87

Browse files
author
Dolev Dotan
committed
Merge branch 'master' into dev
2 parents 3ee382b + aa5a2a1 commit e71bc87

File tree

1 file changed

+38
-2
lines changed
  • services/tradeoff_analytics

1 file changed

+38
-2
lines changed

services/tradeoff_analytics/v1.js

Lines changed: 38 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818

1919
var extend = require('extend');
2020
var requestFactory = require('../../lib/requestwrapper');
21+
var omit = require('object.omit');
22+
var pick = require('object.pick');
2123

2224
function TradeoffAnalytics(options) {
2325
// Default URL
@@ -39,19 +41,53 @@ function TradeoffAnalytics(options) {
3941
* @param {String} params.subject Name of the decision problem
4042
* @param {String} params.options A list of options. Typically, the rows in a
4143
* table representation of your data
44+
* @param {String} params.metadataHeader Value of the x-watson-metadata header to be forwarded
45+
* for analytics purposes
4246
*/
4347
TradeoffAnalytics.prototype.dilemmas = function(params, callback) {
48+
params = params || {};
4449
var parameters = {
4550
options: {
4651
method: 'POST',
4752
url: '/v1/dilemmas',
48-
body: params,
49-
json: true,
53+
body: omit(params,['metadataHeader']),
54+
headers: {
55+
'x-watson-metadata' : pick(params,['metadataHeader'])
56+
},
57+
json: true
5058
},
5159
requiredParams: ['columns', 'subject', 'options'],
5260
defaultOptions: this._options
5361
};
5462
return requestFactory(parameters, callback);
5563
};
5664

65+
/**
66+
*
67+
*/
68+
69+
/**
70+
* Forward events from the Tradeoff Analytics widget to the service
71+
*
72+
* @param {String} params - the array of events to forward to the service
73+
* @param {String} params.metadataHeader Value of the x-watson-metadata header to be forwarded
74+
* for analytics purposes
75+
*/
76+
TradeoffAnalytics.prototype.events = function(params, callback) {
77+
params = params || {};
78+
var parameters = {
79+
options: {
80+
method: 'POST',
81+
url: '/v1/events',
82+
body: omit(params,['metadataHeader']),
83+
headers: {
84+
'x-watson-metadata' : pick(params,['metadataHeader'])
85+
},
86+
json: true
87+
},
88+
defaultOptions: this._options
89+
};
90+
return requestFactory(parameters, callback);
91+
};
92+
5793
module.exports = TradeoffAnalytics;

0 commit comments

Comments
 (0)