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
use serde::{Deserialize, Serialize};
#[derive(Debug, Deserialize, Serialize)]
pub struct VerifyTokenRequest {
pub pin_id: String,
pub pin: String,
api_key: Option<String>,
}
impl VerifyTokenRequest {
pub fn new(pin_id: String, pin: String) -> VerifyTokenRequest {
VerifyTokenRequest {
pin_id,
pin,
api_key: None,
}
}
pub(crate) fn set_api_key(&mut self, api_key: &str) {
self.api_key = Some(api_key.to_string());
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct VerifyTokenResponse {
#[serde(rename = "pinId")]
pub pin_id: String,
pub verified: bool,
pub msisdn: String,
}