1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
//! Send and verify OTP messages for quick logins.
//! # Examples
//!
//! ## Fetch JSON In-App otp's.
//!
//! ```rust
//! use termii_rust::{
//! async_impl::rest::termii,
//! common::token::{InAppTokenMessageType, InAppTokenRequest},
//! };
//!
//! let client = termii::Termii::new("Your API key");
//!
//! let in_app_token_request =
//! InAppTokenRequest::new("+234XXXXXXXXXX", InAppTokenMessageType::NUMERIC, 3, 300, 6);
//!
//! let in_app_token_response = client
//! .token
//! .in_app_token
//! .send(in_app_token_request)
//! .await
//! .unwrap();
//!
//! println!("{:?}", in_app_token_response);
//! ```
//!
//!
//! ## Send a one time token request.
//!
//! ```rust
//! use termii_rust::{
//! async_impl::rest::termii,
//! common::token::{
//! RequestTokenChannel, RequestTokenMessageType, RequestTokenPinType, RequestTokenRequest,
//! },
//! };
//!
//! let client = termii::Termii::new("Your API key");
//!
//! let otp_request = RequestTokenRequest::new(
//! RequestTokenMessageType::ALPHANUMERIC,
//! String::from("234XXXXXXXXXX"),
//! String::from("Your org sender ID"),
//! RequestTokenChannel::Generic,
//! 3 as u8,
//! 50 as usize,
//! 6 as u8,
//! String::from("< 1234 >"),
//! String::from("Your pin is < 1234 >"),
//! RequestTokenPinType::ALPHANUMERIC,
//! );
//!
//! let response = client.token.request.send(otp_request).await.unwrap();
//!
//! println!("{:#?}", response);
//! ```
//!
//!
//! ## Verify one-time passwords and return responses.
//!
//! ```rust
//! use termii_rust::{async_impl::rest::termii, common::token::VerifyTokenRequest};
//!
//! let client = termii::Termii::new("Your API key");
//!
//! let verify_otp_request = VerifyTokenRequest::new(
//! "c8dcd048-5e7f-4347-8c89-4470c3af0b".to_string(),
//! "195558".to_string(),
//! );
//!
//! let response = client.token.verify.send(verify_otp_request).await.unwrap();
//!
//! println!("{:#?}", response);
//! ```
pub mod token;
pub use token::*;
pub mod request;
pub use request::*;
pub mod verify;
pub use verify::*;
pub mod in_app_token;
pub use in_app_token::*;