2022-02-18 19:32:30 +00:00
|
|
|
const Joi = require("joi");
|
|
|
|
|
const { join } = require("lodash");
|
2019-07-19 17:39:19 +00:00
|
|
|
|
|
|
|
|
const InscriptionInputType = Joi.object().keys({
|
2022-02-18 19:32:30 +00:00
|
|
|
// id: Joi.string().required(),
|
|
|
|
|
code: Joi.string().optional().allow(null, ""),
|
|
|
|
|
type: Joi.string().optional().allow(null, ""),
|
|
|
|
|
group_size: Joi.number().optional().allow(null, ""),
|
2019-07-22 09:50:30 +00:00
|
|
|
});
|
2019-07-19 17:39:19 +00:00
|
|
|
|
2019-07-22 09:50:30 +00:00
|
|
|
const webInscriptionInputType = Joi.object().keys({
|
2022-02-18 19:32:30 +00:00
|
|
|
// id: Joi.string().required(),
|
|
|
|
|
code: Joi.string().required(),
|
|
|
|
|
email: Joi.string().email({ minDomainSegments: 2 }).required(),
|
|
|
|
|
name: Joi.string().required(),
|
|
|
|
|
surname: Joi.string().optional(),
|
|
|
|
|
// phone: Joi.string().optional()
|
2019-07-16 18:18:28 +00:00
|
|
|
});
|
2019-07-22 09:50:30 +00:00
|
|
|
|
2024-08-29 15:45:03 +00:00
|
|
|
const webv4InscriptionInputType = Joi.object().keys({
|
|
|
|
|
// id: Joi.string().required(),
|
|
|
|
|
code: Joi.string().optional().allow(null, ""),
|
|
|
|
|
email: Joi.string().email({ minDomainSegments: 2 }).required(),
|
|
|
|
|
name: Joi.string().required(),
|
2024-08-29 16:05:25 +00:00
|
|
|
surname: Joi.string().required(),
|
2024-08-30 09:47:01 +00:00
|
|
|
profile: Joi.string().required(),
|
|
|
|
|
country: Joi.string().required(),
|
|
|
|
|
entityId: Joi.string().optional().allow(null, ""),
|
|
|
|
|
group_size: Joi.number().optional().allow(null, ""),
|
2024-08-29 15:45:03 +00:00
|
|
|
// phone: Joi.string().optional()
|
|
|
|
|
});
|
|
|
|
|
|
2019-08-15 12:33:21 +00:00
|
|
|
const ReservationInputType = Joi.object().keys({
|
2022-02-18 19:32:30 +00:00
|
|
|
// id: Joi.string().required(),
|
|
|
|
|
reservation_code: Joi.string().required(),
|
|
|
|
|
color: Joi.string().required(),
|
|
|
|
|
state: Joi.string().required(),
|
|
|
|
|
description: Joi.string().required(),
|
|
|
|
|
init_available_date: Joi.date().optional(),
|
|
|
|
|
end_available_date: Joi.date().optional(),
|
2019-08-15 12:33:21 +00:00
|
|
|
});
|
|
|
|
|
|
2019-09-19 11:30:32 +00:00
|
|
|
const EventQuestionInputType = Joi.object().keys({
|
2022-02-18 19:32:30 +00:00
|
|
|
//eventId: Joi.string().required(),
|
|
|
|
|
speakerId: Joi.string().required(),
|
|
|
|
|
question: Joi.string().required(),
|
2019-07-16 18:18:28 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
|
|
module.exports = {
|
2022-02-18 19:32:30 +00:00
|
|
|
webInscriptionInputType,
|
2024-08-29 16:02:58 +00:00
|
|
|
webv4InscriptionInputType,
|
2022-02-18 19:32:30 +00:00
|
|
|
InscriptionInputType,
|
|
|
|
|
ReservationInputType,
|
|
|
|
|
EventQuestionInputType,
|
2019-07-16 18:18:28 +00:00
|
|
|
};
|