africastalking
Advanced tools
Comparing version 0.0.3 to 0.0.4
@@ -200,3 +200,5 @@ 'use strict'; | ||
SMS.prototype.createSubscription = function (params) { | ||
var opts = _.cloneDeep(params); | ||
var _self = this; | ||
var opts = _.cloneDeep(params) || {}; | ||
var constraints = { | ||
@@ -222,4 +224,25 @@ shortCode: { | ||
return new Promise(function (resolve, reject){ | ||
throw new Error("Not Implemented"); | ||
var body = { | ||
username: _self.options.username, | ||
shortCode: opts.shortCode, | ||
keyword: opts.keyword, | ||
phoneNumber: opts.phoneNumber | ||
}; | ||
return new Promise(function (resolve, reject) { | ||
var rq = unirest.post(Common.BASE_URL + '/subscription/create'); | ||
rq.headers({ | ||
apikey: _self.options.apiKey, | ||
Accept: _self.options.format | ||
}); | ||
rq.send(body); | ||
rq.end(function (resp) { | ||
if (resp.status === 201) { // API returns CREATED on success!? | ||
resolve(resp.body); | ||
} else { | ||
reject(resp.error || resp.body); | ||
} | ||
}); | ||
}); | ||
@@ -230,3 +253,5 @@ | ||
SMS.prototype.fetchSubscription = function (params) { | ||
var opts = _.cloneDeep(params); | ||
var _self = this; | ||
var opts = _.cloneDeep(params) || {}; | ||
var constraints = { | ||
@@ -253,4 +278,23 @@ shortCode: { | ||
return new Promise(function (resolve, reject){ | ||
throw new Error("Not Implemented"); | ||
return new Promise(function (resolve, reject) { | ||
var rq = unirest.get(Common.BASE_URL + '/subscription'); | ||
rq.headers({ | ||
apikey: _self.options.apiKey, | ||
Accept: _self.options.format | ||
}); | ||
rq.query({ | ||
'username': _self.options.username, | ||
'lastReceivedId': opts.lastReceivedId, | ||
'keyword': opts.keyword, | ||
'shortCode': opts.shortCode | ||
}); | ||
rq.end(function (resp) { | ||
if (resp.status === 200) { | ||
resolve(resp.body); | ||
} else { | ||
reject(resp.error); | ||
} | ||
}); | ||
}); | ||
@@ -257,0 +301,0 @@ }; |
{ | ||
"name": "africastalking", | ||
"version": "0.0.3", | ||
"version": "0.0.4", | ||
"description": "Official AfricasTalking node.js API wrapper", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
66331
733
0