Issue:
refactor: Rename business profile to profiles in api, diesel, domain, interface and error types

<!-- Put an `x` in the boxes that apply -->

- [ ] Bugfix
- [ ] New feature
- [ ] Enhancement
- [x] Refactoring
- [ ] Dependency updates
- [ ] Documentation
- [ ] CI/CD

## Description
<!-- Describe your changes in detail -->

Rename business profile to profiles in api, diesel, domain, interface and error types

### Additional Changes

- [x] This PR modifies the API contract
- [ ] This PR modifies the database schema
- [ ] This PR modifies application configuration/environment variables

<!--
Provide links to the files with corresponding changes.

Following are the paths where you can find config files:
1. `config`
2. `crates/router/src/configs`
3. `loadtest/config`
-->

- API Model types related to `BusinessProfiles` changed to `Profiles` both v1 and v2
- Diesel Model types related to `BusinessProfiles` changed to `Profiles` for both v1 and v2 since almost all the places we use common functions, and the table name is not changed for both versions. Only the transit types in the application changed
- Domain Model types related to `BusinessProfiles` changed to `Profiles` for both v1 and v2 since this is transit type in application
- Error variant for Profile where changed
	- `BusinessProfileNotFound` to `ProfileNotFound`
- In Openapi spec of v1 the function name used is changed
- In Openapi spec of v2 both function name and types used where changed
- In `admin.rs` all private struct for both v1 and v2 is changes because those where transit types
- Database interface where changed to `ProfileInterface`
- Profile related route handler wrapper where moved to a separate file `src/routes/profile.rs` from `src/routes/admin.rs`


## 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 it is an obvious bug or documentation fix
that will have little conversation).
-->

Currently the usage of Profile terms and BusinessProfile terms messed up and there is no consistency in usage of these terms.

This pull request covers only a part of renaming the business profile relates changes.


## 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)?
-->

These are only types changes, so if the compilation is successful then everything is good. 


## Checklist
<!-- Put an `x` in the boxes that apply -->

- [x] I formatted the code `cargo +nightly fmt --all`
- [x] I addressed lints thrown by `cargo clippy`
- [x] I reviewed the submitted code
- [x] I added unit tests for my changes where possible


Resolution:
<think>
PR Context:
- Title: refactor(payment_methods): refactor customer payment methods list v2 code to follow better code practices
- Merged: 2024-11-08T14:57:43Z
- Files changed: 30 files
- Commits: 25 commits

Implementation approach:
## Type of Change
<!-- Put an `x` in the boxes that apply -->

- [ ] Bugfix
- [ ] New feature
- [ ] Enhancement
- [x] Refactoring
- [ ] Dependency updates
- [ ] Documentation
- [ ] CI/CD

## Description
<!-- Describe your changes in detail -->

This PR includes refactors around the customer payment methods list v2 code to follow some of the practices we've started enforcing in the recent few months. Additionally, I've picked up some minor refactors along the way. 

This PR contai
</think>

To implement this, you'll need to modify:


**Detailed Implementation:**


**Commit 1:** refactor(payment_methods): refactor customer payment methods list v2 code to follow better code prac
Files to modify:


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

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

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

**crates/diesel_models/src/business_profile.rs**
  Modify existing code

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

**crates/diesel_models/src/payment_method.rs**
  Remove:
    - function: pub::create_payment_method
    - function: pub::create_payment_method
  Add:
    - function: private::deref
    - function: private::deref_mut
    - struct: pub::PaymentsMandateReferenceRecord
    - struct: pub::PaymentsMandateReference
    - impl: impl std::ops::Deref for PaymentsMandateReference
    - impl: impl std::ops::DerefMut for PaymentsMandateReference

**crates/diesel_models/src/schema_v2.rs**
  Modify existing code

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

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

**crates/hyperswitch_domain_models/src/merchant_connector_account.rs**
  Add:
    - function: pub::new
    - function: pub::is_merchant_connector_account_id_in_connector_mandate_details
    - struct: pub::MerchantConnectorAccounts
    - impl: impl MerchantConnectorAccounts

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

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

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

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

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

**crates/router/src/core/payment_methods/cards.rs**
  Remove:
    - function: pub::update_payment_method_metadata_and_last_used
  Add:
    - function: pub::get_mca_status

**crates/router/src/core/payment_methods/transformers.rs**
  Modify existing code

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

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

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

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

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

**crates/router/src/services/authentication.rs**
  Add:
    - function: pub::check_client_secret_and_get_auth
    - function: pub::is_ephemeral_auth

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

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

**crates/router/src/types/storage/payment_method.rs**
  Remove:
    - function: private::deref
    - function: private::deref_mut
    - struct: pub::PaymentsMandateReferenceRecord
    - struct: pub::PaymentsMandateReference
    - impl: impl Deref for PaymentsMandateReference
    - impl: impl DerefMut for PaymentsMandateReference