You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.6 KiB
54 lines
1.6 KiB
3 years ago
|
|
||
|
var generate = require('../generate');
|
||
|
var NextGenListInstanceResource = require('../NextGenListInstanceResource');
|
||
|
|
||
|
module.exports = function(client) {
|
||
|
var baseUrl = '/Trunks';
|
||
|
|
||
|
function Trunks(sid) {
|
||
|
|
||
|
var resourceApi = {};
|
||
|
|
||
|
generate.restFunctions(resourceApi, client,
|
||
|
['GET', 'POST', 'DELETE', {update: 'POST'}],
|
||
|
baseUrl + '/' + sid
|
||
|
);
|
||
|
|
||
|
resourceApi.ipAccessControlLists = NextGenListInstanceResource(
|
||
|
client,
|
||
|
baseUrl + '/' + sid + '/IpAccessControlLists',
|
||
|
['GET', 'DELETE'],
|
||
|
['GET', 'POST', {create: 'POST'}, {list: 'GET'}]
|
||
|
);
|
||
|
|
||
|
resourceApi.credentialLists = NextGenListInstanceResource(
|
||
|
client,
|
||
|
baseUrl + '/' + sid + '/CredentialLists',
|
||
|
['GET', 'DELETE'],
|
||
|
['GET', 'POST', {create: 'POST'}, {list: 'GET'}]
|
||
|
);
|
||
|
|
||
|
resourceApi.phoneNumbers = NextGenListInstanceResource(
|
||
|
client,
|
||
|
baseUrl + '/' + sid + '/PhoneNumbers',
|
||
|
['GET', 'DELETE'],
|
||
|
['GET', 'POST', {create: 'POST'}, {list: 'GET'}]
|
||
|
);
|
||
|
|
||
|
resourceApi.originationUrls = NextGenListInstanceResource(
|
||
|
client,
|
||
|
baseUrl + '/' + sid + '/OriginationUrls',
|
||
|
['GET', 'POST', 'DELETE', {update: 'POST'}],
|
||
|
['GET', 'POST', {create: 'POST'}, {list: 'GET'}]
|
||
|
);
|
||
|
|
||
|
return resourceApi;
|
||
|
}
|
||
|
|
||
|
generate.restFunctions(Trunks, client,
|
||
|
['GET', 'POST', {create: 'POST'}, {list: 'GET'}],
|
||
|
baseUrl
|
||
|
);
|
||
|
|
||
|
return Trunks;
|
||
|
}
|