use crate::client::Client;
use crate::error::Error;
use nordnet_model::auth::{ApiKeyStartLoginRequest, ApiKeyVerifyLoginRequest, ChallengeResponse};
use nordnet_model::models::login::{ApiKeyLoginResponse, LoggedInStatus};
impl Client {
#[doc(alias = "POST /login/start")]
pub async fn start_login(
&self,
request: &ApiKeyStartLoginRequest,
) -> Result<ChallengeResponse, Error> {
self.post("/login/start", request).await
}
#[doc(alias = "POST /login/verify")]
pub async fn verify_login(
&self,
request: &ApiKeyVerifyLoginRequest,
) -> Result<ApiKeyLoginResponse, Error> {
self.post("/login/verify", request).await
}
#[doc(alias = "PUT /login")]
pub async fn refresh_session(&self) -> Result<LoggedInStatus, Error> {
self.put_empty("/login").await
}
#[doc(alias = "DELETE /login")]
pub async fn logout(&self) -> Result<LoggedInStatus, Error> {
self.delete("/login").await
}
}