Skip to main content
POST
Lieferanten aus SAP-System erstellen oder aktualisieren

Ü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 denselben POST-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.
Senden Sie 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

Der API-Schlüssel muss mit einem Kunden verknüpft sein.

Request-Body

Der Body muss ein JSON-Array von Lieferanten enthalten.

Lieferantenfelder

Bankverbindungen (bank_details[])

Adresse (address)

Beispiel

Verhalten

  • number wird als external_id gespeichert; vorhandene Lieferanten mit derselben external_id und demselben Kunden werden aktualisiert.
  • Nur die Felder external_id, legal_uid, country_code, withholding_tax_code, payment_term_id, title, comment, address, city und zip werden bei Konflikten aktualisiert.
  • payment_term wird gegen die Zahlungsbedingungen des Kunden aufgelöst. Unbekannte Werte führen zu 400.
  • default_account wird gegen die Konten des Kunden aufgelöst. Unbekannte Werte führen zu 400. Fehlt das Feld beim Upsert, bleibt ein vorhandenes default_account_id erhalten.
  • Fehlt wth_tax_code, speichert comstruct den Standardwert 00.
  • Bankverbindungen werden anhand von IBAN, Lieferant und Tenant zusammengeführt; bei Konflikten wird die externe ID der Bankverbindung aktualisiert.

Response Codes

Autorisierungen

X-API-Key
string
header
erforderlich

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

application/json
title
string
erforderlich

Lieferantenname/Titel

Beispiel:

"Beispiel GmbH-8"

number
string

Lieferantennummer aus SAP; wird als external_id gespeichert und für Upserts verwendet

Beispiel:

"EXTERNAL-09092"

Optionale Umsatzsteuer-ID

Beispiel:

"D456789900022202"

country_code
string

ISO 3166-1 alpha-2 Ländercode

Beispiel:

"US"

comment
string

Freitext-Kommentar zum Lieferanten

Beispiel:

"Bevorzugter Kontakt per E-Mail"

payment_term
string

Optionaler SAP-Zahlungsbedingungsschlüssel; muss, falls angegeben, im comstruct-Mandanten existieren

Beispiel:

"90T"

default_account
string

Optionale Kontonummer des Standardkontos; muss, falls angegeben, im comstruct-Mandanten existieren

Beispiel:

"4000"

wth_tax_code
string

Optionaler Quellensteuercode

Beispiel:

"90"

bank_details
object[]

Optionale Bankverbindungen

address
object

Antwort

Lieferantendaten erfolgreich empfangen

message
string
Beispiel:

"Supplier data received successfully"