code: public Boolean verifyFactor(long userId, long deviceId, String otpToken) throws OAuthSystemException, OAuthProblemException, URISyntaxException
      {
      	return verifyFactor(userId, deviceId, otpToken, null);
      }
docs: Authenticates a one-time password (OTP) code provided by a multifactor authentication (MFA) device.
  
  @param userId
  The id of the user.
  @param deviceId
  The id of the MFA device.
  @param otpToken
  OTP code provided by the device or SMS message sent to user.
  When a device like OneLogin Protect that supports Push has
  been used you do not need to provide the otp_token.
  
  @return Boolean True if Factor is verified
  
  @throws OAuthSystemException - if there is a IOException reading parameters of the httpURLConnection
  @throws OAuthProblemException - if there are errors validating the OneloginOAuthJSONResourceResponse and throwOAuthProblemException is enabled
  @throws URISyntaxException - if there is an error when generating the target URL at the URIBuilder constructor
  
  @see <a target="_blank" href="https://developers.onelogin.com/api-docs/1/multi-factor-authentication/verify-factor">Verify an Authentication Factor documentation</a>