public InweboPushAuthenticateResponse pushAuthenticate(final String login) {
        return FunctionUtils.doUnchecked(() -> {
            val inwebo = casProperties.getAuthn().getMfa().getInwebo();
            val url = UriComponentsBuilder.fromUriString(inwebo.getServiceApiUrl())
                .queryParam("action", "pushAuthenticate")
                .queryParam("serviceId", inwebo.getServiceId())
                .queryParam("userId", login)
                .queryParam("format", "json")
                .toUriString();

            val json = call(url);
            LOGGER.debug("Push authenticate response from [{}]: [{}]", url, json.toPrettyString());
            val err = json.get("err").asText("OK");
            val response = (InweboPushAuthenticateResponse) buildResponse(
                new InweboPushAuthenticateResponse(), "pushAuthenticate(" + login + ')', err);
            if (response.isOk()) {
                val sessionId = json.get("sessionId");
                if (sessionId != null) {
                    response.setSessionId(sessionId.asText());
                }
            }
            return response;
        });
    }
Push authenticate.

@param login the login
@return the inwebo push authenticate response
support/cas-server-support-inwebo-mfa/src/main/java/org/apereo/cas/support/inwebo/service/InweboService.java