This commit is contained in:
David Arranz 2024-08-29 17:45:03 +02:00
parent 282752fc58
commit c1ef9615ef
2 changed files with 15 additions and 16 deletions

View File

@ -176,30 +176,20 @@ routes.get(
* @apiDescription Determina si hay aforo suficiente para el tamaño de grupo que se ha indicado.
*
* @apiParam {String} id ID único del evento.
* @apiParam {String} group_size número de entradas solicitadas para evento el evento.
* @apiParam {Number} group_size número de entradas solicitadas para evento el evento.
*
* @apiSuccess {String} eventId ID único del evento.
* @apiSuccess {Number} group_size Tamaño del grupo para el cual se verifica el aforo.
* @apiSuccess {Number} assistants Número total de asistentes permitidos.
* @apiSuccess {Number} confirmed Número de asistentes confirmados.
* @apiSuccess {Boolean} sold_out Indica si el evento está completamente lleno.
* @apiSuccess {Number} assistants_overflow Número de asistentes que sobrepasan el aforo.
* @apiSuccess {Number} confirmed_overflow Número de confirmados que sobrepasan el aforo.
* @apiSuccess {Boolean} sold_out_overflow Indica si se permite la asistencia en exceso.
* @apiSuccess {Boolean} allow_overflow Indica si el exceso de asistentes está permitido.
* @apiSuccess {Boolean} allow Indica si el grupo puede inscribirse al evento.
* @apiSuccess {Boolean} allow_overflow Indica si el grupo puede inscribirse a la lista de espera del evento.
*
* @apiSuccessExample {json} Ejemplo de Respuesta:
* HTTP/1.1 200 OK
* {
* "eventId": "03f70b2d-53c5-11ed-9b36-000c29a89113",
* "group_size": 1,
* "assistants": 2000,
* "confirmed": 325,
* "sold_out": false,
* "assistants_overflow": 0,
* "confirmed_overflow": 0,
* "sold_out_overflow": 1,
* "allow_overflow": false
* "allow": true
* "allow_overflow": true
* }
*/
@ -409,7 +399,7 @@ routes.post(
"/web/events/:id/inscriptions",
isAPIKeyUser,
SchemaValidator(eventValidation.InscriptionInputType, true),
SchemaValidator(eventValidation.webv4InscriptionInputType, true),
//Prepara los datos de la inscripción tipo ....
eventInscriptionController.prepareDataInscription,
//Recupera la reservation si viene

View File

@ -17,6 +17,15 @@ const webInscriptionInputType = Joi.object().keys({
// phone: Joi.string().optional()
});
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(),
surname: Joi.string().optional(),
// phone: Joi.string().optional()
});
const ReservationInputType = Joi.object().keys({
// id: Joi.string().required(),
reservation_code: Joi.string().required(),