Issue:
feat(users): Add profile id in JWT and user_info

Currently tokens doesn't have profile id. Backend should start sending it or else dashboard will not work at profile level.

Resolution:
<think>
PR Context:
- Title: feat(users): Send profile_id in JWT and user_info APIs
- Merged: 2024-09-05T13:56:08Z
- Files changed: 9 files
- Commits: 4 commits

Implementation approach:
## Type of Change
<!-- Put an `x` in the boxes that apply -->

- [x] Bugfix
- [ ] New feature
- [ ] Enhancement
- [ ] Refactoring
- [ ] Dependency updates
- [ ] Documentation
- [ ] CI/CD

## Description
<!-- Describe your changes in detail -->
1. This PR changes list users in lineage API so that it don't do any db call to get the role info which leads us to send null in role name in the response.
2. This PR will add profile_id in JWT and user info API.

### Additional Changes


</think>

To implement this, you'll need to modify:


**Detailed Implementation:**


**Commit 1:** feat(users): Send profile_id in JWT and user_info APIs (#5817)
Files to modify:


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

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

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

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

**crates/router/src/core/user_role/role.rs**
  Modify existing code

**crates/router/src/types/domain/user.rs**
  Remove:
    - function: pub::get_role_from_db
    - function: pub::get_roles_from_db
    - function: pub::get_role_from_db_by_merchant_id

**crates/router/src/types/domain/user/decision_manager.rs**
  Modify existing code

**crates/router/src/utils/user.rs**
  Add:
    - function: pub::generate_jwt_auth_token_with_attributes_without_profile

**crates/router/src/utils/user_role.rs**
  Add:
    - function: pub::get_single_merchant_id_and_profile_id