Class ExternalOtpService

java.lang.Object
es.kukenan.smartfi.microservice.firm.service.ExternalOtpService

@Service public class ExternalOtpService extends Object
External Otp Service for check otps and otp management access.
  • Field Details

    • otpTimeToLive

      @Value("${otp.expired.timetolive}") private int otpTimeToLive
      Time to live.
    • userBackofficeRepository

      @Autowired private UserBackofficeRepository userBackofficeRepository
      User backoffice DB repository.
    • backofficeRepository

      @Autowired private BackofficeRepository backofficeRepository
      Backoffice DB repository.
    • operationTypeRepository

      @Autowired private OperationTypeRepository operationTypeRepository
      OperationType DB repository.
    • externalOtpValidationRepository

      @Autowired private ExternalOtpValidationRepository externalOtpValidationRepository
      ExternalOtpValidation DB repository.
    • firmControlRepository

      @Autowired private FirmControlRepository firmControlRepository
      firmControl DB repository.
    • externalOtpEventsService

      @Autowired private ExternalOtpEventsService externalOtpEventsService
      External Otp Events service.
    • firmService

      @Autowired private FirmService firmService
      Signature service.
    • requestContextManager

      @Autowired private es.kukenan.smartfi.common.context.RequestContextManager requestContextManager
      Request context.
    • otpUtilities

      @Autowired private OtpUtilities otpUtilities
      utilities for otp.
    • statusRepository

      @Autowired private StatusRepository statusRepository
      Status repository.
    • operationTypeBackofficeRepository

      @Autowired private OperationTypeBackofficeRepository operationTypeBackofficeRepository
      Repository for operationType queries.
    • userRepository

      @Autowired private UserRepository userRepository
      Repository for user queries.
    • firmUtils

      @Autowired private FirmUtils firmUtils
      Repository for user queries.
    • externalBackofficeProperties

      @Autowired private ExternalBackofficeProperties externalBackofficeProperties
      External OTP properties.
    • amqpController

      @Autowired private AmqpController amqpController
      AMQP controller.
    • kafkaController

      @Autowired private KafkaController kafkaController
      Kafka Controller.
  • Constructor Details

    • ExternalOtpService

      public ExternalOtpService()
  • Method Details

    • generateOtp

      public List<es.kukenan.smartfi.microservice.firm.api.externalotp.response.OperationReferenceDataDto> generateOtp(es.kukenan.smartfi.microservice.firm.api.externalotp.request.GenerateExternalOtpRequestDto otpRequest, es.kukenan.smartfi.common.service.jwt.JwtBearerToken bearerToken)
      Generate Signature process OTP.
      Parameters:
      otpRequest - request context to generate a Signature process OTP
      bearerToken - bearer token.
      Returns:
      Operation Reference List for each user id
    • validateOtp

      public es.kukenan.smartfi.microservice.firm.api.externalotp.ValidateOtpResponse validateOtp(es.kukenan.smartfi.microservice.firm.api.externalotp.ValidateOtpRequest validateOtpRequestDto)
      Validates an Otp.
      Parameters:
      validateOtpRequestDto - request dto.
      Returns:
      ValidateOtpResponse with the response data.