refactor(router): add camel_case for the applepay request (#2172)

This commit is contained in:
Prajjwal Kumar
2023-09-15 16:33:22 +05:30
committed by GitHub
parent 15418a6d0f
commit 4c36fcb34f
3 changed files with 139 additions and 9 deletions

144
Cargo.lock generated
View File

@ -422,6 +422,45 @@ version = "0.7.3"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8868f09ff8cea88b079da74ae569d9b8c62a23c68c746240b704ee6f7525c89c" checksum = "8868f09ff8cea88b079da74ae569d9b8c62a23c68c746240b704ee6f7525c89c"
[[package]]
name = "asn1-rs"
version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7f6fd5ddaf0351dff5b8da21b2fb4ff8e08ddd02857f0bf69c47639106c0fff0"
dependencies = [
"asn1-rs-derive",
"asn1-rs-impl",
"displaydoc",
"nom",
"num-traits",
"rusticata-macros",
"thiserror",
"time 0.3.22",
]
[[package]]
name = "asn1-rs-derive"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "726535892e8eae7e70657b4c8ea93d26b8553afb1ce617caee529ef96d7dee6c"
dependencies = [
"proc-macro2",
"quote",
"syn 1.0.109",
"synstructure",
]
[[package]]
name = "asn1-rs-impl"
version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2777730b2039ac0f95f093556e61b6d26cebed5393ca6f152717777cec3a42ed"
dependencies = [
"proc-macro2",
"quote",
"syn 1.0.109",
]
[[package]] [[package]]
name = "assert-json-diff" name = "assert-json-diff"
version = "2.0.2" version = "2.0.2"
@ -1425,6 +1464,7 @@ dependencies = [
"fake", "fake",
"futures", "futures",
"hex", "hex",
"http",
"masking", "masking",
"md5", "md5",
"nanoid", "nanoid",
@ -1434,6 +1474,7 @@ dependencies = [
"quick-xml", "quick-xml",
"rand 0.8.5", "rand 0.8.5",
"regex", "regex",
"reqwest",
"ring", "ring",
"router_env", "router_env",
"serde", "serde",
@ -1441,6 +1482,7 @@ dependencies = [
"serde_urlencoded", "serde_urlencoded",
"signal-hook", "signal-hook",
"signal-hook-tokio", "signal-hook-tokio",
"strum 0.24.1",
"test-case", "test-case",
"thiserror", "thiserror",
"time 0.3.22", "time 0.3.22",
@ -1689,6 +1731,12 @@ dependencies = [
"parking_lot_core", "parking_lot_core",
] ]
[[package]]
name = "data-encoding"
version = "2.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c2e66c9d817f1720209181c316d28635c050fa304f9c79e47a520882661b7308"
[[package]] [[package]]
name = "data_models" name = "data_models"
version = "0.1.0" version = "0.1.0"
@ -1698,6 +1746,7 @@ dependencies = [
"common_enums", "common_enums",
"common_utils", "common_utils",
"error-stack", "error-stack",
"masking",
"serde", "serde",
"serde_json", "serde_json",
"strum 0.25.0", "strum 0.25.0",
@ -1734,6 +1783,20 @@ dependencies = [
"byteorder", "byteorder",
] ]
[[package]]
name = "der-parser"
version = "8.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dbd676fbbab537128ef0278adb5576cf363cff6aa22a7b24effe97347cfab61e"
dependencies = [
"asn1-rs",
"displaydoc",
"nom",
"num-bigint",
"num-traits",
"rusticata-macros",
]
[[package]] [[package]]
name = "derive_deref" name = "derive_deref"
version = "1.1.1" version = "1.1.1"
@ -1856,6 +1919,17 @@ dependencies = [
"winapi", "winapi",
] ]
[[package]]
name = "displaydoc"
version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.29",
]
[[package]] [[package]]
name = "dlv-list" name = "dlv-list"
version = "0.3.0" version = "0.3.0"
@ -3226,6 +3300,15 @@ dependencies = [
"libc", "libc",
] ]
[[package]]
name = "oid-registry"
version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9bedf36ffb6ba96c2eb7144ef6270557b52e54b20c0a8e1eb2ff99a6c6959bff"
dependencies = [
"asn1-rs",
]
[[package]] [[package]]
name = "once_cell" name = "once_cell"
version = "1.18.0" version = "1.18.0"
@ -4087,6 +4170,7 @@ dependencies = [
"nanoid", "nanoid",
"num_cpus", "num_cpus",
"once_cell", "once_cell",
"openssl",
"qrcode", "qrcode",
"rand 0.8.5", "rand 0.8.5",
"redis_interface", "redis_interface",
@ -4119,6 +4203,7 @@ dependencies = [
"utoipa-swagger-ui", "utoipa-swagger-ui",
"uuid", "uuid",
"wiremock", "wiremock",
"x509-parser",
] ]
[[package]] [[package]]
@ -4231,6 +4316,15 @@ dependencies = [
"semver", "semver",
] ]
[[package]]
name = "rusticata-macros"
version = "4.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632"
dependencies = [
"nom",
]
[[package]] [[package]]
name = "rustix" name = "rustix"
version = "0.37.20" version = "0.37.20"
@ -4428,18 +4522,18 @@ dependencies = [
[[package]] [[package]]
name = "serde" name = "serde"
version = "1.0.164" version = "1.0.188"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9e8c8cf938e98f769bc164923b06dce91cea1751522f46f8466461af04c9027d" checksum = "cf9e0fcba69a370eed61bcf2b728575f726b50b55cba78064753d708ddc7549e"
dependencies = [ dependencies = [
"serde_derive", "serde_derive",
] ]
[[package]] [[package]]
name = "serde_derive" name = "serde_derive"
version = "1.0.164" version = "1.0.188"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d9735b638ccc51c28bf6914d90a2e9725b377144fc612c49a611fddd1b631d68" checksum = "4eca7ac642d82aa35b60049a6eccb4be6be75e599bd2e9adb5f875a737654af2"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2",
"quote", "quote",
@ -4448,11 +4542,11 @@ dependencies = [
[[package]] [[package]]
name = "serde_json" name = "serde_json"
version = "1.0.96" version = "1.0.107"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "057d394a50403bcac12672b2b18fb387ab6d289d957dab67dd201875391e52f1" checksum = "6b420ce6e3d8bd882e9b243c6eed35dbc9a6110c9769e74b584e0d68d1f20c65"
dependencies = [ dependencies = [
"indexmap 1.9.3", "indexmap 2.0.0",
"itoa", "itoa",
"ryu", "ryu",
"serde", "serde",
@ -4752,6 +4846,7 @@ dependencies = [
"ring", "ring",
"router_env", "router_env",
"serde", "serde",
"serde_json",
"thiserror", "thiserror",
"tokio", "tokio",
] ]
@ -4849,6 +4944,18 @@ version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160"
[[package]]
name = "synstructure"
version = "0.12.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f"
dependencies = [
"proc-macro2",
"quote",
"syn 1.0.109",
"unicode-xid",
]
[[package]] [[package]]
name = "tagptr" name = "tagptr"
version = "0.2.0" version = "0.2.0"
@ -5456,6 +5563,12 @@ version = "1.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36"
[[package]]
name = "unicode-xid"
version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c"
[[package]] [[package]]
name = "unidecode" name = "unidecode"
version = "0.3.0" version = "0.3.0"
@ -5954,6 +6067,23 @@ dependencies = [
"tokio", "tokio",
] ]
[[package]]
name = "x509-parser"
version = "0.15.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7069fba5b66b9193bd2c5d3d4ff12b839118f6bcbef5328efafafb5395cf63da"
dependencies = [
"asn1-rs",
"data-encoding",
"der-parser",
"lazy_static",
"nom",
"oid-registry",
"rusticata-macros",
"thiserror",
"time 0.3.22",
]
[[package]] [[package]]
name = "xmlparser" name = "xmlparser"
version = "0.13.5" version = "0.13.5"

View File

@ -1,6 +1,6 @@
/// The request body for verification of merchant (everything except domain_names are prefilled) /// The request body for verification of merchant (everything except domain_names are prefilled)
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "snake_case")] #[serde(rename_all = "camelCase")]
pub struct ApplepayMerchantVerificationConfigs { pub struct ApplepayMerchantVerificationConfigs {
pub domain_names: Vec<String>, pub domain_names: Vec<String>,
pub encrypt_to: String, pub encrypt_to: String,

View File

@ -55,7 +55,7 @@ pub async fn retrieve_apple_pay_verified_domains(
verification::get_verified_apple_domains_with_mid_mca_id( verification::get_verified_apple_domains_with_mid_mca_id(
&*state.store, &*state.store,
merchant_id.to_string(), merchant_id.to_string(),
mca_id.clone(), mca_id.to_string(),
) )
}, },
auth::auth_type(&auth::ApiKeyAuth, &auth::JWTAuth, req.headers()), auth::auth_type(&auth::ApiKeyAuth, &auth::JWTAuth, req.headers()),