<!-- Describe your changes in detail -->
- Add Cards Payout through Nuvei
- Add Webhook support for Payouts in Nuvei
- Propagate error from failure response in payouts
- Create webhook_url in PayoutsData Request to pass to Psp's
To implement this **search_filter** feature, you'll need to modify these architectural layers:


**1. API Request/Response Models**
   - `crates/api_models/src/enums.rs`

**2. Domain Models (Business Logic Types)**
   - `crates/hyperswitch_domain_models/src/router_request_types.rs`

**3. Core Business Logic**
   - `crates/router/src/core/payouts.rs`
   - `crates/router/src/core/utils.rs`

**4. External Connector Integration**
   - `crates/connector_configs/src/connector.rs`
   - `crates/connector_configs/toml/development.toml`
   - `crates/connector_configs/toml/production.toml`
   - ... and 6 more files

**5. Tests**
   - `config/deployments/integration_test.toml`

**6. Configuration Files**
   - `config/config.example.toml`
   - `config/deployments/production.toml`
   - `config/deployments/sandbox.toml`
   - ... and 1 more files

**7. Other**
   - `api-reference/v1/openapi_spec_v1.json`
   - `api-reference/v2/openapi_spec_v2.json`

**Code Patterns Applied:**
- Define new data structures (5 changes)
- Implement new functions (16 changes)
- Extend existing types with new fields (82 changes)
- Add conditional logic for feature flags or filtering (3 changes)

**Detailed Identifier Changes:**


Commit 3b5302c7:
Files to modify:


**crates/api_models/src/enums.rs**
  Modify existing code

**crates/connector_configs/src/connector.rs**
  Modify existing code

**crates/hyperswitch_connectors/src/connectors/nuvei.rs**
  Modify existing code

**crates/hyperswitch_connectors/src/connectors/nuvei/transformers.rs**
  Modify existing code

**crates/hyperswitch_connectors/src/default_implementations.rs**
  Modify existing code

**crates/hyperswitch_connectors/src/utils.rs**
  Modify existing code

**crates/hyperswitch_domain_models/src/router_request_types.rs**
  Modify existing code

**crates/router/src/core/payouts.rs**
  Modify existing code

**crates/router/src/core/utils.rs**
  Modify existing code

**crates/router/tests/connectors/utils.rs**
  Modify existing code
{"pr_number": 9618, "pr_title": "feat(payouts): [Nuvei] add payout flows", "merged_at": "2025-09-30T16:58:00Z", "intent": {"feature_type": "search_filter", "action": "add_feature", "entities": ["customer", "merchant", "user"]}, "hierarchy": {"api_models": ["crates/api_models/src/enums.rs"], "domain": ["crates/hyperswitch_domain_models/src/router_request_types.rs"], "core_business": ["crates/router/src/core/payouts.rs", "crates/router/src/core/utils.rs"], "connectors": ["crates/connector_configs/src/connector.rs", "crates/connector_configs/toml/development.toml", "crates/connector_configs/toml/production.toml", "crates/connector_configs/toml/sandbox.toml", "crates/hyperswitch_connectors/src/connectors/nuvei.rs", "crates/hyperswitch_connectors/src/connectors/nuvei/transformers.rs", "crates/hyperswitch_connectors/src/default_implementations.rs", "crates/hyperswitch_connectors/src/utils.rs", "crates/router/tests/connectors/utils.rs"], "tests": ["config/deployments/integration_test.toml"], "config": ["config/config.example.toml", "config/deployments/production.toml", "config/deployments/sandbox.toml", "config/development.toml"], "other": ["api-reference/v1/openapi_spec_v1.json", "api-reference/v2/openapi_spec_v2.json"]}, "change_types": {"structs_added": 5, "functions_added": 16, "enums_added": 1, "fields_added": 82, "imports_added": 4, "conditionals_added": 3}, "has_identifier_data": true, "commits_matched": 1, "match_method": "pr_number"}