SAP Customer Data Cloud APIs

SAP Customer Data Cloud APIs

Einführung
SAP Customer Data Cloud (SAP CDC) ist eine Plattform zur Verwaltung von Benutzerprofilen, Authentifizierung, Kundenidentitäten, Präferenzen und Zustimmung. Die APIs der SAP CDC ermöglichen es, sichere und personalisierte Erlebnisse zu schaffen, indem sie eine zentrale Verwaltung der Kundeninformationen und deren Integration in verschiedene Systeme und Anwendungen unterstützen.


Die Identity Management API unterstützt die Verwaltung von Benutzeridentitäten und Authentifizierungsprozessen.

  • Endpunkt: /accounts.identity
  • Methoden:
    • POST /v1.0/accounts.login: Authentifizierung eines Benutzers
    • POST /v1.0/accounts.register: Registrierung eines neuen Benutzers
    • POST /v1.0/accounts.resetPassword: Zurücksetzen des Passworts
    • GET /v1.0/accounts.search: Suchen von Benutzerprofilen
  • JSON-Schema: Beispiel für eine Benutzeranmeldung: { "loginID": "user@example.com", "password": "securepassword", "include": "profile,data" }


Diese API ermöglicht das Abrufen, Aktualisieren und Löschen von Benutzerprofilen.

  • Endpunkt: /accounts.profile
  • Methoden:
    • GET /v1.0/accounts.getAccountInfo: Abrufen von Benutzerinformationen
    • POST /v1.0/accounts.setAccountInfo: Aktualisieren von Benutzerinformationen
    • DELETE /v1.0/accounts.deleteAccount: Löschen eines Benutzerkontos
  • JSON-Schema: Beispiel für Benutzerinformationen: { "UID": "123456789", "profile": { "firstName": "John", "lastName": "Doe", "email": "john.doe@example.com", "country": "DE" } }


Diese API verwaltet die Zustimmung der Benutzer zu Datenschutzrichtlinien und Präferenzen.

  • Endpunkt: /accounts.consent
  • Methoden:
    • GET /v1.0/consents.get: Abrufen der Zustimmung eines Benutzers
    • POST /v1.0/consents.set: Aktualisieren oder Hinzufügen von Zustimmungen
    • DELETE /v1.0/consents.delete: Entfernen einer Zustimmung
  • JSON-Schema: Beispiel für eine Zustimmung: { "UID": "123456789", "consent": { "policyID": "privacy_policy", "status": "accepted", "timestamp": "2024-01-01T10:00:00Z" } }


Diese API unterstützt die Implementierung von Registrierungs- und Anmeldeprozessen.

  • Endpunkt: /accounts.raas
  • Methoden:
    • POST /v1.0/raas.register: Benutzerregistrierung
    • POST /v1.0/raas.login: Benutzeranmeldung
    • GET /v1.0/raas.getSchema: Abrufen des Registrierungsschemas
  • JSON-Schema: Beispiel für die Registrierung: { "profile": { "firstName": "Jane", "lastName": "Doe", "email": "jane.doe@example.com" }, "password": "strongpassword", "preferences": { "newsletter": true } }


Diese API ermöglicht den Zugriff auf Benutzerdaten in großem Umfang für Analysen oder Migrationen.

  • Endpunkt: /accounts.data
  • Methoden:
    • GET /v1.0/data.export: Exportieren von Benutzerdaten
    • POST /v1.0/data.import: Importieren von Benutzerdaten
    • GET /v1.0/data.query: Abfragen von Benutzerdaten
  • JSON-Schema: Beispiel für Datenexport: { "fields": ["UID", "email", "firstName", "lastName"], "filter": { "country": "DE" } }


Diese API ermöglicht das Verfolgen und Analysieren von Benutzeraktivitäten.

  • Endpunkt: /accounts.events
  • Methoden:
    • POST /v1.0/events.log: Protokollieren eines Ereignisses
    • GET /v1.0/events.search: Suchen nach Ereignissen
  • JSON-Schema: Beispiel für ein Ereignisprotokoll: { "UID": "123456789", "event": { "type": "login", "timestamp": "2024-01-01T10:00:00Z", "details": { "method": "email", "success": true } } }