From c9d4467158104abf1ab9425eec23ecac9e752790 Mon Sep 17 00:00:00 2001 From: Aprabhat19 Date: Thu, 18 Jan 2024 16:39:21 +0530 Subject: [PATCH] list mandates add field pmt --- crates/api_models/src/mandates.rs | 2 ++ crates/router/src/types/api/mandates.rs | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/crates/api_models/src/mandates.rs b/crates/api_models/src/mandates.rs index b8713ecbfe2..b29f4e0d0c3 100644 --- a/crates/api_models/src/mandates.rs +++ b/crates/api_models/src/mandates.rs @@ -36,6 +36,8 @@ pub struct MandateResponse { pub payment_method_id: String, /// The payment method pub payment_method: String, + /// The payment method type + pub payment_method_type: Option, /// The card details for mandate pub card: Option, /// Details about the customer’s acceptance diff --git a/crates/router/src/types/api/mandates.rs b/crates/router/src/types/api/mandates.rs index 3787e169b35..f6b2d7bba93 100644 --- a/crates/router/src/types/api/mandates.rs +++ b/crates/router/src/types/api/mandates.rs @@ -71,7 +71,9 @@ impl MandateResponseExt for MandateResponse { } else { None }; - + let payment_method_type = payment_method + .payment_method_type + .map(|pmt| pmt.to_string()); Ok(Self { mandate_id: mandate.mandate_id, customer_acceptance: Some(api::payments::CustomerAcceptance { @@ -89,6 +91,7 @@ impl MandateResponseExt for MandateResponse { card, status: mandate.mandate_status, payment_method: payment_method.payment_method.to_string(), + payment_method_type, payment_method_id: mandate.payment_method_id, }) }