SAP-Lieferanten erstellen oder aktualisieren
Erforderliche Berechtigungen: suppliers:write
Empfängt und verarbeitet Lieferanten aus dem SAP-System. Akzeptiert ein Array von SAP-Lieferanten als Rohdaten.
number wird als external_id gespeichert und für Upserts pro Kunde verwendet.
API-Schlüssel muss mit einem Kunden verknüpft sein.
Validierung: Der Body muss ein Array sein, title ist je Lieferant erforderlich, und angegebene Zahlungsbedingungen müssen im comstruct-Mandanten existieren.
Übersicht
Mit diesem Endpunkt synchronisieren Kundensysteme Lieferanten aus SAP nach comstruct. Der Request-Body ist immer ein Array, sodass ein einzelner Lieferant und Batches über denselbenPOST-Aufruf verarbeitet werden.
Wenn number gesetzt ist, wird sie als external_id des Lieferanten gespeichert.
Existiert für denselben Kunden bereits ein Lieferant mit dieser external_id,
wird der Datensatz aktualisiert.
number für jeden SAP-Lieferanten mit. Das Feld ist für die
Schema-Validierung nicht zwingend, wird aber für idempotente SAP-Syncs und
spätere Lookups benötigt.Berechtigungen
| Scope | Tenant-Typ |
|---|---|
suppliers:write | Kunden-API-Schlüssel |
Header
| Header | Pflicht | Beschreibung |
|---|---|---|
x-api-key | Ja | API-Schlüssel mit Scope suppliers:write |
Content-Type | Ja | application/json |
Request-Body
Der Body muss ein JSON-Array von Lieferanten enthalten.Lieferantenfelder
| Feld | Pflicht | Beschreibung |
|---|---|---|
title | Ja | Lieferantenname |
number | Nein | SAP-Lieferantennummer; wird zu external_id gemappt und für Upserts genutzt |
legal_uid | Nein | USt-IdNr. oder Steuernummer |
country_code | Nein | ISO 3166-1 Alpha-2 Ländercode |
comment | Nein | Freitext-Kommentar zum Lieferanten |
payment_term | Nein | Zahlungsbedingungsschlüssel; muss im comstruct-Mandanten existieren |
wth_tax_code | Nein | Quellensteuercode; Standardwert ist 00 |
bank_details | Nein | Bankverbindungen des Lieferanten |
address | Nein | Lieferantenadresse |
Bankverbindungen (bank_details[])
| Feld | Pflicht | Beschreibung |
|---|---|---|
iban | Nein | Gültige IBAN; Einträge ohne IBAN werden ignoriert |
number | Nein | Externe Nummer der Bankverbindung; wird bevorzugt als ID gespeichert |
external_id | Nein | Alternative externe ID, falls number nicht gesetzt ist |
Adresse (address)
| Feld | Pflicht | Beschreibung |
|---|---|---|
address | Nein | Straße und Hausnummer |
city | Nein | Ort |
zip | Nein | Postleitzahl |
country_code | Nein | ISO 3166-1 Alpha-2 Ländercode |
Beispiel
Verhalten
numberwird alsexternal_idgespeichert; vorhandene Lieferanten mit derselbenexternal_idund demselben Kunden werden aktualisiert.- Nur die Felder
external_id,legal_uid,country_code,withholding_tax_code,payment_term_id,title,comment,address,cityundzipwerden bei Konflikten aktualisiert. payment_termwird gegen die Zahlungsbedingungen des Kunden aufgelöst. Unbekannte Werte führen zu400.- Fehlt
wth_tax_code, speichert comstruct den Standardwert00. - Bankverbindungen werden anhand von IBAN, Lieferant und Tenant zusammengeführt; bei Konflikten wird die externe ID der Bankverbindung aktualisiert.
Response Codes
| Code | Beschreibung |
|---|---|
200 | Lieferantendaten erfolgreich verarbeitet |
400 | Ungültiger Body, Validierungsfehler oder unbekannte Zahlungsbedingung |
401 | Nicht autorisiert — API-Schlüssel ist mit keinem Kunden verknüpft |
403 | Verboten — fehlender Scope suppliers:write |
500 | Interner Serverfehler |
Autorisierungen
API-Schlüssel zur Authentifizierung. Kontaktieren Sie Ihren Customer Success Manager, um einen API-Schlüssel zu erhalten.
Jeder Endpunkt erfordert spezifische Berechtigungen (Scopes); die erforderlichen Scopes werden pro Endpunkt angezeigt.
Body
Lieferantenname/Titel
"Beispiel GmbH-8"
Lieferantennummer aus SAP; wird als external_id gespeichert und für Upserts verwendet
"EXTERNAL-09092"
Optionale Umsatzsteuer-ID
"D456789900022202"
ISO 3166-1 alpha-2 Ländercode
"US"
Freitext-Kommentar zum Lieferanten
"Bevorzugter Kontakt per E-Mail"
Optionaler SAP-Zahlungsbedingungsschlüssel; muss, falls angegeben, im comstruct-Mandanten existieren
"90T"
Optionaler Quellensteuercode
"90"
Optionale Bankverbindungen
Antwort
Lieferantendaten erfolgreich empfangen
"Supplier data received successfully"