Skip to main content
POST

Übersicht

Mit diesem Endpunkt können Lieferanten Lieferscheine in comstruct erstellen. Der Lieferschein wird automatisch dem entsprechenden Projekt zugeordnet, sofern eine Zuordnung möglich ist.

Pflichtfelder

Projektzuordnung

Die Lieferung kann über verschiedene Felder einem Projekt zugeordnet werden (in Prioritätsreihenfolge):
  1. projectId: Direkte UUID-Referenz zum Projekt
  2. projectNumber: Projektnummer für automatischen Abgleich
  3. projectTitle: Projekttitel für Fuzzy-Matching
  4. customerName: Kundenname für Projektsuche

Positionen (Items)

Jede Lieferung sollte mindestens eine Position mit einem title enthalten. Das type-Feld ist optional und wird automatisch basierend auf Titel und Einheit bestimmt, wenn nicht angegeben.

Unterstützte Einheiten

PDF-Dokument

Ein PDF-Lieferschein kann optional im Feld documentUrl übermittelt werden. Das Feld akzeptiert beide Base64-Formate:
Trotz des Feldnamens akzeptiert documentUrl keine HTTP(S)-URL. Übermitteln Sie den PDF-Inhalt direkt als rohes Base64 oder als Data-URI.

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
deliveryNumber
string
erforderlich

Die Referenznummer für die Lieferung. Muss für den Lieferanten eindeutig sein.

Beispiel:

"1234'23"

deliveryDate
string<date-time>
erforderlich

Datum und Uhrzeit der Lieferung. Muss im ISO 8601-Format sein.

Beispiel:

"2024-01-15T08:30:00Z"

projectNumber
string

Die Projektnummer, zu der die Lieferung gehört. Wird für die Zuordnung der Lieferung zu einem Projekt verwendet.

Beispiel:

"PRJ-2024-001"

projectTitle
string

Der Titel des Projekts. Kann als Alternative zur projectNumber für die Projektzuordnung verwendet werden.

Beispiel:

"Highway Construction A1"

supplierId
string<uuid>
write-only

Die ID des Lieferanten, zu dem die Lieferung gehört.

projectId
string<uuid>

Die ID des Projekts, zu dem die Lieferung gehört. Wenn angegeben, hat diese Vorrang vor projectNumber.

customerName
string

Der Name des Kunden, der die Lieferung erhält. Kann für die Projektzuordnung verwendet werden.

Beispiel:

"Bauunternehmen Müller GmbH"

vehicleNumber
string

Das Kennzeichen des Fahrzeugs, mit dem die Lieferung transportiert wird.

Beispiel:

"M-AB 1234"

plant
string

Der Name oder die Kennung des Werks/der Anlage, von der die Lieferung stammt.

Beispiel:

"Werk München-Nord"

documentUrl
string

Optionales, Base64-kodiertes PDF des Lieferscheins. Beide Formate werden unterstützt: rohes Base64 (z. B. JVBERi0xLjcK...) und eine vollständige Data-URI (z. B. data:application/pdf;base64,JVBERi0xLjcK...). HTTP(S)-URLs werden trotz des Feldnamens nicht unterstützt.

Beispiel:

"data:application/pdf;base64,JVBERi0xLjcK..."

comment
string

Ein optionaler Kommentar zur Lieferung.

status
string

Der Status der Lieferung (z.B. DELIVERED, IN_TRANSIT, PENDING).

Beispiel:

"DELIVERED"

items
object[]

Eine Liste der in der Lieferung enthaltenen Positionen.

Antwort

Lieferschein empfangen, aber keine Änderungen vorgenommen (Duplikat oder unverändert)

success
boolean
Beispiel:

true

message
string
Beispiel:

"Delivery note has no changes"