mirror of
				https://github.com/juspay/hyperswitch.git
				synced 2025-10-30 09:38:33 +08:00 
			
		
		
		
	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
					Sai Harsha Vardhan
				
			
				
					committed by
					
						 GitHub
						GitHub
					
				
			
			
				
	
			
			
			 GitHub
						GitHub
					
				
			
						parent
						
							2c35639763
						
					
				
				
					commit
					e90a95de6f
				
			| @ -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) | ||||
| )] | ||||
|  | ||||
| @ -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; | ||||
|  | ||||
							
								
								
									
										14
									
								
								crates/openapi/src/routes/three_ds_decision_rule.rs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								crates/openapi/src/routes/three_ds_decision_rule.rs
									
									
									
									
									
										Normal 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() {} | ||||
		Reference in New Issue
	
	Block a user