Dokumentation/Entwickler
Zurück
  • Erste Schritte
    • Frontends und App-Typen
    • Umgebungen und Endpunkte
  • OAuth-Clients
    • Client-ID und Client-Secret
    • Redirect-URIs und Start-URL
    • Secret erneuern
  • Login with appsolut
    • Authorization-Code-Flow
    • Tokens und Claims
    • Frontend-Rolle
    • Abmeldung
    • Widerruf und ausgestellte Tokens
    • Fehler des Token-Endpunkts
  • Frontend-Schlüssel
    • Einen Schlüssel ausstellen und aufbewahren
    • Einen Schlüssel senden
    • Wechseln und widerrufen
  • Mitglieder-API
    • Berechtigung aus einem Backend
    • Das angemeldete Mitglied
    • Ergebnisse, Ratenlimits und Fehler
    • Ist ein Antragsteller ein berechtigtes Mitglied?
    • Die Mitgliedschaft des angemeldeten Frontend-Benutzers
  • appsolut Register-API
    • Die API umsetzen
    • Anbinden und testen
    • Ein Mitglied mit seinem Prüfcode verifizieren
    • Alle Mitglieder auflisten
    • Der Status mehrerer Mitglieder
    • Der Status eines Mitglieds
    • Die Personendaten mehrerer Mitglieder
    • Die Personendaten eines Mitglieds
    • Die Claims mehrerer Mitglieder
    • Die Claims eines Mitglieds
    • Health-Check

Die Claims mehrerer Mitglieder

GET /members/claims

Status, Personendaten und Claims jeder Mitgliedsnummer in keys. Das Studio ruft diese Operation derzeit nicht auf.

Authentifizierung

  • appsolut_m2m (im Header x-api-key gesendet): 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

NameOrtPflichtTypBeschreibung
keysQuery-ParameterJastring[]Die nachzuschlagenden Mitgliedsnummern, der Parameter für jede wiederholt: ?keys=100001&keys=100002. Beispiel: ["100001","100002"].
x-tenant-idHeaderJastringDie „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-scopeHeaderJastringDer „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

Ein Element pro gefundener Mitgliedsnummer. Ein Mitglied, zu dem das Register keine Daten führt, kann leere params und claims haben.

Inhaltstyp: application/json

FeldTypPflichtBeschreibung
[].memberCodestringJaDie Mitgliedsnummer, die Kennung der Person in der Organisation.
[].sourcestringJaDer Name Ihrer Datenquelle, etwa „SAP HR“.
[].statusobjectJa
[].status.statusCodestringJaDer Status des Mitglieds im Register. Filter in der Mitgliedschaftsdefinition und in Communities können ihn prüfen. Erlaubte Werte: active, inactive, pending.
[].paramsobjectJaDie 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.firstNamestringNeinVorname.
[].params.lastNamestringNeinNachname.
[].params.memberCodestringNeinDie Mitgliedsnummer, wie das Register sie führt.
[].params.birthDatestring (date)NeinGeburtsdatum, JJJJ-MM-TT.
[].params.zipstringNeinPostleitzahl.
[].params.citystringNeinOrt.
[].params.streetstringNeinStraße und Hausnummer.
[].params.countrystringNeinLändercode, etwa AT.
[].claimsobjectJaAngaben über das Mitglied, nach denen die Mitgliedschaftsdefinition und Communities filtern können. Alle sind optional, und ein Register darf über diese hinaus eigene Claims senden.
[].claims.entitledbooleanNeinOb das Mitglied Anspruch auf Community-Vorteile hat.
[].claims.discountLevelintegerNeinRabattstufe in Prozent. Mindestens 0. Höchstens 100.
[].claims.companyNamestringNeinDas Unternehmen, für das das Mitglied arbeitet.
[].claims.employeeGroupstringNeinDie Mitarbeitergruppe des Mitglieds.
[].claims.employmentLevelintegerNeinBeschäftigungsausmaß in Prozent einer Vollzeitstelle. Mindestens 0. Höchstens 100.
[].claims.leavingDatestring (date) oder nullNeinDas Austrittsdatum, JJJJ-MM-TT; ein Zeitstempel wird ebenfalls akzeptiert. Null während der Beschäftigung.
[].claims.isAnnualSalaryAbove50kbooleanNeinOb das Jahresgehalt über 50.000 liegt.
[].claims.numberOfKidsintegerNeinAnzahl der Kinder. Mindestens 0.
[].claims.childAllowancebooleanNeinOb das Mitglied Kinderbeihilfe bezieht.
[].claims.soleEarnerbooleanNeinOb das Mitglied Alleinverdiener ist.
[].claims.mealVouchernumber oder nullNeinBetrag des Essensgutscheins. Mindestens 0.

Beispiel

[
  {
    "memberCode": "100001",
    "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"
    }
  },
  {
    "memberCode": "100002",
    "source": "SAP HR",
    "status": {
      "statusCode": "active"
    },
    "params": {
      "firstName": "Markus",
      "lastName": "Horvath",
      "memberCode": "100002",
      "birthDate": "1985-11-23",
      "zip": "7000",
      "city": "Eisenstadt",
      "street": "Beispielgasse 12",
      "country": "AT"
    },
    "claims": {
      "numberOfKids": 0,
      "employeeGroup": "Administration",
      "isAnnualSalaryAbove50k": true,
      "discountLevel": 10,
      "employmentLevel": 80,
      "leavingDate": null,
      "companyName": "Pannoniqa AG"
    }
  },
  {
    "memberCode": "100004",
    "source": "SAP HR",
    "status": {
      "statusCode": "inactive"
    },
    "params": {},
    "claims": {}
  }
]

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