vitagroup · OAuth Scopes

vitagroup OAuth Scopes

OAuth 2.0 searched

vitagroup uses OAuth 2.0 but publishes no discrete scopes — access is governed by the grant itself (e.g. client-credentials or role-based authorization) rather than per-scope consent.

This index is generated from the provider’s OpenAPI security definitions (and, where available, its documented scope reference) and refreshes on every APIs.io network build. Browse every provider’s scopes at scopes.apis.io.

CompanyHealthcareHealth ITElectronic Health RecordsopenEHRFHIRClinical Data RepositoryInteroperabilityGermanyOpen Source
Scopes: 0 Flows: Method: searched

Scopes (0)

vitagroup implements OAuth 2.0 but publishes no discrete scopes — access is governed by the grant itself (client-credentials or role-based authorization) rather than per-scope consent.

derive-oauth-scopes.py returned zero scopes because none of vitagroup's published OpenAPI documents declare an oauth2 securityScheme — the enterprise spec declares only http/bearer. OAuth 2.0 IS documented, but EHRbase does not model authorization as a scope catalogue. It reads a single role value out of the JWT's realm_access.roles or scope claim and maps it to one of two authorization levels. The role NAMES are operator-configurable, so what is recorded below is the vendor default and the claim path, not a fixed scope vocabulary.

Source

OAuth Scopes

Raw ↑
generated: '2026-09-02'
method: searched
source: https://docs.ehrbase.org/docs/EHRbase/Explore/Security
docs: https://docs.ehrbase.org/docs/EHRbase/Explore/Security
note: >-
  derive-oauth-scopes.py returned zero scopes because none of vitagroup's published
  OpenAPI documents declare an oauth2 securityScheme — the enterprise spec declares
  only http/bearer. OAuth 2.0 IS documented, but EHRbase does not model authorization
  as a scope catalogue. It reads a single role value out of the JWT's realm_access.roles
  or scope claim and maps it to one of two authorization levels. The role NAMES are
  operator-configurable, so what is recorded below is the vendor default and the claim
  path, not a fixed scope vocabulary.
model: role-in-claim
scope_count: 0
roles:
- name: USER
  claim_paths:
  - realm_access.roles
  - scope
  configurable_via_env: SECURITY_OAUTH2USERROLE
  configurable_via_property: security.oauth2UserRole
  default: USER
  grants: >-
    The openEHR REST API surface — EHR, EHR_STATUS, COMPOSITION, DIRECTORY,
    CONTRIBUTION, versioned objects, template definitions and AQL query execution.
  source: https://docs.ehrbase.org/docs/EHRbase/Explore/Security
- name: ADMIN
  claim_paths:
  - realm_access.roles
  - scope
  configurable_via_env: SECURITY_OAUTH2ADMINROLE
  configurable_via_property: security.oauth2AdminRole
  default: ADMIN
  grants: >-
    Everything USER grants, plus the Admin API under /rest/admin/** (hard delete and
    update of EHRs, compositions, contributions, directories, stored queries and
    templates; Merge EHR) and, under the default ADMIN_ONLY management access policy,
    the Spring Actuator management endpoints.
  source: https://docs.ehrbase.org/docs/EHRbase/Explore/Admin-REST
authorization_server:
  vendor_hosted: false
  note: >-
    The issuer is supplied by the operator via
    SPRING_SECURITY_OAUTH2_RESOURCESERVER_JWT_ISSUERURI. In the HIP platform this is
    Keycloak, with one realm per tenant. vitagroup publishes no
    /.well-known/openid-configuration of its own — probed and 404 on every vitagroup
    and ehrbase host (see well-known/vitagroup-well-known.yml).
  example_issuer_default: http://localhost:8081/auth/realms/ehrbase
gaps:
- No per-operation or per-resource scope vocabulary exists; authorization is coarse,
  two-level (user / admin), so an agent cannot request least privilege beyond
  "not admin".
- Because role names are deployment-configurable, a client cannot learn the correct
  role value from any vitagroup-published contract.

Work with this as data

Every scope set here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for oauth scopes

4 MCP tools reach this
  • find_scopesBrowse and filter every scope set in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This scope set
curl "https://apis.io/api/v1/scopes/vitagroup-scopes"
All oauth scopes
curl "https://apis.io/api/v1/scopes?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.