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::*;