mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-10-28 20:23:43 +08:00
feat(user): generate and delete sample data (#2987)
Co-authored-by: Rachit Naithani <rachit.naithani@juspay.in> Co-authored-by: Mani Chandra Dulam <mani.dchandra@juspay.in>
This commit is contained in:
@ -1,5 +1,7 @@
|
||||
use common_utils::events::{ApiEventMetric, ApiEventsType};
|
||||
|
||||
#[cfg(feature = "dummy_connector")]
|
||||
use crate::user::sample_data::SampleDataRequest;
|
||||
use crate::user::{
|
||||
dashboard_metadata::{
|
||||
GetMetaDataRequest, GetMetaDataResponse, GetMultipleMetaDataPayload, SetMetaDataRequest,
|
||||
@ -29,3 +31,6 @@ common_utils::impl_misc_api_event_type!(
|
||||
CreateInternalUserRequest,
|
||||
UserMerchantCreate
|
||||
);
|
||||
|
||||
#[cfg(feature = "dummy_connector")]
|
||||
common_utils::impl_misc_api_event_type!(SampleDataRequest);
|
||||
|
||||
@ -1,6 +1,8 @@
|
||||
use common_utils::pii;
|
||||
use masking::Secret;
|
||||
pub mod dashboard_metadata;
|
||||
#[cfg(feature = "dummy_connector")]
|
||||
pub mod sample_data;
|
||||
|
||||
#[derive(serde::Deserialize, Debug, Clone, serde::Serialize)]
|
||||
pub struct ConnectAccountRequest {
|
||||
|
||||
23
crates/api_models/src/user/sample_data.rs
Normal file
23
crates/api_models/src/user/sample_data.rs
Normal file
@ -0,0 +1,23 @@
|
||||
use common_enums::{AuthenticationType, CountryAlpha2};
|
||||
use common_utils::{self};
|
||||
use time::PrimitiveDateTime;
|
||||
|
||||
use crate::enums::Connector;
|
||||
|
||||
#[derive(serde::Deserialize, Debug, serde::Serialize)]
|
||||
pub struct SampleDataRequest {
|
||||
pub record: Option<usize>,
|
||||
pub connector: Option<Vec<Connector>>,
|
||||
#[serde(default, with = "common_utils::custom_serde::iso8601::option")]
|
||||
pub start_time: Option<PrimitiveDateTime>,
|
||||
#[serde(default, with = "common_utils::custom_serde::iso8601::option")]
|
||||
pub end_time: Option<PrimitiveDateTime>,
|
||||
// The amount for each sample will be between min_amount and max_amount (in dollars)
|
||||
pub min_amount: Option<i64>,
|
||||
pub max_amount: Option<i64>,
|
||||
pub currency: Option<Vec<common_enums::Currency>>,
|
||||
pub auth_type: Option<Vec<AuthenticationType>>,
|
||||
pub business_country: Option<CountryAlpha2>,
|
||||
pub business_label: Option<String>,
|
||||
pub profile_id: Option<String>,
|
||||
}
|
||||
Reference in New Issue
Block a user