Skip to content

Commit e09e532

Browse files
authored
Merge pull request #55 from Bandwidth/DX-2448
DX-2448 Add moveTns API Endpoints
2 parents 452815d + 7d01e8b commit e09e532

File tree

5 files changed

+1467
-11
lines changed

5 files changed

+1467
-11
lines changed

README.md

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
NodeJs Client library for Bandwidth Numbers API
44

55
## Developer Docs
6-
* [[Bandwidth API Developer Docs](https://dev.bandwidth.com)
6+
* [Bandwidth API Developer Docs](https://dev.bandwidth.com)
77

88
## Other Node SDKs
99
* Messaging: https://github.com/Bandwidth/node-messaging
@@ -150,6 +150,42 @@ Each entity has a get, list, create, update and delete method if appropriate.
150150
All properties are camel-cased for Javascript readability, and are converted on the fly to the proper
151151
case by the internals of the API when converted to XML.
152152

153+
## Account
154+
### Get Move Tns Orders
155+
156+
```js
157+
var orders = numbers.Account.getMoveTnsOrders(function(err, res){
158+
if (err){
159+
console.log(err)
160+
};
161+
console.log(res);
162+
});
163+
```
164+
165+
### Create Move Tns Order
166+
167+
```js
168+
numbers = ["19195551234", "19195554321"]
169+
data = {
170+
CustomerOrderId: "abc123",
171+
SiteId: "12345", // DESTINATION sub-account (site)
172+
SipPeerId: "54321" // DESTINATION location (sip-peer) (optional - if not inclided, tn(s) will provision to default sip-peer)
173+
}
174+
data.telephoneNumbers = [numbers.map(number => {return {telephoneNumber: number}})];
175+
numbers.account.moveTns(client, data, callback);
176+
```
177+
178+
### Get Move Tns Order Information
179+
180+
```js
181+
numbers.account.getMoveTnsOrder(client, 'my-order-id-12345', callback);
182+
```
183+
184+
### Get Move Tns Order History
185+
186+
```js
187+
numbers.account.getMoveTnsOrderHistory(client, 'my-order-id-12345', callback);
188+
```
153189

154190
## Applications
155191
### Create Voice Application

lib/account.js

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
var Client = require("./client");
2+
var MOVE_TNS_PATH = "moveTns";
23

34
module.exports = {
45
get: function(client, callback){
@@ -25,5 +26,60 @@ module.exports = {
2526
}
2627
callback(null, res.products);
2728
});
29+
},
30+
31+
getMoveTnsOrders: function(client, callback) {
32+
if(arguments.length === 1){
33+
callback = client;
34+
client = new Client();
35+
}
36+
client.makeRequest("get", client.concatAccountPath("moveTns"), function(err,res){
37+
if(err){
38+
return callback(err);
39+
}
40+
callback(null, res);
41+
});
42+
},
43+
44+
moveTns: function(client, item, callback) {
45+
if(arguments.length === 2){
46+
item = client;
47+
callback = item;
48+
client = new Client();
49+
}
50+
client.makeRequest("post", client.concatAccountPath(MOVE_TNS_PATH), {moveTnsOrder: item}, function(err, res){
51+
if(err){
52+
return callback(err, res);
53+
}
54+
callback(null, res);
55+
});
56+
},
57+
58+
getMoveTnsOrder: function(client, id, callback) {
59+
if(arguments.length === 2){
60+
id = client;
61+
callback = id;
62+
client = new Client();
63+
}
64+
client.makeRequest("get", client.concatAccountPath("moveTns") + "/" + id, function(err,res){
65+
if(err){
66+
return callback(err);
67+
}
68+
callback(null, res);
69+
});
70+
},
71+
72+
getMoveTnsOrderHistory: function(client, id, callback) {
73+
if(arguments.length === 2){
74+
id = client;
75+
callback = id;
76+
client = new Client();
77+
}
78+
client.makeRequest("get", client.concatAccountPath("moveTns")+ "/" + id + "/history", function(err,res){
79+
if(err){
80+
return callback(err);
81+
}
82+
callback(null, res);
83+
});
2884
}
2985
}

0 commit comments

Comments
 (0)