1
0
mirror of https://github.com/axllent/mailpit.git synced 2025-01-08 00:39:22 +02:00

Update Swagger documentation

This commit is contained in:
Ralph Slooten 2023-04-21 12:19:12 +12:00
parent 4f5b5e2f02
commit 23370eab0f

View File

@ -27,7 +27,7 @@
"get": { "get": {
"description": "Returns basic runtime information, message totals and latest release version.", "description": "Returns basic runtime information, message totals and latest release version.",
"produces": [ "produces": [
"application/octet-stream" "application/json"
], ],
"schemes": [ "schemes": [
"http", "http",
@ -36,7 +36,7 @@
"tags": [ "tags": [
"application" "application"
], ],
"summary": "Get the application information", "summary": "Get application information",
"operationId": "AppInformation", "operationId": "AppInformation",
"responses": { "responses": {
"200": { "200": {
@ -240,6 +240,54 @@
} }
} }
}, },
"/api/v1/message/{ID}/release": {
"post": {
"description": "Release a message via a preconfigured external SMTP server..",
"consumes": [
"application/json"
],
"produces": [
"text/plain"
],
"schemes": [
"http",
"https"
],
"tags": [
"message"
],
"summary": "Release message",
"operationId": "Release",
"parameters": [
{
"type": "string",
"description": "message id",
"name": "ID",
"in": "path",
"required": true
},
{
"description": "Array of email addresses to release message to",
"name": "To",
"in": "body",
"required": true,
"schema": {
"description": "Array of email addresses to release message to",
"type": "object",
"$ref": "#/definitions/ReleaseMessageRequest"
}
}
],
"responses": {
"200": {
"$ref": "#/responses/OKResponse"
},
"default": {
"$ref": "#/responses/ErrorResponse"
}
}
}
},
"/api/v1/messages": { "/api/v1/messages": {
"get": { "get": {
"description": "Returns messages from the mailbox ordered from newest to oldest.", "description": "Returns messages from the mailbox ordered from newest to oldest.",
@ -438,6 +486,31 @@
} }
} }
} }
},
"/api/v1/webui": {
"get": {
"description": "Returns configuration settings for the web UI.",
"produces": [
"application/json"
],
"schemes": [
"http",
"https"
],
"tags": [
"application"
],
"summary": "Get web UI configuration",
"operationId": "WebUIConfiguration",
"responses": {
"200": {
"$ref": "#/responses/WebUIConfigurationResponse"
},
"default": {
"$ref": "#/responses/ErrorResponse"
}
}
}
} }
}, },
"definitions": { "definitions": {
@ -456,7 +529,7 @@
"x-go-package": "net/mail" "x-go-package": "net/mail"
}, },
"AppInformation": { "AppInformation": {
"description": "Response includes the current and latest Mailpit versions, database info, and memory usage", "description": "Response includes the current and latest Mailpit version, database info, and memory usage",
"type": "object", "type": "object",
"properties": { "properties": {
"Database": { "Database": {
@ -593,6 +666,10 @@
"$ref": "#/definitions/Address" "$ref": "#/definitions/Address"
} }
}, },
"ReturnPath": {
"description": "ReturnPath is the Return-Path",
"type": "string"
},
"Size": { "Size": {
"description": "Message size in bytes", "description": "Message size in bytes",
"type": "integer", "type": "integer",
@ -747,6 +824,22 @@
}, },
"x-go-package": "github.com/axllent/mailpit/server/apiv1" "x-go-package": "github.com/axllent/mailpit/server/apiv1"
}, },
"ReleaseMessageRequest": {
"description": "Release request",
"type": "object",
"properties": {
"to": {
"description": "To\nin:body",
"type": "array",
"items": {
"type": "string"
},
"x-go-name": "To"
}
},
"x-go-name": "releaseMessageRequest",
"x-go-package": "github.com/axllent/mailpit/server/apiv1"
},
"SetReadStatusRequest": { "SetReadStatusRequest": {
"description": "Set read status request", "description": "Set read status request",
"type": "object", "type": "object",
@ -773,7 +866,7 @@
"type": "object", "type": "object",
"properties": { "properties": {
"ids": { "ids": {
"description": "ids\nin:body", "description": "IDs\nin:body",
"type": "array", "type": "array",
"items": { "items": {
"type": "string" "type": "string"
@ -791,6 +884,32 @@
}, },
"x-go-name": "setTagsRequest", "x-go-name": "setTagsRequest",
"x-go-package": "github.com/axllent/mailpit/server/apiv1" "x-go-package": "github.com/axllent/mailpit/server/apiv1"
},
"WebUIConfiguration": {
"description": "Response includes global web UI settings",
"type": "object",
"properties": {
"MessageRelay": {
"description": "Message Relay information",
"type": "object",
"properties": {
"Enabled": {
"description": "Whether message relaying (release) is enabled",
"type": "boolean"
},
"ReturnPath": {
"description": "Enforced Return-Path (if set) for relay bounces",
"type": "string"
},
"SMTPServer": {
"description": "The configured SMTP server address",
"type": "string"
}
}
}
},
"x-go-name": "webUIConfiguration",
"x-go-package": "github.com/axllent/mailpit/server/apiv1"
} }
}, },
"responses": { "responses": {
@ -822,6 +941,17 @@
}, },
"TextResponse": { "TextResponse": {
"description": "Plain text response" "description": "Plain text response"
},
"WebUIConfigurationResponse": {
"description": "Web UI configuration",
"schema": {
"$ref": "#/definitions/WebUIConfiguration"
},
"headers": {
"Body": {
"description": "Web UI configuration settings"
}
}
} }
} }
} }