flutterwave_v3_models/payment_plans/
get_plan.rs

1use serde::{Deserialize, Serialize};
2use validator::Validate;
3use std::borrow::Cow;
4use crate::fwcall::{FwCall, ToFwCall};
5use super::PlanApiRes;
6
7#[derive(Debug, Serialize, Deserialize, Validate)]
8pub struct GetPlanReq {
9    pub id: i32,
10}
11
12impl<'a> ToFwCall<'a> for GetPlanReq {
13    type ApiRequest = Self;
14
15    type ApiResponse = PlanApiRes;
16
17    fn get_call(self) -> FwCall<'a, Self::ApiRequest, Self::ApiResponse> {
18        FwCall::new(
19            Cow::Owned(format!("/v3/payment-plans/{}", self.id)),
20            reqwest::Method::GET,
21            None,
22        )
23    }
24}