Skip to content

Commit e8d9ddf

Browse files
added classifier_id and fallback to classifier to fix #85
1 parent 6833525 commit e8d9ddf

File tree

4 files changed

+24
-9
lines changed

4 files changed

+24
-9
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -301,7 +301,7 @@ var natural_language_classifier = watson.natural_language_classifier({
301301

302302
natural_language_classifier.classify({
303303
text: 'Is it sunny?',
304-
classifier: '<classifier-id>' },
304+
classifier_id: '<classifier-id>' },
305305
function(err, response) {
306306
if (err)
307307
console.log('error:', err);

examples/natural_language_classifier.v1.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ natural_language_classifier.create(params, function(err, response) {
2929
// Using a classifier
3030
natural_language_classifier.classify({
3131
text: 'Is it sunny?',
32-
classifier: '<classifier-id>' }, // from the previous command
32+
classifier_id: '<classifier-id>' }, // from the previous command
3333
function(err, response) {
3434
if (err)
3535
console.log('error:', err);

services/natural_language_classifier/v1.js

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -82,15 +82,19 @@ NaturalLanguageClassifier.prototype.create = function(params, callback) {
8282
NaturalLanguageClassifier.prototype.classify = function(params, callback) {
8383
params = params || {};
8484

85+
// #84: use classifier_id not classifier.
86+
if (!params.classifier_id)
87+
params.classifier_id = params.classifier;
88+
8589
var parameters = {
8690
options: {
87-
url: '/v1/classifiers/{classifier}/classify',
91+
url: '/v1/classifiers/{classifier_id}/classify',
8892
method: 'POST',
8993
json: true,
90-
path: pick(params, ['classifier']),
94+
path: pick(params, ['classifier_id']),
9195
body: pick(params, ['text'])
9296
},
93-
requiredParams: ['classifier', 'text'],
97+
requiredParams: ['classifier_id', 'text'],
9498
defaultOptions: this._options
9599
};
96100

@@ -103,14 +107,18 @@ NaturalLanguageClassifier.prototype.classify = function(params, callback) {
103107
NaturalLanguageClassifier.prototype.status = function(params, callback) {
104108
params = params || {};
105109

110+
// #84: use classifier_id not classifier.
111+
if (!params.classifier_id)
112+
params.classifier_id = params.classifier;
113+
106114
var parameters = {
107115
options: {
108-
url: '/v1/classifiers/{classifier}',
116+
url: '/v1/classifiers/{classifier_id}',
109117
method: 'GET',
110118
json: true,
111119
path: params
112120
},
113-
requiredParams: ['classifier'],
121+
requiredParams: ['classifier_id'],
114122
defaultOptions: this._options
115123
};
116124

@@ -139,14 +147,18 @@ NaturalLanguageClassifier.prototype.list = function(params, callback) {
139147
NaturalLanguageClassifier.prototype.remove = function(params, callback) {
140148
params = params || {};
141149

150+
// #84: use classifier_id not classifier.
151+
if (!params.classifier_id)
152+
params.classifier_id = params.classifier;
153+
142154
var parameters = {
143155
options: {
144-
url: '/v1/classifiers/{classifier}',
156+
url: '/v1/classifiers/{classifier_id}',
145157
method: 'DELETE',
146158
path: params,
147159
json: true
148160
},
149-
requiredParams: ['classifier'],
161+
requiredParams: ['classifier_id'],
150162
defaultOptions: this._options
151163
};
152164

test/test.natural_language_classifier.v1.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ var emptyData = { text: '' },
4848
emptyDataClassifier = { text: '', classifer: '' },
4949
nullDataClassifier = { text: null, classifer: null },
5050
goodData = { text: 'good', classifier: 'good' },
51+
goodDataWithClassifierId = { text: 'good', classifier_id: 'good' },
5152
noTrainingData = {language:'en', name:'foo'};
5253

5354
// training requests
@@ -127,6 +128,8 @@ describe('natural_language_classifer', function() {
127128
natural_language_classifier.status(goodData, goodRequest);
128129
natural_language_classifier.remove(goodData, goodRequest);
129130

131+
natural_language_classifier.status(goodDataWithClassifierId, goodRequest);
132+
natural_language_classifier.remove(goodDataWithClassifierId, goodRequest);
130133
//list doesn't need params
131134
natural_language_classifier.list({}, goodRequest);
132135
natural_language_classifier.list(null, goodRequest);

0 commit comments

Comments
 (0)