Class ExternalOtpService
java.lang.Object
es.kukenan.smartfi.microservice.firm.service.ExternalOtpService
External Otp Service for check otps and otp management access.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate AmqpControllerAMQP controller.private BackofficeRepositoryBackoffice DB repository.private ExternalBackofficePropertiesExternal OTP properties.private ExternalOtpEventsServiceExternal Otp Events service.private ExternalOtpValidationRepositoryExternalOtpValidation DB repository.private FirmControlRepositoryfirmControl DB repository.private FirmServiceSignature service.private FirmUtilsRepository for user queries.private KafkaControllerKafka Controller.Repository for operationType queries.private OperationTypeRepositoryOperationType DB repository.private intTime to live.private OtpUtilitiesutilities for otp.private es.kukenan.smartfi.common.context.RequestContextManagerRequest context.private StatusRepositoryStatus repository.private UserBackofficeRepositoryUser backoffice DB repository.private UserRepositoryRepository for user queries. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionList<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.es.kukenan.smartfi.microservice.firm.api.externalotp.ValidateOtpResponsevalidateOtp(es.kukenan.smartfi.microservice.firm.api.externalotp.ValidateOtpRequest validateOtpRequestDto) Validates an Otp.
-
Field Details
-
otpTimeToLive
@Value("${otp.expired.timetolive}") private int otpTimeToLiveTime to live. -
userBackofficeRepository
User backoffice DB repository. -
backofficeRepository
Backoffice DB repository. -
operationTypeRepository
OperationType DB repository. -
externalOtpValidationRepository
ExternalOtpValidation DB repository. -
firmControlRepository
firmControl DB repository. -
externalOtpEventsService
External Otp Events service. -
firmService
Signature service. -
requestContextManager
@Autowired private es.kukenan.smartfi.common.context.RequestContextManager requestContextManagerRequest context. -
otpUtilities
utilities for otp. -
statusRepository
Status repository. -
operationTypeBackofficeRepository
Repository for operationType queries. -
userRepository
Repository for user queries. -
firmUtils
Repository for user queries. -
externalBackofficeProperties
External OTP properties. -
amqpController
AMQP controller. -
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 OTPbearerToken- 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.
-