flutterwave_v3_models/virtual_acct_number/
get_virtual_acct.rs

1use serde::{Deserialize, Serialize};
2use crate::fwcall::{FwCall, ToFwCall};
3
4use super::virt_res_acct_data::VirtualAcctResAcctData;
5use validator::Validate;
6
7#[derive(Debug, Serialize, Deserialize, Validate)]
8pub struct GetVirtualAccountReq {
9    pub acct_no: String
10}
11
12#[derive(Debug, Serialize, Deserialize, Validate)]
13pub struct GetVirtualAccountRes {
14    pub status: String,
15    pub message: String,
16    pub data: VirtualAcctResAcctData
17}
18
19
20impl<'a> ToFwCall<'a> for GetVirtualAccountReq {
21    type ApiRequest = Self;
22
23    type ApiResponse = GetVirtualAccountRes;
24
25    fn get_call(self) -> crate::fwcall::FwCall<'a, Self::ApiRequest, Self::ApiResponse> {
26        FwCall::new(std::borrow::Cow::Owned(format!("/v3/virtual-account-numbers/{}", self.acct_no)),
27            reqwest::Method::GET,
28            None
29        )
30    }
31}