diff --git a/modules/events/event.routes.v4.js b/modules/events/event.routes.v4.js index c05e0f3..daaaf6d 100644 --- a/modules/events/event.routes.v4.js +++ b/modules/events/event.routes.v4.js @@ -406,18 +406,42 @@ routes.post( // Comprobar si estoy inscrito al congreso por la web routes.get("/web/events/:id/inscriptions/:email", isAPIKeyUser, eventInscriptionController.checkInscriptionByMail); +/** + * @api {get} /api/v4/web/inscriptions/:id Consultar Inscripción (GetInscription) + * @apiName GetInscription + * @apiGroup Inscriptions + * @apiVersion 1.0.0 + * @apiDescription Este endpoint devuelve la inscripción correspondiente al id proporcionado. + * + * @apiParam {String} id Identificador único de la inscripcion. + * + * @apiSuccess {String} message datos de la inscripción. + * @apiSuccessExample {json} Ejemplo de Respuesta Exitosa: + * HTTP/1.1 200 OK + * { + * "id": "4043a096-f598-4dba-b34e-ac96fdbd1b0a", + * "stateText": "Inscripción confirmada", + * "code_ticket": "ENT-87491914", + * "eventName": "Bilbao 2024 - XVI Edición", + * "userName": "aaa", + * "userSurname": "a" + * } + * + * @apiError (Error 404) NotFound No hay inscripción con el id proporcionado. + * @apiErrorExample {json} Ejemplo de Respuesta Fallida: + * HTTP/1.1 404 Not Found + * { + * "message": "Inscripción no encontrada" + * } + */ // Esto da la inscripción de un usuario routes.get("/web/inscriptions/:id", isAPIKeyUser, FieldMiddleware.middleware({ - //validFields: eventDetailsFields, - //invalidFields: generalInvalidFields, }), (req, res, next) => { -// const scopes = ["defaultScope"]; res.locals.v4 = { removeFields: [ "code_ticket_qr", - "profile_picture", ], }; return eventInscriptionController.getInscription(req, res, next); diff --git a/modules/events/events_inscriptions.controller.js b/modules/events/events_inscriptions.controller.js index 237e242..d9e27b6 100644 --- a/modules/events/events_inscriptions.controller.js +++ b/modules/events/events_inscriptions.controller.js @@ -239,6 +239,13 @@ const extraControllers = { //MAPEO SALIDA API4 //Tratamos resultado, si hay que remover campos para API4 web if (res.locals.v4){ + /*const arrayFieldsremove = res.locals.v4.removeFields; + arrayFieldsremove.forEach(campo => { + if (campo in inscription) { + delete inscription[campo]; + } + });*/ + //En lugar de estar quitando campo creamos un DTO nuevo con la información que nos interesa const inscriptionResume = { id : inscription.id, stateText : inscription.stateText, @@ -248,13 +255,6 @@ const extraControllers = { userSurname : inscription.user.surname, }; inscription = inscriptionResume; - - /*const arrayFieldsremove = res.locals.v4.removeFields; - arrayFieldsremove.forEach(campo => { - if (campo in inscription) { - delete inscription[campo]; - } - });*/ }; console.log(">>>>>>>voy a dar inscription", inscription);