This commit is contained in:
David Arranz 2024-11-08 10:20:51 +01:00
parent 136801329b
commit f3a8fc8902
2 changed files with 35 additions and 11 deletions

View File

@ -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);

View File

@ -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);