mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-10-29 00:49:42 +08:00
fix(merchant_account_v2): remove compatible_connector field in metadata (#5935)
This commit is contained in:
@ -188,7 +188,7 @@ pub struct MerchantAccountCreate {
|
|||||||
|
|
||||||
/// Metadata is useful for storing additional, unstructured information about the merchant account.
|
/// Metadata is useful for storing additional, unstructured information about the merchant account.
|
||||||
#[schema(value_type = Option<Object>, example = r#"{ "city": "NY", "unit": "245" }"#)]
|
#[schema(value_type = Option<Object>, example = r#"{ "city": "NY", "unit": "245" }"#)]
|
||||||
pub metadata: Option<MerchantAccountMetadata>,
|
pub metadata: Option<pii::SecretSerdeValue>,
|
||||||
|
|
||||||
/// The id of the organization to which the merchant belongs to. Please use the organization endpoint to create an organization
|
/// The id of the organization to which the merchant belongs to. Please use the organization endpoint to create an organization
|
||||||
#[schema(value_type = String, max_length = 64, min_length = 1, example = "org_q98uSGAYbjEwqs0mJwnz")]
|
#[schema(value_type = String, max_length = 64, min_length = 1, example = "org_q98uSGAYbjEwqs0mJwnz")]
|
||||||
@ -210,15 +210,6 @@ impl MerchantAccountCreate {
|
|||||||
.transpose()
|
.transpose()
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn get_metadata_as_secret(
|
|
||||||
&self,
|
|
||||||
) -> CustomResult<Option<pii::SecretSerdeValue>, errors::ParsingError> {
|
|
||||||
self.metadata
|
|
||||||
.as_ref()
|
|
||||||
.map(|metadata| metadata.encode_to_value().map(Secret::new))
|
|
||||||
.transpose()
|
|
||||||
}
|
|
||||||
|
|
||||||
pub fn get_primary_details_as_value(
|
pub fn get_primary_details_as_value(
|
||||||
&self,
|
&self,
|
||||||
) -> CustomResult<serde_json::Value, errors::ParsingError> {
|
) -> CustomResult<serde_json::Value, errors::ParsingError> {
|
||||||
|
|||||||
@ -606,12 +606,6 @@ impl MerchantAccountCreateBridge for api::MerchantAccountCreate {
|
|||||||
let publishable_key = create_merchant_publishable_key();
|
let publishable_key = create_merchant_publishable_key();
|
||||||
let db = &*state.store;
|
let db = &*state.store;
|
||||||
|
|
||||||
let metadata = self.get_metadata_as_secret().change_context(
|
|
||||||
errors::ApiErrorResponse::InvalidDataValue {
|
|
||||||
field_name: "metadata",
|
|
||||||
},
|
|
||||||
)?;
|
|
||||||
|
|
||||||
let merchant_details = self.get_merchant_details_as_secret().change_context(
|
let merchant_details = self.get_merchant_details_as_secret().change_context(
|
||||||
errors::ApiErrorResponse::InvalidDataValue {
|
errors::ApiErrorResponse::InvalidDataValue {
|
||||||
field_name: "merchant_details",
|
field_name: "merchant_details",
|
||||||
@ -659,7 +653,7 @@ impl MerchantAccountCreateBridge for api::MerchantAccountCreate {
|
|||||||
})
|
})
|
||||||
.await?,
|
.await?,
|
||||||
publishable_key,
|
publishable_key,
|
||||||
metadata,
|
metadata: self.metadata,
|
||||||
storage_scheme: MerchantStorageScheme::PostgresOnly,
|
storage_scheme: MerchantStorageScheme::PostgresOnly,
|
||||||
created_at: date_time::now(),
|
created_at: date_time::now(),
|
||||||
modified_at: date_time::now(),
|
modified_at: date_time::now(),
|
||||||
|
|||||||
Reference in New Issue
Block a user