flutterwave_v3_models/virtual_acct_number/
get_bulk_virtual_acct_details.rs

1use 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}