2023-06-15 10:13:07 +00:00
|
|
|
const Joi = require("joi");
|
2019-10-03 19:37:56 +00:00
|
|
|
|
2019-10-17 16:59:18 +00:00
|
|
|
const deviceTokenInputType = Joi.object().keys({
|
2023-06-15 10:13:07 +00:00
|
|
|
token: Joi.string().required(),
|
|
|
|
|
country: Joi.string().optional(),
|
2019-10-03 19:37:56 +00:00
|
|
|
});
|
|
|
|
|
|
2019-11-07 17:24:29 +00:00
|
|
|
/*const pushSendType = Joi.object().keys({
|
2019-10-17 16:00:50 +00:00
|
|
|
userIds: Joi.array().required(),
|
|
|
|
|
title: Joi.string().required(),
|
|
|
|
|
message: Joi.string().required(),
|
2019-10-14 15:25:35 +00:00
|
|
|
//token: Joi.string().required(),
|
2019-11-07 17:24:29 +00:00
|
|
|
});*/
|
2019-10-14 15:25:35 +00:00
|
|
|
|
2019-11-07 10:39:20 +00:00
|
|
|
const pushSendEvent = Joi.object().keys({
|
2023-06-15 10:13:07 +00:00
|
|
|
date: Joi.date().optional(),
|
|
|
|
|
title: Joi.string().required(),
|
|
|
|
|
body: Joi.string().required(),
|
|
|
|
|
recipients: Joi.object().keys({
|
|
|
|
|
userIds: Joi.array().optional(),
|
|
|
|
|
deviceIds: Joi.array().optional(),
|
|
|
|
|
eventId: Joi.string().optional(),
|
|
|
|
|
segment: Joi.string().optional(),
|
|
|
|
|
country: Joi.string().optional(),
|
|
|
|
|
}),
|
|
|
|
|
priority: Joi.string().optional(),
|
|
|
|
|
ttl: Joi.string().optional(),
|
|
|
|
|
data: Joi.object().keys({
|
|
|
|
|
type: Joi.string().required(),
|
2019-11-07 10:39:20 +00:00
|
|
|
title: Joi.string().required(),
|
2023-06-15 10:13:07 +00:00
|
|
|
message: Joi.string().required(),
|
|
|
|
|
button: Joi.object().keys({
|
|
|
|
|
caption: Joi.string().required(),
|
|
|
|
|
url: Joi.string().optional(),
|
|
|
|
|
screen: Joi.string().optional(),
|
|
|
|
|
paramId: Joi.string().optional(),
|
2019-11-07 10:39:20 +00:00
|
|
|
}),
|
2023-06-15 10:13:07 +00:00
|
|
|
}),
|
2019-11-07 10:39:20 +00:00
|
|
|
});
|
|
|
|
|
|
2019-10-03 19:37:56 +00:00
|
|
|
module.exports = {
|
2023-06-15 10:13:07 +00:00
|
|
|
deviceTokenInputType,
|
|
|
|
|
pushSendEvent,
|
2019-10-03 19:37:56 +00:00
|
|
|
};
|