@Override
public BankApiUser registerUser(String bankingUrl, BankAccess bankAccess, String pin) {
if (figoConnection == null) {
throw new IllegalArgumentException("figo connection not available, check env properties FIGO_CLIENT_ID " +
"and/or FIGO_SECRET");
}
String password = RandomStringUtils.random(20, 0, 0, false, false, CHARACTERS.toCharArray(), random);
try {
figoConnection.addUser(bankAccess.getBankLogin(), bankAccess.getBankLogin() + "@admb.de", password, "de");
} catch (IOException | FigoException e) {
throw new RuntimeException(e);
}
BankApiUser bankApiUser = new BankApiUser();
bankApiUser.setApiUserId(bankAccess.getBankLogin());
bankApiUser.setApiPassword(password);
bankApiUser.setBankApi(bankApi());
return bankApiUser;
}