plaid/request/
deposit_switch_token_create.rs1use crate::FluentRequest;
2use serde::{Serialize, Deserialize};
3use httpclient::InMemoryResponseExt;
4#[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 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}