feat(migration): add connector_customer updation support to batch PM update API (#9791)

Co-authored-by: Mrudul Vajpayee <mrudul.vajpayee@juspay.in>
This commit is contained in:
Kashif
2025-10-11 18:23:16 +05:30
committed by GitHub
parent c2a9ce788d
commit c4720c806b
2 changed files with 127 additions and 32 deletions

View File

@ -295,6 +295,7 @@ pub struct PaymentMethodRecordUpdateResponse {
pub network_transaction_id: Option<String>,
pub connector_mandate_details: Option<pii::SecretSerdeValue>,
pub updated_payment_method_data: Option<bool>,
pub connector_customer: Option<pii::SecretSerdeValue>,
}
#[derive(Debug, Default, Clone, serde::Serialize, serde::Deserialize)]
@ -2690,6 +2691,7 @@ pub struct UpdatePaymentMethodRecord {
pub network_transaction_id: Option<String>,
pub line_number: Option<i64>,
pub payment_instrument_id: Option<masking::Secret<String>>,
pub connector_customer_id: Option<String>,
pub merchant_connector_ids: Option<String>,
pub card_expiry_month: Option<masking::Secret<String>>,
pub card_expiry_year: Option<masking::Secret<String>>,
@ -2705,6 +2707,7 @@ pub struct PaymentMethodUpdateResponse {
#[serde(skip_serializing_if = "Option::is_none")]
pub update_error: Option<String>,
pub updated_payment_method_data: Option<bool>,
pub connector_customer: Option<pii::SecretSerdeValue>,
pub line_number: Option<i64>,
}
@ -2846,6 +2849,7 @@ impl From<PaymentMethodUpdateResponseType> for PaymentMethodUpdateResponse {
network_transaction_id: res.network_transaction_id,
connector_mandate_details: res.connector_mandate_details,
updated_payment_method_data: res.updated_payment_method_data,
connector_customer: res.connector_customer,
update_status: UpdateStatus::Success,
update_error: None,
line_number: record.line_number,
@ -2856,6 +2860,7 @@ impl From<PaymentMethodUpdateResponseType> for PaymentMethodUpdateResponse {
network_transaction_id: record.network_transaction_id,
connector_mandate_details: None,
updated_payment_method_data: None,
connector_customer: None,
update_status: UpdateStatus::Failed,
update_error: Some(e),
line_number: record.line_number,