Bug:  [FEATURE] : [Forte] mask pii information in connector request and response



### Feature Description

Mask pii information passed and received in the connector request and response

### Possible Implementation

Refactor all sensitive response and request fields secret

### Have you spent some time checking if this feature request has been raised before?

- [X] I checked and didn't find a similar issue

### Have you read the Contributing Guidelines?

- [X] I have read the [Contributing Guidelines](https://github.com/juspay/hyperswitch/blob/main/docs/CONTRIBUTING.md)

### Are you willing to submit a PR?

Yes, I am willing to submit a PR!
diff --git a/crates/router/src/connector/forte/transformers.rs b/crates/router/src/connector/forte/transformers.rs
index 83bcb2c551b..00efbefe287 100644
--- a/crates/router/src/connector/forte/transformers.rs
+++ b/crates/router/src/connector/forte/transformers.rs
@@ -240,7 +240,7 @@ pub enum ForteAction {
 #[derive(Debug, Deserialize, Serialize)]
 pub struct FortePaymentsResponse {
     pub transaction_id: String,
-    pub location_id: String,
+    pub location_id: Secret<String>,
     pub action: ForteAction,
     pub authorization_amount: Option<f64>,
     pub authorization_code: String,
@@ -289,7 +289,7 @@ impl<F, T>
 #[derive(Debug, Deserialize, Serialize)]
 pub struct FortePaymentsSyncResponse {
     pub transaction_id: String,
-    pub location_id: String,
+    pub location_id: Secret<String>,
     pub status: FortePaymentStatus,
     pub action: ForteAction,
     pub authorization_amount: Option<f64>,
@@ -434,7 +434,7 @@ pub struct CancelResponseStatus {
 #[derive(Debug, Deserialize, Serialize)]
 pub struct ForteCancelResponse {
     pub transaction_id: String,
-    pub location_id: String,
+    pub location_id: Secret<String>,
     pub action: String,
     pub authorization_code: String,
     pub entered_by: String,

## Type of Change
<!-- Put an `x` in the boxes that apply -->

- [ ] Bugfix
- [x] New feature
- [x] Enhancement
- [ ] Refactoring
- [ ] Dependency updates
- [ ] Documentation
- [ ] CI/CD

## Description
<!-- Describe your changes in detail -->
Mask pii information passed and received in the connector request and response for Forte.


## Test Case
<!--
Did you write an integration/unit/API test to verify the code changes?
Or did you test this change manually (provide relevant screenshots)?
-->

1.a.1 Card Payment 
```
curl --location 'http://localhost:8080/payments' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'api-key: dev_LQJkIZUCjJegIRLaclDqzXFZi5g76kp3AjfZ18bxUroPYL9iTNqSbMTiNkvzTO62' \
--data-raw '{
    "amount": 2000,
    "currency": "USD",
    "confirm": true,
    "capture_method": "automatic",
    "capture_on": "2022-09-10T10:11:12Z",
    "customer_id": "StripeCustomer",
    "email": "abcdef123@gmail.com",
    "name": "John Doe",
    "phone": "999999999",
    "phone_country_code": "+65",
    "description": "Its my first payment request",
    "authentication_type": "no_three_ds",
    "return_url": "https://google.com",
    
    "billing": {
        "address": {
            "line1": "1467",
            "line2": "Harrison Street",
            "line3": "Harrison Street",
            "city": "San Fransico",
            "state": "California",
            "zip": "94122",
            "country": "US",
            "first_name": "John",
            "last_name": "Doe"
        }
    },
    "browser_info": {
        "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36",
        "accept_header": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
        "language": "nl-NL",
        "color_depth": 24,
        "screen_height": 723,
        "screen_width": 1536,
        "time_zone": 0,
        "java_enabled": true,
        "java_script_enabled": true,
        "ip_address": "127.0.0.1"
    },
    "shipping": {
        "address": {
            "line1": "1467",
            "line2": "Harrison Street",
            "line3": "Harrison Street",
            "city": "San Fransico",
            "state": "California",
            "zip": "94122",
            "country": "US",
            "first_name": "John",
            "last_name": "Doe"
        }
    },
    "statement_descriptor_name": "joseph",
    "statement_descriptor_suffix": "JS",
    "metadata": {
        "udf1": "value1",
        "new_customer": "true",
        "login_date": "2019-09-10T10:11:12Z"
    },
    "payment_method": "card",
    "payment_method_data": {
        "card": {
            "card_number": "4111111111111111",
            "card_exp_month": "10",
            "card_exp_year": "30",
            "card_holder_name": "Joseph Doe",
            "card_cvc": "123"
        }
    }
}'
```

1.a.2. Psync
```
curl --location 'http://localhost:8080/payments/pay_m55biPPvXK58EXXDzViv?expand_captures=true' \
--header 'Accept: application/json' \
--header 'api-key:{{api_key}}'
```

1.b. Check if all the sensitive data in the `masked_response` is masked

```
curl --location '{{base_url}}/analytics/v1/connector_event_logs?type=Payment&payment_id={{payment_id}}' \
--header 'sec-ch-ua: "Not A(Brand";v="99", "Google Chrome";v="121", "Chromium";v="121"' \
--header 'sec-ch-ua-mobile: ?0' \
--header 'authorization: Bearer JWT_token' \
--header 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36' \
--header 'Content-Type: application/json' \
--header 'Referer: https://integ.hyperswitch.io/' \
--header 'api-key: {{api-key}}' \
--header 'sec-ch-ua-platform: "macOS"'
```

masked_response should be 
```
"masked_response":\"{\\\"transaction_id\\\":\\\"trn_2d204ee6-263a-4f4f-9a52-42f66b899583\\\",\\\"location_id\\\":\\\"*** alloc::string::String ***\\\",\\\"action\\\":\\\"sale\\\",\\\"authorization_amount\\\":20.0,\\\"authorization_code\\\":\\\"6QL672\\\",\\\"entered_by\\\":\\\"0ec774886e654a66c2e46854b0f4f002\\\",\\\"billing_address\\\":{\\\"first_name\\\":\\\"*** alloc::string::String ***\\\",\\\"last_name\\\":\\\"*** alloc::string::String ***\\\"},\\\"card\\\":{\\\"name_on_card\\\":\\\"*** alloc::string::String ***\\\",\\\"last_4_account_number\\\":\\\"1111\\\",\\\"masked_account_number\\\":\\\"****1111\\\",\\\"card_type\\\":\\\"visa\\\"},\\\"response\\\":{\\\"environment\\\":\\\"sandbox\\\",\\\"response_type\\\":\\\"A\\\",\\\"response_code\\\":\\\"A01\\\",\\\"response_desc\\\":\\\"TEST APPROVAL\\\",\\\"authorization_code\\\":\\\"6QL672\\\",\\\"avs_result\\\":\\\"Y\\\",\\\"cvv_result\\\":\\\"M\\\"}}\",\"error\":null,\"url\":\"https://sandbox.forte.net/api/v3/organizations/org_438530/locations/loc_316671/transactions\",\"method\":\"POST\",\"payment_id\":\"pay_weAKeLQvLWQuRZpDrV76\",\"merchant_id\":\"merchant_1708944415\",\"created_at\":1708945666007,\"request_id\":\"018de519-66d7-71ff-b05b-c50d3ac3b156\",\"latency\":1515,\"refund_id\":null,\"dispute_id\":null,\"status_code\":201}
```

2.a Void a transaction 
2.a.1 Auth a transaction
```
curl --location 'http://localhost:8080/payments' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'api-key:{{api-key}}' \
--data-raw '{
    "amount": 2000,
    "currency": "USD",
    "confirm": true,
    "capture_method": "manual",
    "capture_on": "2022-09-10T10:11:12Z",
    "customer_id": "StripeCustomer",
    "email": "abcdef123@gmail.com",
    "name": "John Doe",
    "phone": "999999999",
    "phone_country_code": "+65",
    "description": "Its my first payment request",
    "authentication_type": "three_ds",
    "return_url": "https://google.com",
    
    "billing": {
        "address": {
            "line1": "1467",
            "line2": "Harrison Street",
            "line3": "Harrison Street",
            "city": "San Fransico",
            "state": "California",
            "zip": "94122",
            "country": "US",
            "first_name": "John",
            "last_name": "Doe"
        }
    },
    "browser_info": {
        "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36",
        "accept_header": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
        "language": "nl-NL",
        "color_depth": 24,
        "screen_height": 723,
        "screen_width": 1536,
        "time_zone": 0,
        "java_enabled": true,
        "java_script_enabled": true,
        "ip_address": "127.0.0.1"
    },
    "shipping": {
        "address": {
            "line1": "1467",
            "line2": "Harrison Street",
            "line3": "Harrison Street",
            "city": "San Fransico",
            "state": "California",
            "zip": "94122",
            "country": "US",
            "first_name": "John",
            "last_name": "Doe"
        }
    },
    "statement_descriptor_name": "joseph",
    "statement_descriptor_suffix": "JS",
    "metadata": {
        "udf1": "value1",
        "new_customer": "true",
        "login_date": "2019-09-10T10:11:12Z"
    },
    "payment_method": "card",
    "payment_method_data": {
        "card": {
            "card_number": "4111111111111111",
            "card_exp_month": "10",
            "card_exp_year": "30",
            "card_holder_name": "Joseph Doe",
            "card_cvc": "123"
        }
    }
}'
```

2.a.2 Void the payment
```
curl --location 'http://localhost:8080/payments/pay_m55biPPvXK58EXXDzViv/cancel' \
--header 'Content-Type: application/json' \
--header 'api-key:{{api_key}}' \
--data '{
  "cancellation_reason": "requested_by_customer"
}'
```

1.b. Check if all the sensitive data in the `masked_response` is masked. In logs check for
`topic = "hyperswitch-outgoing-connector-events" `


## Impacted Area
> Card Payment
> Payment Sync
> Payment Cancel


## Checklist
<!-- Put an `x` in the boxes that apply -->

- [x] I formatted the code `cargo +nightly fmt --all`
- [x] I addressed lints thrown by `cargo clippy`
- [x] I reviewed the submitted code
- [ ] I added unit tests for my changes where possible
- [ ] I added a [CHANGELOG](/CHANGELOG.md) entry if applicable
