Class LoginRestController

java.lang.Object
es.kukenan.smartfi.microservice.clients.controller.LoginRestController

@RestController public class LoginRestController extends Object
Rest service exposed for login users.
  • Field Details

    • loginService

      @Autowired private LoginService loginService
      Login service context.
    • userService

      @Autowired private UserService userService
      User service context.
    • contextManager

      @Autowired private es.kukenan.smartfi.common.context.RequestContextManager contextManager
      Request context manager.
    • API_VERSION

      public static final String API_VERSION
      REST API base path.
      See Also:
    • API_LOGIN_PATH

      public static final String API_LOGIN_PATH
      REST Login API path.
      See Also:
    • API_FORGOT_PSW_PATH

      public static final String API_FORGOT_PSW_PATH
      REST Forgot Password API path.
      See Also:
  • Constructor Details

    • LoginRestController

      public LoginRestController()
  • Method Details

    • login

      @PostMapping(path="/papi/v1/login", consumes="application/json") public org.springframework.http.ResponseEntity<es.kukenan.smartfi.microservice.clients.dto.LoginResponseDto> login(@RequestBody es.kukenan.smartfi.microservice.clients.dto.LoginRequestDto loginRequest, @RequestHeader(name="X-SKYLINE-USER-IP",defaultValue="10.0.0.1") String userIp, @RequestHeader(name="X-USER-AGENT",defaultValue="TEST") String userAgent, @RequestHeader(required=false,name="x-smartfi-otp") String otp)
      Post login action for login users.
      Parameters:
      loginRequest - Request object which contains username ,password and company_id of user.
      userIp - user real ip
      userAgent - user-agent header
      otp - kukenbank-otp header
      Returns:
      Http status and JWT Token if user is authenticated. if authentication fail then show define error message.
    • forgotPassword

      @PostMapping(path="/papi/v1/forgot-psw", consumes="application/json") public org.springframework.http.ResponseEntity<Object> forgotPassword(@RequestBody es.kukenan.smartfi.microservice.clients.dto.ForgotPasswordDto forgotPasswordDto, @RequestHeader(name="X-SKYLINE-USER-IP",defaultValue="10.0.0.1") String userIp, @RequestHeader(name="X-USER-AGENT",defaultValue="TEST") String userAgent)
      Post forgot password action for user.
      Parameters:
      forgotPasswordDto - Request object which contains username of user.
      userIp - user real ip
      userAgent - user-agent header
      Returns:
      Http status.