Gesundheitsdiensteanbieter

Beschreibung

Attribut zur GDA-Rollensteuerung aus dem eHVD (eHealth Verzeichnisdienst).
Im ID-Austria (IDA) Kontext wurde ein Attribut zur GDA-Rollensteuerung etabliert, um auf Basis der GDA-Informationen (GDA-Rollen) die Rollenprüfungen und somit Verifikation vorzunehmen.

Zusätzliche Informationen

Das Attribut darf ausschließlich im Nicht-Vertretungsfall ausgeliefert werden.
Weitere Informationen zu den ausgelieferten OIDs finden Sie auf gesundheit.gv.at.
Attribut wird im Fall von ID Austria Full und Basic ausgeliefert.

SAML2

urn:eidgvat:attributes.gda

OpenID Connect

urn:eidgvat:attributes.gda

Format des Attributwerts

UTF-8 Base64 kodiertes JSON

Hinweis

JSON Schema des Attributwerts:
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "GDA-Attribut",
  "type": "object",
  "properties": {
    "gda": {
      "type": "object",
      "properties": {
        "id": {
          "type": "object",
          "properties": {
            "oidIssuingAuthority": {
              "type": "string", 
              "minLength": 0,
              "minLength": 128
            },
            "id": {
              "type": "string", 
              "minLength": 1,
              "minLength": 128
            }
          },
          "required": [
            "id"
          ]
        },
        "status": {
          "type": "object",
          "properties": {
            "ehvdstatus": {
              "type": "string", 
              "minLength": 1,
              "minLength": 7
            },
            "elgastatus": {
              "type": "string", 
              "minLength": 1,
              "minLength": 7
            }
          },
          "required": [
            "ehvdstatus",
            "elgastatus"
          ]
        },
        "firstname": {
          "type": "string", 
          "minLength": 0,
          "minLength": 128
        },
        "surname": {
          "type": "string", 
          "minLength": 1,
          "minLength": 128
        },
        "title": {
          "type": "string", 
          "minLength": 0,
          "minLength": 128
        },
        "address": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "streetNumber": {
                "type": "string", 
                "minLength": 0,
                "minLength": 32
              },
              "streetName": {
                "type": "string",
                "minLength": 0,
                "minLength": 88
              },
              "city": {
                "type": "string", 
                "minLength": 0,
                "minLength": 50
              },
              "state": {
                "type": "string", 
                "minLength": 0,
                "minLength": 50
              },
              "zip": {
                "type": "string",
                "minLength": 0,
                "minLength": 10
              },
              "country": {
                "type": "string", 
                "minLength": 0,
                "minLength": 2
              }
            }
          }
        },
        "description": {
          "type": "array",
          "items": {
            "type": "string", 
            "minLength": 1,
            "minLength": 128
          }
        },
        "roles": {
          "type": "object",
          "properties": {
            "role": {
              "type": "array",
              "items": {
                "type": "string", 
                "minLength": 0,
                "minLength": 48
              }
            },
            "elgaRole": {
              "type": "array",
              "items": {
                "type": "string", 
                "minLength": 0,
                "minLength": 48
              }
            },
            "specialisation": {
              "type": "array",
              "items": {
                "type": "string", 
                "minLength": 0,
                "minLength": 48
              }
            }
          },
          "required": [
            "role"
          ]
        },
        "timestamps": {
          "type": "object",
          "properties": {
            "add": {
              "type": "string", 
              "minLength": 1,
              "minLength": 22
            },
            "modify": {
              "type": "string", 
              "minLength": 1,
              "minLength": 22
            }
          },
          "required": [
            "add",
            "modify"
          ]
        }
      },
      "required": [
        "id",
        "status",
        "firstname",
        "surname",
        "description",
        "roles",
        "timestamps"
      ]
    }
  }
}

Beispiel

Response Base64 kodiert:

eyJnZGEiOnsiaWQiOnsib2lkSXNzdWluZ0F1dGhvcml0eSI6IjEuMi40MC4wLjM0IiwiaWQiOiIxLjIuNDAuMC4zNC4zLjIuOTkuMC4xMTAwMyJ9LCJzdGF0dXMiOnsiZWh2ZHN0YXR1cyI6IkFrdGl2IiwiZWxnYXN0YXR1cyI6IkFrdGl2In0sImZpcnN0bmFtZSI6IlhYWE90dG8iLCJzdXJuYW1lIjoiWFhYT3R0YWtyaW5nZXIiLCJ0aXRsZSI6IkRyLiIsImRlc2NyaXB0aW9uIjpbIlJlZ2lzdHJpZXJ1bmdzc3RlbGxlOsOWc3RlcnJlaWNoaXNjaGUgw4RyenRla2FtbWVyIl0sInJvbGVzIjp7InJvbGUiOlsiMS4yLjQwLjAuMzQuNS4yOjE1OCIsIjEuMi40MC4wLjM0LjUuMjoxMDAiXSwiZWxnYVJvbGUiOlsiMS4yLjQwLjAuMzQuNS4zOjcwMCJdLCJzcGVjaWFsaXNhdGlvbiI6WyIxLjIuNDAuMC4zNC4zLjEuMTA6MCIsIjEuMi40MC4wLjM0LjMuMS4xMC4yMDo0OSJdfSwidGltZXN0YW1wcyI6eyJhZGQiOiIyMDIyLTA5LTEwIiwibW9kaWZ5IjoiMjAyMi0wOS0xMCJ9fX0=

Beispiel

Response dekodiert: 

"gda": {
    "id": {
        "oidIssuingAuthority": "1.2.40.0.34",
        "id": "1.2.40.0.34.3.2.99.0.11003"
    },
    "status": {
        "ehvdstatus": "Aktiv",
        "elgastatus": "Aktiv"
    },
    "firstname": "XXXOtto",
    "surname": "XXXOttakringer",
    "title": "Dr.",
    "description": [
        "Registrierungsstelle:Österreichische Ärztekammer"
    ],
    "roles": {
        "role": [
            "1.2.40.0.34.5.2:158",
            "1.2.40.0.34.5.2:100"
        ],
        "elgaRole": [
            "1.2.40.0.34.5.3:700"
        ],
        "specialisation": [
            "1.2.40.0.34.3.1.10:0",
            "1.2.40.0.34.3.1.10.20:49"
        ]
    },
    "timestamps": {
        "add": "2022-09-10",
        "modify": "2022-09-10"
    }
}
 

Testdaten

Steht bei folgenden Testidentitäten zur Verfügung:

Testidentität GDA Rollen

XXXOtto XXXOttakringer

Ärztin/Arzt für Allgemeinmedizin
Fachärztin/Facharzt
ELGA Berechtigt (Ärztin/Arzt)

Für das GDA Attribut ist XXXOtto XXXOttakringer die primäre Testidentität. Andere Testidentitäten können das Attribut und diverse Rollen ebenfalls temporär besitzen, jedoch nicht garantiert dauerhaft.