Skip to content

Commit e5e72cb

Browse files
committed
add support for another endpoint
1 parent d57405c commit e5e72cb

File tree

1 file changed

+38
-7
lines changed

1 file changed

+38
-7
lines changed

lib/api/messages.js

+38-7
Original file line numberDiff line numberDiff line change
@@ -1599,7 +1599,8 @@ module.exports = (db, server, messageHandler, userHandler, storageHandler, setti
15991599
}),
16001600
previousDeleted: Joi.boolean()
16011601
})
1602-
}
1602+
},
1603+
include: true
16031604
},
16041605
tools.responseWrapper(async (req, res) => {
16051606
res.charSet('utf-8');
@@ -1955,18 +1956,48 @@ module.exports = (db, server, messageHandler, userHandler, storageHandler, setti
19551956
);
19561957

19571958
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: {
19631962
user: Joi.string().hex().lowercase().length(24).required(),
19641963
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: {
19661970
target: Joi.number().min(1).max(1000),
19671971
addresses: Joi.array().items(Joi.string().email({ tlds: false })),
19681972
sess: sessSchema,
19691973
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
19702001
});
19712002

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

0 commit comments

Comments
 (0)