diff --git a/Cargo.lock b/Cargo.lock
index e8a55d61a9..ce46b6c6e9 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -516,18 +516,18 @@ checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.29",
+ "syn 2.0.28",
]
[[package]]
name = "async-trait"
-version = "0.1.73"
+version = "0.1.72"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bc00ceb34980c03614e35a3a4e218276a0a824e911d07651cd0d858a51e8c0f0"
+checksum = "cc6dde6e4ed435a4c1ee4e73592f5ba9da2151af10076cc04858746af9352d09"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.29",
+ "syn 2.0.28",
]
[[package]]
@@ -1340,7 +1340,7 @@ dependencies = [
"heck",
"proc-macro2",
"quote",
- "syn 2.0.29",
+ "syn 2.0.28",
]
[[package]]
@@ -1606,7 +1606,7 @@ dependencies = [
"proc-macro2",
"quote",
"strsim",
- "syn 2.0.29",
+ "syn 2.0.28",
]
[[package]]
@@ -1628,7 +1628,7 @@ checksum = "29a358ff9f12ec09c3e61fef9b5a9902623a695a46a917b07f269bff1445611a"
dependencies = [
"darling_core 0.20.1",
"quote",
- "syn 2.0.29",
+ "syn 2.0.28",
]
[[package]]
@@ -1644,22 +1644,6 @@ dependencies = [
"parking_lot_core",
]
-[[package]]
-name = "data_models"
-version = "0.1.0"
-dependencies = [
- "api_models",
- "async-trait",
- "common_enums",
- "common_utils",
- "error-stack",
- "serde",
- "serde_json",
- "strum 0.25.0",
- "thiserror",
- "time 0.3.22",
-]
-
[[package]]
name = "deadpool"
version = "0.9.5"
@@ -1738,7 +1722,7 @@ dependencies = [
"diesel_table_macro_syntax",
"proc-macro2",
"quote",
- "syn 2.0.29",
+ "syn 2.0.28",
]
[[package]]
@@ -1768,7 +1752,7 @@ version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fc5557efc453706fed5e4fa85006fe9817c224c3f480a34c7e5959fd700921c5"
dependencies = [
- "syn 2.0.29",
+ "syn 2.0.28",
]
[[package]]
@@ -1840,9 +1824,9 @@ dependencies = [
[[package]]
name = "dyn-clone"
-version = "1.0.13"
+version = "1.0.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bbfc4744c1b8f2a09adc0e55242f60b1af195d88596bd8700be74418c056c555"
+checksum = "68b0cf012f1230e43cd00ebb729c6bb58707ecfa8ad08b52ef3a4ccd2697fc30"
[[package]]
name = "either"
@@ -2201,7 +2185,7 @@ checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.29",
+ "syn 2.0.28",
]
[[package]]
@@ -3014,9 +2998,9 @@ dependencies = [
[[package]]
name = "moka"
-version = "0.11.3"
+version = "0.11.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa6e72583bf6830c956235bff0d5afec8cf2952f579ebad18ae7821a917d950f"
+checksum = "206bf83f415b0579fd885fe0804eb828e727636657dc1bf73d80d2f1218e14a1"
dependencies = [
"async-io",
"async-lock",
@@ -3182,7 +3166,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.29",
+ "syn 2.0.28",
]
[[package]]
@@ -3396,7 +3380,7 @@ dependencies = [
"pest_meta",
"proc-macro2",
"quote",
- "syn 2.0.29",
+ "syn 2.0.28",
]
[[package]]
@@ -3447,7 +3431,7 @@ checksum = "39407670928234ebc5e6e580247dd567ad73a3578460c5990f9503df207e8f07"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.29",
+ "syn 2.0.28",
]
[[package]]
@@ -3658,9 +3642,9 @@ dependencies = [
[[package]]
name = "quote"
-version = "1.0.33"
+version = "1.0.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae"
+checksum = "50f3b39ccfb720540debaa0164757101c08ecb8d326b15358ce76a62c7e85965"
dependencies = [
"proc-macro2",
]
@@ -3984,7 +3968,7 @@ dependencies = [
"clap",
"common_utils",
"config",
- "data_models",
+ "crc32fast",
"derive_deref",
"diesel",
"diesel_models",
@@ -4004,6 +3988,7 @@ dependencies = [
"maud",
"mimalloc",
"mime",
+ "moka",
"nanoid",
"num_cpus",
"once_cell",
@@ -4111,7 +4096,7 @@ dependencies = [
"quote",
"rust-embed-utils",
"shellexpand",
- "syn 2.0.29",
+ "syn 2.0.28",
"walkdir",
]
@@ -4319,7 +4304,7 @@ checksum = "d9735b638ccc51c28bf6914d90a2e9725b377144fc612c49a611fddd1b631d68"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.29",
+ "syn 2.0.28",
]
[[package]]
@@ -4382,7 +4367,7 @@ checksum = "bcec881020c684085e55a25f7fd888954d56609ef363479dc5a1305eb0d40cab"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.29",
+ "syn 2.0.28",
]
[[package]]
@@ -4431,7 +4416,7 @@ dependencies = [
"darling 0.20.1",
"proc-macro2",
"quote",
- "syn 2.0.29",
+ "syn 2.0.28",
]
[[package]]
@@ -4456,7 +4441,7 @@ checksum = "91d129178576168c589c9ec973feedf7d3126c01ac2bf08795109aa35b69fb8f"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.29",
+ "syn 2.0.28",
]
[[package]]
@@ -4603,24 +4588,11 @@ checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d"
name = "storage_impl"
version = "0.1.0"
dependencies = [
- "api_models",
"async-bb8-diesel",
"async-trait",
"bb8",
- "common_utils",
- "crc32fast",
- "data_models",
"diesel",
- "diesel_models",
- "dyn-clone",
- "error-stack",
- "futures",
"masking",
- "moka",
- "once_cell",
- "redis_interface",
- "router_env",
- "tokio",
]
[[package]]
@@ -4679,7 +4651,7 @@ dependencies = [
"proc-macro2",
"quote",
"rustversion",
- "syn 2.0.29",
+ "syn 2.0.28",
]
[[package]]
@@ -4701,9 +4673,9 @@ dependencies = [
[[package]]
name = "syn"
-version = "2.0.29"
+version = "2.0.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c324c494eba9d92503e6f1ef2e6df781e78f6a7705a0202d9801b198807d518a"
+checksum = "04361975b3f5e348b2189d8dc55bc942f278b2d482a6a0365de5bdd62d351567"
dependencies = [
"proc-macro2",
"quote",
@@ -4862,7 +4834,7 @@ checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.29",
+ "syn 2.0.28",
]
[[package]]
@@ -4976,7 +4948,7 @@ checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.29",
+ "syn 2.0.28",
]
[[package]]
@@ -5380,7 +5352,7 @@ dependencies = [
"proc-macro-error",
"proc-macro2",
"quote",
- "syn 2.0.29",
+ "syn 2.0.28",
]
[[package]]
@@ -5519,7 +5491,7 @@ dependencies = [
"once_cell",
"proc-macro2",
"quote",
- "syn 2.0.29",
+ "syn 2.0.28",
"wasm-bindgen-shared",
]
@@ -5553,7 +5525,7 @@ checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.29",
+ "syn 2.0.28",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
diff --git a/connector-template/mod.rs b/connector-template/mod.rs
index af58abbf92..3a66db6682 100644
--- a/connector-template/mod.rs
+++ b/connector-template/mod.rs
@@ -10,7 +10,7 @@ use crate::{
core::{
errors::{self, CustomResult},
},
- headers, services::{self, ConnectorIntegration, request::{self, Mask}},
+ headers, services::{self, ConnectorIntegration, ConnectorValidation, request::{self, Mask}},
types::{
self,
api::{self, ConnectorCommon, ConnectorCommonExt},
@@ -102,6 +102,11 @@ impl ConnectorCommon for {{project-name | downcase | pascal_case}} {
}
}
+impl ConnectorValidation for {{project-name | downcase | pascal_case}}
+{
+ //TODO: implement functions when support enabled
+}
+
impl
ConnectorIntegration<
api::Session,
@@ -156,6 +161,7 @@ impl
req: &types::PaymentsAuthorizeRouterData,
connectors: &settings::Connectors,
) -> CustomResult