plaid/request/
deposit_switch_token_create.rs

1use crate::FluentRequest;
2use serde::{Serialize, Deserialize};
3use httpclient::InMemoryResponseExt;
4/**You should use this struct via [`PlaidClient::deposit_switch_token_create`].
5
6On request success, this will return a [`DepositSwitchTokenCreateResponse`].*/
7#[derive(Debug, Clone, Serialize, Deserialize)]
8pub struct DepositSwitchTokenCreateRequest {
9    pub deposit_switch_id: String,
10}
11impl FluentRequest<'_, DepositSwitchTokenCreateRequest> {}
12impl<'a> ::std::future::IntoFuture
13for FluentRequest<'a, DepositSwitchTokenCreateRequest> {
14    type Output = httpclient::InMemoryResult<
15        crate::model::DepositSwitchTokenCreateResponse,
16    >;
17    type IntoFuture = ::futures::future::BoxFuture<'a, Self::Output>;
18    fn into_future(self) -> Self::IntoFuture {
19        Box::pin(async move {
20            let url = "/deposit_switch/token/create";
21            let mut r = self.client.client.post(url);
22            r = r
23                .json(
24                    serde_json::json!(
25                        { "deposit_switch_id" : self.params.deposit_switch_id }
26                    ),
27                );
28            r = self.client.authenticate(r);
29            let res = r.await?;
30            res.json().map_err(Into::into)
31        })
32    }
33}
34impl crate::PlaidClient {
35    /**(Deprecated) Create a deposit switch token
36
37In order for the end user to take action, you will need to create a public token representing the deposit switch. This token is used to initialize Link. It can be used one time and expires after 30 minutes.
38
39
40See endpoint docs at <https://plaid.com/docs/deposit-switch/reference#deposit_switchtokencreate>.*/
41    pub fn deposit_switch_token_create(
42        &self,
43        deposit_switch_id: &str,
44    ) -> FluentRequest<'_, DepositSwitchTokenCreateRequest> {
45        FluentRequest {
46            client: self,
47            params: DepositSwitchTokenCreateRequest {
48                deposit_switch_id: deposit_switch_id.to_owned(),
49            },
50        }
51    }
52}