1818
1919var extend = require ( 'extend' ) ;
2020var requestFactory = require ( '../../lib/requestwrapper' ) ;
21+ var omit = require ( 'object.omit' ) ;
22+ var pick = require ( 'object.pick' ) ;
2123
2224function 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 */
4347TradeoffAnalytics . 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+
5793module . exports = TradeoffAnalytics ;
0 commit comments