btcpayserver/BTCPayServer/wwwroot/swagger/v1/swagger.template.serveremail.json
2025-03-05 22:49:06 -06:00

118 lines
4.3 KiB
JSON

{
"paths": {
"/api/v1/server/email": {
"get": {
"tags": ["ServerEmail"],
"summary": "Get server email settings",
"description": "Retrieve the email settings configured for the server. The password field will be masked if present.",
"operationId": "ServerEmail_GetSettings",
"responses": {
"200": {
"description": "Server email settings",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/GetServerEmailSettings"
}
}
}
},
"403": {
"description": "Forbidden - Insufficient permissions"
}
},
"security": [
{
"API_Key": ["btcpay.server.canmodifyserversettings"],
"Basic": []
}
]
},
"put": {
"tags": ["ServerEmail"],
"summary": "Update server email settings",
"description": "Update server's email settings.",
"operationId": "ServerEmail_UpdateSettings",
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/UpdateServerEmailSettings"
}
}
}
},
"responses": {
"200": {
"description": "Server email settings",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/GetServerEmailSettings"
}
}
}
},
"400": {
"description": "Invalid request or email format",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ProblemDetails"
}
}
}
},
"403": {
"description": "Forbidden - Insufficient permissions"
}
},
"security": [
{
"API_Key": ["btcpay.server.canmodifyserversettings"],
"Basic": []
}
]
}
}
},
"components": {
"schemas": {
"UpdateServerEmailSettings": {
"allOf": [
{ "$ref": "#/components/schemas/UpdateEmailSettings" },
{
"type": "object",
"properties": {
"enableStoresToUseServerEmailSettings": {
"type": "boolean",
"description": "Indicates if stores can use server email settings"
}
}
}
]
},
"GetServerEmailSettings": {
"allOf": [
{ "$ref": "#/components/schemas/GetEmailSettings" },
{
"type": "object",
"properties": {
"enableStoresToUseServerEmailSettings": {
"type": "boolean",
"description": "Indicates if stores can use server email settings"
}
}
}
]
}
}
},
"tags": [
{
"name": "ServerEmail",
"description": "Server Email Settings operations"
}
]
}