Skip to main content

B2B Mobility Toll Transaction Data 1.0.0

Erhalten Sie Statusänderungen, Wartungs- und Versionsaktualisierungen zu diesem API.

Shell B2B Mobility API für Mauttransaktionsdaten – Schnellstartanleitung

API-Version: 1.0.0 | Authentifizierung: OAuth 2.0 | Status: Produktion

Übersicht

Die Shell B2B Mobility API für Mauttransaktionsdaten ist eine REST-basierte API, die Shell-Mobilitätskunden umfassenden Zugriff auf Mauttransaktionsdatensätze und zugehörige Daten bietet. Mit dieser API können Entwickler Mauttransaktionsdaten abrufen, filtern und Mauttransaktionsdaten programmgesteuert abzufragen, zu filtern und zu analysieren – beispielsweise für den Kontenabgleich, die Rechnungsprüfung, das Spesenmanagement und zur Erfüllung von Compliance-Anforderungen.

Wichtigste Funktionen

  • Mauttransaktionsdaten nach Kontonummer abrufen
  • Transaktionen nach Datumsbereich (Start- und Enddatum) filtern
  • Suche nach Rechnungsstatus und VRN (Fahrzeugkennzeichen)
  • Erweiterte Sortierfunktionen für mehrere Felder
  • Unterstützung von Paginierung für große Datensätze
  • Flexible Feldfilterung zur Optimierung der Antwortdaten
  • Umfassende Mautdetails einschließlich Ein- und Ausfahrtspunkte
  • Unterstützung mehrerer Mautnetze und Betreiber

Authentifizierung

OAuth 2.0 (Standard-Authentifizierungsmethode)

Die Shell Toll Transaction Data API verwendet den OAuth 2.0 Client Credentials-Ablauf für die sichere Authentifizierung.

OAuth 2.0-Ablauf

Schritt 1: Zugriffstoken abrufen

Fordern Sie ein Zugriffstoken vom OAuth-Token-Endpunkt an:

POST /oauth/token
Content-Type: application/x-www-form-urlencoded

grant_type=client_credentials&client_id=Ihre-Client-ID&client_secret=Ihr-Client-Secret

Schritt 2: Verwenden des Zugriffstokens in API-Anfragen

Authorization: Bearer 
Content-Type: application/json
RequestId: eb621f45-a543-4d9a-a934-2f223b263c42

Token-Verwaltung

Bewährte Verfahren für die Token-Verwaltung:

  • Zugriffstoken haben eine begrenzte Gültigkeitsdauer (in der Regel 15 Minuten)
  • Implementieren Sie Token-Caching, um unnötige Token-Anfragen zu vermeiden
  • Aktualisieren Sie Token vor Ablauf, um einen unterbrechungsfreien Dienst zu gewährleisten
  • Geben Sie Ihr `client_secret` niemals weiter und betten Sie es nicht in clientseitigen Code ein

Umgebungen

Die API ist in zwei Umgebungen verfügbar:

Umgebung Basis-URL Zweck
Produktion https://api.shell.com/toll-data/v1 Live-Produktionsumgebung
Test (UAT) https://api-test.shell.com/toll-data/v1 Test- und Entwicklungsumgebung

OAuth-Token-URLs:

Umgebung Token-URL
Produktion https://api.shell.com/v2/oauth/token
Test (UAT) https://api-test.shell.com/v2/oauth/token

Tipp: Testen Sie Ihre Integration immer in der Testumgebung, bevor Sie in die Produktion wechseln.

Schnellstart

1. OAuth-Anmeldedaten abrufen

2. Zugriffstoken abrufen

Rufen Sie zunächst Ihr OAuth-Zugriffstoken ab:

cURL-Beispiel:

curl -X POST https://api-test.shell.com/v2/oauth/token \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "grant_type=client_credentials&client_id=Ihre-Client-ID&client_secret=Ihr-Client-Secret"

Antwort:

{
  "access_token": "eyJhbGciOi*******5cCI6IkpXVCJ9...",
  "token_type": "Bearer",
  "expires_in": 899
}

3. Führen Sie Ihre erste API-Anfrage durch

Beispiel: Mauttransaktionen suchen

cURL-Beispiel:

curl -X POST https://api-test.shell.com/toll-data/v1/transactions/search \
  -H "Authorization: Bearer eyJhbGci******NiIsInR5cCI6IkpXVCJ9..." \
  -H "Content-Type: application/json" \
  -H "RequestId: eb621f45-a543-4d9a-a934-2f223b263c42" \
  -d '{
    "Filters": {
 "ColCoCode": 86,
        "PayerNumber": "NL20016398",
        "AccountNumber": "NL20027701",
 "Filter": "All",
 "FromDate": "2026-01-01",
 "ToDate": "2026-01-31"
    },
    "Page": 1,
    "PageSize": 10
}'

Beispielantwort:

{
  "RequestId": "eb621f45-a543-4d9a-a934-2f223b263c42",
  "Status": "SUCCESS",
  "Page": 1,
  "TotalRecords": 150,
  "TotalPages": 15,
  "PageSize": 10,
  "Data": [
    {
 "NetworkDescription": "Societa Autostradali",
 "TollChargerCode": "410|610",
 "DelcoCode": "714",
      "DelcoName": "Shell Fleet Solutions Consorzio",
 "NetworkCode": "TLI",
 "Network": "euroShell Consortio",
 "PurchasedInCountry": "Italy",
      "PurchasedInCountryCode": "IT",
 "CardNumber": "707737*******334272",
 "CardId": 123456789,
 "CardGroupName": "Shell Fleet Solutions Consorzio",
      "Fahrzeugkennzeichen": "KN 00000",
 "Kostenstelle": "100",
 "Erfassungsdatum": "20260123",
 "Erfassungszeit": "13:14:25",
 „Transaktionsdatum“: „20260120“,
 „Transaktionszeit“: „10:30:00“,
 „Buchungsdatum“: „20260123“,
      "Buchungszeit": "00:00:00",
 "Zahlernummer": "NL20016398",
 "Kontonummer": "NL20027701",
      "Kontoname": "Test-Kontoname",
 "Startdatum": "20260120",
 "Startzeit": "06:47:41",
 "Enddatum": "20260120",
      "EndTime": "07:30:15",
 "TollGateEntry": "ROMA NORD",
 "TollGateExit": "BRENNERO",
 "DistanceDriven": "71,6",
      "Streckenbeschreibung": "ROMA NORD – BRENNERO",
 "Transaktionstyp": "Maut",
 "Produktcode": "14",
 "Produktbeschreibung": "Maut",
 "Nettobetrag der Transaktion": "127,1",
      "Transaktionssteuer": "0,0",
 "Transaktionsbruttobetrag": "127,1",
 "Transaktionswährungscode": "EUR",
 "Transaktionsstatus": "Meldung",
 "Rechnungsnummer": "8600397548",
 "Rechnungsdatum": "20260125",
      "Rechnungsstatus": "In Rechnung gestellt",
 "Zahlungsart": "Nachzahlung",
 "OBU-Seriennummer": "00049000000836932426",
      "Emissionsklasse": "Euro 6",
 "Vertrags-ID": "fb75eb53-46eb-450b-862e-6045002c3fa8",
      "ShellTransactionID": "04176c5c-e7b2-49c8-bcb3-23d07ba583f2",
 "Mautbetreiber": "Toll4Europe",
      "Mautbereich": "Toll4Europe",
 "TarifrelevanteInformationen": "Fahrzeugklasse: 2, Achsanzahl: 2, Straßenkategorie: Autobahn",
      "AdditionalTransactionInfo": "Standort: 1",
 "TCInvoiceNumber": "12343343",
 "TCInvoiceDate": "20260123"
    }
  ]
}

API-Endpunkte – Referenz

Mauttransaktionen

Endpunkt Methode Beschreibung
/toll-data/v1/transactions/search POST Mauttransaktionsdaten mit flexibler Filterung und Paginierung abrufen

Häufige Anwendungsfälle:

  • Mauttransaktionen nach Datumsbereich abrufen
  • Nach Rechnungsstatus filtern (In Rechnung gestellt, nicht in Rechnung gestellt, alle)
  • Nach Kfz-Kennzeichen (VRN) suchen
  • Nach Kartengruppe filtern
  • Transaktionen nach mehreren Kriterien sortieren
  • Bestimmte Felder auswählen, um die Antwortgröße zu optimieren

Häufige Anwendungsfälle

In diesem Abschnitt werden gängige Geschäftsszenarien den API-Nutzungsmustern zugeordnet, damit Sie schnell erkennen können, wie Sie die API für Ihre spezifischen Anforderungen nutzen können.

Anwendungsfall 1: Täglicher Abgleich der Mauttransaktionen

Szenario: Sie müssen täglich alle Mauttransaktionen Ihrer Flotte für Buchhaltungszwecke abgleichen.

Empfohlene API: /toll-data/v1/transactions/search

Warum diese API: Dieser Endpunkt liefert umfassende Details zu Mauttransaktionen mit flexibler Datumsfilterung, unterstützt sowohl in Rechnung gestellte als auch noch nicht in Rechnung gestellte Transaktionen und bietet Paginierung für große Datensätze. Ideal für tägliche Abgleich-Workflows.

Wichtige Parameter:

  • FromDate und ToDate – Für den täglichen Abgleich auf das gestrige Datum setzen
  • Search.InvoiceStatus – Verwenden Sie „All“, um sowohl in Rechnung gestellte als auch noch nicht in Rechnung gestellte Transaktionen einzubeziehen
  • PageSize – Setzen Sie den Wert auf 100, um die Datenabfrage zu optimieren
  • Filter – Wählen Sie „Alle“, um vollständige Transaktionsdetails abzurufen

Anwendungsfall 2: Rechnungsprüfung und -verifizierung

Szenario: Sie haben eine Rechnung erhalten und müssen alle Mauttransaktionsdetails und -gebühren überprüfen.

Empfohlene API: /toll-data/v1/transactions/search

Warum diese API: Die API liefert detaillierte Informationen zu Mauttransaktionen, einschließlich Rechnungsnummern, Daten, Beträgen und Details zum Mautnetz. Ideal für die Rechnungsprüfung, da sie der Rechnungsstruktur entspricht.

Wichtige Parameter:

  • Search.InvoiceStatus – Auf „Invoiced“ setzen, um nur in Rechnung gestellte Transaktionen abzurufen
  • FromDate und ToDate – Auf die Daten des Rechnungszeitraums einstellen
  • Filter – Geben Sie Felder wie „InvoiceNumber, InvoiceDate, TransactionGrossAmount“ für eine gezielte Validierung an

Anwendungsfall 3: Analyse der Mautnutzung von Flottenfahrzeugen

Szenario: Sie müssen die Mautnutzungsmuster für bestimmte Fahrzeuge in Ihrer Flotte analysieren, um Routen zu optimieren und Mautkosten zu senken.

Empfohlene API: /toll-data/v1/transactions/search

Warum diese API: Die API ermöglicht die Filterung nach Fahrzeugkennzeichen (VRN) und liefert detaillierte Routeninformationen einschließlich Ein- und Ausfahrtspunkten, zurückgelegter Strecke und Mautgebühren. Ideal für die Analyse auf Fahrzeugebene.

Wichtige Parameter:

  • Search.VehicleRegistrationNumber - Geben Sie das zu analysierende VRN an
  • FromDate und ToDate - Legen Sie den Analysezeitraum fest (z. B. die letzten 30 Tage)
  • SortOption - Verwenden Sie 1 (Transaktionsdatum aufsteigend) für eine chronologische Analyse
  • Filter – Felder wie „RouteDescription“, „DistanceDriven“, TollGateEntry, TollGateExit, TransactionGrossAmount“ einbeziehen

Anwendungsfall 4: Ausgabenverfolgung nach Kartengruppen

Szenario: Sie verwalten mehrere Kartengruppen und müssen die Mautausgaben nach Kartengruppen erfassen, um die Budgetzuweisung und die Kostenstellenberichterstattung zu ermöglichen.

Empfohlene API: /toll-data/v1/transactions/search

Warum diese API: Die API unterstützt die Filterung nach Kartengruppe und enthält Informationen zu Kostenstellen, wodurch sie sich ideal für die Ausgabenverfolgung und Berichterstellung auf Kartengruppenebene eignet.

Wichtige Parameter:

  • Search.CardGroup – Geben Sie den Namen der Kartengruppe an oder verwenden Sie „All“ für alle Gruppen
  • FromDate und ToDate – Auf den Berichtszeitraum einstellen
  • Filter – „CardGroupName, CostCenter, TransactionGrossAmount, TransactionNetAmount, TransactionTax“
  • SortOption – Verwenden Sie 3 (Transaktionsbetrag aufsteigend) für die Ausgabenanalyse

Anwendungsfall 5: Mautberichte für mehrere Konten

Szenario: Sie verwalten mehrere Konten und müssen konsolidierte Mautberichte über alle Konten hinweg erstellen.

Empfohlene API: /toll-data/v1/transactions/search

Warum diese API: Die API unterstützt die Abfrage mehrerer Konten (2–5 empfohlen) in einer einzigen Anfrage, wodurch die Anzahl der API-Aufrufe reduziert und die Leistung bei Szenarien mit mehreren Konten verbessert wird.

Wichtige Parameter:

  • AccountNumber – Geben Sie die Kontonummern durch Kommas getrennt an (max. 2–5 für optimale Leistung)
  • FromDate und ToDate – Auf den Berichtszeitraum einstellen
  • PageSize - Verwenden Sie größere Seitengrößen (z. B. 100–500) für eine bessere Leistung

Anwendungsfall 6: Überwachung nicht in Rechnung gestellter Mauttransaktionen

Szenario: Sie möchten noch nicht in Rechnung gestellte Mauttransaktionen überwachen, um anstehende Rechnungen zu prognostizieren und den Cashflow zu verwalten.

Empfohlene API: /toll-data/v1/transactions/search

Warum diese API: Die API ermöglicht das Filtern nach Rechnungsstatus, wodurch sich noch nicht in Rechnung gestellte Transaktionen leicht identifizieren und anstehende Gebühren abschätzen lassen.

Wichtige Parameter:

  • Search.InvoiceStatus – Setzen Sie den Wert auf „Uninvoiced“ für ausstehende Gebühren
  • FromDate und ToDate – Auf den aktuellen Abrechnungszeitraum einstellen
  • Filter – „TransactionDate, TransactionGrossAmount, AccountNumber, VehicleRegistration“

Anwendungsfall 7: Analyse der Nutzung von Mautnetzen

Szenario: Sie müssen analysieren, welche Mautnetze und Betreiber Ihre Flotte am häufigsten nutzt, um bessere Tarife auszuhandeln oder Routen zu optimieren.

Empfohlene API: /toll-data/v1/transactions/search

Warum diese API: Die API liefert detaillierte Informationen zu Mautnetzen, darunter Netzwerkbeschreibung, Mautbetreiber, Mauterhebercode und Netzwerkcode – ideal für die Analyse der Netznutzung.

Wichtige Parameter:

  • FromDate und ToDate – Auf den Analysezeitraum einstellen (z. B. vierteljährlich)
  • Filter – „NetworkDescription, TollOperator, TollChargerCode, Network, TransactionGrossAmount“ einbeziehen
  • PageSize – Verwenden Sie eine größere Seitengröße für eine umfassende Datenextraktion

Anwendungsbeispiele

Beispiel 1: Suche nach Mauttransaktionen nach Konto und Datumsbereich

Anfrage:

POST /toll-data/v1/transactions/search

{
  "Filters": {
    "ColCoCode": 86,
    "PayerNumber": "NL20016398",
    "AccountNumber": "NL20027701",
    "Filter": "All",
    "FromDate": "2026-01-01",
    "ToDate": "2026-01-31"
  },
  "Seite": 1,
  "Seitengröße": 10
}

Antwort:

{
  "RequestId": "eb621f45-a543-4d9a-a934-2f223b263c42",
  "Status": "SUCCESS",
  "Page": 1,
  "TotalRecords": 150,
  "TotalPages": 15,
  "PageSize": 10,
  "Data": [
    {
 "NetworkDescription": "Societa Autostradali",
 "Mauterheber-Code": "410|610",
 "Delco-Code": "714",
 "Delco-Name": "Shell Fleet Solutions Consorzio",
 "Netzwerk-Code": "TLI",
      "Netzwerk": "euroShell Consortio",
 "Kaufland": "Italien",
 "Ländercode des Kauflandes": "IT",
 "Kartennummer": "707737*******334272",
      "Karten-ID": 123456789,
 "Kartengruppenname": "Shell Fleet Solutions Consorzio",
 "Fahrzeugkennzeichen": "KN 00000",
      "Kostenstelle": "100",
 "Systemerfassungsdatum": "20260123",
 "Systemerfassungszeit": "13:14:25",
 "Transaktionsdatum": "20260120",
      "Transaktionszeit": "10:30:00",
 "Buchungsdatum": "23.01.2026",
 "Buchungszeit": "00:00:00",
 "Zahlernummer": "NL20016398",
      "Kontonummer": "NL20027701",
 "Kontoname": "Test-Kontoname",
 "Startdatum": "20260120",
      "StartTime": "06:47:41",
 "EndDate": "20260120",
 "EndTime": "07:30:15",
      "Mautstelle_Einfahrt": "ROMA NORD",
 "Mautstelle_Ausfahrt": "BRENNERO",
      "Zurückgelegte Strecke": "71,6",
 "Streckenbeschreibung": "ROMA NORD – BRENNERO",
 "Transaktionsart": "Maut",
 "Produktcode": "14",
 "Produktbeschreibung": "Maut",
      "Transaktionsnettobetrag": "127,1",
 "Transaktionssteuer": "0,0",
 "Transaktionsbruttobetrag": "127,1",
 "Transaktionswährungscode": "EUR",
      "Transaktionsstatus": "Meldung",
 "Rechnungsnummer": "8600397548",
 "Rechnungsdatum": "20260125",
 "Rechnungsstatus": "In Rechnung gestellt",
      "Zahlungsart": "Nachzahlung",
 "OBU-Seriennummer": "00049000000836932426",
      "Emissionsklasse": "Euro 6",
 "Vertrags-ID": "fb75eb53-46eb-450b-862e-6045002c3fa8",
      "ShellTransactionID": "04176c5c-e7b2-49c8-bcb3-23d07ba583f2",
 „Mautbetreiber“: „Toll4Europe“,
 „Mautdomain“: „Toll4Europe“,
      "TariffRelevantInformation": "Fahrzeugklasse: 2, Achsanzahl: 2, Straßenkategorie: Autobahn",
 "AdditionalTransactionInfo": "Standort: 1",
      "TCInvoiceNumber": "12343343",
 "TCInvoiceDate": "20260123"
    }
  ]
}

Beispiel 2: Transaktionen nach Fahrzeugkennzeichen (VRN) filtern

Anfrage:

POST /toll-data/v1/transactions/search

{
  "Filters": {
    "ColCoCode": 86,
    "PayerNumber": "NL20016398",
    "AccountNumber": "NL20027701",
    "Filter": "VehicleRegistration, RouteDescription, TransactionGrossAmount, TransactionDate",
    "FromDate": "2026-01-01",
    "ToDate": "2026-03-31",
    "Search": {
 "VehicleRegistrationNumber": "KN 00000",
 "InvoiceStatus": "All"
    }
  },
  "Page": 1,
  "PageSize": 50
}

Antwort:

{
  "RequestId": "9d2dee33-7803-485a-a2b1-2c7538e597ee",
  "Status": "SUCCESS",
  "Seite": 1,
  "GesamtanzahlDatensätze": 45,
  "GesamtanzahlSeiten": 1,
  "Seitengröße": 50,
  "Daten": [
    {
 "Fahrzeugkennzeichen": "KN 00000",
 "RouteDescription": "ROMA NORD – BRENNERO",
 "TransactionGrossAmount": "127,1",
 "TransactionDate": "20260120"
    },
    {
 „Fahrzeugkennzeichen“: „KN 00000“,
 „Streckenbeschreibung“: „MILANO EST – VERONA SUD“,
 „Bruttotransaktionsbetrag“: „85,4“,
      "TransactionDate": "20260125"
    }
  ]
}

Beispiel 3: Suche nach Kartengruppe

Anfrage:

POST /toll-data/v1/transactions/search

{
  "Filters": {
    "ColCoCode": 86,
    "PayerNumber": "NL20016398",
    "AccountNumber": "NL20027701",
    "Filter": "CardGroupName, VehicleRegistration, TransactionGrossAmount, TransactionDate",
    "FromDate": "2026-01-01",
    "ToDate": "2026-01-31",
    "Search": {
      "CardGroup": "Shell Fleet Solutions Consorzio",
 "InvoiceStatus": "All"
    }
  },
  "Page": 1,
  "PageSize": 30
}

Antwort:

{
  "RequestId": "5f1bded6-416d-4478-ab7f-33905d7b5d4b",
  "Status": "SUCCESS",
  "Page": 1,
  "TotalRecords": 87,
  "TotalPages": 3,
  "PageSize": 30,
  "Data": [
    {
      "CardGroupName": "Shell Fleet Solutions Consorzio",
 "VehicleRegistration": "KN 00000",
 "TransactionGrossAmount": "127,1",
 "TransactionDate": "20260120"
    },
    {
 „CardGroupName“: „Shell Fleet Solutions Consorzio“,
 „VehicleRegistration“: „LM 11111“,
 „TransactionGrossAmount“: „95,8“,
 „TransactionDate“: "20260122"
    }
  ]
}

Beispiel 4: Mehrere Konten mit spezifischen Feldern

Anfrage:

POST /toll-data/v1/transactions/search

{
  "Filters": {
    "ColCoCode": 86,
    "PayerNumber": "NL20016398",
    "AccountNumber": "NL20027701, NL20027702",
    "Filter": "AccountNumber, AccountName, TransactionDate, TransactionGrossAmount, VehicleRegistration",
    "FromDate": "2026-01-01",
    "ToDate": "2026-01-31"
  },
  "Page": 1,
  "PageSize": 100
}

Antwort:

{
  "RequestId": "eb621f45-a543-4d9a-a934-2f223b263c42",
  "Status": "SUCCESS",
  "Page": 1,
  "TotalRecords": 245,
  "Gesamtseiten": 3,
  "Seitengröße": 100,
  "Daten": [
    {
 „AccountNumber“: „NL20027701“,
 „AccountName“: „Test-Kontoname“,
 „TransactionDate“: „20260120“,
      "Bruttobetrags der Transaktion": "127,1",
 "Kfz-Kennzeichen": "KN 00000"
    },
    {
 "Kontonummer": "NL20027702",
      "Kontoname": "Name des zweiten Kontos",
 "Transaktionsdatum": "20260121",
 "Bruttotransaktionsbetrag": "98,5",
 "Kfz-Kennzeichen": "PQ 22222"
    }
  ]
}

Fehlerbehandlung

Häufige Fehlercodes

HTTP-Status Fehlercode Beschreibung Lösung
200 N/A Status: ERFOLG N/A
400 E0001 Validierungsfehler Überprüfen Sie die Anfrageparameter und stellen Sie sicher, dass alle Pflichtfelder ausgefüllt und gültig sind
401 E0003 Nicht autorisiert Überprüfen Sie, ob das OAuth-Token gültig und nicht abgelaufen ist
404 E0005 Nicht gefunden Überprüfen Sie, ob die Endpunkt-URL und die Ressource vorhanden sind
500 E0002 Unbekannter Fehler / Interner Serverfehler Wenden Sie sich mit der RequestId an den Support
503 E0012 Dienst nicht verfügbar / Verbindungsfehler Versuchen Sie es nach einiger Zeit erneut; wenn das Problem weiterhin besteht, wenden Sie sich an den Support

Beispiel für eine Fehlerantwort

Validierungsfehler (E0001):

{
  "RequestId": "eb621f45-a543-4d9a-a934-2f223b263c42",
  "Status": "FAILED",
  "Errors": [
    {
 "Code": "E0001",
      "Title": "Validierungsfehler",
 "Detail": "Fehlende / ungültige Werte für: ColCoCode",
 "AdditionalInfo": null
    }
  ]
}

Fehler wegen fehlender Berechtigung (E0003):

{
  "RequestId": "eb621f45-a543-4d9a-a934-2f223b263c42",
  "Status": "FAILED",
  "Errors": [
    {
 "Code": "E0003",
      "Title": "Nicht autorisiert",
 "Detail": "Die angegebenen Anmeldedaten sind ungültig oder der Benutzer hat keinen Zugriff auf den Vorgang",
 "AdditionalInfo": null
    }
  ]
}

Bewährte Verfahren

1. Verwenden Sie die OAuth 2.0-Authentifizierung

WICHTIG: Verwenden Sie stets die OAuth 2.0-Authentifizierung. Implementieren Sie eine ordnungsgemäße Token-Verwaltung:

  • Speichern Sie Zugriffstoken im Cache und verwenden Sie sie bis zum Ablauf weiter
  • Aktualisieren Sie Token, bevor sie ablaufen (empfohlen: 60 Sekunden vorher)
  • Client-Anmeldedaten sicher speichern (Umgebungsvariablen oder einen Secret-Manager verwenden)
  • Zugriffstoken niemals im clientseitigen Code protokollieren oder offenlegen

2. Fügen Sie immer eine RequestId ein

Fügen Sie für eine lückenlose Rückverfolgbarkeit immer eine eindeutige RequestId (im UUID-Format) in den Header ein. Dies ist für die Fehlerbehebung und den Support von entscheidender Bedeutung.

3. Implementieren Sie eine Fehlerbehandlung

Implementieren Sie eine robuste Fehlerbehandlung:

  • Überprüfen Sie in jeder Antwort das Feld „Status“
  • Protokollieren Sie die RequestId zur Fehlerbehebung
  • Implementieren Sie eine Wiederholungslogik für vorübergehende Fehler (503)
  • Behandlung von Validierungsfehlern (E0001) durch Überprüfung der Eingabeparameter

Support & Ressourcen

Technischer Support

Dokumentation

Hilfe erhalten

Geben Sie bei der Kontaktaufnahme mit dem Support Folgendes an:

  1. Ihre client_id (geben Sie niemals Ihre client_secret oder Zugriffstoken weiter)
  2. RequestId aus der API-Antwort
  3. Zeitstempel der Anfrage
  4. Umgebung (Produktion/Test)
  5. Empfangene Fehlercodes und Meldungen

Letzte Aktualisierung: 4. August 2026
Dokumentversion: 1.0
API-Version: 1.0.0

Über uns

Das Shell Developer Portal unterstützt Partner bei der Einbindung in die Shell-APIs und dabei, Ideen in produktionsreife Lösungen umzusetzen.

Shell-Logo

Kontakt

Anmeldung bei Ihrem Konto

Fragen Sie den KI-Assistenten nach Shell-APIs und API-Produkten