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