feat: add test_mode for quickly testing payout links (#5669)

Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
This commit is contained in:
Kashif
2024-08-27 13:33:03 +05:30
committed by GitHub
parent b63d723b8b
commit 406256c067
11 changed files with 183 additions and 90 deletions

View File

@ -2517,6 +2517,10 @@ pub struct BusinessCollectLinkConfig {
pub struct BusinessPayoutLinkConfig {
#[serde(flatten)]
pub config: BusinessGenericLinkConfig,
/// Allows for removing any validations / pre-requisites which are necessary in a production environment
#[schema(value_type = Option<bool>, default = false)]
pub payout_test_mode: Option<bool>,
}
#[derive(Clone, Debug, serde::Deserialize, serde::Serialize, ToSchema)]

View File

@ -203,6 +203,12 @@ pub struct PayoutCreatePayoutLinkConfig {
/// List of payout methods shown on collect UI
#[schema(value_type = Option<Vec<EnabledPaymentMethod>>, example = r#"[{"payment_method": "bank_transfer", "payment_method_types": ["ach", "bacs"]}]"#)]
pub enabled_payment_methods: Option<Vec<link_utils::EnabledPaymentMethod>>,
/// `test_mode` allows for opening payout links without any restrictions. This removes
/// - domain name validations
/// - check for making sure link is accessed within an iframe
#[schema(value_type = Option<bool>, example = false)]
pub test_mode: Option<bool>,
}
/// The payout method information required for carrying out a payout
@ -775,6 +781,7 @@ pub struct PayoutLinkDetails {
pub amount: common_utils::types::StringMajorUnit,
pub currency: common_enums::Currency,
pub locale: String,
pub test_mode: bool,
}
#[derive(Clone, Debug, serde::Serialize)]
@ -790,4 +797,5 @@ pub struct PayoutLinkStatusDetails {
pub error_message: Option<String>,
#[serde(flatten)]
pub ui_config: link_utils::GenericLinkUiConfigFormData,
pub test_mode: bool,
}