let cuentaSeleccionada = null; // Variable para el registro completo async function getCuentas(telegram_id) { const url = `/api/cuentas/1/${telegram_id}`; try { const response = await fetch(url, { method: 'GET', headers: { 'Accept': 'application/json' } }); if (!response.ok) { throw new Error(`Error HTTP: ${response.status}`); } const data = await response.json(); return data; } catch (error) { console.error('Error:', error); throw error; } } async function generaEnlace(formData) { if (cuentaSeleccionada) { const payload = { "ciaopr": "1", "xpayctanro": cuentaSeleccionada.xpayctanro, "monto": parseFloat(formData.monto.value), "moneda": "VES", "concepto": formData.concepto.value, "email_notificacion": formData.email_notificacion.value, "nombre_pagador": formData.nombre.value, "codnip_pagador": formData.cedula.value, "nropersona": cuentaSeleccionada.nropersona, "nrousuario": cuentaSeleccionada.nrousuario, "enviar_notificacion_email": true, "gen_qr": "S" }; try { const response = await fetch(`/api/genera_enlace/${payload.ciaopr}/${payload.xpayctanro}`, { method: 'POST', headers: { 'accept': 'application/json', 'Content-Type': 'application/json' }, body: JSON.stringify(payload) }); if (!response.ok) { const errorData = await response.json(); throw new Error(`Error en la API: ${errorData.message || response.statusText}`); } const result = await response.json(); return result; } catch (error) { console.error("Error al generar el enlace:", error); } } else { console.error("Error: No se encontrĂ³ una cuenta seleccionada."); } } async function getTransacciones() { if (cuentaSeleccionada) { const payload = { "ciaopr": "1", "xpayctanro": cuentaSeleccionada.xpayctanro, "tipo_transaccion": "ENT", "pagina": 1, "cant_registros": 30 }; try { const response = await fetch(`/api/transacciones`, { method: 'POST', headers: { 'accept': 'application/json', 'Content-Type': 'application/json' }, body: JSON.stringify(payload) }); if (!response.ok) { const errorData = await response.json(); throw new Error(`Error en la API: ${errorData.message || response.statusText}`); } const result = await response.json(); return result; } catch (error) { console.error("Error consultando transacciones:", error); } } else { console.error("Error-----."); } } function formatDate(fechaOriginal) { const fecha = new Date(fechaOriginal); const anio = fecha.getFullYear(); const mes = (fecha.getMonth() + 1).toString().padStart(2, '0'); const dia = fecha.getDate().toString().padStart(2, '0'); let horas = fecha.getHours(); const ampm = horas >= 12 ? 'PM' : 'AM'; horas = horas % 12; horas = horas ? horas : 12; const minutos = fecha.getMinutes().toString().padStart(2, '0'); const fechaFormateada = `${anio}/${mes}/${dia} ${horas}:${minutos} ${ampm}`; return fechaFormateada }