diff --git a/modules/events/event.routes.v4.js b/modules/events/event.routes.v4.js index 6c6aac5..cc41950 100644 --- a/modules/events/event.routes.v4.js +++ b/modules/events/event.routes.v4.js @@ -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 diff --git a/modules/events/event.validations.js b/modules/events/event.validations.js index 6faec91..54d6682 100644 --- a/modules/events/event.validations.js +++ b/modules/events/event.validations.js @@ -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(),