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
739522ee
Commit
739522ee
authored
Apr 21, 2016
by
Patricio Bruna
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Rename domain.admins() to domain.getAdmins()
parent
71897e8e
Changes
8
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
2212 additions
and
1537 deletions
+2212
-1537
README.md
README.md
+1
-1
TODOS.md
TODOS.md
+2
-1
zimbra-admin-api.js
lib/zimbra-admin-api.js
+2169
-1529
zimbra-admin-api.js.map
lib/zimbra-admin-api.js.map
+1
-1
index.js
src/index.js
+16
-0
account.js
src/zimbra/account.js
+4
-0
domain.js
src/zimbra/domain.js
+3
-3
test.js
test/js/spec/test.js
+16
-2
No files found.
README.md
View file @
739522ee
...
...
@@ -323,6 +323,6 @@ Return an Array of the Domain Admins `Accounts`.
```
javascript
// domain is a Domain, you got it from zimbraApi.getDomain....
domain
.
a
dmins
(
callback
);
domain
.
getA
dmins
(
callback
);
// [Account, Account]
```
TODOS.md
View file @
739522ee
...
...
@@ -6,6 +6,7 @@
## Accounts
*
[
]
Que Dominios administra una cuenta
*
[
]
Espacio usado
## DistributionList
...
...
@@ -18,7 +19,7 @@
*
[
]
Devolver Tipo de renovación
*
[
]
Devolver Fecha de la proxima renovación
*
[
]
Devolver Empresa (esto entiendo necesitamos otro API)
*
[
]
Devolver Admins del dominio
*
[
X
]
Devolver Admins del dominio
*
[
]
Devolver Listas de distribución del dominio
## parseResponse Class?
...
...
lib/zimbra-admin-api.js
View file @
739522ee
This diff is collapsed.
Click to expand it.
lib/zimbra-admin-api.js.map
View file @
739522ee
This diff is collapsed.
Click to expand it.
src/index.js
View file @
739522ee
...
...
@@ -468,6 +468,22 @@ export default class ZimbraAdminApi {
this
.
performRequest
(
request_data
);
}
setPassword
(
zimbra_id
,
password
,
callback
)
{
const
request_data
=
{
};
request_data
.
params
=
this
.
buildRequest
();
request_data
.
request_name
=
"SetPassword"
;
request_data
.
params
.
name
=
`
${
request_data
.
request_name
}
Request`
;
request_data
.
params
.
params
=
{
id
:
zimbra_id
,
newPassword
:
password
};
request_data
.
callback
=
callback
;
const
that
=
this
;
request_data
.
parse_response
=
function
(
data
,
_
,
callback
){
return
callback
(
null
,
data
.
response
[
0
].
SetPasswordResponse
);
};
this
.
performRequest
(
request_data
);
}
}
...
...
src/zimbra/account.js
View file @
739522ee
...
...
@@ -19,4 +19,8 @@ export default class Account extends Zimbra {
}
}
// setPassword(password, callback) {
// this.api.setPassword(this.id, password, callback);
// }
}
src/zimbra/domain.js
View file @
739522ee
...
...
@@ -10,11 +10,11 @@ export default class Domain extends Zimbra {
}
// TODO: Fix this fucking ugly code
a
dmins
(
callback
)
{
getA
dmins
(
callback
)
{
const
that
=
this
;
this
.
getAdminsIdsFromGrants
(
function
(
e
,
d
){
if
(
e
)
return
callback
(
e
);
if
(
d
.
length
<
1
)
return
[]
;
if
(
d
.
length
<
1
)
return
callback
(
null
,
[])
;
let
query
=
"(|"
;
d
.
forEach
((
id
)
=>
{
const
zimbra_id
=
`(zimbraId=
${
id
}
)`
;
...
...
@@ -24,7 +24,7 @@ export default class Domain extends Zimbra {
that
.
api
.
getAllAccounts
(
function
(
e
,
d
){
if
(
e
)
return
callback
(
e
);
if
(
d
.
total
>
0
)
return
callback
(
null
,
d
.
account
);
callback
(
null
,
[]);
return
callback
(
null
,
[]);
},
{
query
:
query
});
});
}
...
...
test/js/spec/test.js
View file @
739522ee
...
...
@@ -236,6 +236,19 @@
});
});
it
(
'should set password'
,
function
(
done
){
let
api
=
new
ZimbraAdminApi
(
auth_data
);
api
.
getAccount
(
'pbruna@itlinux.cl'
,
function
(
err
,
data
){
let
account
=
data
;
account
.
setPassword
(
'12345678910'
,
function
(
err
,
data
){
if
(
err
)
return
console
.
log
(
err
);
console
.
log
(
data
);
done
();
});
});
});
});
describe
(
'Domain tests'
,
function
()
{
...
...
@@ -345,7 +358,7 @@
api
.
getDomain
(
'customer.dev'
,
function
(
err
,
data
){
if
(
err
)
console
.
error
(
err
);
let
domain
=
data
;
domain
.
a
dmins
(
function
(
e
,
d
){
domain
.
getA
dmins
(
function
(
e
,
d
){
expect
(
d
.
length
).
to
.
be
.
above
(
1
);
expect
(
d
[
0
].
constructor
.
name
).
to
.
be
.
equal
(
'Account'
);
done
();
...
...
@@ -358,7 +371,8 @@
api
.
getDomain
(
'zboxapp.dev'
,
function
(
err
,
data
){
if
(
err
)
console
.
error
(
err
);
let
domain
=
data
;
domain
.
admins
(
function
(
e
,
d
){
domain
.
getAdmins
(
function
(
e
,
d
){
if
(
e
)
return
console
.
log
(
e
);
expect
(
d
.
length
).
to
.
be
.
empty
;
done
();
});
...
...
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