Issue:
docs(openapi): document path parameters for API keys endpoints

## Type of Change
<!-- Put an `x` in the boxes that apply -->

- [ ] Bugfix
- [ ] New feature
- [x] Enhancement
- [ ] Refactoring
- [ ] Dependency updates

## Description
<!-- Describe your changes in detail -->
This PR documents the path parameters added to the API keys endpoints in #600.

## Motivation and Context
<!--
Why is this change required? What problem does it solve?
If it fixes an open issue, please link to the issue here.

If you don't have an issue, we'd recommend starting with one first so the PR
can focus on the implementation (unless its an obvious bug or documentation fix
that will have little conversation).
-->
Documenting the path parameters correctly makes it easier for users to try out our APIs via the SwaggerUI preview.

## How did you test it?
<!--
Did you write an integration/unit/API test to verify the code changes?
Or did you test this change manually (provide relevant screenshots)?
-->
Generated the OpenAPI specification locally, tested the rendered Swagger UI preview.

## 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 submitted code
- [ ] I added unit tests for my changes where possible
- [ ] I added a [CHANGELOG](/CHANGELOG.md) entry if applicable


Resolution:
<think>
PR Context:
- Title: Release v0.5.0
- Merged: 2023-03-21T10:02:11Z
- Files changed: 30 files
- Commits: 30 commits

Implementation approach:
# 0.5.0 (2023-03-21)

## Build System / Dependencies

* **deps:**  update deps (#734) (16bc886c)

## Chores

* **merchant_account:**  remove `api_key` field (#713) (230fcdd4)
* **config:**  move connector base URLs under the `[connectors]` table (#723) (df8c8b5a)
*  address Rust 1.68 clippy lints (#728) (1ffabb40)

## Continuous Integration

* **release:**  specify `fetch-depth` for code checkout and use official Docker GitHub actions (#722) (c451368f)

## Documentation Changes

</think>

To implement this, you'll need to modify:


**Detailed Implementation:**


**Commit 1:** Release v0.5.0 (#789)
Co-authored-by: Narayan Bhat <48803246+Narayanbhat166@users.noreply.github.com
Files to modify:


**connector-template/mod.rs**
  Add:
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::get_request_body
    - function: private::get_error_response
    - impl: impl api::Payment for project
    - impl: impl api::PaymentSession for project
    - impl: impl api::ConnectorAccessToken for project
    - impl: impl api::PreVerify for project
    - impl: impl api::PaymentAuthorize for project
    - impl: impl api::PaymentSync for project
    - impl: impl api::PaymentCapture for project
    - impl: impl api::PaymentVoid for project
    - impl: impl api::Refund for project
    - impl: impl api::RefundExecute for project
    - impl: impl api::RefundSync for project

**connector-template/test.rs**
  Add:
    - function: private::get_default_payment_info

**connector-template/transformers.rs**
  Modify existing code

**crates/api_models/src/admin.rs**
  Remove:
    - struct: pub::CreateMerchantAccount
  Add:
    - struct: pub::MerchantAccountCreate
    - struct: pub::MerchantAccountUpdate
    - struct: pub::PaymentMethodsEnabled
    - struct: pub::AcceptedCurrencies

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

**crates/api_models/src/enums.rs**
  Remove:
    - enum: pub::PaymentMethodSubType
  Add:
    - enum: pub::PaymentExperience
    - enum: pub::PaymentMethodType
    - enum: pub::BankNames
    - enum: pub::CardNetwork

**crates/api_models/src/errors/actix.rs**
  Modify existing code

**crates/api_models/src/errors/types.rs**
  Modify existing code

**crates/api_models/src/payment_methods.rs**
  Remove:
    - struct: pub::CreatePaymentMethod
  Add:
    - function: pub::new
    - struct: pub::PaymentMethodCreate
    - struct: pub::CardNetworkTypes
    - struct: pub::ResponsePaymentMethodTypes
    - struct: pub::ResponsePaymentMethodsEnabled
    - struct: pub::ResponsePaymentMethodIntermediate
    - struct: pub::RequestPaymentMethodTypes
    - struct: pub::PaymentMethodListRequest
    - impl: impl ResponsePaymentMethodIntermediate

**crates/api_models/src/payments.rs**
  Remove:
    - enum: pub::KlarnaIssuer
    - enum: pub::AffirmIssuer
    - enum: pub::AfterpayClearpayIssuer
  Add:
    - function: private::from
    - struct: pub::BankData
    - struct: pub::BankCodeInformation
    - struct: pub::ConnectorCode
    - struct: pub::BankCodeResponse
    - struct: pub::SofortBilling
    - struct: pub::BankRedirectBilling
    - struct: pub::PaypalRedirection
    - struct: pub::GooglePayPaymentMethodInfo
    - struct: pub::PayPalWalletData
    - struct: pub::GpayTokenizationData
    - struct: pub::ApplePayWalletData
    - struct: pub::ApplepayPaymentMethod
    - enum: pub::PaymentMethodData
    - enum: pub::AdditionalPaymentData
    - enum: pub::BankRedirectData
    - enum: pub::WalletData
    - impl: impl From<&PaymentMethodData> for AdditionalPaymentData

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

**crates/api_models/src/webhooks.rs**
  Add:
    - struct: pub::IncomingWebhookRequestDetails
    - trait: pub::OutgoingWebhookType
    - impl: impl OutgoingWebhookType for OutgoingWebhook

**crates/common_utils/src/crypto.rs**
  Add:
    - function: private::generate_digest
    - function: private::verify_signature
    - function: private::generate_digest
    - function: private::test_md5_digest
    - function: private::test_md5_verify_signature
    - struct: pub::Sha256
    - struct: pub::Md5
    - impl: impl GenerateDigest for Md5
    - impl: impl VerifySignature for Md5
    - impl: impl GenerateDigest for Sha256

**crates/common_utils/src/custom_serde.rs**
  Modify existing code

**crates/common_utils/src/ext_traits.rs**
  Add:
    - function: private::parse_struct

**crates/common_utils/src/lib.rs**
  Add:
    - function: pub::date_as_yyyymmddhhmmss
    - function: pub::date_as_yyyymmddthhmmssmmmz

**crates/common_utils/src/pii.rs**
  Modify existing code

**crates/drainer/src/errors.rs**
  Modify existing code

**crates/drainer/src/metrics.rs**
  Modify existing code

**crates/masking/src/secret.rs**
  Add:
    - function: pub::zip
    - function: pub::map

**crates/masking/tests/basic.rs**
  Modify existing code

**crates/redis_interface/src/errors.rs**
  Modify existing code

**crates/redis_interface/src/lib.rs**
  Add:
    - function: private::deref
    - function: pub::new
    - function: private::subscribe
    - function: private::publish
    - function: private::on_message
    - struct: pub::RedisClient
    - trait: pub::PubSubInterface
    - impl: impl std::ops::Deref for RedisClient
    - impl: impl RedisClient
    - impl: impl PubSubInterface for RedisConnectionPool

**crates/router/src/cache.rs**
  Add:
    - function: private::as_any
    - function: private::deref
    - function: pub::new
    - function: pub::get_val
    - function: private::construct_and_get_cache
    - struct: pub::Cache
    - trait: pub::Cacheable
    - impl: impl Cacheable for T
    - impl: impl std::ops::Deref for Cache
    - impl: impl Cache
    - mod: private::cache_tests

**crates/router/src/compatibility/stripe.rs**
  Add:
    - mod: pub::webhooks

**crates/router/src/compatibility/stripe/app.rs**
  Add:
    - function: pub::server
    - struct: pub::Webhooks
    - impl: impl Webhooks

**crates/router/src/compatibility/stripe/customers/types.rs**
  Remove:
    - struct: pub::CustomerAddress

**crates/router/src/compatibility/stripe/errors.rs**
  Modify existing code

**crates/router/src/compatibility/stripe/payment_intents/types.rs**
  Add:
    - function: private::into_stripe_next_action
    - struct: pub::RedirectUrl
    - struct: pub::StripeNextAction

**crates/router/src/compatibility/stripe/refunds/types.rs**
  Modify existing code

**crates/router/src/compatibility/stripe/setup_intents/types.rs**
  Modify existing code

**crates/router/src/compatibility/stripe/webhooks.rs**
  Add:
    - function: private::from
    - function: private::from
    - function: private::get_id
    - struct: pub::StripeOutgoingWebhook
    - enum: pub::StripeWebhookObject
    - impl: impl api::OutgoingWebhookType for StripeOutgoingWebhook
    - impl: impl From<api::OutgoingWebhook> for StripeOutgoingWebhook
    - impl: impl From<api::OutgoingWebhookContent> for StripeWebhookObject
    - impl: impl StripeWebhookObject

**crates/router/src/configs/defaults.rs**
  Modify existing code

**crates/router/src/configs/settings.rs**
  Add:
    - function: private::string_set_deser
    - function: private::currency_set_deser
    - function: private::bank_vec_deser
    - struct: pub::BankRedirectConfig
    - struct: pub::ConnectorBankNames
    - struct: pub::BanksVector
    - struct: pub::ConnectorFilters
    - struct: pub::PaymentMethodFilters
    - struct: pub::CurrencyCountryFilter
    - struct: pub::ApiKeys
    - struct: pub::Kms
    - enum: pub::PaymentMethodFilterKey
    - enum: pub::LockerSetup

**crates/router/src/configs/validations.rs**
  Remove:
    - function: pub::validate
    - impl: impl super::settings::Jwekey
  Add:
    - function: pub::validate
    - function: pub::validate
    - impl: impl super::settings::ApiKeys
    - impl: impl super::settings::Kms

**crates/router/src/connector.rs**
  Add:
    - mod: pub::airwallex
    - mod: pub::bambora
    - mod: pub::bluesnap
    - mod: pub::dlocal
    - mod: pub::multisafepay
    - mod: pub::nuvei
    - mod: pub::trustpay
    - mod: pub::mollie

**crates/router/src/connector/aci.rs**
  Remove:
    - impl: impl services::ConnectorRedirectResponse for Aci

**crates/router/src/connector/aci/transformers.rs**
  Modify existing code

**crates/router/src/connector/adyen.rs**
  Modify existing code

**crates/router/src/connector/adyen/transformers.rs**
  Add:
    - function: private::try_from
    - function: private::get_bank_redirect_specific_payment_data
    - function: private::from
    - struct: pub::AdyenPaymentRequest
    - struct: pub::BankRedirectionWithIssuer
    - struct: pub::AdyenTestBankNames
    - enum: pub::WebhookEventCode
    - impl: impl From<WebhookEventCode> for IncomingWebhookEvent

**crates/router/src/connector/airwallex.rs**
  Add:
    - function: private::build_headers
    - function: private::id
    - function: private::common_get_content_type
    - function: private::base_url
    - function: private::build_error_response
    - function: private::get_url
    - function: private::get_headers
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::get_request_body
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::execute_pretasks
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::get_request_body
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::get_request_body
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::get_request_body
    - function: private::handle_response
    - function: private::build_request
    - function: private::get_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::get_request_body
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_webhook_source_verification_algorithm
    - function: private::get_webhook_source_verification_signature
    - function: private::get_webhook_source_verification_message
    - function: private::get_webhook_source_verification_merchant_secret
    - function: private::get_webhook_object_reference_id
    - function: private::get_webhook_event_type
    - function: private::get_webhook_resource_object
    - struct: pub::Airwallex
    - impl: impl ConnectorCommonExt<Flow, Request, Response> for Airwallex
    - impl: impl ConnectorCommon for Airwallex
    - impl: impl api::Payment for Airwallex
    - impl: impl api::PreVerify for Airwallex
    - impl: impl ConnectorIntegration<api::Verify, types::VerifyRequestData, types::PaymentsResponseData> for Airwallex
    - impl: impl api::ConnectorAccessToken for Airwallex
    - impl: impl ConnectorIntegration<api::AccessTokenAuth, types::AccessTokenRequestData, types::AccessToken> for Airwallex
    - impl: impl ConnectorIntegration<
        api::AuthorizeSessionToken,
        types::AuthorizeSessionTokenData,
        types::PaymentsResponseData,
    > for Airwallex
    - impl: impl api::PaymentAuthorize for Airwallex
    - impl: impl ConnectorIntegration<api::Authorize, types::PaymentsAuthorizeData, types::PaymentsResponseData> for Airwallex
    - impl: impl api::PaymentSync for Airwallex
    - impl: impl ConnectorIntegration<api::PSync, types::PaymentsSyncData, types::PaymentsResponseData> for Airwallex
    - impl: impl api::PaymentCapture for Airwallex
    - impl: impl ConnectorIntegration<api::Capture, types::PaymentsCaptureData, types::PaymentsResponseData> for Airwallex
    - impl: impl api::PaymentSession for Airwallex
    - impl: impl ConnectorIntegration<api::Session, types::PaymentsSessionData, types::PaymentsResponseData> for Airwallex
    - impl: impl api::PaymentVoid for Airwallex
    - impl: impl ConnectorIntegration<api::Void, types::PaymentsCancelData, types::PaymentsResponseData> for Airwallex
    - impl: impl api::Refund for Airwallex
    - impl: impl api::RefundExecute for Airwallex
    - impl: impl api::RefundSync for Airwallex
    - impl: impl ConnectorIntegration<api::Execute, types::RefundsData, types::RefundsResponseData> for Airwallex
    - impl: impl ConnectorIntegration<api::RSync, types::RefundsData, types::RefundsResponseData> for Airwallex
    - impl: impl api::IncomingWebhook for Airwallex
    - mod: private::transformers

**crates/router/src/connector/airwallex/transformers.rs**
  Add:
    - function: private::try_from
    - function: private::try_from
    - function: private::try_from
    - function: private::try_from
    - function: private::try_from
    - function: private::from
    - function: private::try_from
    - function: private::try_from
    - function: private::from
    - function: private::try_from
    - function: private::try_from
    - struct: pub::AirwallexIntentRequest
    - struct: pub::AirwallexPaymentsRequest
    - struct: pub::AirwallexCard
    - struct: pub::AirwallexCardDetails
    - struct: pub::AirwallexCardPaymentOptions
    - struct: pub::AirwallexAuthUpdateResponse
    - struct: pub::AirwallexPaymentsCaptureRequest
    - struct: pub::AirwallexPaymentsCancelRequest
    - struct: pub::AirwallexRedirectFormData
    - struct: pub::AirwallexPaymentsNextAction
    - struct: pub::AirwallexPaymentsResponse
    - struct: pub::AirwallexRefundRequest
    - struct: pub::RefundResponse
    - struct: pub::AirwallexWebhookData
    - struct: pub::AirwallexWebhookDataResource
    - struct: pub::AirwallexWebhookObjectResource
    - struct: pub::AirwallexErrorResponse
    - enum: pub::AirwallexPaymentMethod
    - enum: pub::AirwallexPaymentType
    - enum: pub::AirwallexPaymentOptions
    - enum: pub::AirwallexPaymentStatus
    - enum: pub::RefundStatus
    - impl: impl TryFrom<&types::PaymentsAuthorizeSessionTokenRouterData> for AirwallexIntentRequest
    - impl: impl TryFrom<&types::PaymentsAuthorizeRouterData> for AirwallexPaymentsRequest
    - impl: impl TryFrom<types::ResponseRouterData<F, AirwallexAuthUpdateResponse, T, types::AccessToken>> for types::RouterData<F, T, types::AccessToken>
    - impl: impl TryFrom<&types::PaymentsCaptureRouterData> for AirwallexPaymentsCaptureRequest
    - impl: impl TryFrom<&types::PaymentsCancelRouterData> for AirwallexPaymentsCancelRequest
    - impl: impl From<AirwallexPaymentStatus> for enums::AttemptStatus
    - impl: impl TryFrom<types::ResponseRouterData<F, AirwallexPaymentsResponse, T, types::PaymentsResponseData>> for types::RouterData<F, T, types::PaymentsResponseData>
    - impl: impl TryFrom<&types::RefundsRouterData<F>> for AirwallexRefundRequest
    - impl: impl From<RefundStatus> for enums::RefundStatus
    - impl: impl TryFrom<types::RefundsResponseRouterData<api::Execute, RefundResponse>> for types::RefundsRouterData<api::Execute>
    - impl: impl TryFrom<types::RefundsResponseRouterData<api::RSync, RefundResponse>> for types::RefundsRouterData<api::RSync>

**crates/router/src/connector/applepay.rs**
  Remove:
    - impl: impl services::ConnectorRedirectResponse for Applepay

**crates/router/src/connector/applepay/transformers.rs**
  Modify existing code

**crates/router/src/connector/authorizedotnet.rs**
  Remove:
    - impl: impl services::ConnectorRedirectResponse for Authorizedotnet

**crates/router/src/connector/authorizedotnet/transformers.rs**
  Modify existing code

**crates/router/src/connector/bambora.rs**
  Add:
    - function: private::build_headers
    - function: private::id
    - function: private::common_get_content_type
    - function: private::base_url
    - function: private::get_auth_header
    - function: private::build_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::get_request_body
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::build_request
    - function: private::get_error_response
    - function: private::handle_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::get_request_body
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::get_request_body
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::get_request_body
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_webhook_object_reference_id
    - function: private::get_webhook_event_type
    - function: private::get_webhook_resource_object
    - function: pub::get_payment_flow
    - struct: pub::Bambora
    - impl: impl ConnectorCommonExt<Flow, Request, Response> for Bambora
    - impl: impl ConnectorCommon for Bambora
    - impl: impl api::Payment for Bambora
    - impl: impl api::PreVerify for Bambora
    - impl: impl ConnectorIntegration<api::Verify, types::VerifyRequestData, types::PaymentsResponseData> for Bambora
    - impl: impl api::PaymentVoid for Bambora
    - impl: impl ConnectorIntegration<api::Void, types::PaymentsCancelData, types::PaymentsResponseData> for Bambora
    - impl: impl api::ConnectorAccessToken for Bambora
    - impl: impl ConnectorIntegration<api::AccessTokenAuth, types::AccessTokenRequestData, types::AccessToken> for Bambora
    - impl: impl api::PaymentSync for Bambora
    - impl: impl ConnectorIntegration<api::PSync, types::PaymentsSyncData, types::PaymentsResponseData> for Bambora
    - impl: impl api::PaymentCapture for Bambora
    - impl: impl ConnectorIntegration<api::Capture, types::PaymentsCaptureData, types::PaymentsResponseData> for Bambora
    - impl: impl api::PaymentSession for Bambora
    - impl: impl ConnectorIntegration<api::Session, types::PaymentsSessionData, types::PaymentsResponseData> for Bambora
    - impl: impl api::PaymentAuthorize for Bambora
    - impl: impl ConnectorIntegration<api::Authorize, types::PaymentsAuthorizeData, types::PaymentsResponseData> for Bambora
    - impl: impl api::Refund for Bambora
    - impl: impl api::RefundExecute for Bambora
    - impl: impl api::RefundSync for Bambora
    - impl: impl ConnectorIntegration<api::Execute, types::RefundsData, types::RefundsResponseData> for Bambora
    - impl: impl ConnectorIntegration<api::RSync, types::RefundsData, types::RefundsResponseData> for Bambora
    - impl: impl api::IncomingWebhook for Bambora
    - mod: private::transformers

**crates/router/src/connector/bambora/transformers.rs**
  Add:
    - function: private::try_from
    - function: private::try_from
    - function: private::try_from
    - function: private::try_from
    - function: private::str_or_i32
    - function: private::try_from
    - function: private::try_from
    - function: private::from
    - function: private::try_from
    - function: private::try_from
    - struct: pub::BamboraCard
    - struct: pub::ThreeDSecure
    - struct: pub::Browser
    - struct: pub::BamboraPaymentsRequest
    - struct: pub::BamboraAuthType
    - struct: pub::BamboraPaymentsResponse
    - struct: pub::CardData
    - struct: pub::AvsObject
    - struct: pub::AddressData
    - struct: pub::CustomData
    - struct: pub::AdjustedBy
    - struct: pub::Links
    - struct: pub::BamboraPaymentsCaptureRequest
    - struct: pub::BamboraRefundRequest
    - struct: pub::RefundResponse
    - struct: pub::BamboraErrorResponse
    - struct: pub::CardError
    - struct: pub::AVSDetails
    - struct: pub::ErrorDetail
    - struct: pub::CardValidation
    - enum: pub::PaymentFlow
    - enum: private::StrOrI32
    - enum: pub::PaymentMethod
    - enum: pub::RefundStatus
    - impl: impl TryFrom<&types::PaymentsAuthorizeRouterData> for BamboraPaymentsRequest
    - impl: impl TryFrom<&types::PaymentsCancelRouterData> for BamboraPaymentsRequest
    - impl: impl TryFrom<&types::ConnectorAuthType> for BamboraAuthType
    - impl: impl TryFrom<(
        types::ResponseRouterData<F, BamboraPaymentsResponse, T, types::PaymentsResponseData>,
        PaymentFlow,
    )> for types::RouterData<F, T, types::PaymentsResponseData>
    - impl: impl TryFrom<&types::PaymentsCaptureRouterData> for BamboraPaymentsCaptureRequest
    - impl: impl TryFrom<&types::RefundsRouterData<F>> for BamboraRefundRequest
    - impl: impl From<RefundStatus> for enums::RefundStatus
    - impl: impl TryFrom<types::RefundsResponseRouterData<api::Execute, RefundResponse>> for types::RefundsRouterData<api::Execute>
    - impl: impl TryFrom<types::RefundsResponseRouterData<api::RSync, RefundResponse>> for types::RefundsRouterData<api::RSync>

**crates/router/src/connector/bluesnap.rs**
  Add:
    - function: private::build_headers
    - function: private::id
    - function: private::common_get_content_type
    - function: private::base_url
    - function: private::get_auth_header
    - function: private::build_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::get_request_body
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::build_request
    - function: private::get_error_response
    - function: private::handle_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::get_request_body
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::get_request_body
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::get_request_body
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_webhook_source_verification_algorithm
    - function: private::get_webhook_source_verification_signature
    - function: private::get_webhook_source_verification_message
    - function: private::get_webhook_source_verification_merchant_secret
    - function: private::verify_webhook_source
    - function: private::get_webhook_object_reference_id
    - function: private::get_webhook_event_type
    - function: private::get_webhook_resource_object
    - struct: pub::Bluesnap
    - impl: impl ConnectorCommonExt<Flow, Request, Response> for Bluesnap
    - impl: impl ConnectorCommon for Bluesnap
    - impl: impl api::Payment for Bluesnap
    - impl: impl api::PreVerify for Bluesnap
    - impl: impl ConnectorIntegration<api::Verify, types::VerifyRequestData, types::PaymentsResponseData> for Bluesnap
    - impl: impl api::PaymentVoid for Bluesnap
    - impl: impl ConnectorIntegration<api::Void, types::PaymentsCancelData, types::PaymentsResponseData> for Bluesnap
    - impl: impl api::ConnectorAccessToken for Bluesnap
    - impl: impl ConnectorIntegration<api::AccessTokenAuth, types::AccessTokenRequestData, types::AccessToken> for Bluesnap
    - impl: impl api::PaymentSync for Bluesnap
    - impl: impl ConnectorIntegration<api::PSync, types::PaymentsSyncData, types::PaymentsResponseData> for Bluesnap
    - impl: impl api::PaymentCapture for Bluesnap
    - impl: impl ConnectorIntegration<api::Capture, types::PaymentsCaptureData, types::PaymentsResponseData> for Bluesnap
    - impl: impl api::PaymentSession for Bluesnap
    - impl: impl ConnectorIntegration<api::Session, types::PaymentsSessionData, types::PaymentsResponseData> for Bluesnap
    - impl: impl api::PaymentAuthorize for Bluesnap
    - impl: impl ConnectorIntegration<api::Authorize, types::PaymentsAuthorizeData, types::PaymentsResponseData> for Bluesnap
    - impl: impl api::Refund for Bluesnap
    - impl: impl api::RefundExecute for Bluesnap
    - impl: impl api::RefundSync for Bluesnap
    - impl: impl ConnectorIntegration<api::Execute, types::RefundsData, types::RefundsResponseData> for Bluesnap
    - impl: impl ConnectorIntegration<api::RSync, types::RefundsData, types::RefundsResponseData> for Bluesnap
    - impl: impl api::IncomingWebhook for Bluesnap
    - mod: private::transformers

**crates/router/src/connector/bluesnap/transformers.rs**
  Add:
    - function: private::try_from
    - function: private::try_from
    - function: private::try_from
    - function: private::try_from
    - function: private::foreign_try_from
    - function: private::from
    - function: private::try_from
    - function: private::try_from
    - function: private::try_from
    - function: private::try_from
    - struct: pub::BluesnapPaymentsRequest
    - struct: pub::Card
    - struct: pub::BluesnapVoidRequest
    - struct: pub::BluesnapCaptureRequest
    - struct: pub::BluesnapAuthType
    - struct: pub::BluesnapPaymentsResponse
    - struct: pub::Refund
    - struct: pub::ProcessingInfoResponse
    - struct: pub::BluesnapRefundRequest
    - struct: pub::RefundResponse
    - struct: pub::BluesnapWebhookBody
    - struct: pub::BluesnapWebhookObjectEventType
    - struct: pub::BluesnapWebhookObjectResource
    - struct: pub::ErrorDetails
    - struct: pub::BluesnapErrorResponse
    - struct: pub::BluesnapAuthErrorResponse
    - enum: pub::PaymentMethodDetails
    - enum: pub::BluesnapTxnType
    - enum: pub::BluesnapProcessingStatus
    - enum: pub::BluesnapErrors
    - impl: impl TryFrom<&types::PaymentsAuthorizeRouterData> for BluesnapPaymentsRequest
    - impl: impl TryFrom<&types::PaymentsCancelRouterData> for BluesnapVoidRequest
    - impl: impl TryFrom<&types::PaymentsCaptureRouterData> for BluesnapCaptureRequest
    - impl: impl TryFrom<&types::ConnectorAuthType> for BluesnapAuthType
    - impl: impl ForeignTryFrom<(BluesnapTxnType, BluesnapProcessingStatus)> for enums::AttemptStatus
    - impl: impl From<BluesnapProcessingStatus> for enums::RefundStatus
    - impl: impl TryFrom<types::ResponseRouterData<F, BluesnapPaymentsResponse, T, types::PaymentsResponseData>> for types::RouterData<F, T, types::PaymentsResponseData>
    - impl: impl TryFrom<&types::RefundsRouterData<F>> for BluesnapRefundRequest
    - impl: impl TryFrom<types::RefundsResponseRouterData<api::RSync, BluesnapPaymentsResponse>> for types::RefundsRouterData<api::RSync>
    - impl: impl TryFrom<types::RefundsResponseRouterData<api::Execute, RefundResponse>> for types::RefundsRouterData<api::Execute>

**crates/router/src/connector/braintree.rs**
  Remove:
    - function: private::get_flow_type
    - impl: impl services::ConnectorRedirectResponse for Braintree

**crates/router/src/connector/braintree/transformers.rs**
  Modify existing code

**crates/router/src/connector/checkout.rs**
  Modify existing code

**crates/router/src/connector/checkout/transformers.rs**
  Modify existing code

**crates/router/src/connector/cybersource.rs**
  Remove:
    - impl: impl services::ConnectorRedirectResponse for Cybersource

**crates/router/src/connector/cybersource/transformers.rs**
  Modify existing code

**crates/router/src/connector/dlocal.rs**
  Add:
    - function: private::build_headers
    - function: private::id
    - function: private::common_get_content_type
    - function: private::base_url
    - function: private::build_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::get_request_body
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::build_request
    - function: private::get_error_response
    - function: private::handle_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::get_request_body
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::get_request_body
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_webhook_object_reference_id
    - function: private::get_webhook_event_type
    - function: private::get_webhook_resource_object
    - struct: pub::Dlocal
    - impl: impl api::Payment for Dlocal
    - impl: impl api::PaymentSession for Dlocal
    - impl: impl api::ConnectorAccessToken for Dlocal
    - impl: impl api::PreVerify for Dlocal
    - impl: impl api::PaymentAuthorize for Dlocal
    - impl: impl api::PaymentSync for Dlocal
    - impl: impl api::PaymentCapture for Dlocal
    - impl: impl api::PaymentVoid for Dlocal
    - impl: impl api::Refund for Dlocal
    - impl: impl api::RefundExecute for Dlocal
    - impl: impl api::RefundSync for Dlocal
    - impl: impl ConnectorCommonExt<Flow, Request, Response> for Dlocal
    - impl: impl ConnectorCommon for Dlocal
    - impl: impl ConnectorIntegration<api::Session, types::PaymentsSessionData, types::PaymentsResponseData> for Dlocal
    - impl: impl ConnectorIntegration<api::AccessTokenAuth, types::AccessTokenRequestData, types::AccessToken> for Dlocal
    - impl: impl ConnectorIntegration<api::Verify, types::VerifyRequestData, types::PaymentsResponseData> for Dlocal
    - impl: impl ConnectorIntegration<api::Authorize, types::PaymentsAuthorizeData, types::PaymentsResponseData> for Dlocal
    - impl: impl ConnectorIntegration<api::PSync, types::PaymentsSyncData, types::PaymentsResponseData> for Dlocal
    - impl: impl ConnectorIntegration<api::Capture, types::PaymentsCaptureData, types::PaymentsResponseData> for Dlocal
    - impl: impl ConnectorIntegration<api::Void, types::PaymentsCancelData, types::PaymentsResponseData> for Dlocal
    - impl: impl ConnectorIntegration<api::Execute, types::RefundsData, types::RefundsResponseData> for Dlocal
    - impl: impl ConnectorIntegration<api::RSync, types::RefundsData, types::RefundsResponseData> for Dlocal
    - impl: impl api::IncomingWebhook for Dlocal
    - mod: private::transformers

**crates/router/src/connector/dlocal/transformers.rs**
  Add:
    - function: private::try_from
    - function: private::get_payer_name
    - function: private::try_from
    - function: private::try_from
    - function: private::try_from
    - function: private::try_from
    - function: private::from
    - function: private::try_from
    - function: private::try_from
    - function: private::try_from
    - function: private::try_from
    - function: private::try_from
    - function: private::from
    - function: private::try_from
    - function: private::try_from
    - function: private::try_from
    - function: private::get_doc_from_currency
    - struct: pub::Payer
    - struct: pub::Card
    - struct: pub::ThreeDSecureReqData
    - struct: pub::DlocalPaymentsRequest
    - struct: pub::DlocalPaymentsSyncRequest
    - struct: pub::DlocalPaymentsCancelRequest
    - struct: pub::DlocalPaymentsCaptureRequest
    - struct: pub::DlocalAuthType
    - struct: pub::ThreeDSecureResData
    - struct: pub::DlocalPaymentsResponse
    - struct: pub::DlocalPaymentsSyncResponse
    - struct: pub::DlocalPaymentsCaptureResponse
    - struct: pub::DlocalPaymentsCancelResponse
    - struct: pub::RefundRequest
    - struct: pub::RefundResponse
    - struct: pub::DlocalRefundsSyncRequest
    - struct: pub::DlocalErrorResponse
    - enum: pub::PaymentMethodId
    - enum: pub::PaymentMethodFlow
    - enum: pub::DlocalPaymentStatus
    - enum: pub::RefundStatus
    - impl: impl TryFrom<&types::PaymentsAuthorizeRouterData> for DlocalPaymentsRequest
    - impl: impl TryFrom<&types::PaymentsSyncRouterData> for DlocalPaymentsSyncRequest
    - impl: impl TryFrom<&types::PaymentsCancelRouterData> for DlocalPaymentsCancelRequest
    - impl: impl TryFrom<&types::PaymentsCaptureRouterData> for DlocalPaymentsCaptureRequest
    - impl: impl TryFrom<&types::ConnectorAuthType> for DlocalAuthType
    - impl: impl From<DlocalPaymentStatus> for enums::AttemptStatus
    - impl: impl TryFrom<types::ResponseRouterData<F, DlocalPaymentsResponse, T, types::PaymentsResponseData>> for types::RouterData<F, T, types::PaymentsResponseData>
    - impl: impl TryFrom<
        types::ResponseRouterData<F, DlocalPaymentsSyncResponse, T, types::PaymentsResponseData>,
    > for types::RouterData<F, T, types::PaymentsResponseData>
    - impl: impl TryFrom<
        types::ResponseRouterData<F, DlocalPaymentsCaptureResponse, T, types::PaymentsResponseData>,
    > for types::RouterData<F, T, types::PaymentsResponseData>
    - impl: impl TryFrom<
        types::ResponseRouterData<F, DlocalPaymentsCancelResponse, T, types::PaymentsResponseData>,
    > for types::RouterData<F, T, types::PaymentsResponseData>
    - impl: impl TryFrom<&types::RefundsRouterData<F>> for RefundRequest
    - impl: impl From<RefundStatus> for enums::RefundStatus
    - impl: impl TryFrom<types::RefundsResponseRouterData<api::Execute, RefundResponse>> for types::RefundsRouterData<api::Execute>
    - impl: impl TryFrom<&types::RefundSyncRouterData> for DlocalRefundsSyncRequest
    - impl: impl TryFrom<types::RefundsResponseRouterData<api::RSync, RefundResponse>> for types::RefundsRouterData<api::RSync>

**crates/router/src/connector/fiserv.rs**
  Remove:
    - impl: impl services::ConnectorIntegration<
        api::AccessTokenAuth,
        types::AccessTokenRequestData,
        types::AccessToken,
    > for Fiserv
    - impl: impl services::ConnectorIntegration<
        api::Verify,
        types::VerifyRequestData,
        types::PaymentsResponseData,
    > for Fiserv
    - impl: impl services::ConnectorIntegration<
        api::Void,
        types::PaymentsCancelData,
        types::PaymentsResponseData,
    > for impl
    services::ConnectorIntegration<api::PSync, types::PaymentsSyncData, types::PaymentsResponseData>
  Add:
    - function: private::build_headers
    - function: private::get_auth_header
    - function: private::build_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::get_request_body
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::get_request_body
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::get_request_body
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::get_request_body
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - impl: impl ConnectorCommonExt<Flow, Request, Response> for Fiserv
    - impl: impl ConnectorIntegration<api::AccessTokenAuth, types::AccessTokenRequestData, types::AccessToken> for Fiserv
    - impl: impl ConnectorIntegration<api::Verify, types::VerifyRequestData, types::PaymentsResponseData> for Fiserv
    - impl: impl ConnectorIntegration<api::Void, types::PaymentsCancelData, types::PaymentsResponseData> for Fiserv
    - impl: impl ConnectorIntegration<api::PSync, types::PaymentsSyncData, types::PaymentsResponseData>

**crates/router/src/connector/fiserv/transformers.rs**
  Remove:
    - struct: pub::Source
    - struct: pub::FiservRefundRequest
    - enum: pub::RefundStatus
  Add:
    - enum: pub::Source
    - enum: pub::TransactionInteractionOrigin
    - enum: pub::TransactionInteractionEciIndicator
    - enum: pub::TransactionInteractionPosConditionCode

**crates/router/src/connector/globalpay.rs**
  Remove:
    - function: private::get_flow_type
    - impl: impl services::ConnectorRedirectResponse for Globalpay

**crates/router/src/connector/globalpay/requests.rs**
  Modify existing code

**crates/router/src/connector/globalpay/transformers.rs**
  Add:
    - struct: pub::GlobalPayMeta

**crates/router/src/connector/klarna.rs**
  Remove:
    - impl: impl services::ConnectorRedirectResponse for Klarna

**crates/router/src/connector/klarna/transformers.rs**
  Modify existing code

**crates/router/src/connector/mollie.rs**
  Add:
    - function: private::build_headers
    - function: private::id
    - function: private::base_url
    - function: private::get_auth_header
    - function: private::build_error_response
    - function: private::get_headers
    - function: private::get_url
    - function: private::get_request_body
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_headers
    - function: private::get_url
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::build_request
    - function: private::get_headers
    - function: private::get_url
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::get_request_body
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_webhook_object_reference_id
    - function: private::get_webhook_event_type
    - function: private::get_webhook_resource_object
    - function: private::get_flow_type
    - struct: pub::Mollie
    - impl: impl api::Payment for Mollie
    - impl: impl api::PaymentSession for Mollie
    - impl: impl api::ConnectorAccessToken for Mollie
    - impl: impl api::PreVerify for Mollie
    - impl: impl api::PaymentAuthorize for Mollie
    - impl: impl api::PaymentsCompleteAuthorize for Mollie
    - impl: impl api::PaymentSync for Mollie
    - impl: impl api::PaymentCapture for Mollie
    - impl: impl api::PaymentVoid for Mollie
    - impl: impl api::Refund for Mollie
    - impl: impl api::RefundExecute for Mollie
    - impl: impl api::RefundSync for Mollie
    - impl: impl ConnectorCommonExt<Flow, Request, Response> for Mollie
    - impl: impl ConnectorCommon for Mollie
    - impl: impl ConnectorIntegration<api::Session, types::PaymentsSessionData, types::PaymentsResponseData> for Mollie
    - impl: impl ConnectorIntegration<api::AccessTokenAuth, types::AccessTokenRequestData, types::AccessToken> for Mollie
    - impl: impl ConnectorIntegration<api::Verify, types::VerifyRequestData, types::PaymentsResponseData> for Mollie
    - impl: impl ConnectorIntegration<api::Authorize, types::PaymentsAuthorizeData, types::PaymentsResponseData> for Mollie
    - impl: impl ConnectorIntegration<
        api::CompleteAuthorize,
        types::CompleteAuthorizeData,
        types::PaymentsResponseData,
    > for Mollie
    - impl: impl ConnectorIntegration<api::PSync, types::PaymentsSyncData, types::PaymentsResponseData> for Mollie
    - impl: impl ConnectorIntegration<api::Capture, types::PaymentsCaptureData, types::PaymentsResponseData> for Mollie
    - impl: impl ConnectorIntegration<api::Void, types::PaymentsCancelData, types::PaymentsResponseData> for Mollie
    - impl: impl ConnectorIntegration<api::Execute, types::RefundsData, types::RefundsResponseData> for Mollie
    - impl: impl ConnectorIntegration<api::RSync, types::RefundsData, types::RefundsResponseData> for Mollie
    - impl: impl api::IncomingWebhook for Mollie
    - impl: impl services::ConnectorRedirectResponse for Mollie
    - mod: private::transformers

**crates/router/src/connector/mollie/transformers.rs**
  Add:
    - function: private::try_from
    - function: private::get_payment_method_for_bank_redirect
    - function: private::get_payment_method_for_wallet
    - function: private::get_shipping_details
    - function: private::get_billing_details
    - function: private::get_address_details
    - function: private::from
    - function: private::try_from
    - function: private::try_from
    - function: private::try_from
    - function: private::from
    - function: private::try_from
    - struct: pub::MolliePaymentsRequest
    - struct: pub::Amount
    - struct: pub::ApplePayMethodData
    - struct: pub::IdealMethodData
    - struct: pub::PaypalMethodData
    - struct: pub::Address
    - struct: pub::MolliePaymentsResponse
    - struct: pub::Link
    - struct: pub::Links
    - struct: pub::CardDetails
    - struct: pub::BankDetails
    - struct: pub::MollieAuthType
    - struct: pub::MollieRefundRequest
    - struct: pub::RefundResponse
    - struct: pub::ErrorResponse
    - enum: pub::PaymentMethodData
    - enum: pub::SequenceType
    - enum: pub::MolliePaymentStatus
    - enum: pub::MollieRefundStatus
    - impl: impl TryFrom<&types::PaymentsAuthorizeRouterData> for MolliePaymentsRequest
    - impl: impl From<MolliePaymentStatus> for enums::AttemptStatus
    - impl: impl TryFrom<&types::ConnectorAuthType> for MollieAuthType
    - impl: impl TryFrom<types::ResponseRouterData<F, MolliePaymentsResponse, T, types::PaymentsResponseData>> for types::RouterData<F, T, types::PaymentsResponseData>
    - impl: impl TryFrom<&types::RefundsRouterData<F>> for MollieRefundRequest
    - impl: impl From<MollieRefundStatus> for enums::RefundStatus
    - impl: impl TryFrom<types::RefundsResponseRouterData<T, RefundResponse>> for types::RefundsRouterData<T>

**crates/router/src/connector/multisafepay.rs**
  Add:
    - function: private::build_headers
    - function: private::id
    - function: private::common_get_content_type
    - function: private::base_url
    - function: private::get_auth_header
    - function: private::build_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::build_request
    - function: private::get_error_response
    - function: private::handle_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::get_request_body
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::get_request_body
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_webhook_object_reference_id
    - function: private::get_webhook_event_type
    - function: private::get_webhook_resource_object
    - struct: pub::Multisafepay
    - impl: impl ConnectorCommonExt<Flow, Request, Response> for Multisafepay
    - impl: impl ConnectorCommon for Multisafepay
    - impl: impl api::Payment for Multisafepay
    - impl: impl api::PreVerify for Multisafepay
    - impl: impl ConnectorIntegration<api::Verify, types::VerifyRequestData, types::PaymentsResponseData> for Multisafepay
    - impl: impl api::PaymentVoid for Multisafepay
    - impl: impl ConnectorIntegration<api::Void, types::PaymentsCancelData, types::PaymentsResponseData> for Multisafepay
    - impl: impl api::ConnectorAccessToken for Multisafepay
    - impl: impl ConnectorIntegration<api::AccessTokenAuth, types::AccessTokenRequestData, types::AccessToken> for Multisafepay
    - impl: impl api::PaymentSync for Multisafepay
    - impl: impl ConnectorIntegration<api::PSync, types::PaymentsSyncData, types::PaymentsResponseData> for Multisafepay
    - impl: impl api::PaymentCapture for Multisafepay
    - impl: impl ConnectorIntegration<api::Capture, types::PaymentsCaptureData, types::PaymentsResponseData> for Multisafepay
    - impl: impl api::PaymentSession for Multisafepay
    - impl: impl ConnectorIntegration<api::Session, types::PaymentsSessionData, types::PaymentsResponseData> for Multisafepay
    - impl: impl api::PaymentAuthorize for Multisafepay
    - impl: impl ConnectorIntegration<api::Authorize, types::PaymentsAuthorizeData, types::PaymentsResponseData> for Multisafepay
    - impl: impl api::Refund for Multisafepay
    - impl: impl api::RefundExecute for Multisafepay
    - impl: impl api::RefundSync for Multisafepay
    - impl: impl ConnectorIntegration<api::Execute, types::RefundsData, types::RefundsResponseData> for Multisafepay
    - impl: impl ConnectorIntegration<api::RSync, types::RefundsData, types::RefundsResponseData> for Multisafepay
    - impl: impl api::IncomingWebhook for Multisafepay
    - mod: private::transformers

**crates/router/src/connector/multisafepay/transformers.rs**
  Add:
    - function: private::from
    - function: private::try_from
    - function: private::try_from
    - function: private::from
    - function: private::try_from
    - function: private::try_from
    - function: private::from
    - function: private::try_from
    - function: private::try_from
    - struct: pub::Coupons
    - struct: pub::Mistercash
    - struct: pub::Gateways
    - struct: pub::Settings
    - struct: pub::PaymentOptions
    - struct: pub::Browser
    - struct: pub::Customer
    - struct: pub::GatewayInfo
    - struct: pub::DeliveryObject
    - struct: pub::DefaultObject
    - struct: pub::TaxObject
    - struct: pub::CheckoutOptions
    - struct: pub::Item
    - struct: pub::ShoppingCart
    - struct: pub::MultisafepayPaymentsRequest
    - struct: pub::MultisafepayAuthType
    - struct: pub::Data
    - struct: pub::MultisafepayPaymentDetails
    - struct: pub::MultisafepayPaymentsResponse
    - struct: pub::MultisafepayRefundRequest
    - struct: pub::RefundData
    - struct: pub::RefundResponse
    - struct: pub::MultisafepayErrorResponse
    - enum: pub::Type
    - enum: pub::Gateway
    - enum: pub::MultisafepayPaymentStatus
    - enum: pub::RefundStatus
    - impl: impl From<utils::CardIssuer> for Gateway
    - impl: impl TryFrom<&types::PaymentsAuthorizeRouterData> for MultisafepayPaymentsRequest
    - impl: impl TryFrom<&types::ConnectorAuthType> for MultisafepayAuthType
    - impl: impl From<MultisafepayPaymentStatus> for enums::AttemptStatus
    - impl: impl TryFrom<
        types::ResponseRouterData<F, MultisafepayPaymentsResponse, T, types::PaymentsResponseData>,
    > for types::RouterData<F, T, types::PaymentsResponseData>
    - impl: impl TryFrom<&types::RefundsRouterData<F>> for MultisafepayRefundRequest
    - impl: impl From<RefundStatus> for enums::RefundStatus
    - impl: impl TryFrom<types::RefundsResponseRouterData<api::Execute, RefundResponse>> for types::RefundsRouterData<api::Execute>
    - impl: impl TryFrom<types::RefundsResponseRouterData<api::RSync, RefundResponse>> for types::RefundsRouterData<api::RSync>

**crates/router/src/connector/nuvei.rs**
  Add:
    - function: private::build_headers
    - function: private::id
    - function: private::common_get_content_type
    - function: private::base_url
    - function: private::get_auth_header
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::get_request_body
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::get_request_body
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::get_request_body
    - function: private::build_request
    - function: private::get_error_response
    - function: private::handle_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::get_request_body
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::execute_pretasks
    - function: private::get_request_body
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::get_request_body
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::get_request_body
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::get_request_body
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_webhook_object_reference_id
    - function: private::get_webhook_event_type
    - function: private::get_webhook_resource_object
    - function: private::get_flow_type
    - struct: pub::Nuvei
    - impl: impl ConnectorCommonExt<Flow, Request, Response> for Nuvei
    - impl: impl ConnectorCommon for Nuvei
    - impl: impl api::Payment for Nuvei
    - impl: impl api::PreVerify for Nuvei
    - impl: impl api::PaymentVoid for Nuvei
    - impl: impl api::PaymentSync for Nuvei
    - impl: impl api::PaymentCapture for Nuvei
    - impl: impl api::PaymentSession for Nuvei
    - impl: impl api::PaymentAuthorize for Nuvei
    - impl: impl api::Refund for Nuvei
    - impl: impl api::RefundExecute for Nuvei
    - impl: impl api::RefundSync for Nuvei
    - impl: impl api::PaymentsCompleteAuthorize for Nuvei
    - impl: impl api::ConnectorAccessToken for Nuvei
    - impl: impl ConnectorIntegration<api::Verify, types::VerifyRequestData, types::PaymentsResponseData> for Nuvei
    - impl: impl ConnectorIntegration<
        api::CompleteAuthorize,
        types::CompleteAuthorizeData,
        types::PaymentsResponseData,
    > for Nuvei
    - impl: impl ConnectorIntegration<api::Void, types::PaymentsCancelData, types::PaymentsResponseData> for Nuvei
    - impl: impl ConnectorIntegration<api::AccessTokenAuth, types::AccessTokenRequestData, types::AccessToken> for Nuvei
    - impl: impl ConnectorIntegration<api::PSync, types::PaymentsSyncData, types::PaymentsResponseData> for Nuvei
    - impl: impl ConnectorIntegration<api::Capture, types::PaymentsCaptureData, types::PaymentsResponseData> for Nuvei
    - impl: impl ConnectorIntegration<api::Session, types::PaymentsSessionData, types::PaymentsResponseData> for Nuvei
    - impl: impl ConnectorIntegration<api::Authorize, types::PaymentsAuthorizeData, types::PaymentsResponseData> for Nuvei
    - impl: impl ConnectorIntegration<
        api::AuthorizeSessionToken,
        types::AuthorizeSessionTokenData,
        types::PaymentsResponseData,
    > for Nuvei
    - impl: impl ConnectorIntegration<InitPayment, types::PaymentsAuthorizeData, types::PaymentsResponseData> for Nuvei
    - impl: impl ConnectorIntegration<api::Execute, types::RefundsData, types::RefundsResponseData> for Nuvei
    - impl: impl ConnectorIntegration<api::RSync, types::RefundsData, types::RefundsResponseData> for Nuvei
    - impl: impl api::IncomingWebhook for Nuvei
    - impl: impl services::ConnectorRedirectResponse for Nuvei
    - mod: private::transformers

**crates/router/src/connector/nuvei/transformers.rs**
  Add:
    - function: private::from
    - function: private::encode_payload
    - function: private::try_from
    - function: private::try_from
    - function: private::try_from
    - function: private::get_card_info
    - function: private::try_from
    - function: private::try_from
    - function: private::try_from
    - function: private::try_from
    - function: private::try_from
    - function: private::try_from
    - function: private::from
    - function: private::get_payment_status
    - function: private::try_from
    - function: private::try_from
    - function: private::from
    - function: private::try_from
    - function: private::try_from
    - function: private::get_refund_response
    - struct: pub::NuveiMeta
    - struct: pub::NuveiSessionRequest
    - struct: pub::NuveiSessionResponse
    - struct: pub::NuveiPaymentsRequest
    - struct: pub::NuveiInitPaymentRequest
    - struct: pub::NuveiPaymentFlowRequest
    - struct: pub::NuveiPaymentSyncRequest
    - struct: pub::PaymentOption
    - struct: pub::AlternativePaymentMethod
    - struct: pub::BillingAddress
    - struct: pub::Card
    - struct: pub::ExternalToken
    - struct: pub::ThreeD
    - struct: pub::BrowserDetails
    - struct: pub::V2AdditionalParams
    - struct: pub::DeviceDetails
    - struct: pub::NuveiRedirectionResponse
    - struct: pub::NuveiACSResponse
    - struct: pub::MessageExtension
    - struct: pub::MessageExtensionData
    - struct: pub::NuveiAuthType
    - struct: pub::NuveiPaymentsResponse
    - struct: pub::FraudDetails
    - enum: pub::TransactionType
    - enum: pub::AlternativePaymentMethodType
    - enum: pub::ExternalTokenProvider
    - enum: pub::MethodCompletion
    - enum: pub::PlatformType
    - enum: pub::LiabilityShift
    - enum: pub::NuveiPaymentStatus
    - enum: pub::NuveiTransactionStatus
    - enum: pub::NuveiTransactionType
    - impl: impl From<enums::CaptureMethod> for TransactionType
    - impl: impl TryFrom<&types::PaymentsAuthorizeSessionTokenRouterData> for NuveiSessionRequest
    - impl: impl TryFrom<types::ResponseRouterData<F, NuveiSessionResponse, T, types::PaymentsResponseData>> for types::RouterData<F, T, types::PaymentsResponseData>
    - impl: impl TryFrom<(
        &types::RouterData<F, types::PaymentsAuthorizeData, types::PaymentsResponseData>,
        String,
    )> for NuveiPaymentsRequest
    - impl: impl TryFrom<(
        &types::RouterData<F, types::CompleteAuthorizeData, types::PaymentsResponseData>,
        String,
    )> for NuveiPaymentsRequest
    - impl: impl TryFrom<&types::PaymentsCaptureRouterData> for NuveiPaymentFlowRequest
    - impl: impl TryFrom<&types::RefundExecuteRouterData> for NuveiPaymentFlowRequest
    - impl: impl TryFrom<&types::PaymentsSyncRouterData> for NuveiPaymentSyncRequest
    - impl: impl TryFrom<&types::PaymentsCancelRouterData> for NuveiPaymentFlowRequest
    - impl: impl TryFrom<&types::ConnectorAuthType> for NuveiAuthType
    - impl: impl From<NuveiTransactionStatus> for enums::AttemptStatus
    - impl: impl TryFrom<types::ResponseRouterData<F, NuveiPaymentsResponse, T, types::PaymentsResponseData>> for types::RouterData<F, T, types::PaymentsResponseData>
    - impl: impl TryFrom<types::ResponseRouterData<F, NuveiACSResponse, T, types::PaymentsResponseData>> for types::RouterData<F, T, types::PaymentsResponseData>
    - impl: impl From<NuveiTransactionStatus> for enums::RefundStatus
    - impl: impl TryFrom<types::RefundsResponseRouterData<api::Execute, NuveiPaymentsResponse>> for types::RefundsRouterData<api::Execute>
    - impl: impl TryFrom<types::RefundsResponseRouterData<api::RSync, NuveiPaymentsResponse>> for types::RefundsRouterData<api::RSync>

**crates/router/src/connector/payu.rs**
  Remove:
    - function: private::get_flow_type
    - impl: impl services::ConnectorRedirectResponse for Payu

**crates/router/src/connector/payu/transformers.rs**
  Modify existing code

**crates/router/src/connector/rapyd.rs**
  Modify existing code

**crates/router/src/connector/rapyd/transformers.rs**
  Modify existing code

**crates/router/src/connector/shift4.rs**
  Remove:
    - function: private::get_flow_type
    - impl: impl services::ConnectorRedirectResponse for Shift4

**crates/router/src/connector/shift4/transformers.rs**
  Modify existing code

**crates/router/src/connector/stripe.rs**
  Modify existing code

**crates/router/src/connector/stripe/transformers.rs**
  Remove:
    - impl: impl TryFrom<(api::PaymentMethod, enums::AuthenticationType)> for StripePaymentMethodData
  Add:
    - function: private::get_bank_name
    - function: private::try_from
    - function: private::infer_stripe_bank_redirect_issuer
    - function: private::try_from
    - function: private::try_from
    - function: private::get_bank_specific_data
    - function: private::create_stripe_payment_method
    - function: private::deref
    - function: private::deref
    - struct: pub::StripeBankRedirectData
    - struct: pub::PaymentSyncResponse
    - struct: pub::LastPaymentError
    - struct: pub::PaymentIntentSyncResponse
    - struct: pub::StripeBillingAddress
    - enum: pub::StripeBankName
    - enum: pub::BankSpecificData
    - enum: pub::StripeBankNames
    - impl: impl TryFrom<&api_models::enums::BankNames> for StripeBankNames
    - impl: impl TryFrom<(&api_models::payments::PayLaterData, StripePaymentMethodType)> for StripeBillingAddress
    - impl: impl TryFrom<&payments::BankRedirectData> for StripeBillingAddress
    - impl: impl std::ops::Deref for PaymentSyncResponse
    - impl: impl std::ops::Deref for PaymentIntentSyncResponse
    - impl: impl TryFrom<(
        api::PaymentMethodData,
        enums::AuthenticationType,
        StripePaymentMethodType,
    )> for StripePaymentMethodData

**crates/router/src/connector/trustpay.rs**
  Add:
    - function: private::build_headers
    - function: private::id
    - function: private::common_get_content_type
    - function: private::base_url
    - function: private::get_auth_header
    - function: private::build_error_response
    - function: private::get_url
    - function: private::get_content_type
    - function: private::get_headers
    - function: private::get_request_body
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::build_request
    - function: private::get_error_response
    - function: private::handle_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::get_request_body
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::get_request_body
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - function: private::get_webhook_object_reference_id
    - function: private::get_webhook_event_type
    - function: private::get_webhook_resource_object
    - function: private::get_flow_type
    - struct: pub::Trustpay
    - impl: impl ConnectorCommonExt<Flow, Request, Response> for Trustpay
    - impl: impl ConnectorCommon for Trustpay
    - impl: impl api::Payment for Trustpay
    - impl: impl api::PreVerify for Trustpay
    - impl: impl ConnectorIntegration<api::Verify, types::VerifyRequestData, types::PaymentsResponseData> for Trustpay
    - impl: impl api::PaymentVoid for Trustpay
    - impl: impl ConnectorIntegration<api::Void, types::PaymentsCancelData, types::PaymentsResponseData> for Trustpay
    - impl: impl api::ConnectorAccessToken for Trustpay
    - impl: impl ConnectorIntegration<api::AccessTokenAuth, types::AccessTokenRequestData, types::AccessToken> for Trustpay
    - impl: impl api::PaymentSync for Trustpay
    - impl: impl ConnectorIntegration<api::PSync, types::PaymentsSyncData, types::PaymentsResponseData> for Trustpay
    - impl: impl api::PaymentCapture for Trustpay
    - impl: impl ConnectorIntegration<api::Capture, types::PaymentsCaptureData, types::PaymentsResponseData> for Trustpay
    - impl: impl api::PaymentSession for Trustpay
    - impl: impl ConnectorIntegration<api::Session, types::PaymentsSessionData, types::PaymentsResponseData> for Trustpay
    - impl: impl api::PaymentAuthorize for Trustpay
    - impl: impl ConnectorIntegration<api::Authorize, types::PaymentsAuthorizeData, types::PaymentsResponseData> for Trustpay
    - impl: impl api::Refund for Trustpay
    - impl: impl api::RefundExecute for Trustpay
    - impl: impl api::RefundSync for Trustpay
    - impl: impl ConnectorIntegration<api::Execute, types::RefundsData, types::RefundsResponseData> for Trustpay
    - impl: impl ConnectorIntegration<api::RSync, types::RefundsData, types::RefundsResponseData> for Trustpay
    - impl: impl api::IncomingWebhook for Trustpay
    - impl: impl services::ConnectorRedirectResponse for Trustpay
    - mod: private::transformers

**crates/router/src/connector/trustpay/transformers.rs**
  Add:
    - function: private::try_from
    - function: private::get_trustpay_payment_method
    - function: private::get_mandatory_fields
    - function: private::get_card_request_data
    - function: private::get_bank_redirection_request_data
    - function: private::try_from
    - function: private::is_payment_failed
    - function: private::is_payment_successful
    - function: private::get_pending_status_based_on_redirect_url
    - function: private::get_transaction_status
    - function: private::from
    - function: private::from
    - function: private::try_from
    - function: private::handle_cards_response
    - function: private::handle_bank_redirects_response
    - function: private::handle_bank_redirects_error_response
    - function: private::handle_bank_redirects_sync_response
    - function: pub::get_trustpay_response
    - function: private::try_from
    - function: private::try_from
    - function: private::try_from
    - function: private::handle_cards_refund_response
    - function: private::handle_bank_redirects_refund_response
    - function: private::handle_bank_redirects_refund_sync_response
    - function: private::handle_bank_redirects_refund_sync_error_response
    - function: private::try_from
    - function: private::get_refund_status
    - function: private::get_refund_status_from_result_info
    - struct: pub::TrustpayAuthType
    - struct: pub::MerchantIdentification
    - struct: pub::References
    - struct: pub::Amount
    - struct: pub::Reason
    - struct: pub::StatusReasonInformation
    - struct: pub::BankPaymentInformation
    - struct: pub::BankPaymentInformationResponse
    - struct: pub::CallbackURLs
    - struct: pub::PaymentRequestCards
    - struct: pub::PaymentRequestBankRedirect
    - struct: pub::TrustpayMandatoryParams
    - struct: pub::PaymentsResponseCards
    - struct: pub::PaymentsResponseBankRedirect
    - struct: pub::ErrorResponseBankRedirect
    - struct: pub::ReferencesResponse
    - struct: pub::SyncResponseBankRedirect
    - struct: pub::TrustpayAuthUpdateRequest
    - struct: pub::ResultInfo
    - struct: pub::TrustpayAuthUpdateResponse
    - struct: pub::TrustpayAccessTokenErrorResponse
    - struct: pub::TrustpayRefundRequestCards
    - struct: pub::TrustpayRefundRequestBankRedirect
    - struct: pub::CardsRefundResponse
    - struct: pub::BankRedirectRefundResponse
    - struct: pub::TrustpayRedirectResponse
    - struct: pub::Errors
    - struct: pub::TrustpayErrorResponse
    - enum: pub::TrustpayPaymentMethod
    - enum: pub::TrustpayPaymentsRequest
    - enum: pub::TrustpayBankRedirectPaymentStatus
    - enum: pub::TrustpayPaymentsResponse
    - enum: pub::TrustpayRefundRequest
    - enum: pub::RefundResponse
    - impl: impl TryFrom<&types::ConnectorAuthType> for TrustpayAuthType
    - impl: impl TryFrom<&types::PaymentsAuthorizeRouterData> for TrustpayPaymentsRequest
    - impl: impl From<TrustpayBankRedirectPaymentStatus> for enums::AttemptStatus
    - impl: impl From<TrustpayBankRedirectPaymentStatus> for enums::RefundStatus
    - impl: impl TryFrom<types::ResponseRouterData<F, TrustpayPaymentsResponse, T, types::PaymentsResponseData>> for types::RouterData<F, T, types::PaymentsResponseData>
    - impl: impl TryFrom<&types::RefreshTokenRouterData> for TrustpayAuthUpdateRequest
    - impl: impl TryFrom<types::ResponseRouterData<F, TrustpayAuthUpdateResponse, T, types::AccessToken>> for types::RouterData<F, T, types::AccessToken>
    - impl: impl TryFrom<&types::RefundsRouterData<F>> for TrustpayRefundRequest
    - impl: impl TryFrom<types::RefundsResponseRouterData<F, RefundResponse>> for types::RefundsRouterData<F>

**crates/router/src/connector/utils.rs**
  Remove:
    - function: private::get_connector_refund_id
    - function: private::get_card
    - function: private::get_card_number
    - trait: pub::RefundsRequestData
    - impl: impl RefundsRequestData for types::RefundsData
  Add:
    - function: private::get_billing
    - function: private::get_description
    - function: private::get_billing_address
    - function: private::get_connector_meta
    - function: private::get_session_token
    - function: private::to_connector_meta
    - function: private::is_three_ds
    - function: private::get_shipping_address
    - function: private::is_auto_capture
    - function: private::get_email
    - function: private::get_browser_info
    - function: private::get_card
    - function: private::is_auto_capture
    - function: private::get_connector_transaction_id
    - function: private::get_amount
    - function: private::get_currency
    - function: private::get_connector_refund_id
    - function: private::get_card_expiry_month_year_2_digit_with_delimiter
    - function: private::get_combined_address_line
    - function: pub::to_boolean
    - function: pub::get_connector_meta
    - function: pub::to_connector_meta
    - function: pub::to_connector_meta_from_secret
    - function: private::switch
    - function: pub::to_string
    - function: pub::base64_decode
    - function: pub::to_currency_base_unit_from_optional_amount
    - function: pub::to_currency_base_unit
    - function: pub::str_to_f32
    - enum: pub::CardIssuer
    - trait: pub::PaymentsAuthorizeRequestData
    - trait: pub::PaymentsSyncRequestData
    - trait: pub::PaymentsCancelRequestData
    - trait: pub::RefundsRequestData
    - impl: impl PaymentsAuthorizeRequestData for types::PaymentsAuthorizeData
    - impl: impl PaymentsSyncRequestData for types::PaymentsSyncData
    - impl: impl RefundsRequestData for types::RefundsData
    - impl: impl common_utils::errors::ErrorSwitch<errors::ConnectorError> for errors::ParsingError

**crates/router/src/connector/worldline.rs**
  Remove:
    - impl: impl services::ConnectorRedirectResponse for Worldline
  Add:
    - function: private::is_endpoint_verification
    - function: private::get_webhook_source_verification_algorithm
    - function: private::get_webhook_source_verification_signature
    - function: private::get_webhook_source_verification_message
    - function: private::get_webhook_source_verification_merchant_secret
    - function: private::get_webhook_api_response

**crates/router/src/connector/worldline/transformers.rs**
  Remove:
    - function: private::get_card_product_id
  Add:
    - function: private::try_from
    - struct: pub::WebhookBody
    - enum: pub::Gateway
    - enum: pub::WebhookEvent
    - impl: impl TryFrom<utils::CardIssuer> for Gateway

**crates/router/src/connector/worldpay.rs**
  Remove:
    - function: private::get_flow_type
    - impl: impl services::ConnectorRedirectResponse for Worldpay

**crates/router/src/connector/worldpay/requests.rs**
  Modify existing code

**crates/router/src/connector/worldpay/response.rs**
  Modify existing code

**crates/router/src/connector/worldpay/transformers.rs**
  Remove:
    - function: private::parse_int

**crates/router/src/consts.rs**
  Modify existing code

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

**crates/router/src/core/api_keys.rs**
  Remove:
    - function: pub::verify_hash
    - struct: pub::PlaintextApiKey
  Add:
    - function: pub::get_hash_key
    - struct: pub::PlaintextApiKey

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

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

**crates/router/src/core/errors/api_error_response.rs**
  Modify existing code

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

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

**crates/router/src/core/payment_methods/cards.rs**
  Add:
    - function: pub::get_card_from_locker
    - function: pub::delete_card_from_locker
    - function: pub::add_card_hs
    - function: pub::get_card_from_hs_locker
    - function: pub::get_card_from_legacy_locker
    - function: pub::delete_card_from_hs_locker
    - function: pub::delete_card
    - function: pub::mock_add_card_hs
    - function: pub::mock_delete_card_hs
    - function: private::filter_pm_based_on_config
    - function: private::card_network_filter
    - function: private::global_country_currency_filter
    - function: private::filter_pm_card_network_based
    - function: private::filter_pm_country_based
    - function: private::filter_pm_currencies_based

**crates/router/src/core/payment_methods/transformers.rs**
  Remove:
    - struct: pub::GetCard
  Add:
    - function: pub::basilisk_hs_key_id
    - function: pub::get_dotted_jwe
    - function: pub::get_dotted_jws
    - function: pub::get_decrypted_response_payload
    - function: pub::mk_basilisk_req
    - function: pub::mk_add_card_response_hs
    - function: pub::mk_add_card_request
    - function: pub::mk_get_card_request_hs
    - function: pub::mk_get_card_response
    - function: pub::mk_delete_card_request_hs
    - function: pub::mk_delete_card_response
    - struct: pub::StoreCardReq
    - struct: pub::Card
    - struct: pub::StoreCardResp
    - struct: pub::StoreCardRespPayload
    - struct: pub::CardReqBody
    - struct: pub::RetrieveCardResp
    - struct: pub::RetrieveCardRespPayload
    - struct: pub::DeleteCardResp
    - struct: pub::GetCard

**crates/router/src/core/payment_methods/vault.rs**
  Remove:
    - impl: impl Vaultable for api::PaymentMethod
  Add:
    - function: pub::get_key_id
    - function: private::get_locker_jwe_keys
    - function: pub::add_delete_tokenized_data_task
    - function: pub::start_tokenize_data_workflow
    - function: pub::get_delete_tokenize_schedule_time
    - function: pub::retry_delete_tokenize
    - impl: impl Vaultable for api::PaymentMethodData

**crates/router/src/core/payments.rs**
  Add:
    - struct: pub::PaymentsRedirectResponseData

**crates/router/src/core/payments/access_token.rs**
  Modify existing code

**crates/router/src/core/payments/flows.rs**
  Add:
    - mod: pub::complete_authorize_flow

**crates/router/src/core/payments/flows/authorize_flow.rs**
  Add:
    - function: private::decide_authentication_type

**crates/router/src/core/payments/flows/complete_authorize_flow.rs**
  Add:
    - function: private::construct_router_data
    - function: private::decide_flows
    - function: private::add_access_token
    - function: pub::decide_flow
    - impl: impl ConstructFlowSpecificData<
        api::CompleteAuthorize,
        types::CompleteAuthorizeData,
        types::PaymentsResponseData,
    > for PaymentData<api::CompleteAuthorize>
    - impl: impl Feature<api::CompleteAuthorize, types::CompleteAuthorizeData> for types::RouterData<
        api::CompleteAuthorize,
        types::CompleteAuthorizeData,
        types::PaymentsResponseData,
    >
    - impl: impl types::PaymentsCompleteAuthorizeRouterData

**crates/router/src/core/payments/flows/session_flow.rs**
  Modify existing code

**crates/router/src/core/payments/flows/verfiy_flow.rs**
  Modify existing code

**crates/router/src/core/payments/helpers.rs**
  Add:
    - function: pub::create_complete_authorize_url

**crates/router/src/core/payments/operations.rs**
  Add:
    - mod: pub::payment_complete_authorize

**crates/router/src/core/payments/operations/payment_complete_authorize.rs**
  Add:
    - function: private::get_trackers
    - function: private::get_or_create_customer_details
    - function: private::make_pm_data
    - function: private::add_task_to_process_tracker
    - function: private::get_connector
    - function: private::update_trackers
    - function: private::validate_request
    - struct: pub::CompleteAuthorize
    - impl: impl GetTracker<F, PaymentData<F>, api::PaymentsRequest> for CompleteAuthorize
    - impl: impl Domain<F, api::PaymentsRequest> for CompleteAuthorize
    - impl: impl UpdateTracker<F, PaymentData<F>, api::PaymentsRequest> for CompleteAuthorize
    - impl: impl ValidateRequest<F, api::PaymentsRequest> for CompleteAuthorize

**crates/router/src/core/payments/operations/payment_confirm.rs**
  Modify existing code

**crates/router/src/core/payments/operations/payment_create.rs**
  Modify existing code

**crates/router/src/core/payments/operations/payment_method_validate.rs**
  Modify existing code

**crates/router/src/core/payments/operations/payment_response.rs**
  Add:
    - function: private::update_tracker
    - impl: impl PostUpdateTracker<F, PaymentData<F>, types::CompleteAuthorizeData> for PaymentResponse

**crates/router/src/core/payments/operations/payment_session.rs**
  Remove:
    - struct: pub::PaymentMethodEnabled

**crates/router/src/core/payments/operations/payment_start.rs**
  Modify existing code

**crates/router/src/core/payments/operations/payment_status.rs**
  Modify existing code

**crates/router/src/core/payments/operations/payment_update.rs**
  Modify existing code

**crates/router/src/core/payments/transformers.rs**
  Add:
    - function: private::foreign_from
    - function: private::try_from
    - impl: impl ForeignFrom<(storage::PaymentIntent, storage::PaymentAttempt)> for api::PaymentsResponse
    - impl: impl TryFrom<PaymentData<F>> for types::CompleteAuthorizeData

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

**crates/router/src/core/refunds/validator.rs**
  Modify existing code

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

**crates/router/src/core/webhooks.rs**
  Add:
    - function: private::payments_incoming_webhook_flow

**crates/router/src/db/api_keys.rs**
  Add:
    - function: private::find_api_key_by_key_id_optional
    - function: private::find_api_key_by_key_id_optional

**crates/router/src/db/cache.rs**
  Modify existing code

**crates/router/src/db/merchant_account.rs**
  Remove:
    - function: private::find_merchant_account_by_api_key
    - function: private::find_merchant_account_by_api_key

**crates/router/src/db/merchant_connector_account.rs**
  Modify existing code

**crates/router/src/db/payment_attempt.rs**
  Modify existing code

**crates/router/src/db/refund.rs**
  Add:
    - function: private::find_refund_by_merchant_id_connector_refund_id_connector

**crates/router/src/db/reverse_lookup.rs**
  Modify existing code

**crates/router/src/db_wrapper.rs**
  Add:
    - function: private::get_db_call
    - function: private::get_db_call
    - function: private::new
    - function: private::default
    - function: private::query_entity
    - function: pub::make_parallel_db_call
    - struct: pub::DbCall
    - struct: pub::EntityResult
    - enum: pub::PaymentAttemptDbCall
    - enum: pub::PaymentIntentDbCall
    - enum: pub::ConnectorResponseDbCall
    - enum: pub::AddressDbCall
    - enum: pub::EntityRequest
    - enum: pub::Entity
    - trait: pub::QueryEntity
    - impl: impl PaymentAttemptDbCall
    - impl: impl PaymentIntentDbCall
    - impl: impl EntityResult
    - impl: impl Default for EntityResult
    - impl: impl QueryEntity for EntityRequest

**crates/router/src/lib.rs**
  Add:
    - mod: pub::cache

**crates/router/src/macros.rs**
  Modify existing code

**crates/router/src/openapi.rs**
  Add:
    - function: private::modify
    - struct: private::SecurityAddon
    - impl: impl utoipa::Modify for SecurityAddon

**crates/router/src/routes/admin.rs**
  Modify existing code

**crates/router/src/routes/api_keys.rs**
  Modify existing code

**crates/router/src/routes/app.rs**
  Modify existing code

**crates/router/src/routes/customers.rs**
  Modify existing code

**crates/router/src/routes/mandates.rs**
  Modify existing code

**crates/router/src/routes/metrics.rs**
  Modify existing code

**crates/router/src/routes/payment_methods.rs**
  Modify existing code

**crates/router/src/routes/payments.rs**
  Modify existing code

**crates/router/src/routes/refunds.rs**
  Modify existing code

**crates/router/src/routes/webhooks.rs**
  Modify existing code

**crates/router/src/scheduler/metrics.rs**
  Modify existing code

**crates/router/src/scheduler/types/process_data.rs**
  Add:
    - function: private::default
    - struct: pub::PaymentMethodsPTMapping
    - impl: impl Default for PaymentMethodsPTMapping

**crates/router/src/scheduler/utils.rs**
  Add:
    - function: pub::get_pm_schedule_time

**crates/router/src/scheduler/workflows.rs**
  Add:
    - mod: pub::tokenized_data

**crates/router/src/scheduler/workflows/tokenized_data.rs**
  Add:
    - function: private::execute_workflow
    - function: private::execute_workflow
    - function: private::error_handler
    - impl: impl ProcessTrackerWorkflow for DeleteTokenizeDataWorkflow

**crates/router/src/services.rs**
  Add:
    - mod: pub::kms

**crates/router/src/services/api.rs**
  Remove:
    - impl: impl Authenticate for api_models::payment_methods::ListPaymentMethodRequest
  Add:
    - function: private::execute_pretasks
    - function: private::execute_posttasks
    - enum: pub::PaymentAction
    - trait: pub::ConnectorIntegration
    - impl: impl Authenticate for api_models::payment_methods::PaymentMethodListRequest

**crates/router/src/services/api/client.rs**
  Remove:
    - enum: private::ProxyType

**crates/router/src/services/authentication.rs**
  Remove:
    - impl: impl ClientSecretFetch for ListPaymentMethodRequest
  Add:
    - impl: impl ClientSecretFetch for PaymentMethodListRequest

**crates/router/src/services/encryption.rs**
  Remove:
    - function: pub::get_kms_decrypted_key
    - function: pub::get_kms_decrypted_key
    - function: pub::get_key_id
    - struct: pub::KeyHandler
    - impl: impl KeyHandler

**crates/router/src/services/kms.rs**
  Add:
    - function: pub::get_kms_client
    - function: pub::new
    - function: pub::decrypt
    - struct: pub::KmsClient
    - impl: impl KmsClient

**crates/router/src/types.rs**
  Add:
    - function: private::from
    - function: private::from
    - struct: pub::AuthorizeSessionTokenData
    - struct: pub::CompleteAuthorizeData
    - impl: impl From<&&mut PaymentsAuthorizeRouterData> for AuthorizeSessionTokenData
    - impl: impl From<(&&mut RouterData<F1, T1, PaymentsResponseData>, T2)> for RouterData<F2, T2, PaymentsResponseData>

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

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

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

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

**crates/router/src/types/api/payments.rs**
  Remove:
    - function: private::from
    - impl: impl From<Foreign<storage::PaymentIntent>> for Foreign<PaymentsResponse>
  Add:
    - struct: pub::AuthorizeSessionToken
    - struct: pub::CompleteAuthorize
    - struct: pub::InitPayment
    - trait: pub::PaymentsCompleteAuthorize

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

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

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

**crates/router/src/types/transformers.rs**
  Remove:
    - function: private::from
    - function: private::foreign_from
    - function: private::foreign_try_from
    - function: private::from
    - struct: pub::Foreign
    - impl: impl From<T> for Foreign<T>
    - impl: impl ForeignFrom<F> for T
    - impl: impl ForeignTryFrom<F> for T
    - impl: impl From<F<api_enums::RoutingAlgorithm>> for F<storage_enums::RoutingAlgorithm>

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

**crates/router/tests/connectors/aci.rs**
  Modify existing code

**crates/router/tests/connectors/adyen.rs**
  Modify existing code

**crates/router/tests/connectors/airwallex.rs**
  Add:
    - function: private::get_data
    - function: private::get_auth_token
    - function: private::get_name
    - function: private::get_access_token
    - function: private::get_default_payment_info
    - function: private::payment_method_details
    - function: private::should_only_authorize_payment
    - function: private::should_capture_authorized_payment
    - function: private::should_partially_capture_authorized_payment
    - function: private::should_sync_authorized_payment
    - function: private::should_void_authorized_payment
    - function: private::should_refund_manually_captured_payment
    - function: private::should_partially_refund_manually_captured_payment
    - function: private::should_sync_manually_captured_refund
    - function: private::should_make_payment
    - function: private::should_sync_auto_captured_payment
    - function: private::should_refund_auto_captured_payment
    - function: private::should_partially_refund_succeeded_payment
    - function: private::should_refund_succeeded_payment_multiple_times
    - function: private::should_sync_refund
    - function: private::should_fail_payment_for_incorrect_card_number
    - function: private::should_fail_payment_for_empty_card_number
    - function: private::should_fail_payment_for_incorrect_cvc
    - function: private::should_fail_payment_for_invalid_exp_month
    - function: private::should_fail_payment_for_incorrect_expiry_year
    - function: private::should_fail_void_payment_for_auto_capture
    - function: private::should_fail_capture_for_invalid_payment
    - function: private::should_fail_for_refund_amount_higher_than_payment_amount
    - struct: private::AirwallexTest
    - impl: impl ConnectorActions for AirwallexTest
    - impl: impl Connector for AirwallexTest

**crates/router/tests/connectors/authorizedotnet.rs**
  Modify existing code

**crates/router/tests/connectors/bambora.rs**
  Add:
    - function: private::get_data
    - function: private::get_auth_token
    - function: private::get_name
    - function: private::get_default_payment_authorize_data
    - function: private::should_only_authorize_payment
    - function: private::should_capture_authorized_payment
    - function: private::should_partially_capture_authorized_payment
    - function: private::should_sync_authorized_payment
    - function: private::should_void_authorized_payment
    - function: private::should_refund_manually_captured_payment
    - function: private::should_partially_refund_manually_captured_payment
    - function: private::should_sync_manually_captured_refund
    - function: private::should_make_payment
    - function: private::should_sync_auto_captured_payment
    - function: private::should_refund_auto_captured_payment
    - function: private::should_partially_refund_succeeded_payment
    - function: private::should_sync_refund
    - function: private::should_fail_payment_for_incorrect_card_number
    - function: private::should_fail_payment_for_empty_card_number
    - function: private::should_fail_payment_for_incorrect_cvc
    - function: private::should_fail_payment_for_invalid_exp_month
    - function: private::should_fail_payment_for_incorrect_expiry_year
    - function: private::should_fail_void_payment_for_auto_capture
    - function: private::should_fail_capture_for_invalid_payment
    - function: private::should_succeed_for_refund_amount_higher_than_payment_amount
    - struct: private::BamboraTest
    - impl: impl ConnectorActions for BamboraTest
    - impl: impl utils::Connector for BamboraTest

**crates/router/tests/connectors/bluesnap.rs**
  Add:
    - function: private::get_data
    - function: private::get_auth_token
    - function: private::get_name
    - function: private::should_only_authorize_payment
    - function: private::should_capture_authorized_payment
    - function: private::should_partially_capture_authorized_payment
    - function: private::should_sync_authorized_payment
    - function: private::should_void_authorized_payment
    - function: private::should_refund_manually_captured_payment
    - function: private::should_partially_refund_manually_captured_payment
    - function: private::should_sync_manually_captured_refund
    - function: private::should_make_payment
    - function: private::should_sync_auto_captured_payment
    - function: private::should_refund_auto_captured_payment
    - function: private::should_partially_refund_succeeded_payment
    - function: private::should_refund_succeeded_payment_multiple_times
    - function: private::should_sync_refund
    - function: private::should_fail_payment_for_incorrect_card_number
    - function: private::should_fail_payment_for_empty_card_number
    - function: private::should_fail_payment_for_incorrect_cvc
    - function: private::should_fail_payment_for_invalid_exp_month
    - function: private::should_fail_payment_for_incorrect_expiry_year
    - function: private::should_fail_void_payment_for_auto_capture
    - function: private::should_fail_capture_for_invalid_payment
    - function: private::should_fail_for_refund_amount_higher_than_payment_amount
    - struct: private::BluesnapTest
    - impl: impl ConnectorActions for BluesnapTest
    - impl: impl utils::Connector for BluesnapTest

**crates/router/tests/connectors/checkout.rs**
  Modify existing code

**crates/router/tests/connectors/connector_auth.rs**
  Modify existing code

**crates/router/tests/connectors/cybersource.rs**
  Modify existing code

**crates/router/tests/connectors/dlocal.rs**
  Add:
    - function: private::get_data
    - function: private::get_auth_token
    - function: private::get_name
    - function: private::should_only_authorize_payment
    - function: private::should_capture_authorized_payment
    - function: private::should_partially_capture_authorized_payment
    - function: private::should_sync_authorized_payment
    - function: private::should_void_authorized_payment
    - function: private::should_refund_manually_captured_payment
    - function: private::should_partially_refund_manually_captured_payment
    - function: private::should_sync_manually_captured_refund
    - function: private::should_make_payment
    - function: private::should_sync_auto_captured_payment
    - function: private::should_refund_auto_captured_payment
    - function: private::should_partially_refund_succeeded_payment
    - function: private::should_refund_succeeded_payment_multiple_times
    - function: private::should_sync_refund
    - function: private::should_fail_payment_for_incorrect_card_number
    - function: private::should_fail_payment_for_empty_card_number
    - function: private::should_fail_payment_for_incorrect_cvc
    - function: private::should_fail_payment_for_invalid_exp_month
    - function: private::should_fail_payment_for_incorrect_expiry_year
    - function: private::should_fail_void_payment_for_auto_capture
    - function: private::should_fail_capture_for_invalid_payment
    - function: private::should_fail_for_refund_amount_higher_than_payment_amount
    - function: pub::get_payment_info
    - struct: private::DlocalTest
    - impl: impl ConnectorActions for DlocalTest
    - impl: impl utils::Connector for DlocalTest

**crates/router/tests/connectors/fiserv.rs**
  Remove:
    - struct: private::Fiserv
    - impl: impl ConnectorActions for Fiserv
  Add:
    - function: private::payment_method_details
    - function: private::get_default_payment_info
    - function: private::should_capture_authorized_payment
    - function: private::should_partially_capture_authorized_payment
    - function: private::should_sync_authorized_payment
    - function: private::should_void_authorized_payment
    - function: private::should_refund_manually_captured_payment
    - function: private::should_partially_refund_manually_captured_payment
    - function: private::should_sync_manually_captured_refund
    - function: private::should_make_payment
    - function: private::should_sync_auto_captured_payment
    - function: private::should_refund_auto_captured_payment
    - function: private::should_partially_refund_succeeded_payment
    - function: private::should_refund_succeeded_payment_multiple_times
    - function: private::should_sync_refund
    - function: private::should_fail_payment_for_invalid_exp_month
    - function: private::should_fail_void_payment_for_auto_capture
    - function: private::should_fail_for_refund_amount_higher_than_payment_amount
    - struct: private::FiservTest
    - impl: impl ConnectorActions for FiservTest
    - impl: impl utils::Connector for FiservTest

**crates/router/tests/connectors/globalpay.rs**
  Modify existing code

**crates/router/tests/connectors/main.rs**
  Add:
    - mod: private::airwallex
    - mod: private::bambora
    - mod: private::bluesnap
    - mod: private::dlocal
    - mod: private::mollie
    - mod: private::multisafepay
    - mod: private::nuvei
    - mod: private::trustpay

**crates/router/tests/connectors/mollie.rs**
  Add:
    - function: private::get_data
    - function: private::get_auth_token
    - function: private::get_name
    - struct: private::MollieTest
    - impl: impl ConnectorActions for MollieTest
    - impl: impl utils::Connector for MollieTest

**crates/router/tests/connectors/multisafepay.rs**
  Add:
    - function: private::get_data
    - function: private::get_auth_token
    - function: private::get_name
    - function: private::should_only_authorize_payment
    - function: private::should_capture_authorized_payment
    - function: private::should_partially_capture_authorized_payment
    - function: private::should_sync_authorized_payment
    - function: private::should_void_authorized_payment
    - function: private::should_refund_manually_captured_payment
    - function: private::should_partially_refund_manually_captured_payment
    - function: private::should_sync_manually_captured_refund
    - function: private::should_make_payment
    - function: private::should_sync_auto_captured_payment
    - function: private::should_refund_auto_captured_payment
    - function: private::should_partially_refund_succeeded_payment
    - function: private::should_refund_succeeded_payment_multiple_times
    - function: private::should_sync_refund
    - function: private::should_fail_payment_for_incorrect_card_number
    - function: private::should_fail_payment_for_empty_card_number
    - function: private::should_fail_payment_for_incorrect_cvc
    - function: private::should_fail_payment_for_invalid_exp_month
    - function: private::should_fail_payment_for_incorrect_expiry_year
    - function: private::should_fail_void_payment_for_auto_capture
    - function: private::should_fail_capture_for_invalid_payment
    - function: private::should_fail_for_refund_amount_higher_than_payment_amount
    - struct: private::MultisafepayTest
    - impl: impl ConnectorActions for MultisafepayTest
    - impl: impl utils::Connector for MultisafepayTest

**crates/router/tests/connectors/nuvei.rs**
  Add:
    - function: private::get_data
    - function: private::get_auth_token
    - function: private::get_name
    - function: private::get_payment_data
    - function: private::should_only_authorize_payment
    - function: private::should_capture_authorized_payment
    - function: private::should_partially_capture_authorized_payment
    - function: private::should_sync_authorized_payment
    - function: private::should_void_authorized_payment
    - function: private::should_refund_manually_captured_payment
    - function: private::should_partially_refund_manually_captured_payment
    - function: private::should_make_payment
    - function: private::should_sync_auto_captured_payment
    - function: private::should_refund_auto_captured_payment
    - function: private::should_partially_refund_succeeded_payment
    - function: private::should_fail_payment_for_incorrect_card_number
    - function: private::should_fail_payment_for_empty_card_number
    - function: private::should_fail_payment_for_incorrect_cvc
    - function: private::should_fail_payment_for_invalid_exp_month
    - function: private::should_succeed_payment_for_incorrect_expiry_year
    - function: private::should_fail_void_payment_for_auto_capture
    - function: private::should_fail_capture_for_invalid_payment
    - function: private::should_accept_refund_amount_higher_than_payment_amount
    - struct: private::NuveiTest
    - impl: impl ConnectorActions for NuveiTest
    - impl: impl utils::Connector for NuveiTest

**crates/router/tests/connectors/payu.rs**
  Modify existing code

**crates/router/tests/connectors/rapyd.rs**
  Modify existing code

**crates/router/tests/connectors/shift4.rs**
  Modify existing code

**crates/router/tests/connectors/stripe.rs**
  Modify existing code

**crates/router/tests/connectors/trustpay.rs**
  Add:
    - function: private::get_data
    - function: private::get_auth_token
    - function: private::get_name
    - function: private::get_default_browser_info
    - function: private::get_default_payment_authorize_data
    - function: private::get_default_payment_info
    - function: private::should_make_payment
    - function: private::should_sync_auto_captured_payment
    - function: private::should_refund_auto_captured_payment
    - function: private::should_sync_refund
    - function: private::should_fail_payment_for_incorrect_card_number
    - function: private::should_fail_payment_for_empty_card_number
    - function: private::should_fail_payment_for_incorrect_expiry_year
    - struct: private::TrustpayTest
    - impl: impl ConnectorActions for TrustpayTest
    - impl: impl utils::Connector for TrustpayTest

**crates/router/tests/connectors/utils.rs**
  Modify existing code

**crates/router/tests/connectors/worldline.rs**
  Modify existing code

**crates/router/tests/connectors/worldpay.rs**
  Modify existing code

**crates/router/tests/payments.rs**
  Modify existing code

**crates/router/tests/payments2.rs**
  Modify existing code

**crates/router/tests/utils.rs**
  Modify existing code

**crates/router_derive/src/lib.rs**
  Add:
    - function: pub::diesel_enum_derive_string

**crates/router_derive/src/macros.rs**
  Modify existing code

**crates/router_derive/src/macros/diesel.rs**
  Add:
    - function: pub::diesel_enum_text_derive_inner
    - enum: private::StorageType

**crates/router_derive/src/macros/operation.rs**
  Modify existing code

**crates/router_env/src/lib.rs**
  Add:
    - mod: pub::metrics

**crates/router_env/src/logger/setup.rs**
  Modify existing code

**crates/router_env/src/logger/types.rs**
  Modify existing code

**crates/router_env/src/metrics.rs**
  Modify existing code

**crates/storage_models/src/api_keys.rs**
  Add:
    - function: pub::into_inner
    - impl: impl HashedApiKey

**crates/storage_models/src/customers.rs**
  Modify existing code

**crates/storage_models/src/enums.rs**
  Remove:
    - enum: pub::PaymentFlow
    - enum: pub::PaymentMethodSubType
    - enum: pub::PaymentMethodType
  Add:
    - enum: pub::PaymentMethod
    - enum: pub::PaymentMethodType
    - enum: pub::PaymentExperience

**crates/storage_models/src/merchant_account.rs**
  Modify existing code

**crates/storage_models/src/merchant_connector_account.rs**
  Modify existing code

**crates/storage_models/src/payment_attempt.rs**
  Modify existing code

**crates/storage_models/src/payment_intent.rs**
  Modify existing code

**crates/storage_models/src/payment_method.rs**
  Add:
    - struct: pub::TokenizeCoreWorkflow

**crates/storage_models/src/query/api_keys.rs**
  Add:
    - function: pub::find_optional_by_hashed_api_key

**crates/storage_models/src/query/merchant_account.rs**
  Remove:
    - function: pub::find_by_api_key

**crates/storage_models/src/query/merchant_connector_account.rs**
  Modify existing code

**crates/storage_models/src/query/refund.rs**
  Add:
    - function: pub::find_by_merchant_id_connector_refund_id_connector

**crates/storage_models/src/refund.rs**
  Modify existing code

**crates/storage_models/src/schema.rs**
  Modify existing code