SAP Commerce Cloud APIs

SAP Commerce Cloud APIs

SAP Commerce Cloud (ehemals SAP Hybris) ist eine Plattform für die Bereitstellung personalisierter und kanalübergreifender Einkaufserlebnisse. Die verfügbaren APIs bieten umfangreiche Möglichkeiten zur Integration von Frontend- und Backend-Systemen, zur Verwaltung von Katalogen, Kunden und Bestellungen sowie zur Anpassung des Kundenerlebnisses.


Diese API ermöglicht den Zugriff auf E-Commerce-Funktionen, einschließlich Produkte, Kataloge, Preise und Bestellungen.

  • Endpunkt: /rest/v2/{siteId}
  • Methoden:
    • GET /products: Abrufen einer Liste von Produkten
    • GET /products/{productCode}: Details zu einem Produkt abrufen
    • GET /categories/{categoryId}: Abrufen von Kategoriestrukturen
    • POST /carts: Erstellung eines Warenkorbs
    • POST /carts/{cartId}/entries: Hinzufügen eines Produkts zu einem Warenkorb
  • JSON-Schema: Beispiel für eine Produktanfrage: { "fields": "FULL", "currentPage": 1, "pageSize": 10, "sort": "name:asc" }


Diese API unterstützt die Verwaltung von Kundenkonten und deren Daten.

  • Endpunkt: /rest/v2/{siteId}/customers
  • Methoden:
    • POST /current: Anmeldung eines Kunden
    • POST /register: Registrierung eines neuen Kunden
    • GET /current: Abrufen von Kundendaten
    • PUT /current: Aktualisierung von Kundendaten
    • DELETE /current: Löschen eines Kundenkontos
  • JSON-Schema: Beispiel für die Registrierung eines Kunden: { "firstName": "Max", "lastName": "Mustermann", "email": "max.mustermann@example.com", "password": "securepassword" }


Diese API dient der Verwaltung von Bestellungen.

  • Endpunkt: /rest/v2/{siteId}/orders
  • Methoden:
    • POST /current: Erstellung einer neuen Bestellung
    • GET /current: Abrufen einer Liste der Bestellungen eines Kunden
    • GET /current/{orderId}: Abrufen der Details zu einer Bestellung
    • PUT /current/{orderId}: Aktualisierung einer Bestellung
  • JSON-Schema: Beispiel für eine Bestellung: { "cartId": "00012345", "deliveryAddress": { "firstName": "Max", "lastName": "Mustermann", "street": "Musterstraße", "postalCode": "12345", "city": "Musterstadt", "country": "DE" }, "paymentDetails": { "paymentType": "CreditCard", "cardNumber": "4111111111111111", "expiryMonth": "12", "expiryYear": "2024" } }


Die Catalog API ermöglicht das Management von Produktkatalogen und Preislisten.

  • Endpunkt: /rest/v2/{siteId}/catalogs
  • Methoden:
    • GET /{catalogId}: Abrufen der Details eines Katalogs
    • GET /{catalogId}/versions: Abrufen der Katalogversionen
    • GET /{catalogId}/versions/{versionId}/products: Abrufen der Produkte einer Katalogversion
  • JSON-Schema: Beispiel für eine Kataloganfrage: { "fields": "FULL", "currentPage": 1, "pageSize": 20 }


Die Promotion API verwaltet Marketingaktionen und Rabatte.

  • Endpunkt: /rest/v2/{siteId}/promotions
  • Methoden:
    • GET /: Abrufen aktiver Promotionen
    • GET /{promotionCode}: Abrufen der Details einer Promotion
  • JSON-Schema: Beispiel für eine Promotion-Anfrage: { "promotionGroup": "web_promotions", "fields": "FULL" }


Diese API ermöglicht die Suche nach Ladengeschäften in der Nähe eines Standortes.

  • Endpunkt: /rest/v2/{siteId}/stores
  • Methoden:
    • GET /: Abrufen aller verfügbaren Stores
    • GET /nearby: Abrufen von Stores in der Nähe einer Adresse
  • JSON-Schema: Beispiel für eine Standortsuche: { "latitude": 48.13743, "longitude": 11.57549, "radius": 50, "fields": "BASIC" }


Die Search API ermöglicht die Integration leistungsfähiger Suchfunktionen.

  • Endpunkt: /rest/v2/{siteId}/search
  • Methoden:
    • GET /products: Suchen nach Produkten
    • GET /categories: Suchen nach Kategorien
  • JSON-Schema: Beispiel für eine Suchanfrage: { "query": "Laptop", "fields": "FULL", "sort": "price:asc", "pageSize": 10 }