{"id":"convenios","name":"BoletosConveniosServer","ip":"44.193.77.208","role":"Convenios B2B Boletos Paraguay","repo":"backend-convenios-py","status":"UP","latency_ms":1016,"runtime":{"type":"pm2","app":"backend","status":"online","memory_mb":77.0},"http_status":"OK","health_detail":"PM2 'backend': ONLINE (77MB) | HTTP: OK","logs":{"out":"{\"level\":\"info\",\"message\":\"⏰ Ejecutando limpieza de convenios vencidos...\"}\n{\"level\":\"info\",\"message\":\"⏰ Ejecutando limpieza de convenios vencidos...\"}\n{\"level\":\"info\",\"message\":\"⏰ Ejecutando limpieza de convenios vencidos...\"}\n{\"level\":\"info\",\"message\":\"⏰ Ejecutando limpieza de convenios vencidos...\"}\n{\"level\":\"info\",\"message\":\"⏰ Ejecutando limpieza de convenios vencidos...\"}\n{\"level\":\"info\",\"message\":\"⏰ Ejecutando limpieza de convenios vencidos...\"}\n{\"level\":\"info\",\"message\":\"⏰ Ejecutando limpieza de convenios vencidos...\"}\n{\"level\":\"info\",\"message\":\"⏰ Ejecutando limpieza de convenios vencidos...\"}\n{\"level\":\"info\",\"message\":\"⏰ Ejecutando limpieza de convenios vencidos...\"}\n{\"level\":\"info\",\"message\":\"⏰ Ejecutando limpieza de convenios vencidos...\"}\n{\"level\":\"info\",\"message\":\"⏰ Ejecutando limpieza de convenios vencidos...\"}\n{\"level\":\"info\",\"message\":\"⏰ Ejecutando limpieza de convenios vencidos...\"}\n{\"level\":\"info\",\"message\":\"⏰ Ejecutando limpieza de convenios vencidos...\"}\n{\"level\":\"info\",\"message\":\"⏰ Ejecutando limpieza de convenios vencidos...\"}\n{\"level\":\"info\",\"message\":\"⏰ Ejecutando limpieza de convenios vencidos...\"}","error":"at Object.<anonymous> (/home/ubuntu/app/src/server.js:2:1)\n    at Module._compile (node:internal/modules/cjs/loader:1521:14)\n    at Module._extensions..js (node:internal/modules/cjs/loader:1623:10)\n    at Module.load (node:internal/modules/cjs/loader:1266:32)\n    at Module._load (node:internal/modules/cjs/loader:1091:12)\n    at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23) {\n  code: 'MODULE_NOT_FOUND',\n  requireStack: [ '/home/ubuntu/app/src/server.js' ]\n}\n[Beneficiario Service] Error al crear en BD: Validation error: El RUT debe tener el formato xxxxxxxx-x (números y guion)\n[Beneficiario Controller] Crear - Error: Validation error: El RUT debe tener el formato xxxxxxxx-x (números y guion)\n[Beneficiario Service] Error al crear en BD: Validation error: El RUT debe tener el formato xxxxxxxx-x (números y guion)\n[Beneficiario Controller] Crear - Error: Validation error: El RUT debe tener el formato xxxxxxxx-x (números y guion)\n[Beneficiario Service] Error al crear en BD: Validation error: El RUT debe tener el formato xxxxxxxx-x (números y guion)\n[Beneficiario Controller] Crear - Error: Validation error: El RUT debe tener el formato xxxxxxxx-x (números y guion)"},"database_trace":{"type":"convenios_api","summary":"Convenios activos y codigos de descuento en MySQL 'convenios' (Total: 7):\nID   ESTADO     CODIGO         DESCUENTO    ALCANCE    EMPRESA                NOMBRE CONVENIO\n---------------------------------------------------------------------------------------------------------\n1    ACTIVO     BOLETOS        5.00%        Global     Boletos.la/paraguay    5% OFF - Boletos\n3    INACTIVO   WIT1995        95.00%       Global     Boletos.la/paraguay    95% OFF - Boletos\n4    INACTIVO   —              20.00%       Global     Empresa Test           Convenio beneficiario test adulto mayor\n5    INACTIVO   —              25.00%       Global     Empresa Test           Estudiante\n6    INACTIVO   —              30.00%       Global     Empresa 2              Convenio 2\n7    INACTIVO   TESTDEL123     5.00%        Global     Boletos.la/paraguay    CONVENIO_TEST_BORRADO_TEMPORAL\n8    ACTIVO     BOLETOS70      70.00%       Global     Boletos.la/paraguay    70% OFF - Boletos","total":7,"records":[{"id":1,"nombre":"5% OFF - Boletos","empresa_id":1,"categoria_id":null,"categoria":null,"empresa_nombre":"Boletos.la/paraguay","empresa_rut":"80171570-9","status":"ACTIVO","tipo_consulta":"CODIGO_DESCUENTO","api_consulta_id":1,"beneficio":false,"imagenes":[],"endpoint":"/api/convenios/validar/{codigo}","fecha_inicio":"2026-08-26T00:00:00.000Z","fecha_termino":"2026-09-30T23:59:59.000Z","tope_monto_descuento":null,"tope_cantidad_tickets":null,"tipo_alcance":"Global","tipo_descuento":"Porcentaje","valor_descuento":"5.00","codigo":"BOLETOS","limitar_por_stock":false,"limitar_por_monto":false,"cargo_por_servicio":false,"valor_cargo_servicio":0,"cargo_servicio_id":null,"inscripcion":false,"fecha_inicio_inscripcion":null,"fecha_fin_inscripcion":null,"consumo_tickets":0,"consumo_monto_descuento":0,"total_beneficiarios":0,"rutas":[],"configuraciones":[]},{"id":3,"nombre":"95% OFF - Boletos","empresa_id":1,"categoria_id":null,"categoria":null,"empresa_nombre":"Boletos.la/paraguay","empresa_rut":"80171570-9","status":"INACTIVO","tipo_consulta":"CODIGO_DESCUENTO","api_consulta_id":1,"beneficio":false,"imagenes":[],"endpoint":"/api/convenios/validar/{codigo}","fecha_inicio":"2026-08-26T00:00:00.000Z","fecha_termino":"2026-09-02T23:59:59.000Z","tope_monto_descuento":null,"tope_cantidad_tickets":null,"tipo_alcance":"Global","tipo_descuento":"Porcentaje","valor_descuento":"95.00","codigo":"WIT1995","limitar_por_stock":false,"limitar_por_monto":false,"cargo_por_servicio":false,"valor_cargo_servicio":0,"cargo_servicio_id":null,"inscripcion":false,"fecha_inicio_inscripcion":null,"fecha_fin_inscripcion":null,"consumo_tickets":0,"consumo_monto_descuento":0,"total_beneficiarios":0,"rutas":[],"configuraciones":[]},{"id":4,"nombre":"Convenio beneficiario test adulto mayor","empresa_id":3,"categoria_id":1,"categoria":{"id":1,"nombre":"Adulto Mayor"},"empresa_nombre":"Empresa Test","empresa_rut":"2131312-3","status":"INACTIVO","tipo_consulta":"API_EXTERNA","api_consulta_id":2,"beneficio":true,"imagenes":["Cedula de identidad","Certificado de jubilacion"],"endpoint":"/api/integraciones/beneficiarios/validar","fecha_inicio":"2026-05-04T00:00:00.000Z","fecha_termino":"2026-08-04T23:59:59.000Z","tope_monto_descuento":null,"tope_cantidad_tickets":null,"tipo_alcance":"Global","tipo_descuento":"Porcentaje","valor_descuento":"20.00","codigo":null,"limitar_por_stock":false,"limitar_por_monto":false,"cargo_por_servicio":false,"valor_cargo_servicio":0,"cargo_servicio_id":null,"inscripcion":false,"fecha_inicio_inscripcion":"2026-08-31T00:00:00.000Z","fecha_fin_inscripcion":"2035-04-04T00:00:00.000Z","beneficio_nombre":"Convenio beneficiario test adulto mayor","beneficio_endpoint_registro":"/api/beneficiarios","beneficio_endpoint_validacion":"/api/integraciones/beneficiarios/validar","consumo_tickets":0,"consumo_monto_descuento":0,"total_beneficiarios":3,"rutas":[],"configuraciones":[{"tipo_viaje":"Solo Ida","max_pasajes":2,"tipo_asiento":"Semi Cama","precio_solo_ida":2000}]},{"id":5,"nombre":"Estudiante","empresa_id":3,"categoria_id":2,"categoria":{"id":2,"nombre":"Beneficio estudiantil"},"empresa_nombre":"Empresa Test","empresa_rut":"2131312-3","status":"INACTIVO","tipo_consulta":"API_EXTERNA","api_consulta_id":2,"beneficio":true,"imagenes":["Tarjeta nacional estudiantil"],"endpoint":"/api/integraciones/beneficiarios/validar","fecha_inicio":"2026-02-25T00:00:00.000Z","fecha_termino":"2026-09-02T23:59:59.000Z","tope_monto_descuento":null,"tope_cantidad_tickets":null,"tipo_alcance":"Global","tipo_descuento":"Porcentaje","valor_descuento":"25.00","codigo":null,"limitar_por_stock":false,"limitar_por_monto":false,"cargo_por_servicio":false,"valor_cargo_servicio":0,"cargo_servicio_id":null,"inscripcion":false,"fecha_inicio_inscripcion":"2026-02-04T00:00:00.000Z","fecha_fin_inscripcion":"2027-04-03T00:00:00.000Z","beneficio_nombre":"Estudiante","beneficio_endpoint_registro":"/api/beneficiarios","beneficio_endpoint_validacion":"/api/integraciones/beneficiarios/validar","consumo_tickets":0,"consumo_monto_descuento":0,"total_beneficiarios":2,"rutas":[],"configuraciones":[]},{"id":6,"nombre":"Convenio 2","empresa_id":4,"categoria_id":2,"categoria":{"id":2,"nombre":"Beneficio estudiantil"},"empresa_nombre":"Empresa 2","empresa_rut":"213412412-2","status":"INACTIVO","tipo_consulta":"API_EXTERNA","api_consulta_id":3,"beneficio":false,"imagenes":[],"endpoint":"/api/tablas-clientes-corporativos/validar/empresa_2","fecha_inicio":"2026-04-02T00:00:00.000Z","fecha_termino":"2026-08-03T23:59:59.000Z","tope_monto_descuento":null,"tope_cantidad_tickets":null,"tipo_alcance":"Global","tipo_descuento":"Porcentaje","valor_descuento":"30.00","codigo":null,"limitar_por_stock":false,"limitar_por_monto":false,"cargo_por_servicio":false,"valor_cargo_servicio":0,"cargo_servicio_id":null,"inscripcion":false,"fecha_inicio_inscripcion":null,"fecha_fin_inscripcion":null,"consumo_tickets":0,"consumo_monto_descuento":0,"total_beneficiarios":0,"rutas":[],"configuraciones":[]},{"id":7,"nombre":"CONVENIO_TEST_BORRADO_TEMPORAL","empresa_id":1,"categoria_id":null,"categoria":null,"empresa_nombre":"Boletos.la/paraguay","empresa_rut":"80171570-9","status":"INACTIVO","tipo_consulta":"CODIGO_DESCUENTO","api_consulta_id":1,"beneficio":false,"imagenes":[],"endpoint":"/api/convenios/validar/{codigo}","fecha_inicio":"2026-09-01T00:00:00.000Z","fecha_termino":"2026-09-01T23:59:59.000Z","tope_monto_descuento":null,"tope_cantidad_tickets":null,"tipo_alcance":"Global","tipo_descuento":"Porcentaje","valor_descuento":"5.00","codigo":"TESTDEL123","limitar_por_stock":false,"limitar_por_monto":false,"cargo_por_servicio":false,"valor_cargo_servicio":0,"cargo_servicio_id":null,"inscripcion":false,"fecha_inicio_inscripcion":null,"fecha_fin_inscripcion":null,"consumo_tickets":0,"consumo_monto_descuento":0,"total_beneficiarios":0,"rutas":[],"configuraciones":[]},{"id":8,"nombre":"70% OFF - Boletos","empresa_id":1,"categoria_id":null,"categoria":null,"empresa_nombre":"Boletos.la/paraguay","empresa_rut":"80171570-9","status":"ACTIVO","tipo_consulta":"CODIGO_DESCUENTO","api_consulta_id":1,"beneficio":false,"imagenes":[],"endpoint":"/api/convenios/validar/{codigo}","fecha_inicio":"2026-09-02T00:00:00.000Z","fecha_termino":"2026-09-30T23:59:59.000Z","tope_monto_descuento":null,"tope_cantidad_tickets":10,"tipo_alcance":"Global","tipo_descuento":"Porcentaje","valor_descuento":"70.00","codigo":"BOLETOS70","limitar_por_stock":true,"limitar_por_monto":false,"cargo_por_servicio":false,"valor_cargo_servicio":0,"cargo_servicio_id":null,"inscripcion":false,"fecha_inicio_inscripcion":null,"fecha_fin_inscripcion":null,"consumo_tickets":0,"consumo_monto_descuento":0,"total_beneficiarios":0,"rutas":[],"configuraciones":[]}]},"sysinfo":{"ram":"499/911MB (54.8%)","disk":"3.2G/38G (9%)","load":"0.40, 0.08, 0.03","summary":"RAM: 499/911MB (54.8%) | Disco: 3.2G/38G (9%) | Load: 0.40, 0.08, 0.03"}}