feat(router): add three_ds decision rule execute api (#8148)

Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
This commit is contained in:
Sai Harsha Vardhan
2025-06-06 21:50:34 +05:30
committed by GitHub
parent 2c35639763
commit e90a95de6f
31 changed files with 1062 additions and 9 deletions

View File

@ -202,6 +202,9 @@ Never share your secret api keys. Keep them guarded and secure.
// Routes for poll apis
routes::poll::retrieve_poll_status,
// Routes for 3DS Decision Rule
routes::three_ds_decision_rule::three_ds_decision_rule_execute,
),
components(schemas(
common_utils::types::MinorUnit,
@ -236,6 +239,13 @@ Never share your secret api keys. Keep them guarded and secure.
common_types::payments::StripeChargeResponseData,
common_types::three_ds_decision_rule_engine::ThreeDSDecisionRule,
common_types::three_ds_decision_rule_engine::ThreeDSDecision,
api_models::three_ds_decision_rule::ThreeDsDecisionRuleExecuteRequest,
api_models::three_ds_decision_rule::ThreeDsDecisionRuleExecuteResponse,
api_models::three_ds_decision_rule::PaymentData,
api_models::three_ds_decision_rule::PaymentMethodMetaData,
api_models::three_ds_decision_rule::CustomerDeviceData,
api_models::three_ds_decision_rule::IssuerData,
api_models::three_ds_decision_rule::AcquirerData,
api_models::refunds::RefundRequest,
api_models::refunds::RefundType,
api_models::refunds::RefundResponse,
@ -312,6 +322,7 @@ Never share your secret api keys. Keep them guarded and secure.
api_models::enums::DisputeStage,
api_models::enums::DisputeStatus,
api_models::enums::CountryAlpha2,
api_models::enums::Country,
api_models::enums::CountryAlpha3,
api_models::enums::FieldType,
api_models::enums::FrmAction,
@ -761,6 +772,9 @@ Never share your secret api keys. Keep them guarded and secure.
api_models::open_router::DecisionEngineGatewayWiseExtraScore,
api_models::open_router::DecisionEngineSRSubLevelInputConfig,
api_models::open_router::DecisionEngineEliminationData,
euclid::frontend::dir::enums::CustomerDevicePlatform,
euclid::frontend::dir::enums::CustomerDeviceType,
euclid::frontend::dir::enums::CustomerDeviceDisplaySize,
)),
modifiers(&SecurityAddon)
)]

View File

@ -20,5 +20,6 @@ pub mod refunds;
pub mod relay;
pub mod revenue_recovery;
pub mod routing;
pub mod three_ds_decision_rule;
pub mod tokenization;
pub mod webhook_events;

View File

@ -0,0 +1,14 @@
/// 3DS Decision - Execute
#[utoipa::path(
post,
path = "/three_ds_decision/execute",
request_body = ThreeDsDecisionRuleExecuteRequest,
responses(
(status = 200, description = "3DS Decision Rule Executed Successfully", body = ThreeDsDecisionRuleExecuteResponse),
(status = 400, description = "Bad Request")
),
tag = "3DS Decision Rule",
operation_id = "Execute 3DS Decision Rule",
security(("api_key" = []))
)]
pub fn three_ds_decision_rule_execute() {}