Skip to content

Commit 1cfca38

Browse files
committed
Rename domain in addresses endpoint added to API docs generation
1 parent 59c2817 commit 1cfca38

File tree

1 file changed

+34
-6
lines changed

1 file changed

+34
-6
lines changed

lib/api/addresses.js

Lines changed: 34 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2432,15 +2432,43 @@ module.exports = (db, server, userHandler, settingsHandler) => {
24322432
);
24332433

24342434
server.put(
2435-
'/addresses/renameDomain',
2435+
{
2436+
path: '/addresses/renameDomain',
2437+
summary: 'Rename domain in addresses',
2438+
description: 'Renames domain names for addresses, DKIM keys and Domain Aliases',
2439+
tags: ['Addresses'],
2440+
validationObjs: {
2441+
requestBody: {
2442+
oldDomain: Joi.string().required().description('Old Domain Name'),
2443+
newDomain: Joi.string().required().description('New Domain Name'),
2444+
sess: sessSchema,
2445+
ip: sessIPSchema
2446+
},
2447+
queryParams: {},
2448+
pathParams: {},
2449+
response: {
2450+
200: {
2451+
description: 'Success',
2452+
model: Joi.object({
2453+
success: successRes,
2454+
modifiedAddresses: Joi.number().required().description('Number of modified addresses'),
2455+
modifiedUsers: Joi.number().required().description('Number of modified users'),
2456+
modifiedDkim: Joi.number().required().description('Number of modified DKIM keys'),
2457+
modifiedAliases: Joi.number().required().description('Number of modified Domain Aliases')
2458+
})
2459+
}
2460+
}
2461+
}
2462+
},
24362463
tools.responseWrapper(async (req, res) => {
24372464
res.charSet('utf-8');
24382465

2439-
const schema = Joi.object().keys({
2440-
oldDomain: Joi.string().required(),
2441-
newDomain: Joi.string().required(),
2442-
sess: sessSchema,
2443-
ip: sessIPSchema
2466+
const { pathParams, requestBody, queryParams } = req.route.spec.validationObjs;
2467+
2468+
const schema = Joi.object({
2469+
...pathParams,
2470+
...queryParams,
2471+
...requestBody
24442472
});
24452473

24462474
const result = schema.validate(req.params, {

0 commit comments

Comments
 (0)