1
0
mirror of https://github.com/mail-in-a-box/mailinabox.git synced 2025-04-20 02:52:11 +00:00

Add summaries & update version to 0.47

This commit is contained in:
Richard Willis 2020-08-06 08:22:17 +01:00
parent d4af870145
commit 5801e7071a

View File

@ -9,7 +9,7 @@ info:
license: license:
name: CC0 1.0 Universal name: CC0 1.0 Universal
url: https://creativecommons.org/publicdomain/zero/1.0/legalcode url: https://creativecommons.org/publicdomain/zero/1.0/legalcode
version: '0.46.0' version: 0.47.0
externalDocs: externalDocs:
description: Find out more about Mail-in-a-box. description: Find out more about Mail-in-a-box.
url: https://mailinabox.email/ url: https://mailinabox.email/
@ -46,8 +46,9 @@ paths:
get: get:
tags: tags:
- User - User
summary: Get user information
description: | description: |
Get user information, used for user authentication. Returns user information. Used for user authentication.
Authenticate a user by supplying the auth token as a base64 encoded string in Authenticate a user by supplying the auth token as a base64 encoded string in
format `email:password` using basic authentication headers. format `email:password` using basic authentication headers.
@ -78,8 +79,9 @@ paths:
post: post:
tags: tags:
- System - System
summary: Get system status
description: | description: |
Retrieve system status. Returns an array of statuses which can include headings. Returns an array of statuses which can include headings.
operationId: getSystemStatus operationId: getSystemStatus
responses: responses:
200: 200:
@ -107,7 +109,8 @@ paths:
get: get:
tags: tags:
- System - System
description: Retrieve installed Mail-in-a-Box version. summary: Get system version
description: Returns installed Mail-in-a-Box version.
operationId: getSystemVersion operationId: getSystemVersion
responses: responses:
200: 200:
@ -126,7 +129,8 @@ paths:
post: post:
tags: tags:
- System - System
description: Retrieve Mail-in-a-Box upstream version. summary: Get system upstream version
description: Returns Mail-in-a-Box upstream version.
operationId: getSystemUpstreamVersion operationId: getSystemUpstreamVersion
responses: responses:
200: 200:
@ -145,7 +149,8 @@ paths:
get: get:
tags: tags:
- System - System
description: Retrieve system updates. summary: Get system updates
description: Returns system (apt) updates.
operationId: getSystemUpdates operationId: getSystemUpdates
responses: responses:
200: 200:
@ -164,7 +169,8 @@ paths:
post: post:
tags: tags:
- System - System
description: Update system packages. summary: Update system packages
description: Updates system (apt) packages.
operationId: updateSystemPackages operationId: updateSystemPackages
responses: responses:
200: 200:
@ -183,8 +189,9 @@ paths:
get: get:
tags: tags:
- System - System
summary: Get system privacy status
description: | description: |
Retrieve new-version check status. Returns system privacy (new-version check) status.
Response: Response:
@ -207,8 +214,9 @@ paths:
post: post:
tags: tags:
- System - System
summary: Update system privacy
description: | description: |
Update new-version check status. Updates system privacy (new-version) check status.
Request: Request:
@ -244,8 +252,9 @@ paths:
get: get:
tags: tags:
- System - System
summary: Get system reboot status
description: | description: |
Retrieve reboot status. Returns the system reboot status.
Response: Response:
@ -268,7 +277,8 @@ paths:
post: post:
tags: tags:
- System - System
description: Reboot system. summary: Reboot system
description: Reboots the system.
operationId: rebootSystem operationId: rebootSystem
responses: responses:
200: 200:
@ -287,8 +297,9 @@ paths:
get: get:
tags: tags:
- System - System
summary: Get system backup status
description: | description: |
Retrieve backup status. Returns the system backup status.
If the list of backups is empty, this implies no backups have been made yet. If the list of backups is empty, this implies no backups have been made yet.
operationId: getSystemBackupStatus operationId: getSystemBackupStatus
@ -309,7 +320,8 @@ paths:
get: get:
tags: tags:
- System - System
description: Retrieve backup config. summary: Get system backup config
description: Returns the system backup config.
operationId: getSystemBackupConfig operationId: getSystemBackupConfig
responses: responses:
200: 200:
@ -327,7 +339,8 @@ paths:
post: post:
tags: tags:
- System - System
description: Update backup config. summary: Update system backup config
description: Updates the system backup config.
operationId: updateSystemBackupConfig operationId: updateSystemBackupConfig
requestBody: requestBody:
required: true required: true
@ -387,7 +400,8 @@ paths:
get: get:
tags: tags:
- SSL - SSL
description: Retrieve SSL status for all domains. summary: Get SSL status
description: Returns the SSL status for all domains.
operationId: getSSLStatus operationId: getSSLStatus
responses: responses:
200: 200:
@ -406,8 +420,9 @@ paths:
post: post:
tags: tags:
- SSL - SSL
summary: Generate SSL CSR
description: | description: |
Generate a Certificate Signing Request (CSR) for a domain & country code. Generates a Certificate Signing Request (CSR) for a domain & country code.
operationId: generateSSLCSR operationId: generateSSLCSR
parameters: parameters:
- in: path - in: path
@ -445,8 +460,9 @@ paths:
post: post:
tags: tags:
- SSL - SSL
summary: Install SSL certificate
description: | description: |
Install a custom certificate. The chain certificate is optional. Installs a custom certificate. The chain certificate is optional.
operationId: installSSLCertificate operationId: installSSLCertificate
requestBody: requestBody:
required: true required: true
@ -477,8 +493,9 @@ paths:
post: post:
tags: tags:
- SSL - SSL
summary: Provision SSL certificates
description: | description: |
Provision certificates for all domains. Provisions certificates for all domains.
operationId: provisionSSLCertificates operationId: provisionSSLCertificates
responses: responses:
200: 200:
@ -497,7 +514,9 @@ paths:
get: get:
tags: tags:
- DNS - DNS
description: Retrieve secondary nameservers. summary: Get DNS secondary nameserver
description: |
Returns a list of nameserver hostnames.
operationId: getDnsSecondaryNameserver operationId: getDnsSecondaryNameserver
responses: responses:
200: 200:
@ -515,7 +534,9 @@ paths:
post: post:
tags: tags:
- DNS - DNS
description: Add secondary nameservers. summary: Add DNS secondary nameserver
description: |
Adds one or more secondary nameservers.
operationId: addDnsSecondaryNameserver operationId: addDnsSecondaryNameserver
requestBody: requestBody:
required: true required: true
@ -547,7 +568,8 @@ paths:
get: get:
tags: tags:
- DNS - DNS
description: Retrieve DNS zones. summary: Get DNS zones
description: Returns an array of all managed top-level domains.
operationId: getDnsZones operationId: getDnsZones
responses: responses:
200: 200:
@ -566,7 +588,8 @@ paths:
post: post:
tags: tags:
- DNS - DNS
description: Update DNS, which involves creating zone files and restarting `nsd`. summary: Update DNS
description: Updates the DNS. Involves creating zone files and restarting `nsd`.
operationId: updateDns operationId: updateDns
requestBody: requestBody:
required: true required: true
@ -597,7 +620,8 @@ paths:
get: get:
tags: tags:
- DNS - DNS
description: Retrieve all custom DNS records. summary: Get DNS custom records
description: Returns all custom DNS records.
operationId: getDnsCustomRecords operationId: getDnsCustomRecords
responses: responses:
200: 200:
@ -612,14 +636,14 @@ paths:
text/html: text/html:
schema: schema:
type: string type: string
/dns/custom/{domain}/{type}: /dns/custom/{qname}/{type}:
parameters: parameters:
- in: path - in: path
name: domain name: qname
schema: schema:
$ref: '#/components/schemas/Hostname' $ref: '#/components/schemas/Hostname'
required: true required: true
description: DNS record domain description: DNS record query name
- in: path - in: path
name: type name: type
schema: schema:
@ -629,8 +653,9 @@ paths:
get: get:
tags: tags:
- DNS - DNS
description: Get DNS records for domain and type. summary: Get DNS custom records
operationId: getDnsCustomRecordsForDomainAndType description: Returns all custom records for the specified query name and type.
operationId: getDnsCustomRecordsForQNameAndType
responses: responses:
200: 200:
description: Successful operation description: Successful operation
@ -647,7 +672,8 @@ paths:
post: post:
tags: tags:
- DNS - DNS
description: Add a custom DNS record. summary: Add DNS custom record
description: Adds a custom DNS record for the specified query name and type.
operationId: addDnsCustomRecord operationId: addDnsCustomRecord
requestBody: requestBody:
$ref: '#/components/requestBodies/DNSCustomRecordRequest' $ref: '#/components/requestBodies/DNSCustomRecordRequest'
@ -674,7 +700,8 @@ paths:
put: put:
tags: tags:
- DNS - DNS
description: Update a custom DNS record. summary: Update DNS custom record
description: Updates an existing DNS custom record value for the specified qname and type.
operationId: updateDnsCustomRecord operationId: updateDnsCustomRecord
requestBody: requestBody:
$ref: '#/components/requestBodies/DNSCustomRecordRequest' $ref: '#/components/requestBodies/DNSCustomRecordRequest'
@ -701,7 +728,8 @@ paths:
delete: delete:
tags: tags:
- DNS - DNS
description: Remove a custom DNS record. summary: Remove DNS custom record
description: Removes a DNS custom record for the specified domain, type & value.
operationId: removeDnsCustomRecord operationId: removeDnsCustomRecord
requestBody: requestBody:
$ref: '#/components/requestBodies/DNSCustomRecordRequest' $ref: '#/components/requestBodies/DNSCustomRecordRequest'
@ -725,19 +753,20 @@ paths:
text/html: text/html:
schema: schema:
type: string type: string
/dns/custom/{domain}: /dns/custom/{qname}:
parameters: parameters:
- in: path - in: path
name: domain name: qname
schema: schema:
$ref: '#/components/schemas/Hostname' $ref: '#/components/schemas/Hostname'
required: true required: true
description: DNS record domain. description: DNS query name.
get: get:
tags: tags:
- DNS - DNS
description: Get DNS A records for domain. summary: Get DNS custom A records
operationId: getDnsCustomRecordsForDomainAndTypeA description: Returns all custom A records for the specified query name.
operationId: getDnsCustomARecordsForQName
responses: responses:
200: 200:
description: Successful operation description: Successful operation
@ -754,8 +783,9 @@ paths:
post: post:
tags: tags:
- DNS - DNS
description: Add a custom DNS A record. summary: Add DNS custom A record
operationId: addDnsCustomRecordForTypeA description: Adds a custom DNS A record for the specified query name.
operationId: addDnsCustomARecord
requestBody: requestBody:
$ref: '#/components/requestBodies/DNSCustomRecordRequest' $ref: '#/components/requestBodies/DNSCustomRecordRequest'
responses: responses:
@ -781,8 +811,9 @@ paths:
put: put:
tags: tags:
- DNS - DNS
description: Update a custom DNS A record. summary: Update DNS custom A record
operationId: updateDnsCustomRecordForTypeA description: Updates an existing DNS custom A record value for the specified qname.
operationId: updateDnsCustomARecord
requestBody: requestBody:
$ref: '#/components/requestBodies/DNSCustomRecordRequest' $ref: '#/components/requestBodies/DNSCustomRecordRequest'
responses: responses:
@ -808,8 +839,9 @@ paths:
delete: delete:
tags: tags:
- DNS - DNS
description: Remove a custom DNS A record. summary: Remove DNS custom A record
operationId: removeDnsCustomRecordForTypeA description: Removes a DNS custom A record for the specified domain & value.
operationId: removeDnsCustomARecord
requestBody: requestBody:
$ref: '#/components/requestBodies/DNSCustomRecordRequest' $ref: '#/components/requestBodies/DNSCustomRecordRequest'
responses: responses:
@ -836,7 +868,8 @@ paths:
get: get:
tags: tags:
- DNS - DNS
description: Retrieve all DNS records. summary: Get DNS dump
description: Returns all DNS records.
operationId: getDnsDump operationId: getDnsDump
responses: responses:
200: 200:
@ -866,7 +899,8 @@ paths:
get: get:
tags: tags:
- Mail - Mail
description: Retrieve all mail users. summary: Get mail users
description: Returns all mail users.
operationId: getMailUsers operationId: getMailUsers
parameters: parameters:
- in: query - in: query
@ -894,7 +928,8 @@ paths:
post: post:
tags: tags:
- Mail - Mail
description: Add a new mail user. summary: Add mail user
description: Adds a new mail user.
operationId: addMailUser operationId: addMailUser
requestBody: requestBody:
required: true required: true
@ -926,7 +961,8 @@ paths:
post: post:
tags: tags:
- Mail - Mail
description: Remove a mail user. summary: Remove mail user
description: Removes an existing mail user.
operationId: removeMailUser operationId: removeMailUser
requestBody: requestBody:
required: true required: true
@ -958,7 +994,8 @@ paths:
post: post:
tags: tags:
- Mail - Mail
description: Add a privilege to a mail user. summary: Add mail user privilege
description: Adds a privilege to an existing mail user.
operationId: addMailUserPrivilege operationId: addMailUserPrivilege
requestBody: requestBody:
required: true required: true
@ -990,7 +1027,8 @@ paths:
post: post:
tags: tags:
- Mail - Mail
description: Remove a privilege from a mail user. summary: Remove mail user privilege
description: Removes a privilege from an existing mail user.
operationId: removeMailUserPrivilege operationId: removeMailUserPrivilege
requestBody: requestBody:
required: true required: true
@ -1022,7 +1060,8 @@ paths:
post: post:
tags: tags:
- Mail - Mail
description: Set a password for a user. summary: Set mail user password
description: Sets a password for an existing mail user.
operationId: setMailUserPassword operationId: setMailUserPassword
requestBody: requestBody:
required: true required: true
@ -1054,7 +1093,8 @@ paths:
get: get:
tags: tags:
- Mail - Mail
description: Retrieve privileges for a user. summary: Get mail user privileges
description: Returns all privileges for an existing mail user.
operationId: getMailUserPrivileges operationId: getMailUserPrivileges
parameters: parameters:
- in: query - in: query
@ -1079,7 +1119,8 @@ paths:
get: get:
tags: tags:
- Mail - Mail
description: Retrieve all mail domains. summary: Get mail domains
description: Returns all mail domains.
operationId: getMailDomains operationId: getMailDomains
responses: responses:
200: 200:
@ -1098,7 +1139,8 @@ paths:
get: get:
tags: tags:
- Mail - Mail
description: Retrieve all mail aliases. summary: Get mail aliases
description: Returns all mail aliases.
operationId: getMailAliases operationId: getMailAliases
parameters: parameters:
- in: query - in: query
@ -1128,8 +1170,9 @@ paths:
post: post:
tags: tags:
- Mail - Mail
summary: Upsert mail alias
description: | description: |
Add or update a mail alias. If updating, you need to set `update_if_exists: 1`. Adds or updates a mail alias. If updating, you need to set `update_if_exists: 1`.
operationId: upsertMailAlias operationId: upsertMailAlias
requestBody: requestBody:
required: true required: true
@ -1161,7 +1204,8 @@ paths:
post: post:
tags: tags:
- Mail - Mail
description: Remove a mail alias. summary: Remove mail alias
description: Removes a mail alias.
operationId: removeMailAlias operationId: removeMailAlias
requestBody: requestBody:
required: true required: true
@ -1193,7 +1237,8 @@ paths:
get: get:
tags: tags:
- Web - Web
description: Retrieve all static web domains. summary: Get web domains
description: Returns all static web domains.
operationId: getWebDomains operationId: getWebDomains
responses: responses:
200: 200:
@ -1214,7 +1259,8 @@ paths:
post: post:
tags: tags:
- Web - Web
description: Update static websites, used for updating domain root directories. summary: Update web
description: Updates static websites, used for updating domain root directories.
operationId: updateWeb operationId: updateWeb
responses: responses:
200: 200: