Zum Hauptinhalt springen
POST

Übersicht

Dieser Endpunkt erstellt neue Projektregionen oder aktualisiert bestehende. Projektregionen helfen dabei, Projekte nach geografischen oder organisatorischen Grenzen zu organisieren. Bestehende Projektregionen werden über number abgeglichen.

Feld Region Description

Das Feld description ist ein optionales Freitextfeld, das zusätzlichen Kontext über die Projektregion bietet. Es ist nützlich für:
  • Dokumentation der geografischen Abdeckung (z. B. ‘Nordregion mit Lagern A und B’)
  • Organisatorische Hinweise (z. B. ‘Regionalbüro Hamburg, Team Nord’)
  • Besondere Bearbeitungshinweise für die Region
Um die Beschreibung später zu ändern, senden Sie dieselbe number erneut mit der neuen description. Wird description weggelassen, bleibt der gespeicherte Wert erhalten; null löscht ihn.

Beispiel: Region mit Description erstellen

Beispiel: Region ohne Description erstellen

Beispiel: Description entfernen

Übergeordnete Region und Buchungskreis

Mit parent_id ordnen Sie eine Projektregion einer bestehenden übergeordneten Projektregion des Mandanten zu und bilden so eine Hierarchie. Mit legal_entity_id verknüpfen Sie die Projektregion mit einem Buchungskreis des Mandanten (siehe GET /legal-entities).
  • Beide Felder sind optional, null entfernt die Zuordnung. Bei bestehenden Projektregionen wird ein Feld nur aktualisiert, wenn jeder Eintrag der Anfrage es enthält. Fehlt es in mindestens einem Eintrag, bleiben die gespeicherten Werte aller Einträge unverändert.
  • Die IDs müssen zum Mandanten gehören. Unbekannte IDs werden mit 400 Bad Request abgelehnt.
  • Zuordnungen, die einen Zyklus in der Hierarchie erzeugen würden, werden mit 400 Bad Request abgelehnt.
legal_entity_id erfordert die Funktion „Buchungskreise mit Regionen verknüpfen“. Ist sie für Ihren Mandanten nicht aktiviert, wird die Anfrage mit 403 Forbidden abgelehnt.

Beispiel: Region mit übergeordneter Region und Buchungskreis

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.

Scopes

project_regions:write

Body

application/json
title
string
erforderlich

Der Titel der Projektregion. Wird bei bestehenden Projektregionen immer überschrieben.

Beispiel:

"North Region"

number
string
erforderlich

Die Nummer/der Code der Projektregion. Eindeutig pro Mandant und Abgleichsschlüssel für Aktualisierungen.

Beispiel:

"REG-NORTH"

description
string | null

Optionale Freitext-Beschreibung. Weglassen behält den gespeicherten Wert, null löscht ihn.

Beispiel:

"Nordregion mit Lagern A und B"

Die ID eines Buchungskreises des Mandanten (siehe GET /legal-entities), der der Projektregion zugeordnet wird. Erfordert die Funktion „Buchungskreise mit Regionen verknüpfen“; andernfalls wird die Anfrage mit 403 Forbidden abgelehnt. null entfernt die Zuordnung. Wird bei bestehenden Projektregionen nur aktualisiert, wenn alle Einträge der Anfrage das Feld enthalten.

Beispiel:

"11111111-1111-4111-8111-111111111111"

parent_id
string<uuid> | null

Die ID einer bestehenden übergeordneten Projektregion des Mandanten. null entfernt die Zuordnung. Wird bei bestehenden Projektregionen nur aktualisiert, wenn alle Einträge der Anfrage das Feld enthalten. Zyklen in der Hierarchie werden mit 400 Bad Request abgelehnt.

Beispiel:

"22222222-2222-4222-8222-222222222222"

Antwort

Projektregionen erfolgreich erstellt oder aktualisiert

id
string<uuid>

Die eindeutige Kennung der Projektregion

title
string

Der Titel der Projektregion

Beispiel:

"North Region"

number
string

Die Nummer/der Code der Projektregion

Beispiel:

"REG-NORTH"

description
string | null

Freitext-Beschreibung der Projektregion

Beispiel:

"Nordregion mit Lagern A und B"

tenant_id
string<uuid>

Die Mandanten-ID

Die ID des zugeordneten Buchungskreises, falls vorhanden

parent_id
string<uuid> | null

Die ID der übergeordneten Projektregion, falls vorhanden