Skip to main content
POST

Übersicht

Importiert Kostenstellen / Arbeitstypen (Struktur) in ein Projekt. Vorhandene Einträge mit demselben code werden aktualisiert (title, parent, description). Die Projekt-ID erhalten Sie z. B. über GET /projects/byProjectNumber/{project_number}.

Berechtigungen

Verhalten

  • Der Abgleich erfolgt über (project_id, code).
  • Doppelte code-Werte in derselben Anfrage behalten die letzte Zeile.
  • Ausgelassene parent- oder description-Felder werden als leere Zeichenkette gespeichert, damit ein Re-Import bestehende Werte überschreibt.
  • Leere oder nur aus Leerzeichen bestehende code- oder title-Werte führen zu HTTP 400; der Batch wird nicht teilweise importiert.
  • parent ist nur eine Nummer — es gibt keine Fremdschlüsselprüfung auf die übergeordnete Kostenstelle.
  • Gehört das Projekt nicht zum Mandanten des API-Schlüssels, antwortet die API mit 403.

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.

Pfadparameter

id
string<uuid>
erforderlich

Projekt-ID (UUID)

Body

application/json
code
string
erforderlich

Eindeutige Kostenstellennummer innerhalb des Projekts

Beispiel:

"1000"

title
string
erforderlich

Bezeichnung der Kostenstelle

Beispiel:

"Rohbau"

parent
string

Optionale Nummer der übergeordneten Kostenstelle

Beispiel:

"100"

description
string

Optionale Beschreibung der Kostenstelle

Beispiel:

"Rohbauarbeiten Gebäude A"

Antwort

Kostenstellen erfolgreich erstellt oder aktualisiert

code
string
erforderlich

Eindeutige Kostenstellennummer innerhalb des Projekts

Beispiel:

"1000"

project_id
string<uuid>
erforderlich

Projekt-ID

title
string | null

Bezeichnung der Kostenstelle

Beispiel:

"Rohbau"

parent
string | null

Nummer der übergeordneten Kostenstelle

Beispiel:

"100"

description
string | null

Optionale Beschreibung der Kostenstelle

Beispiel:

"Rohbauarbeiten Gebäude A"

created_at
string<date-time>

Erstellungszeitpunkt

updated_at
string<date-time>

Zeitpunkt der letzten Aktualisierung