Issue:
refactor(reports): Change permissions for report APIs

Currently internal users are unable to use report APIs as some of them require Write permission which internal view only users doesn't have.

We need to change the permission required to access report APIs.

Resolution:
<think>
PR Context:
- Title: refactor(analytics): Create new permissions for Generate Report APIs
- Merged: 2024-07-11T08:30:00Z
- Files changed: 5 files
- Commits: 5 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 -->
Currently, internal users are unable to access payment generate report as it requires `PaymentWrite`.

And other reports are having `Analytics` permission, but in the Front-end, the option is in Operations tab and in Analytics tab.

Becaus
</think>

To implement this, you'll need to modify:


**Detailed Implementation:**


**Commit 1:** refactor(analytics): Create new permissions for Generate Report APIs (#5178)
Files to modify:


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

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

**crates/router/src/services/authorization/permission_groups.rs**
  Modify existing code

**crates/router/src/services/authorization/permissions.rs**
  Modify existing code

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