[FIX]: Make v2 endpoints follow standard API conventions

There are a lot of minor inconsistencies in v2 endpoints. Fix them in accordance with https://google.aip.dev/general
<think>
PR Context:
- Title: fix(router): Make v2 endpoints follow standard naming conventions
- Merged: 2025-07-21T15:41:20Z
- Files changed: 24 files
- Commits: 6 commits

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

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

## Description
<!-- Describe your changes in detail -->
- Consistently use kebab case in endpoint URLs
- Use plural form of resources in URLs, i.e. instead of `/v2/organization`, use `/v2/organizations`

Renamed (current version removed) endpoints:
`/v2/organization` -> `/v2/organizations`
`/v
</think>

To implement this, you'll need to modify:


**Detailed Implementation:**


**Commit 1:** fix(router): Make v2 endpoints follow standard naming conventions (#8630)
Co-authored-by: hyperswitc
Files to modify:


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

**crates/openapi/src/routes/organization.rs**
  Modify existing code

**crates/openapi/src/routes/payment_method.rs**
  Modify existing code

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

**crates/openapi/src/routes/revenue_recovery.rs**
  Modify existing code

**crates/openapi/src/routes/routing.rs**
  Modify existing code

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

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

**crates/router/src/routes/app.rs**
  Remove:
    - struct: pub::User
  Add:
    - function: pub::server
    - function: pub::server
    - struct: pub::User
    - struct: pub::ProcessTrackerDeprecated
    - impl: impl User
    - impl: impl ProcessTrackerDeprecated
{"issue_number": 8629, "pr_number": 8630, "commits_count": 1, "files_changed": 24, "response_length": 1732, "file_count": 11, "needs_breakdown": false}