Skip to content

Commit 1cb1135

Browse files
committed
fix/format
1 parent c262ffa commit 1cb1135

File tree

7 files changed

+34
-35
lines changed

7 files changed

+34
-35
lines changed

crates/common_enums/src/enums.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7278,7 +7278,7 @@ pub enum MerchantDecision {
72787278
strum::EnumIter,
72797279
ToSchema,
72807280
)]
7281-
#[router_derive::diesel_enum(storage_type = "db_enum")]
7281+
#[router_derive::diesel_enum(storage_type = "text")]
72827282
#[serde(rename_all = "snake_case")]
72837283
#[strum(serialize_all = "snake_case")]
72847284
pub enum TaxStatus {

crates/diesel_models/src/enums.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,9 @@ pub mod diesel_exports {
2424
DbRoutingAlgorithmKind as RoutingAlgorithmKind, DbRoutingApproach as RoutingApproach,
2525
DbScaExemptionType as ScaExemptionType,
2626
DbSuccessBasedRoutingConclusiveState as SuccessBasedRoutingConclusiveState,
27-
DbTaxStatus as TaxStatus, DbTokenizationFlag as TokenizationFlag,
28-
DbTotpStatus as TotpStatus, DbTransactionType as TransactionType,
29-
DbUserRoleVersion as UserRoleVersion, DbUserStatus as UserStatus,
30-
DbWebhookDeliveryAttempt as WebhookDeliveryAttempt,
27+
DbTokenizationFlag as TokenizationFlag, DbTotpStatus as TotpStatus,
28+
DbTransactionType as TransactionType, DbUserRoleVersion as UserRoleVersion,
29+
DbUserStatus as UserStatus, DbWebhookDeliveryAttempt as WebhookDeliveryAttempt,
3130
};
3231
}
3332

crates/diesel_models/src/schema.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1073,7 +1073,7 @@ diesel::table! {
10731073
is_payment_id_from_merchant -> Nullable<Bool>,
10741074
#[max_length = 64]
10751075
payment_channel -> Nullable<Varchar>,
1076-
tax_status -> Nullable<TaxStatus>,
1076+
tax_status -> Nullable<Varchar>,
10771077
discount_amount -> Nullable<Int8>,
10781078
shipping_amount_tax -> Nullable<Int8>,
10791079
duty_amount -> Nullable<Int8>,

crates/diesel_models/src/schema_v2.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1005,7 +1005,7 @@ diesel::table! {
10051005
is_payment_id_from_merchant -> Nullable<Bool>,
10061006
#[max_length = 64]
10071007
payment_channel -> Nullable<Varchar>,
1008-
tax_status -> Nullable<TaxStatus>,
1008+
tax_status -> Nullable<Varchar>,
10091009
discount_amount -> Nullable<Int8>,
10101010
shipping_amount_tax -> Nullable<Int8>,
10111011
duty_amount -> Nullable<Int8>,

crates/router/src/core/payments/transformers.rs

Lines changed: 27 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1234,37 +1234,37 @@ where
12341234
.connector_mandate_detail
12351235
.as_ref()
12361236
.and_then(|detail| detail.get_connector_mandate_request_reference_id());
1237-
1238-
let l2_l3_data = if state.conf.l2_l3_data_config.enabled {
1237+
let order_details = payment_data
1238+
.payment_intent
1239+
.order_details
1240+
.as_ref()
1241+
.map(|order_details| {
1242+
order_details
1243+
.iter()
1244+
.map(|data| {
1245+
data.to_owned()
1246+
.parse_value("OrderDetailsWithAmount")
1247+
.change_context(errors::ApiErrorResponse::InvalidDataValue {
1248+
field_name: "OrderDetailsWithAmount",
1249+
})
1250+
.attach_printable("Unable to parse OrderDetailsWithAmount")
1251+
})
1252+
.collect::<Result<Vec<_>, _>>()
1253+
})
1254+
.transpose()?;
1255+
let l2_l3_data = state.conf.l2_l3_data_config.enabled.then(|| {
12391256
let shipping_address = unified_address.get_shipping();
12401257
let billing_address = unified_address.get_payment_billing();
12411258

1242-
Some(types::L2L3Data {
1259+
types::L2L3Data {
12431260
customer_order_date: payment_data.payment_intent.customer_order_date,
12441261
tax_status: payment_data.payment_intent.tax_status,
12451262
customer_tax_registration_id: customer.as_ref().and_then(|c| {
12461263
c.tax_registration_id
12471264
.as_ref()
12481265
.map(|e| e.clone().into_inner())
12491266
}),
1250-
order_details: payment_data
1251-
.payment_intent
1252-
.order_details
1253-
.as_ref()
1254-
.map(|order_details| {
1255-
order_details
1256-
.iter()
1257-
.map(|data| {
1258-
data.to_owned()
1259-
.parse_value("OrderDetailsWithAmount")
1260-
.change_context(errors::ApiErrorResponse::InvalidDataValue {
1261-
field_name: "OrderDetailsWithAmount",
1262-
})
1263-
.attach_printable("Unable to parse OrderDetailsWithAmount")
1264-
})
1265-
.collect::<Result<Vec<_>, _>>()
1266-
})
1267-
.transpose()?,
1267+
order_details: order_details.clone(),
12681268
discount_amount: payment_data.payment_intent.discount_amount,
12691269
shipping_cost: payment_data.payment_intent.shipping_cost,
12701270
shipping_amount_tax: payment_data.payment_intent.shipping_amount_tax,
@@ -1282,21 +1282,23 @@ where
12821282
.and_then(|addr| addr.address.as_ref())
12831283
.and_then(|details| details.origin_zip.clone()),
12841284
shipping_state: shipping_address
1285+
.as_ref()
12851286
.and_then(|addr| addr.address.as_ref())
12861287
.and_then(|details| details.state.clone()),
12871288
shipping_country: shipping_address
1289+
.as_ref()
12881290
.and_then(|addr| addr.address.as_ref())
12891291
.and_then(|details| details.country),
12901292
shipping_destination_zip: shipping_address
1293+
.as_ref()
12911294
.and_then(|addr| addr.address.as_ref())
12921295
.and_then(|details| details.zip.clone()),
12931296
billing_address_city: billing_address
1297+
.as_ref()
12941298
.and_then(|addr| addr.address.as_ref())
12951299
.and_then(|details| details.city.clone()),
1296-
})
1297-
} else {
1298-
None
1299-
};
1300+
}
1301+
});
13001302
crate::logger::debug!("unified address details {:?}", unified_address);
13011303

13021304
router_data = types::RouterData {

migrations/2025-07-31-181024_add_l2_l3_fields_to_payment_intent/down.sql

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,3 @@ DROP COLUMN IF EXISTS shipping_amount_tax,
66
DROP COLUMN IF EXISTS duty_amount,
77
DROP COLUMN IF EXISTS customer_order_date;
88

9-
DROP TYPE IF EXISTS "TaxStatus";

migrations/2025-07-31-181024_add_l2_l3_fields_to_payment_intent/up.sql

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
-- Your SQL goes here
2-
CREATE TYPE "TaxStatus" AS ENUM ('taxable', 'exempt');
32

43
ALTER TABLE payment_intent
5-
ADD COLUMN IF NOT EXISTS tax_status "TaxStatus",
4+
ADD COLUMN IF NOT EXISTS tax_status VARCHAR ,
65
ADD COLUMN IF NOT EXISTS discount_amount BIGINT,
76
ADD COLUMN IF NOT EXISTS shipping_amount_tax BIGINT,
87
ADD COLUMN IF NOT EXISTS duty_amount BIGINT,

0 commit comments

Comments
 (0)