Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Z
zimbra-admin-api-js
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Public
zimbra-admin-api-js
Commits
5db738b2
Commit
5db738b2
authored
May 01, 2016
by
Patricio Bruna
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Rename Accounts and DLs
parent
415352a7
Changes
8
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
122 additions
and
2 deletions
+122
-2
README.md
README.md
+14
-0
zimbra-admin-api.js
lib/zimbra-admin-api.js
+37
-0
zimbra-admin-api.js.map
lib/zimbra-admin-api.js.map
+1
-1
package.json
package.json
+1
-1
index.js
src/index.js
+24
-0
account.js
src/zimbra/account.js
+4
-0
distribution_list.js
src/zimbra/distribution_list.js
+4
-0
test.js
test/js/spec/test.js
+37
-0
No files found.
README.md
View file @
5db738b2
...
...
@@ -311,6 +311,13 @@ account.getMailboxSize(callback);
//
```
### Rename
```
javascript
account
.
rename
(
'new_name@example.com'
,
callback
);
// account Object
```
### Account Alias
The
`alias`
**must**
be an email with
`Domain`
in Zimbra.
...
...
@@ -407,6 +414,13 @@ domain.getAllDistributionLists(callback);
## Distribution Lists
### Rename
```
javascript
dl
.
rename
(
'new_name@example.com'
,
callback
);
// dl Object
```
### Add / Remove Members
```
javascript
...
...
lib/zimbra-admin-api.js
View file @
5db738b2
...
...
@@ -348,6 +348,15 @@ return /******/ (function(modules) { // webpackBootstrap
request_data.params.params = resource_data;
return this.performRequest(request_data);
}
}, {
key: 'rename',
value: function rename(resource, resource_data, callback) {
var request_data = this.buildRequestData('Rename' + resource, callback);
request_data.resource = resource;
request_data.parse_response = this.parseResponse;
request_data.params.params = resource_data;
return this.performRequest(request_data);
}
}, {
key: 'modify',
value: function modify(resource, resource_data, callback) {
...
...
@@ -638,6 +647,24 @@ return /******/ (function(modules) { // webpackBootstrap
request_data.params.params = { id: dl_id, dlm: this.dictionary.convertToZimbraArray(members) };
return this.performRequest(request_data);
}
}, {
key: 'renameAccount',
value: function renameAccount(zimbra_id, new_name, callback) {
var resource_data = {
id: zimbra_id,
newName: new_name
};
return this.rename('Account', resource_data, callback);
}
}, {
key: 'renameDistributionList',
value: function renameDistributionList(zimbra_id, new_name, callback) {
var resource_data = {
id: zimbra_id,
newName: new_name
};
return this.rename('DistributionList', resource_data, callback);
}
}, {
key: 'revokeRight',
value: function revokeRight(target_data, grantee_data, right_name, callback) {
...
...
@@ -13997,6 +14024,11 @@ return /******/ (function(modules) { // webpackBootstrap
value: function removeAccountAlias(alias, callback) {
this.api.removeAccountAlias(this.id, alias, callback);
}
}, {
key: 'rename',
value: function rename(new_name, callback) {
this.api.renameAccount(this.id, new_name, callback);
}
}]);
return Account;
}(_zimbra2.default); // Copyright (c) 2016 ZBox, Spa. All Rights Reserved.
...
...
@@ -14253,6 +14285,11 @@ return /******/ (function(modules) { // webpackBootstrap
};
this.revokeRight(grantee_data, this.ownerRights, callback);
}
}, {
key: 'rename',
value: function rename(new_name, callback) {
this.api.renameDistributionList(this.id, new_name, callback);
}
}]);
return DistributionList;
}(_zimbra2.default); // Copyright (c) 2016 ZBox, Spa. All Rights Reserved.
lib/zimbra-admin-api.js.map
View file @
5db738b2
This diff is collapsed.
Click to expand it.
package.json
View file @
5db738b2
{
"name"
:
"zimbra-admin-api-js"
,
"version"
:
"0.0.2
0
"
,
"version"
:
"0.0.2
1
"
,
"private"
:
true
,
"main"
:
"lib/zimbra-admin-api.js"
,
"dependencies"
:
{
...
...
src/index.js
View file @
5db738b2
...
...
@@ -235,6 +235,14 @@ export default class ZimbraAdminApi {
return
this
.
performRequest
(
request_data
);
}
rename
(
resource
,
resource_data
,
callback
)
{
const
request_data
=
this
.
buildRequestData
(
`Rename
${
resource
}
`
,
callback
);
request_data
.
resource
=
resource
;
request_data
.
parse_response
=
this
.
parseResponse
;
request_data
.
params
.
params
=
resource_data
;
return
this
.
performRequest
(
request_data
);
}
modify
(
resource
,
resource_data
,
callback
){
const
request_data
=
this
.
buildRequestData
(
`Modify
${
resource
}
`
,
callback
);
...
...
@@ -451,6 +459,22 @@ export default class ZimbraAdminApi {
return
this
.
performRequest
(
request_data
);
}
renameAccount
(
zimbra_id
,
new_name
,
callback
)
{
let
resource_data
=
{
id
:
zimbra_id
,
newName
:
new_name
};
return
this
.
rename
(
'Account'
,
resource_data
,
callback
);
}
renameDistributionList
(
zimbra_id
,
new_name
,
callback
)
{
let
resource_data
=
{
id
:
zimbra_id
,
newName
:
new_name
};
return
this
.
rename
(
'DistributionList'
,
resource_data
,
callback
);
}
revokeRight
(
target_data
,
grantee_data
,
right_name
,
callback
)
{
const
[
target
,
grantee
]
=
this
.
dictionary
.
buildTargetGrantee
(
target_data
,
grantee_data
);
const
request_data
=
this
.
buildRequestData
(
'RevokeRight'
,
callback
);
...
...
src/zimbra/account.js
View file @
5db738b2
...
...
@@ -44,4 +44,8 @@ export default class Account extends Zimbra {
this
.
api
.
removeAccountAlias
(
this
.
id
,
alias
,
callback
);
}
rename
(
new_name
,
callback
)
{
this
.
api
.
renameAccount
(
this
.
id
,
new_name
,
callback
);
}
}
src/zimbra/distribution_list.js
View file @
5db738b2
...
...
@@ -70,5 +70,9 @@ export default class DistributionList extends Zimbra {
this
.
revokeRight
(
grantee_data
,
this
.
ownerRights
,
callback
);
}
rename
(
new_name
,
callback
)
{
this
.
api
.
renameDistributionList
(
this
.
id
,
new_name
,
callback
);
}
}
test/js/spec/test.js
View file @
5db738b2
...
...
@@ -309,6 +309,24 @@
});
});
it
(
'Should rename the account'
,
function
(
done
){
let
account_name
=
Date
.
now
()
+
'@big.com'
;
let
new_name
=
Date
.
now
()
+
'1'
+
'@big.com'
;
let
account_password
=
Date
.
now
();
let
account_attributes
=
{};
let
api
=
new
ZimbraAdminApi
(
auth_data
);
api
.
createAccount
(
account_name
,
account_password
,
account_attributes
,
function
(
err
,
account
){
if
(
err
)
return
console
.
log
(
err
);
const
account_id
=
account
.
id
;
account
.
rename
(
new_name
,
function
(
err
,
data
){
if
(
err
)
return
console
.
log
(
err
);
expect
(
data
.
id
).
to
.
equal
(
account_id
);
expect
(
data
.
name
).
to
.
equal
(
new_name
);
done
();
});
});
});
});
...
...
@@ -622,6 +640,25 @@
});
});
it
(
'Should rename the DL'
,
function
(
done
){
let
dl_name
=
Date
.
now
()
+
'@big.com'
;
let
new_name
=
Date
.
now
()
+
'1'
+
'@big.com'
;
let
dl_attrs
=
{};
let
api
=
new
ZimbraAdminApi
(
auth_data
);
api
.
createDistributionList
(
dl_name
,
dl_attrs
,
function
(
err
,
dl
){
if
(
err
)
return
console
.
log
(
err
);
const
dl_id
=
dl
.
id
;
dl
.
rename
(
new_name
,
function
(
err
,
data
){
if
(
err
)
return
console
.
log
(
err
);
expect
(
data
.
id
).
to
.
equal
(
dl_id
);
expect
(
data
.
name
).
to
.
equal
(
new_name
);
done
();
});
});
});
});
describe
(
'Grants tests'
,
function
()
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment