@red-unica/libreria-funciones-genericas
v1.48.0
Published
Funciones genéricas que se utilizan dentro del proyecto de Red Única (SAC).
Downloads
377
Readme
Librería funciones genéricas Red Única
Funciones genéricas para el proyecto de Red Única.
Instalación
npm install --save @red-unica/libreria-funciones-genericasUso
import { funcionGenerica } from '@red-unica/libreria-funciones-genericas';
funcionGenerica();Funciones
condicionTernaria
Para utilizar esta función se deben envíar las siguientes propiedades:
| Propiedad | Tipo de dato | Opcional | Valor por defecto | |---------------------|------------------|----------|-------------------| | condicion | Booleano | No | N/A | | valorVerdadero | Cualquiera | No | N/A | | valorFalso | Cualquiera | No | N/A |
condicion: Condición/Comparativa/Validación para saber si se cumple el escenario deseado.valorVerdadero: Valor que se devolverá si la condición se cumple.valorFalso: Valor que se devolverá si la no condición se cumple.
consumirRecursosPost
Para utilizar esta función se deben envíar las siguientes propiedades:
| Propiedad | Tipo de dato | Opcional | Valor por defecto | |---------------------------------|------------------|----------|-------------------| | numeroVariablesEntorno | Numérico | No | N/A | | numeroRecurso | Numérico | No | N/A | | configuracionPeticion | Objeto | No | N/A | | arregloParametrosEncriptar | Arreglo | No | N/A | | numeroAPILlaves | Numérico | Si | 0 | | tiempoEsperaAPI | Numérico | Si | 0 |
numeroVariablesEntorno: Acepta los siguientes valores:0:Indica que proviene desde el microfront de frontend-desempenio-crédito.1:Indica que proviene desde el microfront de frontend-desempenio-comercio.2:Indica que proviene desde el microfront de frontend-desempenio-financiero.3:Indica que proviene desde el microfront de frontend-desempenio-gerente.4:Indica que proviene desde el microfront de frontend-desempenio-pantallas-genericas.5:Indica que proviene desde el microfront de frontend-desempenio-crédito-movil.6:Indica que proviene desde el microfront de frontend-desempenio-comercio-movil.7:Indica que proviene desde el microfront de frontend-desempenio-financiero-movil.8:Indica que proviene desde el microfront de frontend-desempenio-gerente-movil.9:Indica que proviene desde el microfront de frontend-desempenio-pantallas-genericas-movil.10:Indica que proviene desde el microfront de frontend-desempenio-comercio-ekt-motos.11:Indica que proviene desde el microfront de frontend-desempenio-pantallas-genericas-ekt-motos.
numeroRecurso: Acepta los siguientes valores:- Si es 0 ó 5 el valor del parámetro numeroVariablesEntorno:
0:Recurso datos-generales (API Empleados Capital Humano).1:Recurso colocaciones (API Desempeño de Empleados Colocaciones).2:Recurso sucursales-colocaciones-metas (API Desempeño de Empleados Colocaciones).3:Recurso colocaciones-oportunidades (API Desempeño de Empleados Colocaciones).4:Recurso tipos-pedido-productos-colocaciones (API Desempeño de Empleados Colocaciones).5:Recurso tipos-originacion-colocaciones (API Desempeño de Empleados Colocaciones).6:Recurso tipos-originacion-colocaciones-tendencias-semanal (API Desempeño de Empleados Colocaciones).7:Recurso tipos-originacion-colocaciones-tendencias-diarias (API Desempeño de Empleados Colocaciones).8:Recurso calidad-cartera (API Desempeño de Empleados Colocaciones).9:Recurso estatus-portafolio (API Desempeño de Empleados Colocaciones).10:Recurso pedidos-busquedas-estatus (API Pedidos de Crédito).11:Recurso afiliaciones-periodos (API Gestión Solicitudes de Afore Azteca).12:Recurso operaciones-estatus (API Portabilidad Nóminas).13:Recurso estatus-solicitudes (API Seguimiento a Solicitudes de Crédito).14:Recurso solicitudes (API Seguimiento a Solicitudes de Crédito).15:Recurso cliente-unico (API de Clientes).16:Recurso solicitudes (API Búsqueda Solicitudes Investigación Cobranza).17:Recurso capacidades-pago (API Gestión de Capacidades de Pago).18:Recurso historial-seguimientos (API de Seguimientos de Red Única).19:Recurso cartera-seguimientos (API de Seguimientos de Red Única).20:Recurso solicitudes-afiliaciones (API Gestión Solicitudes de Afore Azteca).21:Recurso campanias-clientes (API Promociones Campañas de Fénix).22:Recurso estatus (Lineas de Crédito de Clientes).23:Recurso operaciones (API Portabilidad Nóminas).24:Recurso gestiones-clientes (API para Gestión de Clientes).25:Recurso gestiones-clientes-busquedas (API para Gestión de Clientes).26:Recurso gestiones-clientes-historial (API para Gestión de Clientes).27:Recurso clientes-detalles (API Promociones Campañas de Fénix).28:Recurso lineas-credito-detalles (API Operaciones Lineas Crédito).29:Recurso validacion-inicial (API Crédito en Efectivo).30:Recurso clientes-perfilamientos (API Crédito en Efectivo).31:Recurso ofertas (API Crédito en Efectivo).32:Recurso busquedas (API Tarjetas de Crédito).33:Recurso pedidos-busquedas (API Pedidos Elektra Digital).34:Recurso pedidos-detalles (API Pedidos Centro Atención Clientes).35:Recurso solicitudes-afiliaciones-periodos (API Afore Azteca Gestión Solicitudes).36:Recurso solicitudes-afiliaciones-busquedas (API Afore Azteca Gestión Solicitudes).37:Recurso solicitudes-afiliaciones-busqueda (API Afore Azteca Gestión Solicitudes).
- Si es 1 o 6 el valor del parámetro numeroVariablesEntorno:
0:Recurso datos-generales (API Empleados Capital Humano).1:Recurso ventas (API Desempeño de Empleados Comercio).2:Recurso ventas-metas (API Desempeño de Empleados Comercio).3:Recurso ventas-oportunidades (API Desempeño de Empleados Comercio).4:Recurso ventas-detalles (API Desempeño de Empleados Comercio).5:Recurso ventas-tipos-clientes (API Desempeño de Empleados Comercio).6:Recurso ventas-tipos-originacion (API Desempeño de Empleados Comercio).7:Recurso ventas-semanales-tipos-originacion (API Desempeño de Empleados Comercio).8:Recurso ventas-tipos-linea (API Desempeño de Empleados Comercio).9:Recurso ventas-semanales-tipos-linea (API Desempeño de Empleados Comercio).10:Recurso ventas-calidad-cartera (API Desempeño de Empleados Comercio).11:Recurso ventas-portafolio (API Desempeño de Empleados Comercio).12:Recurso ventas-tiempo-aire (API Desempeño de Empleados Comercio).13:Recurso ventas-diarias-tiempo-aire (API Desempeño de Empleados Comercio).14:Recurso ventas-garantias-milenia (API Desempeño de Empleados Comercio).15:Recurso ventas-garantias-milenia-vigencias (API Desempeño de Empleados Comercio).16:Recurso ventas-seguros-no-ligados (API Desempeño de Empleados Comercio).17:Recurso ventas-seguros-no-ligados-vigencias (API Desempeño de Empleados Comercio).18:Recurso pedidos-busquedas-estatus (API Pedidos de Crédito).19:Recurso estatus-solicitudes (API Seguimiento a Solicitudes de Crédito).20:Recurso solicitudes (API Seguimiento a Solicitudes de Crédito).21:Recurso cliente-unico (API de Clientes).22:Recurso solicitudes (API Búsqueda Solicitudes Investigación Cobranza).23:Recurso capacidades-pago (API Gestión de Capacidades de Pago).24:Recurso historial-seguimientos (API de Seguimientos de Red Única).25:Recurso cartera-seguimientos (API de Seguimientos de Red Única).26:Recurso pedidos (API Desempeño de Empleados Consulta Pedidos).27:Recurso campanias-clientes (API Promociones Campañas de Fénix).28:Recurso estatus (Lineas de Crédito de Clientes).29:Recurso gestiones-clientes (API para Gestión de Clientes).30:Recurso gestiones-clientes-busquedas (API para Gestión de Clientes).31:Recurso gestiones-clientes-historial (API para Gestión de Clientes).32:Recurso pedidos-busquedas (API Pedidos Elektra Digital).33:Recurso pedidos-detalles (API Pedidos Centro Atención Clientes).34:Recurso clientes-detalles (API Promociones Campañas de Fénix).35:Recurso lineas-credito-detalles (API Operaciones Lineas Crédito).36:Recurso validacion-inicial (API Crédito en Efectivo).37:Recurso clientes-perfilamientos (API Crédito en Efectivo).38:Recurso ofertas (API Crédito en Efectivo).39:Recurso busquedas (API Tarjetas de Crédito).
- Si es 2 ó 7 el valor del parámetro numeroVariablesEntorno:
0:Recurso saldos (API Indicadores Cuentas Captación Fénix).1:Recurso operaciones-estatus (API Portabilidad Nóminas).2:Recurso afiliaciones-periodos (API Gestión Solicitudes de Afore Azteca).3:Recurso colocaciones (API Desempeño de Empleados Colocaciones).4:Recurso sucursales-colocaciones-metas (API Desempeño de Empleados Colocaciones).5:Recurso tipos-pedido-productos-colocaciones (API Desempeño de Empleados Colocaciones).6:Recurso tipos-originacion-colocaciones (API Desempeño de Empleados Colocaciones).7:Recurso tipos-originacion-colocaciones-tendencias-semanal (API Desempeño de Empleados Colocaciones).8:Recurso tipos-originacion-colocaciones-tendencias-diarias (API Desempeño de Empleados Colocaciones).9:Recurso operaciones (API Portabilidad Nóminas).10:Recurso solicitudes-afiliaciones (API Gestión Solicitudes de Afore Azteca).11:Recurso estatus-solicitudes (API Seguimiento a Solicitudes de Crédito).12:Recurso solicitudes (API Seguimiento a Solicitudes de Crédito).13:Recurso cliente-unico (API de Clientes).14:Recurso solicitudes (API Búsqueda Solicitudes Investigación Cobranza).15:Recurso capacidades-pago (API Gestión de Capacidades de Pago).16:Recurso historial-seguimientos (API de Seguimientos de Red Única).17:Recurso cartera-seguimientos (API de Seguimientos de Red Única).18:Recurso datos-generales (API Empleados Capital Humano).19:Recurso busquedas (API Tarjetas de Crédito).20:Recurso pedidos-busquedas (API Pedidos Elektra Digital).21:Recurso pedidos-detalles (API Pedidos Centro Atención Clientes).22:Recurso solicitudes-afiliaciones-periodos (API Afore Azteca Gestión Solicitudes).23:Recurso solicitudes-afiliaciones-busquedas (API Afore Azteca Gestión Solicitudes).24:Recurso solicitudes-afiliaciones-busqueda (API Afore Azteca Gestión Solicitudes).
- Si es 3 u 8 el valor del parámetro numeroVariablesEntorno:
0:Recurso afiliaciones-sucursal (API Gestión Solicitudes de Afore Azteca).1:Recurso afiliaciones-periodos (API Gestión Solicitudes Afore Azteca).2:Recurso estatus-solicitudes (API Seguimiento a Solicitudes de Crédito).3:Recurso empleados (API Seguimiento a Solicitudes de Crédito).4:Recurso datos-generales (API Empleados Capital Humano).5:Recurso solicitudes (API Seguimiento a Solicitudes de Crédito).6:Recurso solicitudes (API Búsqueda Solicitudes Investigación Cobranza).7:Recurso cliente-unico (API de Clientes).8:Recurso capacidades-pago (API Gestión de Capacidades de Pago).9:Recurso pedidos-busquedas (API Pedidos Elektra Digital).10:Recurso saldos (API Indicadores Cuentas Captación Fénix).11:Recurso gerentes-busquedas (API Gestión Metas de Venta).12:Recurso pedidos-detalles (API Pedidos Centro Atención Clientes).13:Recurso busquedas (API Tarjetas de Crédito).14:Recurso solicitudes-afiliaciones-sucursal (API Afore Azteca Gestión Solicitudes).15:Recurso operaciones-estatus (API Portabilidad Nóminas).
- Si es 4 o 9 el valor del parámetro numeroVariablesEntorno:
0:Recurso areas-atencion (API Desempeño de Empleados Catálogos).1:Recurso estatus-solicitudes (API Seguimiento a Solicitudes de Crédito).2:Recurso pedidos-busquedas (API Pedidos Elektra Digital).3:Recurso afiliaciones-sucursal (API Gestión Solicitudes Afore Azteca).4:Recurso operaciones-estatus (API Portabilidad Nóminas).5:Recurso categorias (API Promociones Campañas de Fénix).6:Recurso clientes-gestionados (API para Gestión de Clientes).7:Recurso asesores-busquedas (API Gestión Metas de Venta).8:Recurso afiliaciones-periodos (API Gestión Solicitudes de Afore Azteca).9:Recurso productos-busquedas (API Gestión Metas de Venta).10:Recurso solicitudes-afiliaciones-sucursal (API Afore Azteca Gestión Solicitudes).
- Si es 10 el valor del parámetro numeroVariablesEntorno:
0:Recurso campanias-clientes (API Promociones Campañas de Fénix).1:Recurso gestiones-clientes-busquedas (API para Gestión de Clientes).2:Recurso clasificaciones-cartera-periodos (API Reporte de Cartera de Clientes de Fénix).
- Si es 0 ó 5 el valor del parámetro numeroVariablesEntorno:
configuracionPeticion: Contiene la siguiente estructura:{ "parametros": "Objeto", "identificadorAcceso": "Cadena", "cabeceros": "Arreglo", "esAWS": "Booleano", "desencriptarLlavesSeguridad": "Numérico", "persistirLlavesSeguridad": "Booleano", "cabecerosSeguridad": "Arreglo", }parametros:Objeto que contiene los parámetros que se enviarán en la petición Post.identificadorAcceso:Cadena que contiene el nombre del cabecero del identificador de acceso (por defecto su valor es 'x-id-acceso').cabeceros:Arreglo que contiene los cabeceros adicionales que se enviarán en la petición Post (por defecto su valor es un arreglo vacio).esAWS:Bandera booleana que indica si la/las APIs que se consumirán se encuentran en la arquitectura de AWS (por defecto su valor es falso).desencriptarLlavesSeguridad:Valor numérico mayor a cero que indica si se deben desencriptar las llaves de seguridad (por defecto su valor es cero).1:Desencriptará con el estándar AESCBCPKCS5Padding - RRHH (Backoffice).2:Desencriptará con el estándar AESCBCPKCS5Padding - Captación.3:Desencriptará con el estándar RSAOAEPWithSHA256AndMGF1Padding - Elektra Digital.
persistirLlavesSeguridad:Bandera booleana que indica si la petición debe persistir las llaves de seguridad (por defecto es falso).cabecerosSeguridad:Arreglo que contiene los cabeceros adicionales que se enviarán en la petición GET que consulta la API de Seguridad (por defecto su valor es un arreglo vacio).
arregloParametrosEncriptar: Arreglo de números que acepta los siguientes valores:0:Número de empleado ({ numeroEmpleado }) se encriptará con el estándar RSA/ECB/PKCS1Padding.1:Número de empleado ({ numeroEmpleado }) estándar AES-256-GCM.2:Número de empleado ({ numeroEmpleado }) se encriptará con el estándar RSA/ECB/OAEPWithSHA-256AndMGF1Padding.3:Solicitud ({ solicitud: { idPais, idCanal, idSucursal, idSolicitud } }) estándar RSA/ECB/OAEPWithSHA-256AndMGF1Padding.4:Usuario ({ usuario }) estándar RSA/ECB/PKCS1Padding.5:Número del objeto Empleado ({ empleado: { numero } }) estándar RSA/ECB/PKCS1Padding.6:Cliente Único ({ clienteUnico: { idPais, idCanal, idSucursal, folio } }) estándar RSA/ECB/OAEPWithSHA-256AndMGF1Padding.7:Cliente Único ({ clienteUnico: { idPais, idCanal, idSucursal, folio } }) estándar RSA/ECB/PKCS1Padding.8:Número de empleado ({ asesor: { numeroEmpleado } }) estándar RSA/ECB/PKCS1Padding.9:Arreglo de Clientes Únicos (clientes: [{ clienteUnico: { idPais, idCanal, idSucursal, folio } }]) estándar RSA/ECB/OAEPWithSHA-256AndMGF1Padding.10:Identificador de pedido ({ idPedido }) estándar PKCS5PaddingHMAC256.
numeroAPILlaves: Acepta los siguientes valores:1:Seguridad Red Única (SAC).2:Seguridad Inteligencia de Datos (CAS).3:Seguridad Estrategia Comercial.4:Seguridad Banco Azteca Crédito.5:Seguridad Investigación Cobranza.6:Seguridad Backoffice RRHH.7:Seguridad Crédito.8:Seguridad Captación.9:Seguridad Elektra Digital.10:Seguridad Elektra Digital Comercio.11:Seguridad Seguros Azteca.
tiempoEsperaAPI: Acepta los siguientes valores:1:Recurso pedidos-busquedas-estatus (API Pedidos de Crédito).2:Recurso seguridad (API Inteligencia de Datos - CAS) y afiliaciones-periodos (API Gestión Solicitudes de Afore Azteca).3:Recurso seguridad (API Inteligencia de Datos - CAS) y solicitudes-afiliaciones (API Gestión Solicitudes de Afore Azteca).4:Recurso seguridad (API Inteligencia de Datos - CAS) y afiliaciones-sucursal (API Gestión Solicitudes de Afore Azteca).5:Recurso saldos (API Indicadores Cuentas Captación Fénix).6:Recurso seguridad (API Seguridad Banco Azteca Crédito) y estatus-solicitudes (API Seguimiento a Solicitudes de Crédito).7:Recurso seguridad (API Seguridad Banco Azteca Crédito) y solicitudes (API Seguimiento a Solicitudes de Crédito).8:Recurso cliente-unico (API de Clientes).9:Recurso seguridad (API Seguridad Investigación Cobranza) y solicitudes (API Búsqueda Solicitudes Investigación Cobranza).10:Recurso seguridad (API Seguridad Crédito) y empleados (API Seguimiento a Solicitudes de Crédito).11:Recurso seguridad (API Seguridad Backoffice) y datos-generales (API Empleados Capital Humano).12:Recurso seguridad (API Seguridad Crédito) y capacidades-pago (API Gestión de Capacidades de Pago).13:Recurso validacion-inicial (API Crédito en Efectivo).14:Recurso clientes-perfilamientos (API Crédito en Efectivo)15:Recurso seguridad (API Estrategia Comercial) y categorias (API Promociones Campañas de Fénix).16:Recurso seguridad (API Estrategia Comercial) y campanias-clientes (API Promociones Campañas de Fénix).17:Recurso estatus (API Lineas de Crédito de Clientes).18:Recurso seguridad (API Captación) y operaciones-estatus (API Portabilidad Nóminas).19:Recurso seguridad (API Captación) y operaciones (API Portabilidad Nóminas).20:Recurso seguridad (API Estrategia Comercial) y clientes-gestionados (API para Gestión de Clientes).21:Recurso seguridad (API Estrategia Comercial) y gestiones-clientes (API para Gestión de Clientes).22:Recurso seguridad (API Estrategia Comercial) y gestiones-clientes-busquedas (API para Gestión de Clientes).23:Recurso seguridad (API Estrategia Comercial) y gestiones-clientes-historial (API para Gestión de Clientes).24:Recurso seguridad (API Seguridad Elektra Digital) y pedidos-busquedas (API Pedidos Elektra Digital Comercio).25:Recurso seguridad (API Seguridad Elektra Digital Comercio) y pedidos-detalles (API Pedidos Centro Atención Clientes).26:Recurso seguridad (API Seguridad Inteligencia de Datos - CAS) y asesores-busquedas (API Gestión Metas de Venta).27:Recurso seguridad (API Seguridad Inteligencia de Datos - CAS) y gerentes-busquedas (API Gestión Metas de Venta).28:Recurso seguridad (API Seguridad Estrategia Comercial) y clientes-detalles (API Promociones Campañas de Fénix).29:Recurso seguridad (API Seguridad Seguros Azteca) y productos-busquedas (API Gestión Metas de Venta).30:Recurso seguridad (API Seguridad Investigación Cobranza) y lineas-credito-detalles (API Operaciones Lineas Crédito).31:Recurso ofertas (API Crédito en Efectivo).32:Recurso ofertas-busquedas (API Tarjetas de Crédito).33:Recurso seguridad (API Inteligencia de Datos - CAS) y solicitudes-afiliaciones-periodos (API Afore Azteca Gestión Solicitudes).34:Recurso seguridad (API Inteligencia de Datos - CAS) y solicitudes-afiliaciones-busquedas (API Afore Azteca Gestión Solicitudes).35:Recurso seguridad (API Inteligencia de Datos - CAS) y solicitudes-afiliaciones-busqueda (API Afore Azteca Gestión Solicitudes).36:Recurso seguridad (API Inteligencia de Datos - CAS) y solicitudes-afiliaciones-sucursal (API Afore Azteca Gestión Solicitudes).37:Recurso seguridad (API Seguridad Estrategia Comercial) y clasificaciones-cartera-periodos (API Reporte de Cartera de Clientes de Fénix).
persistirDatos
Para utilizar esta función se deben envíar las siguientes propiedades:
| Propiedad | Tipo de dato | Opcional | Valor por defecto | |-----------------------------|----------------|----------|-------------------| | llave | Cadena | No | N/A | | objetoPersistir | Objeto | No | N/A | | numeroVariablesEntorno | Numérico | Si | 0 | | agregarTiempoExpiracion | Booleano | Si | true |
llave: Nombre del objeto que se persistirá en el almacenamiento de sesión.objetoPersistir: Objeto que se persistirá en el almacenamiento de sesión.numeroVariablesEntorno: Acepta los siguientes valores:0:Indica que proviene desde el microfront de frontend-desempenio-crédito.1:Indica que proviene desde el microfront de frontend-desempenio-comercio.2:Indica que proviene desde el microfront de frontend-desempenio-financiero.3:Indica que proviene desde el microfront de frontend-desempenio-gerente.4:Indica que proviene desde el microfront de frontend-desempenio-pantallas-genericas.5:Indica que proviene desde el microfront de frontend-desempenio-crédito-movil.6:Indica que proviene desde el microfront de frontend-desempenio-comercio-movil.7:Indica que proviene desde el microfront de frontend-desempenio-financiero-movil.8:Indica que proviene desde el microfront de frontend-desempenio-gerente-movil.9:Indica que proviene desde el microfront de frontend-desempenio-pantallas-genericas-movil.10:Indica que proviene desde el microfront de frontend-desempenio-comercio-ekt-motos.11:Indica que proviene desde el microfront de frontend-desempenio-pantallas-genericas-ekt-motos.
agregarTiempoExpiracion: Bandera booleana que indica si se le agregara tiempo de expiración a la persistencia en el almacenamiento de sesión.
validarPersistenciaDatos
Para utilizar esta función se debe envíar la siguiente propiedad:
| Propiedad | Tipo de dato | Opcional | Valor por defecto | |-----------|----------------|----------|-------------------| | llave | Cadena | No | N/A |
llave: Nombre del objeto que se obtendrá del almacenamiento de sesión.
obtenerSemana
Para utilizar esta función se debe envíar la siguiente propiedad:
| Propiedad | Tipo de dato | Opcional | Valor por defecto | |-----------------------|----------------|----------|-------------------| | aumentarDisminuir | Numérico | Si | 0 |
aumentarDisminuir: Numérico que indica el número de semanas que se suamrán o restarán a la semana actual.
obtenerAnioSemana
Para utilizar esta función se debe envíar la siguiente propiedad:
| Propiedad | Tipo de dato | Opcional | Valor por defecto | |-----------------------|----------------|----------|-------------------| | aumentarDisminuir | Numérico | Si | 0 |
aumentarDisminuir: Numérico que indica el número de semanas que se suamrán o restarán a la semana actual.
formatoCantidadDecimales
Para utilizar esta función se deben envíar las siguientes propiedades:
| Propiedad | Tipo de dato | Opcional | Valor por defecto | |---------------------------|----------------|----------|-------------------| | cantidad | Cadena | No | N/A | | dividirMilesMillones | Bandera | Si | verdadero | | numeroDecimales | Numérico | Si | 0 | | sinDecimales | Bandera | Si | falso |
cantidad: Cadena que contiene la cantidad/monto al que se le aplicará el formato (si se envía una cadena vacia se retorna el mismo valor).dividirMilesMillones: Bandera que indica si la cantidad que se envía se debe dividir entre miles/millones (por defecto es verdadero).numeroDecimales: Valor que indica el número de decimales que se le colocarán a la cantidad (por defecto su valor es cero).sinDecimales: Bandera booleana que indica si la cantidad no debe mostrarse con la regla de deciamles (por defecto su valor es falso).
obtenerDiaMesAnio
Para utilizar esta función se debe envíar la siguiente propiedad:
| Propiedad | Tipo de dato | Opcional | Valor por defecto | |---------------------------|--------------|----------|-------------------| | mesLetra | Bandera | Si | verdadero | | aumentarDisminuirDias | Numérico | Si | 0 |
mesLetra: Bandera booleana que indica si el mes se debe regresar en letra (por defecto su valor es verdadero).aumentarDisminuirDias: Número que se desea agregar/disminuir al día actual actual (por defecto su valor es 0 para devolver el día actual).
configuracionParcel
Para utilizar esta función se deben envíar las siguientes propiedades:
| Propiedad | Tipo de dato | Opcional | Valor por defecto | |-----------------------------------|------------------|----------|-------------------| | numeroVariablesEntorno | Numérico | No | N/A | | identificadorPantallaGenerica | Numérico | No | N/A | | esMovil | Booleano | Si | falso |
numeroVariablesEntorno: Acepta los siguientes valores:0:Indica que proviene desde el microfront de frontend-desempenio-crédito.1:Indica que proviene desde el microfront de frontend-desempenio-comercio.2:Indica que proviene desde el microfront de frontend-desempenio-financiero.3:Indica que proviene desde el microfront de frontend-desempenio-gerente.4:Indica que proviene desde el microfront de frontend-desempenio-crédito-movil.5:Indica que proviene desde el microfront de frontend-desempenio-comercio-movil.6:Indica que proviene desde el microfront de frontend-desempenio-financiero-movil.7:Indica que proviene desde el microfront de frontend-desempenio-gerente-movil.
identificadorPantallaGenerica: Acepta los siguientes valores:- Si es 0 ó 4 el valor del parámetro numeroVariablesEntorno:
0:Pantalla genérica de la sección "Scorecard".1:Pantalla genérica de la sección "Colocación total".2:Pantalla genérica de la sección "Calidad cartera".3:Pantalla genérica de la sección "Portabilidad de nómina".4:Pantalla genérica de la sección "Seguimiento de mis solicitudes".5:Pantalla genérica "Gestión solicitudes".6:Pantalla genérica "Lista clientes solicitudes".7:Pantalla genérica "Gestión campañas".8:Pantalla genérica "Gestión cliente campañas".9:Pantalla genérica de la lista de clientes de la sección "Portabilidad de nómina".10:Pantalla genérica de la sección "Afore".11:Pantalla genérica de la lista de clientes de la sección "Afore".12:Pantalla genérica de la sección "Consulta de pedidos - CDT".13:Pantalla genérica de la lista de pedidos de la sección "Seguimiento Pedidos".
- Si es 1 ó 5 el valor del parámetro numeroVariablesEntorno:
0:Pantalla genérica de la sección "Scorecard".1:Pantalla genérica de la sección "Calidad cartera".2:Pantalla genérica de la sección "Seguimiento de mis solicitudes".3:Pantalla genérica "Gestión solicitudes".4:Pantalla genérica "Lista clientes solicitudes".5:Pantalla genérica "Gestión campañas".6:Pantalla genérica "Gestión cliente campañas".7:Pantalla genérica de la sección "Seguimiento Pedidos".8:Pantalla genérica de la lista de pedidos de la sección "Seguimiento Pedidos".
- Si es 2 ó 6 el valor del parámetro numeroVariablesEntorno:
0:Pantalla genérica de la sección "Scorecard".1:Pantalla genérica de la sección "Portabilidad de nómina".2:Pantalla genérica de la sección "Afore".3:Pantalla genérica de la sección "Colocación total".4:Pantalla genérica de la lista de clientes de la sección "Portabilidad de nómina".5:Pantalla genérica de la lista de clientes de la sección "Afore".6:Pantalla genérica "Seguimiento de mis solicitudes".7:Pantalla genérica "Gestión solicitudes".8:Pantalla genérica "Lista clientes solicitudes".9:Pantalla genérica de la sección "Consulta de pedidos - CDT".10:Pantalla genérica de la lista de pedidos de la sección "Seguimiento Pedidos".
- Si es 3 ó 7 el valor del parámetro numeroVariablesEntorno:
0:Pantalla genérica de la sección "Scorecard".1:Pantalla genérica "Lista clientes solicitudes".2:Pantalla genérica de la sección "Seguimiento Pedidos".3:Pantalla genérica de la lista de pedidos de la sección "Seguimiento Pedidos".
- Si es 0 ó 4 el valor del parámetro numeroVariablesEntorno:
esMovil: Bandera que indica si la pantalla genérica es para la versión móvil.
desencriptarRSAECBPKCS1Padding
Para utilizar esta función se deben envíar las siguientes propiedades:
| Propiedad | Tipo de dato | Opcional | Valor por defecto | |-------------------------|--------------|----------|-------------------| | llavePrivada | Cadena | No | N/A | | cadenaDesencriptar | Cadena | No | N/A |
llavePrivada: Cadena que contiene el valor del campo "accesoPublico" de la API de Seguridad.cadenaDesencriptar: Cadena encriptada con el estándar RSAECBPKCS1Padding que se requiere desencriptar.
formatoMayusculasMinusculas
Para utilizar esta función se debe envíar la siguiente propiedad:
| Propiedad | Tipo de dato | Opcional | Valor por defecto | |-------------|--------------|----------|-------------------| | cadena | Cadena | No | N/A | | tipo | Numérico | Si | 0 |
cadena: Cadena a la que se le dará el formato (primer letra de cada palabra en mayúscula y el resto en minúsculas).tipo: Valor numérico que indica el tipo de formato que se aplicará (por defecto su valor es cero).0:JOSE JUAN PEREZ -> Jose Juan Perez.1:PRUEBA DE COMENTARIO -> Prueba de comentario.
redireccionar
Para utilizar esta función se deben envíar las siguientes propiedades:
| Propiedad | Tipo de dato | Opcional | Valor por defecto | |-------------------|--------------|----------|-------------------| | ruta | Cadena | No | N/A | | parametros | Objeto | Si | {} |
ruta: Cadena que contiene el nombre del microfront al cual se redireccionará.parametros: Objeto que se pasará los datos como estado del redireccionamiento.
validarDesplazamientoPantalla
Para utilizar esta función se deben envíar las siguientes propiedades:
| Propiedad | Tipo de dato | Opcional | Valor por defecto | |----------------------------|--------------|----------|-------------------| | numeroVariablesEntorno | Numérico | No | N/A | | posicionSuperior | Numérico | No | N/A | | altoComponente | Numérico | No | N/A | | esTableta | Booleano | Si | falso | | esMovil | Booleano | Si | falso |
numeroVariablesEntorno: Acepta los siguientes valores:0:Indica que proviene desde el microfront de frontend-desempenio-crédito.1:Indica que proviene desde el microfront de frontend-desempenio-comercio.2:Indica que proviene desde el microfront de frontend-desempenio-financiero.3:Indica que proviene desde el microfront de frontend-desempenio-gerente.4:Indica que proviene desde el microfront de frontend-desempenio-pantallas-genericas.5:Indica que proviene desde el microfront de frontend-desempenio-crédito-movil.6:Indica que proviene desde el microfront de frontend-desempenio-comercio-movil.7:Indica que proviene desde el microfront de frontend-desempenio-financiero-movil.8:Indica que proviene desde el microfront de frontend-desempenio-gerente-movil.9:Indica que proviene desde el microfront de frontend-desempenio-pantallas-genericas-movil.
posicionSuperior: Número que indica la posición superior del componente que se esta validando (proviene de la función getBoundingClientRect).altoComponente: Número que indica el alto del componente que se esta validando.esTableta: Bandera booleana que indica si el componente que se esta validando esta en un dispositivo de tableta.esMovil: Bandera booleana que indica si el componente que se esta validando esta en un dispositivo móvil.
anclarSecciones
Para utilizar esta función se deben envíar las siguientes propiedades:
| Propiedad | Tipo de dato | Opcional | |-----------------------------|--------------|----------| | numeroVariablesEntorno | Numérico | No | | identificador | Numérico | No | | componentesCargados | Numérico | No |
numeroVariablesEntorno: Acepta los siguientes valores:0:Indica que proviene desde el microfront de frontend-desempenio-crédito.1:Indica que proviene desde el microfront de frontend-desempenio-comercio.2:Indica que proviene desde el microfront de frontend-desempenio-financiero.3:Indica que proviene desde el microfront de frontend-desempenio-gerente.4:Indica que proviene desde el microfront de frontend-desempenio-pantallas-genericas.5:Indica que proviene desde el microfront de frontend-desempenio-crédito-movil.6:Indica que proviene desde el microfront de frontend-desempenio-comercio-movil.7:Indica que proviene desde el microfront de frontend-desempenio-financiero-movil.8:Indica que proviene desde el microfront de frontend-desempenio-gerente-movil.9:Indica que proviene desde el microfront de frontend-desempenio-pantallas-genericas-movil.
identificador: Número que indica el identificador de la tarjeta del indicador (scorecard).- Si es 1 el valor del parámetro numeroVariablesEntorno:
1:Realiza el anclaje a la sección "Ventas totales".2:Realiza el anclaje a la sección "Ventas totales".3:Realiza el anclaje a la sección "Ventas totales".4:Realiza el anclaje a la sección "Calidad de mi cartera".5:Realiza el anclaje a la sección "Calidad de mi cartera".6:Realiza el anclaje a la sección "Seguros no ligados".7:Realiza el anclaje a la sección "Consulta de pedidos".8:Realiza el anclaje a la sección "Seguimiento a mis solicitudes".
- Si es 2 el valor del parámetro numeroVariablesEntorno:
1:Realiza el anclaje a la sección "Portabilidad de nómina".2:Realiza el anclaje a la sección "Afore".3:Realiza el anclaje a la sección "Oportunidades".4:Realiza el anclaje a la sección "Colocación".5:Realiza el anclaje a la sección "Seguimiento a mis solicitudes".
- Si es 1 el valor del parámetro numeroVariablesEntorno:
componentesCargados: Número que indica los componentes que se encuentran cargados en la pantalla.
formatoTexto
Para utilizar esta función se deben envíar las siguientes propiedades:
| Propiedad | Tipo de dato | Opcional | Valor por defecto | |-----------------|--------------|----------|-------------------| | objeto | Objeto | No | N/A | | tipoFormato | Numérico | Si | 0 |
objeto: Objeto que contiene los campos necesarios para dar el formato requerido.- Cuando tipo de formato es 0 la estructura del objeto debe ser { numeroCelular }.
- Cuando tipo de formato es 1 la estructura del objeto debe ser { idPais, idCanal, idSucursal, folio }.
- Cuando tipo de formato es 2 la estructura del objeto debe ser { nombreCompleto }.
- Cuando tipo de formato es 3 la estructura del objeto debe ser { numeroCelular }.
tipoFormato: Valor numérico que indica el tipo de formato que se requiere (por defecto su valor es cero).0:celular xx xxxx xxxx.1:cliente único xxxx xxxxx xxxxx2:{ nombre, apellidoPaterno, apellidoMaterno }3:celular xx-xx-xx-xx-xx.
desencriptarRSAOAEPWithSHA256AndMGF1Padding
Para utilizar esta función se deben envíar las siguientes propiedades:
| Propiedad | Tipo de dato | Opcional | |-------------------------|--------------|----------| | accesoPrivado | Cadena | No | | cadenaDesencriptar | Cadena | No |
accesoPrivado: Cadena que contiene el valor del campo "accesoPublico" de la API de Seguridad.cadenaDesencriptar: Cadena encriptada con el estándar RSAOAEPWithSHA256AndMGF1Padding que se requiere desencriptar.
consumirRecursosGet
Para utilizar esta función se deben envíar las siguientes propiedades:
| Propiedad | Tipo de dato | Opcional | Valor por defecto | |---------------------------------|------------------|----------|-------------------| | numeroVariablesEntorno | Numérico | No | N/A | | numeroRecurso | Numérico | No | N/A | | configuracionPeticion | Objeto | No | N/A | | numeroAPILlaves | Numérico | Si | 0 | | tiempoEsperaAPI | Numérico | Si | 0 |
numeroVariablesEntorno: Acepta los siguientes valores:0:Indica que proviene desde el microfront de frontend-desempenio-crédito.1:Indica que proviene desde el microfront de frontend-desempenio-comercio.2:Indica que proviene desde el microfront de frontend-desempenio-financiero.3:Indica que proviene desde el microfront de frontend-desempenio-gerente.4:Indica que proviene desde el microfront de frontend-desempenio-pantallas-genericas.5:Indica que proviene desde el microfront de frontend-desempenio-crédito-movil.6:Indica que proviene desde el microfront de frontend-desempenio-comercio-movil.7:Indica que proviene desde el microfront de frontend-desempenio-financiero-movil.8:Indica que proviene desde el microfront de frontend-desempenio-gerente-movil.9:Indica que proviene desde el microfront de frontend-desempenio-pantallas-genericas-movil.
numeroRecurso: Acepta los siguientes valores:- Si es 0 ó 5 el valor del parámetro numeroVariablesEntorno:
0:Recurso idSolicitud (API Seguimiento a Solicitudes de Crédito).1:Recurso medios-contacto (API Catálogos Red Única).2:Recurso claveEmpleado (API Empleados Investigación Cobranza).
- Si es 1 ó 6 el valor del parámetro numeroVariablesEntorno:
0:Recurso idSolicitud (API Seguimiento a Solicitudes de Crédito).1:Recurso claveEmpleado (API Empleados Investigación Cobranza).2:Recurso medios-contacto (API Catálogos Red Única).
- Si es 2 el valor del parámetro numeroVariablesEntorno:
0:Recurso medios-contacto (API Catálogos Red Única).1:Recurso idSolicitud (API Seguimiento a Solicitudes de Crédito).2:Recurso claveEmpleado (API Empleados Investigación Cobranza).
- Si es 3 u 8 el valor del parámetro numeroVariablesEntorno:
0:Recurso idSolicitud (API Seguimiento a Solicitudes de Crédito).1:Recurso claveEmpleado (API Empleados Investigación Cobranza).2:Recurso asesores-colocaciones (API Desempeño de Empleados Reportes Generales).3:Recurso asesores-ventas (API Desempeño de Empleados Reportes Generales).4:Recurso asesores-servicios-financieros (API Desempeño de Empleados Reportes Generales).
- Si es 4 ó 9 el valor del parámetro numeroVariablesEntorno:
0:Recurso sucursales-indicadores (API Desempeño de Empleados Reportes Generales).1:Recurso asesores-servicios-financieros (API Desempeño de Empleados Reportes Generales).2:Recurso asesores-ventas (API Desempeño de Empleados Reportes Generales).
- Si es 0 ó 5 el valor del parámetro numeroVariablesEntorno:
configuracionPeticion: Contiene la siguiente estructura:{ "parametros": "Objeto", "identificadorAcceso": "Cadena", "cabeceros": "Arreglo", "esAWS": "Booleano", "path": "Cadena", "persistirLlavesSeguridad": "Booleano", }parametros:Objeto que contiene los parámetros que se enviarán en la petición Get.identificadorAcceso:Cadena que contiene el nombre del cabecero del identificador de acceso (por defecto su valor es 'x-id-acceso').cabeceros:Arreglo que contiene los cabeceros adicionales que se enviarán en la petición Get (por defecto su valor es un arreglo vacio).esAWS:Bandera booleana que indica si la/las APIs que se consumirán se encuentran en la arquitectura de AWS (por defecto su valor es falso).path:Cadena que contiene el valor que se concatenará a la url en la patición Get.persistirLlavesSeguridad:Bandera booleana que indica si la petición debe persistir las llaves de seguridad (por defecto es falso).
numeroAPILlaves: Acepta los siguientes valores:1:Seguridad Red Única (SAC).2:Seguridad Inteligencia de Datos (CAS).3:Seguridad Estrategia Comercial.4:Seguridad Banco Azteca Crédito.5:Seguridad Investigación Cobranza.6:Seguridad Backoffice RRHH.7:Seguridad Crédito.8:Seguridad Captación.9:Seguridad Elektra Digital.10:Seguridad Elektra Digital Comercio.
tiempoEsperaAPI: Acepta los siguientes valores:1:Recurso seguridad (API Crédito) y idSolicitud (API Seguimiento a Solicitudes de Crédito).2:Recurso claveEmpleado (API Empleados Investigación Cobranza).
formatoFecha
Para utilizar esta función se deben envíar las siguientes propiedades:
| Propiedad | Tipo de dato | Opcional | Valor por defecto | |-----------------|--------------|----------|-------------------| | fecha | Cadena | No | N/A | | tipoFormato | Numérico | Si | 0 |
fecha: Cadena que contiene la fecha a la que se le dará el formato.tipoFormato: Valor numérico que indica el tipo de formato que se requiere (por defecto su valor es cero).0:dd - mmm -> (18 - sep).1:dd/mm/yyyy -> (18/09/2024).2:dd/mm/yyyy hh24:mm -> (18/09/2024 14:35).3:dd-mmm-yy -> (18-ene-25).4:dd-mm-yyyy -> (18-01-2025).5:dd mmm -> (18 sep).6:yyyy-mm-dd -> (2025-06-26).7:mmm dd/mm/yyyy -> (Jueves 17/02/2025).8:dd - mm - yyyy -> (18 - ene - 2025).8:dd-mmm-yyyy -> (18-ene-2025).
eliminarPersistenciaDatos
Para utilizar esta función se deben envíar las siguientes propiedades:
| Propiedad | Tipo de dato | Opcional | Valor por defecto | |-------------------|--------------|----------|-------------------| | llave | Cadena | Si | nulo | | arregloLlaves | Arreglo | Si | [] |
llave: Cadena que contiene el nombre del objeto que se eliminará del almacenamiento de sesión.arregloLlaves: Arreglo que contiene cadenas con los nombres de los objetos que se eliminarán del almacenamiento de sesión.
sufijoMilesMillones
Para utilizar esta función se debe envíar la siguiente propiedad:
| Propiedad | Tipo de dato | Opcional | Valor por defecto | |--------------|--------------|----------|-------------------| | cantidad | Numérico | No | N/A |
cantidad: Valor numérico que indica el monto de la cantidad que se requiere obtener el sufijo (K o M).
fechaDiaSemana
Para utilizar esta función se deben envíar las siguientes propiedades:
| Propiedad | Tipo de dato | Opcional | Valor por defecto | |-----------------------|--------------|----------|-------------------| | diaSemana | Numérico | No | N/A | | semana | Numérico | Si | 0 | | esCalendarioFenix | Booleano | Si | falso |
diaSemana: Valor numérico que indica el día de la semana que se va a obtener.1:- Lunes2:- Martes3:- Miércoles4:- Jueves5:- Viernes6:- Sábado7:- Domingo
semana: Valor numérico que indica si se deben restar semanas (por defecto es 0 - semana actual).esCalendarioFenix: Bandera booleana que indica si se debe obtener el día de acuerdo al calendario de Fénix (miércoles a martes y por defecto es falso).1:- Miércoles2:- Jueves3:- Viernes4:- Sábado5:- Domingo6:- Lunes7:- Martes
formatoFechaValida
Para utilizar esta función se debe envíar la siguiente propiedad:
| Propiedad | Tipo de dato | Opcional | Valor por defecto | |-----------------|--------------|----------|-------------------| | fecha | Cadena | No | N/A | | separacion | Cadena | Si | / |
fecha: Cadena que contiene la fecha, los formatos de entrada puden ser:- dd/mm/yyyy hh:mm.
- dd-mm-yyyy.
separacion: Cadena que contiene el caracter por el que se partirá la cadena de la fecha (por defecto es "/").
desencriptarAES256GCM
Para utilizar esta función se deben envíar las siguientes propiedades:
| Propiedad | Tipo de dato | Opcional | |-----------------------------|---------------|----------| | accesoPrivado | Cadena | No | | accesoSimetrico | Cadena | No | | cadenaDesencriptar | Cadena | No | | numeroVariablesEntorno | Numérico | No | | numeroRecurso | Numérico | No |
accesoPrivado: Cadena que contiene el campo "accesoPrivado" de la API de Seguridad.accesoSimetrico: Cadena que contiene el campo "accesoSimetrico" de la API de Seguridad.cadenaDesencriptar: Cadena que se requiere desencriptar.numeroVariablesEntorno: Valor numérico que indica el nombre del objeto donde se tomarán las variables de entorno de acuerdo al microfront.numeroRecurso: Valor numérico que indica el número de recurso que se esta consultando.
desencriptarPKCS5PaddingHMAC256
Para utilizar esta función se deben envíar las siguientes propiedades:
| Propiedad | Tipo de dato | Opcional | |-------------------------|---------------|----------| | accesoSimetrico | Cadena | No | | cadenaDesencriptar | Cadena | No |
accesoSimetrico: Cadena que contiene el campo "accesoSimetrico" de la API de Seguridad.cadenaDesencriptar: Cadena que se requiere desencriptar.
formatoSemana
Para utilizar esta función se deben envíar las siguientes propiedades:
| Propiedad | Tipo de dato | Opcional | |-----------------|---------------|----------| | anio | Numérico | No | | semana | Numérico | No | | tipoFormato | Numérico | Si |
anio: Valor numérico que indica el año de la semana a la que se le dará el formato.semana: Valor numérico que indica la semana a la que se le dará el formato.tipoFormato: Valor numérico que indica el formato que regresará la función (por defecto es 0).0:- (dd Mmm - dd Mmm) -> (26 Ene - 01 Feb)1:- Mmm dd,yyyy - Mmm dd,yyyy -> Sep 28,2025 – Oct 4,2025
Version mínima de NodeJS
Node: "16.15.0"
Dependencias
"@red-unica/libreria-almacenamiento": "1.1.0""@red-unica/libreria-consumidor-apis-frontend": "1.2.1""axios": "0.21.1""jsencrypt": "^3.3.2""react-router-dom": "^5.3.4""node-forge": "^1.3.1""react-platform-js": "0.0.1""react": "^17.0.2
License
ISC ©
