Class OnboardingService
java.lang.Object
es.kukenan.smartfi.microservice.onboarding.service.OnboardingService
General management service.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) AddressRepositoryAddress repository.private AmqpControllerAmqp Controller.(package private) AnnualRevenuesRepositoryAnnual Revenues repository.(package private) BackOfficeRepositoryBackoffice repository.private BackofficeRequestedFilesEndpointBackoffice requested files endpoint.(package private) BackofficeServiceBackoffice service.(package private) CountryRepositoryCountry repository.private static final StringCredit constant.(package private) DocumentStatusRepositoryDocumentStatus repository.(package private) DocumentTypeRepositoryDocument Type repository.private booleanDo UltraFace validation flag.(package private) EmploymentStatusRepositoryEmployment Status repository.private InternalProductsApiClientCore api client.(package private) JobRepositoryJob repository.private KafkaControllerKafka Controller.private final es.kukenan.smartfi.logger.WalletLoggerWallet logger.(package private) NationalityRepositoryJob repository.(package private) OnboardingInitiatedEventMapperUser created Event mapper.(package private) OnboardingServiceService for basic Onboarding.(package private) OnboardingUpdateEventMapperUser updated Event mapper.private OtpForOnboardingResponseHandlerSpecific response handler for the OTP required to extend the time granted to open a session (SCA device login date extension).protected OtpServiceService utilities for SCA.(package private) ReasonUseRepositoryReason of Use repository.(package private) SourceFundsRepositorySource of Funds repository.private UltraFaceApiClientUltraFace api client.(package private) UserBackofficeRepositoryUser Backoffice repository.private UserCivilStatusRepositoryuserCivilStatus repository use for database queries.(package private) UserDocumentRepositoryUserDocument repository.private UserGenderRepositoryuserGender repository use for database queries.(package private) UserLanguageRepositoryUser Language repository.(package private) UserRepositoryUsers repository.(package private) UserTypeRepositoryUser Type repository.(package private) WorkerTypeRepositoryWorker Type repository. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanCheck if Email and Phone are available.org.springframework.http.ResponseEntity<Object>Get data.voidsaveJobAndAddress(User user, Job job, Address address) Save Job and Address info for User.org.springframework.http.ResponseEntity<es.kukenan.smartfi.dto.ResponseDTO<es.kukenan.smartfi.dto.UserResponseDTO>>saveUser(User user, Job job, Address address, es.kukenan.smartfi.microservice.onboarding.events.common.CompanyDto company, org.springframework.validation.BindingResult bindingResult, String product, es.kukenan.smartfi.dto.onboarding.ultraface.VerificationDto verification, es.kukenan.smartfi.microservice.onboarding.events.common.BankAccountDto bankAccount, Boolean firstDataCheck) Create the given user, that must previously exist.org.springframework.http.ResponseEntity<Object>sendUserOtp(String userId) Send OTP to user.org.springframework.http.ResponseEntity<Object>uploadFiles(String userId, String contractId, List<org.springframework.web.multipart.MultipartFile> files) Save files uploaded by the user.
-
Field Details
-
CREDIT_PRODUCT
Credit constant.- See Also:
-
doUltraFaceValidation
@Value("${ultraface.doValidation}") private boolean doUltraFaceValidationDo UltraFace validation flag. -
log
private final es.kukenan.smartfi.logger.WalletLogger logWallet logger. -
annualRevenuesRepository
Annual Revenues repository. -
userLanguageRepository
User Language repository. -
sourceFundsRepository
Source of Funds repository. -
reasonUseRepository
Reason of Use repository. -
workerTypeRepository
Worker Type repository. -
userGenderRepository
userGender repository use for database queries. -
userCivilStatusRepository
userCivilStatus repository use for database queries. -
userRepository
Users repository. -
otpForOnboardingResponseHandler
Specific response handler for the OTP required to extend the time granted to open a session (SCA device login date extension). -
addressRepository
Address repository. -
jobRepository
Job repository. -
backofficeRepository
Backoffice repository. -
countryRepository
Country repository. -
documentTypeRepository
Document Type repository. -
employmentStatusRepository
Employment Status repository. -
userBackofficeRepository
User Backoffice repository. -
userTypeRepository
User Type repository. -
nationalityRepository
Job repository. -
onboardingInitiatedEventMapper
User created Event mapper. -
onboardingUpdateEventMapper
User updated Event mapper. -
userDocumentRepository
UserDocument repository. -
documentStatusRepository
DocumentStatus repository. -
backofficeService
Backoffice service. -
amqpController
Amqp Controller. -
kafkaController
Kafka Controller. -
otpService
Service utilities for SCA. -
onboardingService
Service for basic Onboarding. -
backofficeRequestedFilesEndpoint
Backoffice requested files endpoint. -
internalProductsApiClient
Core api client. -
ultraFaceApiClient
UltraFace api client.
-
-
Constructor Details
-
OnboardingService
public OnboardingService()
-
-
Method Details
-
checkEmailPhoneAvailability
Check if Email and Phone are available.- Parameters:
user- user information- Returns:
- data availability
-
getData
Get data.- Parameters:
language- language name.- Returns:
- the data for language.
-
sendUserOtp
Send OTP to user.- Parameters:
userId- user identifier.- Returns:
- the inserted instance data
-
saveUser
public org.springframework.http.ResponseEntity<es.kukenan.smartfi.dto.ResponseDTO<es.kukenan.smartfi.dto.UserResponseDTO>> saveUser(User user, Job job, Address address, es.kukenan.smartfi.microservice.onboarding.events.common.CompanyDto company, org.springframework.validation.BindingResult bindingResult, String product, es.kukenan.smartfi.dto.onboarding.ultraface.VerificationDto verification, es.kukenan.smartfi.microservice.onboarding.events.common.BankAccountDto bankAccount, Boolean firstDataCheck) Create the given user, that must previously exist.- Parameters:
user- the new user to create.job- job entity.address- address entity.company- company dto.bindingResult- binding result from validate.product- product from onboarding.verification- dto for Api UltraFace validation.bankAccount- user bank account details.firstDataCheck- flag to check data on first login.- Returns:
- the inserted instance data
-
uploadFiles
public org.springframework.http.ResponseEntity<Object> uploadFiles(String userId, String contractId, List<org.springframework.web.multipart.MultipartFile> files) Save files uploaded by the user.- Parameters:
userId- user identifier.contractId- Application identifier.files- files uploaded.- Returns:
- the inserted instance data
-
saveJobAndAddress
Save Job and Address info for User.- Parameters:
user- database userjob- job informationaddress- address information
-