Commit 0189dd64 authored by Patricio Bruna's avatar Patricio Bruna Committed by GitHub

Merge pull request #12 from ZBoxApp/addDistributionListAlias

Función para agregar alias a lista de distribución creada
parents 90f07e02 36736a88
...@@ -253,6 +253,15 @@ class ZimbraAdminApi { ...@@ -253,6 +253,15 @@ class ZimbraAdminApi {
return this.performRequest(request_data); return this.performRequest(request_data);
} }
//Add distribution list alias
//
addDistributionListAlias(dl_id, alias, callback) {
const request_data = this.buildRequestData('AddDistributionListAlias', callback);
request_data.parse_response = ResponseParser.emptyResponse;
request_data.params.params = { 'id': dl_id, 'alias': alias };
return this.performRequest(request_data);
}
// Add New members tos distributionlists // Add New members tos distributionlists
// members is an array of emails // members is an array of emails
addDistributionListMember(dl_id, members, callback) { addDistributionListMember(dl_id, members, callback) {
......
...@@ -12,6 +12,11 @@ class DistributionList extends Zimbra { ...@@ -12,6 +12,11 @@ class DistributionList extends Zimbra {
this.ownerRights = 'sendToDistList'; this.ownerRights = 'sendToDistList';
} }
//add alias to DL
addDistributionListAlias(alias, callback) {
this.api.addDistributionListAlias(this.id, alias, callback);
}
// Add members to DL // Add members to DL
addMembers(members, callback) { addMembers(members, callback) {
this.api.addDistributionListMember(this.id, members, callback); this.api.addDistributionListMember(this.id, members, callback);
......
...@@ -878,6 +878,19 @@ var zimbraAdminPassword = process.env.ZIMBRA_PASSWORD || '12345678'; ...@@ -878,6 +878,19 @@ var zimbraAdminPassword = process.env.ZIMBRA_PASSWORD || '12345678';
}); });
}); });
it('AddDistributionListAlias should add the alias', function(done){
let api = new ZimbraAdminApi(auth_data);
let alias = Date.now() + '@itlinux.cl';
api.getDistributionList('abierta@customer.dev', function(err, data){
let dl = data;
dl.addDistributionListAlias(alias, function(err, data){
if (err) return console.error(err);
expect(err).to.be.null;
done();
});
});
});
it('Add member to DL should work with only one', function(done){ it('Add member to DL should work with only one', function(done){
let api = new ZimbraAdminApi(auth_data); let api = new ZimbraAdminApi(auth_data);
let member = Date.now().toString() + '@customer.dev'; let member = Date.now().toString() + '@customer.dev';
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment