From 6ff3b5776f25b261fc5bb45556490ccfd7a9f855 Mon Sep 17 00:00:00 2001 From: Tushar Shukla Date: Mon, 20 Oct 2025 17:31:26 +0530 Subject: [PATCH] add new field to send connector metadata --- .../unified_connector_service/transformers.rs | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/crates/router/src/core/unified_connector_service/transformers.rs b/crates/router/src/core/unified_connector_service/transformers.rs index 28de14d090..2a5a287ad7 100644 --- a/crates/router/src/core/unified_connector_service/transformers.rs +++ b/crates/router/src/core/unified_connector_service/transformers.rs @@ -202,6 +202,16 @@ impl .collect::>() }) .unwrap_or_default(), + account_metadata: router_data + .connector_meta_data + .as_ref() + .and_then(|meta| meta.peek().as_object()) + .map(|map| { + map.iter() + .filter_map(|(k, v)| v.as_str().map(|s| (k.clone(), s.to_string()))) + .collect::>() + }) + .unwrap_or_default(), test_mode: None, }) } @@ -332,6 +342,16 @@ impl .collect::>() }) .unwrap_or_default(), + account_metadata: router_data + .connector_meta_data + .as_ref() + .and_then(|meta| meta.peek().as_object()) + .map(|map| { + map.iter() + .filter_map(|(k, v)| v.as_str().map(|s| (k.clone(), s.to_string()))) + .collect::>() + }) + .unwrap_or_default(), test_mode: None, }) } @@ -439,6 +459,16 @@ impl customer_acceptance, browser_info, payment_experience: None, + account_metadata: router_data + .connector_meta_data + .as_ref() + .and_then(|meta| meta.peek().as_object()) + .map(|map| { + map.iter() + .filter_map(|(k, v)| v.as_str().map(|s| (k.clone(), s.to_string()))) + .collect::>() + }) + .unwrap_or_default(), }) } } @@ -510,6 +540,16 @@ impl .collect::>() }) .unwrap_or_default(), + account_metadata: router_data + .connector_meta_data + .as_ref() + .and_then(|meta| meta.peek().as_object()) + .map(|map| { + map.iter() + .filter_map(|(k, v)| v.as_str().map(|s| (k.clone(), s.to_string()))) + .collect::>() + }) + .unwrap_or_default(), webhook_url: router_data.request.webhook_url.clone(), capture_method: capture_method.map(|capture_method| capture_method.into()), email: router_data