feat(ucs): transmit merchant order reference id to unified connector service (#9352)

This commit is contained in:
Hrithikesh
2025-09-18 13:26:22 +05:30
committed by GitHub
parent 94dc642393
commit 261bed2d8a
17 changed files with 172 additions and 25 deletions

View File

@ -14,7 +14,7 @@ use std::{fmt::Debug, sync::Arc};
#[cfg(feature = "dynamic_routing")]
use common_utils::consts;
use common_utils::id_type;
use common_utils::{id_type, ucs_types};
#[cfg(feature = "dynamic_routing")]
use dynamic_routing::{DynamicRoutingClientConfig, RoutingStrategy};
#[cfg(feature = "dynamic_routing")]
@ -160,12 +160,19 @@ pub struct GrpcHeadersUcs {
lineage_ids: LineageIds,
/// External vault proxy metadata
external_vault_proxy_metadata: Option<String>,
/// Merchant Reference Id
merchant_reference_id: Option<ucs_types::UcsReferenceId>,
}
/// Type aliase for GrpcHeaders builder in initial stage
pub type GrpcHeadersUcsBuilderInitial = GrpcHeadersUcsBuilder<((String,), (), ())>;
pub type GrpcHeadersUcsBuilderInitial = GrpcHeadersUcsBuilder<((String,), (), (), ())>;
/// Type aliase for GrpcHeaders builder in intermediate stage
pub type GrpcHeadersUcsBuilderIntermediate =
GrpcHeadersUcsBuilder<((String,), (), (Option<String>,))>;
pub type GrpcHeadersUcsBuilderIntermediate = GrpcHeadersUcsBuilder<(
(String,),
(),
(Option<String>,),
(Option<ucs_types::UcsReferenceId>,),
)>;
/// struct to represent set of Lineage ids
#[derive(Debug, serde::Serialize)]