flutterwave_v3_models/payment_plans/
cancel_plan.rs

1use crate::fwcall::{FwCall, ToFwCall};
2use std::borrow::Cow;
3use serde::{Deserialize, Serialize};
4use crate::payment_plans::PlanApiRes;
5use validator::Validate;
6
7#[derive(Debug, Serialize, Deserialize, Validate)]
8pub struct CancelPlanReq {
9    pub plan_id: i32,
10}
11
12impl<'a> ToFwCall<'a> for CancelPlanReq {
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/{}/cancel", self.plan_id)),
20            reqwest::Method::PUT,
21            None,
22        )
23    }
24}