in src/main/java/com/epam/digital/data/platform/settings/api/service/impl/ChannelVerificationServiceImpl.java [69:89]
public VerificationCodeExpirationDto sendVerificationCode(Channel channel,
VerificationInputDto input, String accessToken) {
if (!userRoleVerifierService.verify(channel, accessToken)) {
throw new AccessDeniedException("Invalid user role for verify operation");
}
var userId = jwtInfoProvider.getUserId(accessToken);
var username = jwtInfoProvider.getUsername(accessToken);
var id = String.format(ID_PATTERN, userId, channel.getValue());
var otpCode = generator.generate();
repository.save(
OtpEntity.builder().id(id).otpData(new OtpData(input.getAddress(), otpCode)).build()
);
notificationService.sendNotification(
channel, input.getAddress(), username, otpCode, getRecipientRealm(accessToken));
return new VerificationCodeExpirationDto(ttl);
}