diff --git a/modules/events/event.routes.v4.js b/modules/events/event.routes.v4.js index 355a2cc..a8111d7 100644 --- a/modules/events/event.routes.v4.js +++ b/modules/events/event.routes.v4.js @@ -226,13 +226,8 @@ routes.get( routes.get( "/web/reservations/code/:reservation_code", -// isAdministratorUser, - //SchemaValidator(eventValidation.ReservationInputType, true), - (req, res, next) => { - return eventReservationController.findOne({ - scopes: ["includeEvent", ], - })(req, res, next); - } +// isAPIKeyUser, + eventReservationController.ReservationFromCode ); diff --git a/modules/events/events_reservations.controller.js b/modules/events/events_reservations.controller.js index 8902de5..a98b9f0 100644 --- a/modules/events/events_reservations.controller.js +++ b/modules/events/events_reservations.controller.js @@ -109,6 +109,28 @@ const extraControllers = { } }, + getReservationFromCode: async (req, res, next) => { + const params = extractParamsFromRequest(req, res, {}); + const appVersion = req && req.headers && req.headers["accept-version"] ? req.headers["accept-version"] : null; + console.log("getReservationFromCode - appVersion: ", appVersion); + console.log("getReservationFromCode - PARAMS ", params); + + const encodedInvitationCode = params.params.code; + + const registrationCode = Buffer.from(req.params.encodedInvitationCode, "base64").toString("ascii"); + + try { + const result = await eventReservationService._getReservaByOnlyCode(registrationCode); + + console.log('>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>RESULT>>>>>>>>>>>>>>>>>>>>>>>>>><<', result); + + return handleResultResponse(result, null, params, res, httpStatus.OK); + + } catch (error) { + return handleErrorResponse(MODULE_NAME, "getReservationFromCode", error, res); + } + }, + getReservationsExcel: async (req, res, next) => { const params = extractParamsFromRequest(req, res, {}); const eventId = params.params.id; diff --git a/modules/events/events_reservations.service.js b/modules/events/events_reservations.service.js index 124dab5..5a2760a 100644 --- a/modules/events/events_reservations.service.js +++ b/modules/events/events_reservations.service.js @@ -75,6 +75,18 @@ const extraMethods = { }); }, + _getReservaByOnlyCode: (code) => { + return models.EventReservation.findOne({ + where: { reservation_code: code }, + include: [ + { + model: models.Event, + }, + { model: models.Entity }, + ], + }); + }, + _getPartners: (eventId) => { return models.EventReservation.findAll({ where: { eventId: eventId },