flutterwave_v3_models/virtual_acct_number/
get_bulk_virtual_acct_details.rs1use super::virt_res_acct_data::VirtualAcctResAcctData;
2use crate::{
3 common::payload::Payload,
4 fwcall::{FwCall, ToFwCall},
5};
6use serde::{Deserialize, Serialize};
7use std::borrow::Cow;
8use validator::Validate;
9
10#[derive(Debug, Serialize, Deserialize, Validate)]
11pub struct BulkVirtualAcctDetailsReq {
12 pub batch_id: String,
13}
14
15#[derive(Debug, Serialize, Deserialize)]
16pub struct BulkVirtualAcctDetailsRes {
17 pub status: String,
18 pub message: String,
19 pub data: Vec<VirtualAcctResAcctData>,
20}
21
22impl<'a> ToFwCall<'a> for BulkVirtualAcctDetailsReq {
23 type ApiRequest = Self;
24
25 type ApiResponse = BulkVirtualAcctDetailsRes;
26
27 fn get_call(self) -> FwCall<'a, Self::ApiRequest, Self::ApiResponse> {
28 FwCall::new(
29 Cow::Owned(format!(
30 "/v3/bulk-virtual-account-numbers/{}",
31 self.batch_id
32 )),
33 reqwest::Method::GET,
34 Some(Payload::Plain(self)),
35 )
36 }
37}