package com.banesco.common.domain.dto.bian.device;


/**
 * Clase utilitaria para operaciones relacionadas con cuentas bancarias.
 * Proporciona métodos para manipular y formatear información de cuentas.
 */
public class AccountHelper {

    /**
     * Enmascara un número de cuenta, mostrando solo los primeros 4
     * y últimos 4 Los dígitos intermedios son reemplazados por asteriscos para proteger la
     * información sensible del cliente.
     *
     * @param clearAccountId El número de cuenta completo sin enmascarar
     * @return El número de cuenta enmascarado en formato "XXXX************YYYY"
     */
    public static String getMaskedAccountId(String clearAccountId) {
        return clearAccountId.substring(0, 4) + "************" + clearAccountId.substring(clearAccountId.length() - 4);
    }
}