Skip to main content

VIRIDIAN Digital Banking - Ansible 4.5.0

Changelog

  • Banca Web - Beneficiarios: Se realiza la mejora para que en la Banca Web en el apartado de beneficiarios el campo número de celular sea solo numérico.
  • Banca Web - Consolidado de Cuentas: Se implementaron mejoras internas para optimizar el tiempo de respuesta, reemplazando el uso de GetAccountAliasList por la interfaz GetAccountList y utilizando el nuevo campo accountAliasList para la Banca Web.
  • Banca Web - General: Se implementaron mejoras internas para que la interfaz GetExchangeRate, en lugar de ejecutarse al iniciar la aplicación, se llame únicamente cuando el usuario despliegue el menú vertical derecho presionando sobre la inicial de su nombre. (Menú de la letra)
  • Banca Web - General: Se corrige el error que estábamos dando a las personas naturales que ingresaban a la Banca Web y que no tenían un dispositivo móvil con "Acceso completo" y que se les pedía el cambio de contraseña. El error que se daba antes era el 11017, con la descripción "No se puede usar el dispositivo actual, comunícate con nosotros para resolver el problema".
  • Banca Web - Transferencias programadas: Se realiza la mejora para que en la Banca Web en el apartado de transferencias programadas el campo número de celular sea solo numérico.
  • General: Se agregaron nuevos códigos de error para casos en que falle la verificación TOTP, con el fin de entender mejor los posibles errores que estuvieron reportando los clientes: 11035 – El Código de Autorización ya fue utilizado, intenta nuevamente por favor. 11034 – Error inesperado al verificar el Código de Autorización. Si el error se repite, comunícate con el Banco.
  • General: Se implementa un nuevo código de error para los casos en los que se tiene un lock en la base de datos del Banco: '90151': 'Tenemos un problema temporal, por favor espera unos minutos y vuelve a intentar, si el problema se repite comunícate con nosotros'. Esto con el fin de poder hacer seguimiento de estos problemas. Esto aplica a los microservicios: Insurance-agents, insurance-sales, assistant-requests, digitalcredit-api, guaranteebond-api, myfinances-api, wiretransfer-api, bank-gateway, bank-service, batchpayments-api, batchpayments-hosted, beneficiaries-api, digitalpay-qr, manager-api, notifications-hosted, onboarding-api, servicepayments-api, statements-api, trade-api, transactions-api, transactions-hosted, utilities-api y frontend-admin.
  • Mis Finanzas: Ahora, en las notificaciones recurrentes de pagos de servicios, se añade el código correspondiente para evitar ambigüedades. Antes, llegaban dos notificaciones que parecían duplicadas, pero en realidad correspondían a la misma compañía de servicios con códigos diferentes.
  • Mis Finanzas: Se realizaron mejoras internas en el módulo de Presupuesto, con el objetivo de optimizar las tablas.
  • Mis Finanzas: Se corrige el error OutOfMemoryException en el proceso de cuadre diario. Este error no es visible para el usuario, pero si no corre y se tuvieron errores en la importación el cliente puede estar viendo datos con errores dentro de Mis Finanzas.
  • Pagos QR : Se actualizó el campo nota en el Pago QR, ampliando el límite de caracteres de 60 a 120.
  • Cobranza - Seguridad: El endpoint DisabledBatchCollect tenía un problema de seguridad, ahora se verifica que solo el usuario pueda deshabilitar su "Planilla de cobro" y no el de otros clientes utilizando técnicas de Hacking.
  • Cobranza - Seguridad: El endpoint ExecuteBatchCollect tenía un problema de seguridad, ahora se verifica que solo el usuario pueda procesar su "Planilla de cobro" y no el de otros clientes utilizando técnicas de Hacking.
  • Cobranza - Seguridad: El endpoint GetBatchCollect tenía un problema de seguridad, ahora se verifica que solo el usuario pueda ver su "Planilla de cobro" y no el de otros clientes utilizando técnicas de Hacking.
  • Za$ - Cobros QR: Cambio interno: Al generar un Cobro QR rápido en ZA$, ahora se valida que el directDeviceId enviado en el request sea el autorizado y no el de otro cliente.
  • ZA$ - Onboarding : Se corrige el poco común caso de un cliente que se afilió a ZA$, luego cambia de número de celular, pasa por el Banco a realizar el cambio y luego no puede recuperar el acceso a ZA$ porque no estábamos actualizando el número de celular. Ahora lo actualizamos al recuperar el acceso en ZA$.

Tareas previas

Selección de versión del release

  1. En el servidor de administración, ejecutar el siguiente comando ansible:

    ansible-playbook admin.yml -t select-release -e="version=4.5.0"
    info

    Este comando selecciona la versión del release.

Descarga de componentes

  1. En el servidor de administración, ejecutar el siguiente comando ansible:

    ansible-playbook release-warmup.yml -K
    info

    Este comando descarga las nuevas versiones de todos los componentes que serán actualizados.

Instrucciones

Habilitar el mantenimiento

  1. En el servidor de administración, ejecutar el siguiente comando ansible:

    ansible-playbook admin.yml -K -t maintenance-enable
    info

    Este comando habilita el modo mantenimiento.

Cambios en base de datos

  1. Ejecutar el siguiente script:

    ALTER TABLE activation_request ADD charge_request smallint;
    ALTER TABLE activation_request ADD charge_account_code varchar(40);
    ALTER TABLE activation_request ADD charge_account_type_code varchar(10);
    ALTER TABLE activation_request ADD charge_amount money;
    ALTER TABLE activation_request ADD charge_currency varchar(10);

    ALTER TABLE onboarding_request ADD home_phone VARCHAR(20);

    ALTER TABLE my_finances_budget DROP (available_amount);
    ALTER TABLE my_finances_budget DROP (spent_amount);

    ALTER TABLE onboarding_direct ADD charge_request SMALLINT;
    ALTER TABLE onboarding_direct ADD charge_account_code VARCHAR(40);
    ALTER TABLE onboarding_direct ADD charge_account_type_code VARCHAR(10);
    ALTER TABLE onboarding_direct ADD charge_amount MONEY;
    ALTER TABLE onboarding_direct ADD charge_currency VARCHAR(10);

    UPDATE onboarding_codes SET order = 14 WHERE param_type = 'JOB_POSITION_CODE' AND param_value = 'No aplica/ No tiene';

Cambios en kafka

  1. Ninguno.

Cambios en vault

  1. Ninguno.

Cambios en configuración

  1. En el servidor de administración, ejecutar el siguiente comando ansible:

    ansible-playbook config.yml -K -t viridian-deploy,vdb-deploy

Cambios en rutas

  1. En el servidor de administración, ejecutar el siguiente comando ansible:

    ansible-playbook routes.yml -K -t vdb-public-deploy,vdb-internal-deploy,vdb-bank-deploy

Cambios en spring

  1. Ninguno.

Cambios en backend

  1. En el servidor de administración, ejecutar el siguiente comando ansible:

    ansible-playbook vdb.yml -K -t backend-deploy

Cambios en frontend

  1. En el servidor de administración, ejecutar el siguiente comando ansible:

    ansible-playbook vdb.yml -K -t frontend-deploy

Cambios en gateways

  1. Ninguno.

Limpieza de archivos generados por el release

  1. En el servidor de administración, ejecutar el siguiente comando ansible:

    ansible-playbook admin.yml -K -t cleanup

Verificación de componentes

  1. En los servidores de aplicaciones, ejecutar el siguiente comando:

    docker ps -vs
    info

    Este comando muestra el estado de todos los docker containers ordenados alfabéticamente.

  2. Revisar el output del comando y asegurarse de que todos los docker containers tengan un status UP y no haya ningún docker container detenido.

Deshabilitar el mantenimiento

  1. En el servidor de administración, ejecutar el siguiente comando ansible:

    ansible-playbook admin.yml -K -t maintenance-disable
    info

    Este comando deshabilita el modo mantenimiento.

Resumen de versiones

componenterelease 4.4.7release 4.5.0
viridian-config-properties8.19.08.20.0
vdb-config-properties8.33.08.34.2
cobalt-config-properties8.1.0
server-config8.2.0
server-eureka8.2.0
vdb-routes-public8.9.18.10.0
vdb-routes-internal8.3.08.4.0
vdb-routes-bank8.3.08.4.0
cobalt-routes-public8.1.0
cobalt-routes-internal8.1.0
jade-routes-public8.1.0
gateway-public8.7.0
gateway-internal8.5.0
bank-gateway8.10.08.11.0
bank-service8.3.08.4.0
batchpayments-api8.7.08.8.0
batchpayments-hosted8.5.08.6.0
beneficiaries-api8.6.08.7.0
digitalcredit-api8.6.08.7.0
digitalpay-qr8.20.08.21.0
guaranteebond-api8.4.08.5.0
manager-api8.34.08.35.1
manager-hosted8.16.0
myfinances-api8.14.08.15.1
notifications-hosted8.12.08.13.0
onboarding-api8.25.58.26.2
servicepayments-api8.6.08.7.0
statements-api8.5.08.6.0
trade-api8.3.08.4.0
transactions-api8.14.08.15.0
transactions-hosted8.4.08.5.0
utilities-api8.10.08.11.0
wiretransfer-api8.3.08.4.0
insurance-agents8.3.08.4.0
insurance-sales8.3.08.4.0
assistant-requests8.3.08.4.0
frontend-vdb5.18.05.19.0
frontend-vdb-25.16.0
frontend-admin1.22.21.23.0
frontend-kiosk2.3.0