public VerificationCodeExpirationDto sendVerificationCode()

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);
  }