Class OnboardingCreditController
java.lang.Object
es.kukenan.smartfi.microservice.onboarding.controller.OnboardingCreditController
Rest service exposed for credit onboarding.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringREST API onboarding resources base path.static final StringREST API base path.(package private) OnboardingServiceUser service context.static final StringOTP Validation endpoint path.(package private) OtpServiceOTP service context. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<es.kukenan.smartfi.dto.ResponseDTO<es.kukenan.smartfi.dto.UserResponseDTO>>saveCreditUser(@Valid es.kukenan.smartfi.dto.onboarding.credit.PersonalDataCreditDto userDto, org.springframework.validation.BindingResult bindingResult) Step 1.org.springframework.http.ResponseEntity<es.kukenan.smartfi.dto.ResponseDTO<Object>>validateOtpCreditProcess(String userId, String userAgent, String userIp, String processId, es.kukenan.smartfi.dto.onboarding.OtpRequestDto otpRequestDto) Step 1.2.
-
Field Details
-
API_PATH
REST API base path.- See Also:
-
API_ONBOARDING_CREDIT_PATH
REST API onboarding resources base path.- See Also:
-
OTP_GENERIC_PATH
OTP Validation endpoint path.- See Also:
-
onboardingService
User service context. -
otpService
OTP service context.
-
-
Constructor Details
-
OnboardingCreditController
public OnboardingCreditController()
-
-
Method Details
-
saveCreditUser
@PostMapping(path="/papi/v1/onboarding/credit", consumes="application/json", produces="application/json") public org.springframework.http.ResponseEntity<es.kukenan.smartfi.dto.ResponseDTO<es.kukenan.smartfi.dto.UserResponseDTO>> saveCreditUser(@Valid @RequestBody @Valid es.kukenan.smartfi.dto.onboarding.credit.PersonalDataCreditDto userDto, org.springframework.validation.BindingResult bindingResult) Step 1. Post Create user in onboarding microservice.- Parameters:
userDto-PersonalDataDtobindingResult- Result for valid userdto- Returns:
- Http status and userid. If user information is correct return user id. if user information is incorrect then show define error message.
-
validateOtpCreditProcess
@PatchMapping("/papi/v1/onboarding/credit/validation/{processId}") public org.springframework.http.ResponseEntity<es.kukenan.smartfi.dto.ResponseDTO<Object>> validateOtpCreditProcess(@RequestHeader String userId, @RequestHeader(name="X-USER-AGENT",defaultValue="") String userAgent, @RequestHeader(name="X-SKYLINE-USER-IP",defaultValue="") String userIp, @PathVariable String processId, @RequestBody es.kukenan.smartfi.dto.onboarding.OtpRequestDto otpRequestDto) throws NoSuchAlgorithmException Step 1.2. Controller for valid Otp onboarding process.- Parameters:
userId- user Id.userAgent- user Agent.userIp- user Ip.processId- unique identifier of OTP process.otpRequestDto- Contains otp value to check with received notification.- Returns:
- Error if Otp is incorrect
- Throws:
NoSuchAlgorithmException- exception algorithm.
-