@@ -2432,15 +2432,43 @@ module.exports = (db, server, userHandler, settingsHandler) => {
2432
2432
) ;
2433
2433
2434
2434
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
+ } ,
2436
2463
tools . responseWrapper ( async ( req , res ) => {
2437
2464
res . charSet ( 'utf-8' ) ;
2438
2465
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
2444
2472
} ) ;
2445
2473
2446
2474
const result = schema . validate ( req . params , {
0 commit comments