flutterwave_v3_models/payment_plans/
get_plan.rs1use 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}