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 request body for sync job creation endpoint
bf7dd83e
data/web/api/openapi.yaml | 92 +++++++++++++++++++++++++++++++++++++++++++++--
1 file changed, 90 insertions(+), 2 deletions(-)
Diff
diff --git a/data/web/api/openapi.yaml b/data/web/api/openapi.yaml
index f6e5727c..aff8b494 100644
--- a/data/web/api/openapi.yaml
+++ b/data/web/api/openapi.yaml
@@ -1174,6 +1174,94 @@ paths:
containing a domain informations.
operationId: Create sync job
summary: Create sync job
+ requestBody:
+ content:
+ application/json:
+ schema:
+ example:
+ username: [email protected]
+ host1: mail.mailcow.tld
+ port1: '143'
+ user1: [email protected]
+ password1: supersecretpw
+ enc1: TLS
+ mins_interval: '20'
+ subfolder2: "/SyncIntoSubfolder"
+ maxage: '0'
+ maxbytespersecond: '0'
+ timeout1: '600'
+ timeout2: '600'
+ exclude: "(?i)spam|(?i)junk"
+ custom_params: "--dry"
+ delete2duplicates: '1'
+ delete1: '1'
+ delete2: '0'
+ automap: '1'
+ skipcrossduplicates: '0'
+ subscribeall: '0'
+ active: '1'
+ properties:
+ parameters:
+ description: your local mailcow mailbox
+ type: string
+ host1:
+ description: the smtp server where mails should be synced from
+ type: string
+ port1:
+ description: the smtp port of the target mail server
+ type: string
+ password:
+ description: the password of the mailbox
+ type: string
+ enc1:
+ description: the encryption method used to connect to the mailserver
+ type: string
+ mins_internal:
+ description: the interval in which messages should be syned
+ type: number
+ subfolder2:
+ description: sync into subfolder on destination (empty = do not use subfolder)
+ type: string
+ maxage:
+ description: only sync messages up to this age in days
+ type: number
+ maxbytespersecond:
+ description: max speed transfer limit for the sync
+ type: number
+ timeout1:
+ description: timeout for connection to remote host
+ type: number
+ timeout2:
+ description: timeout for connection to local host
+ type: number
+ exclude:
+ description: exclude objects (regex)
+ type: string
+ custom_params:
+ description: custom parameters
+ type: string
+ delete2duplicates:
+ description: delete duplicates on destination (--delete2duplicates)
+ type: boolean
+ delete1:
+ description: delete from source when completed (--delete1)
+ type: boolean
+ delete2:
+ description: delete messages on destination that are not on source (--delete2)
+ type: boolean
+ automap:
+ description: try to automap folders ("Sent items", "Sent" => "Sent" etc.) (--automap)
+ type: boolean
+ skipcrossduplicates:
+ description: skip duplicate messages across folders (first come, first serve) (--skipcrossduplicates)
+ type: boolean
+ subscribeall:
+ description: subscribe all folders (--subscribeall)
+ type: boolean
+ active:
+ description: enables or disables the sync job
+ type: boolean
+ type: object
/api/v1/add/tls-policy-map:
post:
responses:
@@ -4493,7 +4581,7 @@ paths:
- ratelimit
- edit
- domain
- - object:
+ - object:
- domain.tld
rl_value: "50"
rl_frame: "h"
@@ -4546,7 +4634,7 @@ paths:
description: contains list of domains you want to edit the ratelimit of
type: object
type: object
- summary: Edit domain ratelimits
+ summary: Edit domain ratelimits
/api/v1/get/status/containers:
get:
responses: