|
@@ -429,17 +429,6 @@ module.exports = (crowi) => {
|
|
|
* $ref: '#/components/schemas/SmtpSettingParams'
|
|
* $ref: '#/components/schemas/SmtpSettingParams'
|
|
|
*/
|
|
*/
|
|
|
router.put('/smtp-setting', loginRequiredStrictly, adminRequired, csrf, validator.smtpSetting, apiV3FormValidator, async(req, res) => {
|
|
router.put('/smtp-setting', loginRequiredStrictly, adminRequired, csrf, validator.smtpSetting, apiV3FormValidator, async(req, res) => {
|
|
|
- try {
|
|
|
|
|
- await validateMailSetting(req);
|
|
|
|
|
- }
|
|
|
|
|
- catch (err) {
|
|
|
|
|
- const msg = req.t('validation.failed_to_send_a_test_email');
|
|
|
|
|
- logger.error('Error', err);
|
|
|
|
|
- debug('Error validate mail setting: ', err);
|
|
|
|
|
- return res.apiv3Err(new ErrorV3(msg, 'update-mailSetting-failed'));
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
const requestMailSettingParams = {
|
|
const requestMailSettingParams = {
|
|
|
'mail:smtpHost': req.body.smtpHost,
|
|
'mail:smtpHost': req.body.smtpHost,
|
|
|
'mail:smtpPort': req.body.smtpPort,
|
|
'mail:smtpPort': req.body.smtpPort,
|
|
@@ -499,6 +488,35 @@ module.exports = (crowi) => {
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * @swagger
|
|
|
|
|
+ *
|
|
|
|
|
+ * /app-settings/send-test-mail:
|
|
|
|
|
+ * get:
|
|
|
|
|
+ * tags: [AppSettings]
|
|
|
|
|
+ * operationId: sendTestMail
|
|
|
|
|
+ * summary: /app-settings/send-test-mail
|
|
|
|
|
+ * description: send test e-mail
|
|
|
|
|
+ * responses:
|
|
|
|
|
+ * 200:
|
|
|
|
|
+ * description: Succeeded to send test e-mail
|
|
|
|
|
+ * content:
|
|
|
|
|
+ * application/json:
|
|
|
|
|
+ * schema:
|
|
|
|
|
+ * $ref: '#/components/schemas/SmtpSettingParams'
|
|
|
|
|
+ */
|
|
|
|
|
+ router.put('/send-test-mail', loginRequiredStrictly, adminRequired, async(req, res) => {
|
|
|
|
|
+ try {
|
|
|
|
|
+ await validateMailSetting(req);
|
|
|
|
|
+ }
|
|
|
|
|
+ catch (err) {
|
|
|
|
|
+ const msg = req.t('validation.failed_to_send_a_test_email');
|
|
|
|
|
+ logger.error('Error', err);
|
|
|
|
|
+ debug('Error validate mail setting: ', err);
|
|
|
|
|
+ return res.apiv3Err(new ErrorV3(msg, 'update-mailSetting-failed'));
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* @swagger
|
|
* @swagger
|
|
|
*
|
|
*
|
|
@@ -511,10 +529,6 @@ module.exports = (crowi) => {
|
|
|
* responses:
|
|
* responses:
|
|
|
* 200:
|
|
* 200:
|
|
|
* description: Succeeded to delete smtp setting
|
|
* description: Succeeded to delete smtp setting
|
|
|
- * content:
|
|
|
|
|
- * application/json:
|
|
|
|
|
- * schema:
|
|
|
|
|
- * $ref: '#/components/schemas/SmtpSettingParams'
|
|
|
|
|
*/
|
|
*/
|
|
|
router.delete('/smtp-setting', loginRequiredStrictly, adminRequired, csrf, async(req, res) => {
|
|
router.delete('/smtp-setting', loginRequiredStrictly, adminRequired, csrf, async(req, res) => {
|
|
|
const requestMailSettingParams = {
|
|
const requestMailSettingParams = {
|