refactor(connector): [Klarna] Mask PII data (#3854)

Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
This commit is contained in:
AkshayaFoiger
2024-03-18 13:03:27 +05:30
committed by GitHub
parent 73983710a0
commit 384f32ba2d

View File

@ -1,6 +1,6 @@
use api_models::payments; use api_models::payments;
use error_stack::report; use error_stack::report;
use masking::Secret; use masking::{ExposeInterface, Secret};
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
use crate::{ use crate::{
@ -66,8 +66,8 @@ pub struct KlarnaSessionRequest {
#[derive(Deserialize, Serialize, Debug)] #[derive(Deserialize, Serialize, Debug)]
pub struct KlarnaSessionResponse { pub struct KlarnaSessionResponse {
pub client_token: String, pub client_token: Secret<String>,
pub session_id: String, pub session_id: Secret<String>,
} }
impl TryFrom<&types::PaymentsSessionRouterData> for KlarnaSessionRequest { impl TryFrom<&types::PaymentsSessionRouterData> for KlarnaSessionRequest {
@ -110,8 +110,8 @@ impl TryFrom<types::PaymentsSessionResponseRouterData<KlarnaSessionResponse>>
response: Ok(types::PaymentsResponseData::SessionResponse { response: Ok(types::PaymentsResponseData::SessionResponse {
session_token: types::api::SessionToken::Klarna(Box::new( session_token: types::api::SessionToken::Klarna(Box::new(
payments::KlarnaSessionTokenResponse { payments::KlarnaSessionTokenResponse {
session_token: response.client_token.clone(), session_token: response.client_token.clone().expose(),
session_id: response.session_id.clone(), session_id: response.session_id.clone().expose(),
}, },
)), )),
}), }),