antimatter 2.0.13

antimatter.io Rust library for data control
Documentation
use super::Session;
use crate::session::session::SessionError;
use crate::session::RUNTIME;
use antimatter_api::apis::authentication_api::{self as api};
use antimatter_api::models::DomainContactIssueVerifyRequest;

impl Session {
    /// Requests verification emails to be reset for all pending emails for the
    /// session's domain.
    ///
    /// Arguments:
    ///
    /// * `admin_email` - A &str containing the administrator's email.
    pub fn resend_verification_email(&mut self, admin_email: &str) -> Result<(), SessionError> {
        let conf = self.get_configuration()?;

        RUNTIME
            .block_on(api::domain_contact_issue_verify(
                &conf,
                self.get_domain_id().as_str(),
                DomainContactIssueVerifyRequest {
                    admin_email: admin_email.to_string(),
                },
            ))
            .map_err(|e| SessionError::APIError(format!("{}", e)))?;

        Ok(())
    }
}