<!-- Describe your changes in detail -->
This PR implements an update mechanism for Redis Time-to-Live (TTL) for connector customer locks within the revenue recovery workflow.

When the decider service provides token with scheduled time, the system now updates the TTL for the corresponding customer lock in Redis. The new TTL is calculated as the difference between the schedule_time_selected_token and the current time.

The default TTL for these locks is set to 3888000 seconds (approximately 45 days). This update ensures that the lock's expiration aligns with the newly scheduled event, preventing premature lock release.

A log entry is generated to track this change, with the message: Connector customer lock TTL update with new expiry time.

Added revenue_recovery_retry_algorithm_type in business profile response.
To implement this **search_filter** feature, you'll need to modify these architectural layers:


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

**2. Core Business Logic**
   - `crates/router/src/core/revenue_recovery.rs`
   - `crates/router/src/core/revenue_recovery/types.rs`

**3. Type Definitions**
   - `crates/router/src/types/api/admin.rs`
   - `crates/router/src/types/storage/revenue_recovery.rs`
   - `crates/router/src/types/storage/revenue_recovery_redis_operation.rs`

**4. Configuration Files**
   - `config/config.example.toml`
   - `config/deployments/env_specific.toml`
   - `config/development.toml`

**5. Other**
   - `api-reference/v2/openapi_spec_v2.json`
   - `crates/openapi/src/openapi_v2.rs`
   - `crates/router/src/workflows/payment_sync.rs`
   - ... and 1 more files

**Code Patterns Applied:**
- Implement new functions (6 changes)
- Extend existing types with new fields (18 changes)
- Modify database queries (1 changes)

**Detailed Identifier Changes:**


Commit df47c019:
Files to modify:


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

**crates/openapi/src/openapi_v2.rs**
  Modify existing code

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

**crates/router/src/core/revenue_recovery/types.rs**
  Modify existing code

**crates/router/src/types/api/admin.rs**
  Modify existing code

**crates/router/src/types/storage/revenue_recovery.rs**
  Modify existing code

**crates/router/src/types/storage/revenue_recovery_redis_operation.rs**
  Modify existing code

**crates/router/src/workflows/payment_sync.rs**
  Modify existing code

**crates/router/src/workflows/revenue_recovery.rs**
  Modify existing code
{"pr_number": 9282, "pr_title": "fix(revenue-recovery): Update Redis TTL for customer locks after token selection", "merged_at": "2025-09-11T11:14:28Z", "intent": {"feature_type": "search_filter", "action": "add_feature", "entities": ["customer", "payment", "merchant"]}, "hierarchy": {"api_models": ["crates/api_models/src/admin.rs"], "core_business": ["crates/router/src/core/revenue_recovery.rs", "crates/router/src/core/revenue_recovery/types.rs"], "types": ["crates/router/src/types/api/admin.rs", "crates/router/src/types/storage/revenue_recovery.rs", "crates/router/src/types/storage/revenue_recovery_redis_operation.rs"], "config": ["config/config.example.toml", "config/deployments/env_specific.toml", "config/development.toml"], "other": ["api-reference/v2/openapi_spec_v2.json", "crates/openapi/src/openapi_v2.rs", "crates/router/src/workflows/payment_sync.rs", "crates/router/src/workflows/revenue_recovery.rs"]}, "change_types": {"functions_added": 6, "fields_added": 18, "imports_added": 2, "database_queries": 1}, "has_identifier_data": true, "commits_matched": 1, "match_method": "pr_number"}