public
nobgit
read
NobMail
Based on mailcow: dockerized
Languages
Repository composition by tracked source files.
PHP
49%
JavaScript
35%
HTML
9%
CSS
4%
Shell
2%
Python
1%
Lua
0%
Perl
0%
Ruby
0%
SCSS
0%
Create file
Wiki Documentation
Clone
https://nobgit.com/orgs/nobgit/nobmail.git
ssh://[email protected]:2222/orgs/nobgit/nobmail.git
Commit
[API docs] Added edit domain admin route
f05a5254
data/web/api/openapi.yaml | 89 ++++++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 88 insertions(+), 1 deletion(-)
Diff
diff --git a/data/web/api/openapi.yaml b/data/web/api/openapi.yaml
index 83a0f870..5024cfea 100644
--- a/data/web/api/openapi.yaml
+++ b/data/web/api/openapi.yaml
@@ -677,7 +677,7 @@ paths:
Using this endpoint you can edit the ACLs of a Domain Admin user. This user
has full control over a domain, and can create new mailboxes and
aliases.
- operationId: Edit Domain Admin user
+ operationId: Edit Domain Admin ACL
requestBody:
content:
application/json:
@@ -714,6 +714,93 @@ paths:
type: object
type: object
summary: Edit Domain Admin ACL
+ /api/v1/edit/domain-admin:
+ post:
+ responses:
+ "401":
+ $ref: "#/components/responses/Unauthorized"
+ "200":
+ content:
+ application/json:
+ examples:
+ response:
+ value:
+ - type: success
+ log:
+ - domain_admin
+ - edit
+ - username: testadmin
+ active: ["0","1"]
+ username_new: testadmin
+ domains: ["domain.tld"]
+ password: "*"
+ password2: "*"
+ msg:
+ - domain_admin_modified
+ - testadmin
+ schema:
+ properties:
+ type:
+ enum:
+ - success
+ - danger
+ - error
+ type: string
+ log:
+ description: contains request object
+ items: {}
+ type: array
+ msg:
+ items: {}
+ type: array
+ type: object
+ description: OK
+ headers: {}
+ tags:
+ - Domain admin
+ description: >-
+ Using this endpoint you can edit a existing Domain Admin user. This user
+ has full control over a domain, and can create new mailboxes and
+ aliases.
+ operationId: Edit Domain Admin user
+ requestBody:
+ content:
+ application/json:
+ schema:
+ example:
+ items:
+ - testadmin
+ attr:
+ active:
+ - '0'
+ - '1'
+ username_new: testadmin
+ domains: ["domain.tld"]
+ password: supersecurepassword
+ password2: supersecurepassword
+ properties:
+ attr:
+ properties:
+ active:
+ description: is the domain admin active or not
+ type: array
+ username_new:
+ description: the username of the domain admin, change this to change the username
+ type: string
+ domains:
+ description: a list of all domains managed by this domain admin
+ type: array
+ password:
+ description: the new domain admin user password
+ type: string
+ password2:
+ description: the new domain admin user password for confirmation
+ type: string
+ type: object
+ items:
+ description: contains the domain admin username you want to edit
+ type: object
+ summary: Edit Domain Admin user
/api/v1/add/domain-policy:
post:
responses: