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.
38 lines
1.1 KiB
38 lines
1.1 KiB
3 years ago
|
/**
|
||
|
@module resources/sip/IpAccessControlLists
|
||
|
The Twilio "IpAccessControlLists" Resource.
|
||
|
*/
|
||
|
var generate = require('../generate'),
|
||
|
ListInstanceResource = require('../ListInstanceResource');
|
||
|
|
||
|
module.exports = function (client, accountSid) {
|
||
|
var baseResourceUrl = '/Accounts/' + accountSid + '/SIP/IpAccessControlLists';
|
||
|
|
||
|
//Instance requests
|
||
|
function IpAccessControlLists(sid) {
|
||
|
var resourceApi = {}
|
||
|
|
||
|
generate.restFunctions(resourceApi, client,
|
||
|
['GET', 'POST', 'DELETE', {update: 'POST'}],
|
||
|
baseResourceUrl + '/' + sid
|
||
|
);
|
||
|
|
||
|
resourceApi.ipAddresses = ListInstanceResource(client, accountSid,
|
||
|
'SIP/IpAccessControlLists/' + sid + '/IpAddresses',
|
||
|
['GET', 'POST', 'DELETE', {update: 'POST'}],
|
||
|
['GET', 'POST', {list: 'GET'}, {create: 'POST'}]
|
||
|
);
|
||
|
|
||
|
return resourceApi;
|
||
|
}
|
||
|
|
||
|
generate.restFunctions(IpAccessControlLists, client,
|
||
|
['GET', 'POST', {create: 'POST'}, {list: 'GET'}],
|
||
|
baseResourceUrl
|
||
|
);
|
||
|
|
||
|
|
||
|
return IpAccessControlLists;
|
||
|
|
||
|
}
|