Die Claims eines Mitglieds
GET /members/claims/{memberCode}
Das Studio ruft ihn statt „Die Personendaten eines Mitglieds“ oder „Der Status eines Mitglieds“ auf, wenn die Mitgliedschaftsdefinition oder eine Community nach einem Claim filtert, und nach „Ein Mitglied mit seinem Prüfcode verifizieren“, wenn Claims gebraucht werden, die jene Operation nicht liefert. Antworten Sie mit 404 für eine Mitgliedsnummer, die das Register nicht führt.
Authentifizierung
- appsolut_m2m (im Header
x-api-keygesendet): Der „API-Schlüssel“, der in der Anbindung des Registers im Studio eingetragen ist, bei jedem Aufruf gesendet. Das Studio speichert ihn verschlüsselt und zeigt ihn nie wieder an. Antworten Sie auf einen falschen Schlüssel mit 401 oder 403.
Parameter
| Name | Ort | Pflicht | Typ | Beschreibung |
|---|---|---|---|---|
memberCode | Pfad | Ja | string | Die Mitgliedsnummer, URL-codiert als ein Pfadsegment. Beispiel: 100001. |
x-tenant-id | Header | Ja | string | Die „Mandanten-ID“, die in der Anbindung des Registers im Studio eingetragen ist, bei jedem Aufruf unverändert gesendet. Ihr Register kann damit die Organisationen unterscheiden, die es bedient. Beispiel: pannoniqa. |
x-custom-scope | Header | Ja | string | Der „Scope“, der in der Anbindung des Registers im Studio eingetragen ist, bei jedem Aufruf unverändert gesendet. Ihr Register kann damit den Datenbestand wählen, aus dem es antwortet. Beispiel: employees. |
Antworten
200
Status, Personendaten und Claims des Mitglieds. Wo das Studio Angaben vergleicht, sind Vorname, Nachname und Geburtsdatum erforderlich, wie bei „Die Personendaten eines Mitglieds“.
Inhaltstyp: application/json
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
source | string | Ja | Der Name Ihrer Datenquelle, etwa „SAP HR“. |
status | object | Ja | |
status.statusCode | string | Ja | Der Status des Mitglieds im Register. Filter in der Mitgliedschaftsdefinition und in Communities können ihn prüfen. Erlaubte Werte: active, inactive, pending. |
params | object | Ja | Die Personendaten, die das Register führt. Im Vertrag ist jedes Feld optional, aber wo das Studio Angaben vergleicht, braucht es Vorname, Nachname und Geburtsdatum. Die Anschrift sind Mitgliedsdaten, die ein Frontend seinem angemeldeten Mitglied anzeigen darf. |
params.firstName | string | Nein | Vorname. |
params.lastName | string | Nein | Nachname. |
params.memberCode | string | Nein | Die Mitgliedsnummer, wie das Register sie führt. |
params.birthDate | string (date) | Nein | Geburtsdatum, JJJJ-MM-TT. |
params.zip | string | Nein | Postleitzahl. |
params.city | string | Nein | Ort. |
params.street | string | Nein | Straße und Hausnummer. |
params.country | string | Nein | Ländercode, etwa AT. |
claims | object | Ja | Angaben über das Mitglied, nach denen die Mitgliedschaftsdefinition und Communities filtern können. Alle sind optional, und jede darf null sein, etwa für einen Claim, den das Register nicht kennt; was null bedeutet, legt der Claim fest (bei leavingDate: noch beschäftigt). Ein Register darf über diese hinaus eigene Claims senden. |
claims.entitled | boolean oder null | Nein | Ob das Mitglied Anspruch auf Community-Vorteile hat. |
claims.discountLevel | integer oder null | Nein | Rabattstufe in Prozent. Mindestens 0. Höchstens 100. |
claims.companyName | string oder null | Nein | Das Unternehmen, für das das Mitglied arbeitet. |
claims.employeeGroup | string oder null | Nein | Die Mitarbeitergruppe des Mitglieds. |
claims.employmentLevel | integer oder null | Nein | Beschäftigungsausmaß in Prozent einer Vollzeitstelle. Mindestens 0. Höchstens 100. |
claims.leavingDate | string (date) oder null | Nein | Das Austrittsdatum, JJJJ-MM-TT; ein Zeitstempel wird ebenfalls akzeptiert. Null während der Beschäftigung. |
claims.isAnnualSalaryAbove50k | boolean oder null | Nein | Ob das Jahresgehalt über 50.000 liegt. |
claims.numberOfKids | integer oder null | Nein | Anzahl der Kinder. Mindestens 0. |
claims.childAllowance | boolean oder null | Nein | Ob das Mitglied Kinderbeihilfe bezieht. |
claims.soleEarner | boolean oder null | Nein | Ob das Mitglied Alleinverdiener ist. |
claims.mealVoucher | number oder null | Nein | Betrag des Essensgutscheins. Mindestens 0. |
Beispiel: Eine aktive Mitarbeiterin
{
"source": "SAP HR",
"status": {
"statusCode": "active"
},
"params": {
"firstName": "Anna",
"lastName": "Berger",
"memberCode": "100001",
"birthDate": "1979-02-02",
"zip": "7100",
"city": "Neusiedl am See",
"street": "Musterweg 3",
"country": "AT"
},
"claims": {
"numberOfKids": 2,
"employeeGroup": "Production",
"isAnnualSalaryAbove50k": false,
"discountLevel": 10,
"employmentLevel": 100,
"leavingDate": null,
"companyName": "Pannoniqa AG"
}
}
Beispiel: Eine ehemalige Mitarbeiterin, die ausgeschieden ist
{
"source": "SAP HR",
"status": {
"statusCode": "inactive"
},
"params": {
"firstName": "Eva",
"lastName": "Steiner",
"memberCode": "100003",
"birthDate": "1960-01-01",
"zip": "7000",
"city": "Eisenstadt",
"street": "Musterweg 21",
"country": "AT"
},
"claims": {
"employeeGroup": "Administration",
"employmentLevel": 50,
"leavingDate": "2025-10-31",
"companyName": "Pannoniqa AG"
}
}
400
Das Register konnte die Anfrage nicht verarbeiten. Das Studio behandelt das Register dann als nicht erreichbar und liest den Inhalt nicht.
Inhaltstyp: text/plain
Typ: string
Beispiel
Bad request
401
Der API-Schlüssel ist falsch. Das Studio meldet die Zugangsdaten als abgelehnt (ebenso bei 403) und behandelt das Register als nicht erreichbar.
Inhaltstyp: text/plain
Typ: string
Beispiel
Unauthorized
404
Das Register führt kein Mitglied mit dieser Mitgliedsnummer. Das Studio behandelt die Person als in diesem Register nicht gefunden.
Inhaltstyp: text/plain
Typ: string
Beispiel
Not found