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