feat(events): add type info to outgoing requests & maintain structural & PII type info (#2956)

Co-authored-by: Prasunna Soppa <prasunna.soppa@juspay.in>
This commit is contained in:
Sampras Lopes
2023-12-13 11:26:03 +05:30
committed by GitHub
parent 3f4167dbd4
commit 6e82b0bd74
93 changed files with 1496 additions and 2555 deletions

View File

@@ -1,16 +1,11 @@
pub mod utils;
use api_models::verifications::{self, ApplepayMerchantResponse};
use common_utils::{errors::CustomResult, ext_traits::Encode};
use common_utils::{errors::CustomResult, request::RequestContent};
use error_stack::ResultExt;
#[cfg(feature = "kms")]
use external_services::kms;
use crate::{
core::errors::{self, api_error_response},
headers, logger,
routes::AppState,
services, types,
};
use crate::{core::errors::api_error_response, headers, logger, routes::AppState, services};
const APPLEPAY_INTERNAL_MERCHANT_NAME: &str = "Applepay_merchant";
@@ -57,13 +52,6 @@ pub async fn verify_merchant_creds_for_applepay(
partner_merchant_name: APPLEPAY_INTERNAL_MERCHANT_NAME.to_string(),
};
let applepay_req = types::RequestBody::log_and_get_request_body(
&request_body,
Encode::<verifications::ApplepayMerchantVerificationRequest>::encode_to_string_of_json,
)
.change_context(errors::ApiErrorResponse::InternalServerError)
.attach_printable("Failed to encode ApplePay session request to a string of json")?;
let apple_pay_merch_verification_req = services::RequestBuilder::new()
.method(services::Method::Post)
.url(applepay_endpoint)
@@ -72,7 +60,7 @@ pub async fn verify_merchant_creds_for_applepay(
headers::CONTENT_TYPE.to_string(),
"application/json".to_string().into(),
)])
.body(Some(applepay_req))
.set_body(RequestContent::Json(Box::new(request_body)))
.add_certificate(Some(cert_data))
.add_certificate_key(Some(key_data))
.build();