@@ -1599,7 +1599,8 @@ module.exports = (db, server, messageHandler, userHandler, storageHandler, setti
1599
1599
} ) ,
1600
1600
previousDeleted : Joi . boolean ( )
1601
1601
} )
1602
- }
1602
+ } ,
1603
+ include : true
1603
1604
} ,
1604
1605
tools . responseWrapper ( async ( req , res ) => {
1605
1606
res . charSet ( 'utf-8' ) ;
@@ -1955,18 +1956,48 @@ module.exports = (db, server, messageHandler, userHandler, storageHandler, setti
1955
1956
) ;
1956
1957
1957
1958
server . post (
1958
- '/users/:user/mailboxes/:mailbox/messages/:message/forward' ,
1959
- tools . responseWrapper ( async ( req , res ) => {
1960
- res . charSet ( 'utf-8' ) ;
1961
-
1962
- const schema = Joi . object ( ) . keys ( {
1959
+ {
1960
+ path : '/users/:user/mailboxes/:mailbox/messages/:message/forward' ,
1961
+ pathParams : {
1963
1962
user : Joi . string ( ) . hex ( ) . lowercase ( ) . length ( 24 ) . required ( ) ,
1964
1963
mailbox : Joi . string ( ) . hex ( ) . lowercase ( ) . length ( 24 ) . required ( ) ,
1965
- message : Joi . number ( ) . required ( ) ,
1964
+ message : Joi . number ( ) . required ( )
1965
+ } ,
1966
+ summary : 'Forward stored Message' ,
1967
+ description :
1968
+ 'This method allows either to re-forward a message to an original forward target or forward it to some other address. This is useful if a user had forwarding turned on but the message was not delivered so you can try again. Forwarding does not modify the original message.' ,
1969
+ requestBody : {
1966
1970
target : Joi . number ( ) . min ( 1 ) . max ( 1000 ) ,
1967
1971
addresses : Joi . array ( ) . items ( Joi . string ( ) . email ( { tlds : false } ) ) ,
1968
1972
sess : sessSchema ,
1969
1973
ip : sessIPSchema
1974
+ } ,
1975
+ queryParams : { } ,
1976
+ tags : [ 'Messages' ] ,
1977
+ response : {
1978
+ 200 : Joi . object ( {
1979
+ success : Joi . boolean ( ) ,
1980
+ queueId : Joi . string ( ) ,
1981
+ forwarded : Joi . array ( ) . items (
1982
+ Joi . object ( {
1983
+ seq : Joi . string ( ) ,
1984
+ type : Joi . string ( ) ,
1985
+ value : Joi . string ( )
1986
+ } ) . $_setFlag ( 'objectName' , 'Forwarded' )
1987
+ )
1988
+ } )
1989
+ } ,
1990
+ include : true
1991
+ } ,
1992
+ tools . responseWrapper ( async ( req , res ) => {
1993
+ res . charSet ( 'utf-8' ) ;
1994
+
1995
+ const { pathParams, requestBody, queryParams } = req . route . spec ;
1996
+
1997
+ const schema = Joi . object ( {
1998
+ ...pathParams ,
1999
+ ...requestBody ,
2000
+ ...queryParams
1970
2001
} ) ;
1971
2002
1972
2003
const result = schema . validate ( req . params , {
0 commit comments