jquants_api_client/api/shared/auth/
refresh_token.rs

1//! Refresh Token (/token/auth_user) API definition.
2
3use std::fmt;
4
5use serde::{Deserialize, Serialize};
6
7/// Request for get Refresh Token (/token/auth_user)
8///
9/// See: [JQuants API](https://jpx.gitbook.io/j-quants-ja/api-reference/refreshtoken)
10///
11/// # Security
12///
13/// While the Debug trait is implemented, the `mailaddress` and `password` is masked due to security risks.
14/// If you wish to display it, please do so at your own responsibility.
15#[derive(Clone, Serialize)]
16pub struct RefreshTokenRequest {
17    /// The mail address.
18    #[serde(rename = "mailaddress")]
19    pub mail_address: String,
20    /// The password.
21    pub password: String,
22}
23
24impl fmt::Debug for RefreshTokenRequest {
25    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
26        let masking = "********";
27
28        f.debug_struct("RefreshTokenRequest")
29            .field("mail_address", &masking)
30            .field("password", &masking)
31            .finish()
32    }
33}
34
35/// Response for get Refresh Token (/token/auth_user)
36///
37/// See: [JQuants API](https://jpx.gitbook.io/j-quants-ja/api-reference/refreshtoken)
38///
39/// # Security
40///
41/// While the Debug trait is implemented, the `refresh_token` is masked due to security risks.
42/// If you wish to display it, please do so at your own responsibility.
43#[derive(Deserialize)]
44pub struct RefreshTokenResponse {
45    /// The refresh token.
46    #[serde(rename = "refreshToken")]
47    pub refresh_token: String,
48}
49
50impl fmt::Debug for RefreshTokenResponse {
51    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
52        let masking = "********";
53
54        f.debug_struct("RefreshTokenResponse")
55            .field("refresh_token", &masking)
56            .finish()
57    }
58}