Zum Hauptinhalt springen

Organisation & Stammdaten

Diese Seite beschreibt die API-Endpunkte für Stammdaten, die in verschiedenen Bereichen von InLoox verwendet werden: Kategorien, Kunden, Projektstatus, Standard-Aufgabenstatus, Vorlagen und weitere Hilfsentitäten.


Category​

Die Category-Entität ermöglicht die Kategorisierung von Projekten. Kategorien können frei definiert und zugewiesen werden.

Datenmodell​

EigenschaftTypBeschreibung
CategoryIdguidEindeutige ID der Kategorie.
NamestringName der Kategorie.

Endpunkte​

Alle Kategorien abrufen

GET/odata/Category

Unterstützt OData-Abfrageoptionen.


Eine Kategorie nach ID abrufen

GET/odata/Category({key})
ParameterTypErforderlichBeschreibung
keyguid✅Die CategoryId.

Eine neue Kategorie erstellen

POST/odata/Category
ParameterTypErforderlichBeschreibung
BodyDelta<ApiCategory>✅JSON-Objekt mit den Eigenschaften aus dem Datenmodell.

Eine Kategorie aktualisieren

PATCH/odata/Category({key})
ParameterTypErforderlichBeschreibung
keyguid✅Die CategoryId.
BodyDelta<ApiCategory>✅JSON-Objekt mit den zu aktualisierenden Feldern.

Eine Kategorie löschen

DELETE/odata/Category({key})
ParameterTypErforderlichBeschreibung
keyguid✅Die CategoryId.
warnung

Das Löschen einer Kategorie entfernt sie aus allen Projekten, die sie verwenden. Diese Aktion kann nicht rückgängig gemacht werden.

Gibt 204 No Content bei Erfolg zurück.


Client​

Die Client-Entität repräsentiert Kunden in InLoox. Kunden können Projekten zugeordnet werden und verfügen über eine automatische Nummerierung.

Datenmodell​

EigenschaftTypBeschreibung
ClientIdguidEindeutige ID des Kunden.
NamestringKundenname.
NumberPrefixstringPräfix der Kundennummer.
NumberIncrementialint?Automatisch inkrementierter Teil der Kundennummer.
NumberSuffixstringSuffix der Kundennummer.
NumberstringVollständige Kundennummer (Präfix + Inkrement + Suffix).

Endpunkte​

Alle Kunden abrufen

GET/odata/Client

Unterstützt OData-Abfrageoptionen.


Einen Kunden nach ID abrufen

GET/odata/Client({key})
ParameterTypErforderlichBeschreibung
keyguid✅Die ClientId.

Einen neuen Kunden erstellen

POST/odata/Client
ParameterTypErforderlichBeschreibung
BodyDelta<ApiClient>✅JSON-Objekt mit den Eigenschaften aus dem Datenmodell.
tipp

Die Kundennummer wird automatisch generiert, wenn die Nummerneinstellungen in der Konfiguration aktiviert sind. Verwenden Sie odata/Configuration/GetClientNumberSettings(), um die aktuelle Konfiguration abzurufen.


Einen Kunden aktualisieren

PATCH/odata/Client({key})
ParameterTypErforderlichBeschreibung
keyguid✅Die ClientId.
BodyDelta<ApiClient>✅JSON-Objekt mit den zu aktualisierenden Feldern.

Einen Kunden löschen

DELETE/odata/Client({key})
ParameterTypErforderlichBeschreibung
keyguid✅Die ClientId.
warnung

Das Löschen eines Kunden entfernt ihn aus allen zugeordneten Projekten. Diese Aktion kann nicht rückgängig gemacht werden.

Gibt 204 No Content bei Erfolg zurück.


Division​

Die Division-Entität (Abteilung) ermöglicht die hierarchische Organisationsstruktur in InLoox. Abteilungen können verschachtelt werden und Kontakte zugewiesen bekommen. Nutzer können Berechtigungen auf Projekte erhalten, denen bestimmte Abteilungen zugeordnet sind.

Datenmodell​

EigenschaftTypBeschreibung
DivisionIdguidEindeutige ID der Abteilung.
ParentDivisionIdguid?ID der übergeordneten Abteilung (null für Stammebene).
DisplayNamestringAnzeigename der Abteilung.
PositionNumberintSortierposition.
DescriptionstringBeschreibung der Abteilung.

Endpunkte​

CRUD-Operationen​

Alle Abteilungen abrufen

GET/odata/Division

Unterstützt OData-Abfrageoptionen.


Eine Abteilung nach ID abrufen

GET/odata/Division({key})
ParameterTypErforderlichBeschreibung
keyguid✅Die DivisionId der abzurufenden Abteilung.

Eine neue Abteilung erstellen

POST/odata/Division
ParameterTypErforderlichBeschreibung
BodyDelta<ApiDivision>✅JSON-Objekt mit den Eigenschaften aus dem Datenmodell.
tipp

Lassen Sie DivisionId weg, damit der Server automatisch eine neue ID generiert. Setzen Sie ParentDivisionId, um eine Unterabteilung zu erstellen.


Eine bestehende Abteilung aktualisieren

PATCH/odata/Division({key})
ParameterTypErforderlichBeschreibung
keyguid✅Die DivisionId der zu aktualisierenden Abteilung.
BodyDelta<ApiDivision>✅JSON-Objekt mit den zu aktualisierenden Feldern.

Eine Abteilung löschen

DELETE/odata/Division({key})
ParameterTypErforderlichBeschreibung
keyguid✅Die DivisionId der zu löschenden Abteilung.

Gibt 204 No Content bei Erfolg zurück.

warnung

Das Löschen einer Abteilung entfernt auch alle Kontaktzuordnungen dieser Abteilung. Da Berechtigungen auch auf Abteilungsebene vergeben werden können, verlieren Benutzer möglicherweise den Zugriff auf Projekte.


Kontaktverwaltung​

Alle Kontakte mit Abteilungszuordnung abrufen

GET/odata/Division/GetContacts()

Gibt alle DivisionContactRelation-Einträge zurück.


Einen Kontakt einer Abteilung zuweisen

POST/odata/Division({key})/AddContact
ParameterTypErforderlichBeschreibung
keyguid✅Die DivisionId.
Bodyobject✅JSON-Objekt mit folgenden Feldern:

ContactId (guid, erforderlich) — Der zuzuweisende Kontakt.

Einen Kontakt aus einer Abteilung entfernen

POST/odata/Division({key})/RemoveContact
ParameterTypErforderlichBeschreibung
keyguid✅Die DivisionId.
Bodyobject✅JSON-Objekt mit folgenden Feldern:

ContactId (guid, erforderlich) — Der zu entfernende Kontakt.

DivisionContactRelation​

Die DivisionContactRelation-Entität bildet die Zuordnung zwischen Abteilungen und Kontakten ab. Jede Zuordnung verknüpft genau einen Kontakt mit einer Abteilung.

hinweis

Diese Entität ist schreibgeschützt. Um die Zuordnung von Abteilungen und Kontakten zu verwalten, verwenden Sie die Aktionen AddContact und RemoveContact auf der Division-Entität.

Datenmodell​

EigenschaftTypBeschreibung
DivisionContactRelationIdguidEindeutige ID der Zuordnung.
DivisionIdguidID der Abteilung.
ContactIdguidID des Kontakts.

Endpunkte​

Alle Abteilungs-Kontakt-Zuordnungen aller Kontakte abrufen

GET/odata/DivisionContactRelation

Unterstützt OData-Abfrageoptionen.

Filtern Sie nach Abteilung oder Kontakt:

GET /odata/DivisionContactRelation?$filter=DivisionId eq xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

Eine einzelne Zuordnung nach ID abrufen

GET/odata/DivisionContactRelation({key})
ParameterTypErforderlichBeschreibung
keyguid✅Die DivisionContactRelationId.

ProjectStatus​

Die ProjectStatus-Entität definiert die verfügbaren Statuswerte für Projekte. Jeder Status hat einen Namen, einen Fortschrittswert und eine Sortierposition.

Datenmodell​

EigenschaftTypBeschreibung
ProjectStatusIdguidEindeutige ID des Projektstatus.
NamestringName des Status (z. B. Aktiv, Abgeschlossen, Pausiert).
ProgressintFortschrittswert in Prozent (0–100).
OrdinalPositionintSortierposition.

Endpunkte​

Alle Projektstatus abrufen

GET/odata/ProjectStatus

Einen Projektstatus nach ID abrufen

GET/odata/ProjectStatus({key})
ParameterTypErforderlichBeschreibung
keyguid✅Die ProjectStatusId.

Einen neuen Projektstatus erstellen

POST/odata/ProjectStatus
ParameterTypErforderlichBeschreibung
BodyDelta<ApiProjectStatus>✅JSON-Objekt mit den Eigenschaften aus dem Datenmodell.

Einen Projektstatus aktualisieren

PATCH/odata/ProjectStatus({key})
ParameterTypErforderlichBeschreibung
keyguid✅Die ProjectStatusId.
BodyDelta<ApiProjectStatus>✅JSON-Objekt mit den zu aktualisierenden Feldern.

Einen Projektstatus löschen

DELETE/odata/ProjectStatus({key})
ParameterTypErforderlichBeschreibung
keyguid✅Die ProjectStatusId.
warnung

Das Löschen eines Projektstatus betrifft alle Projekte, die ihn verwenden. Diese Aktion kann nicht rückgängig gemacht werden.

Gibt 204 No Content bei Erfolg zurück.


Skill​

Die Skill-Entität verwaltet Fertigkeiten (auch Fähigkeiten oder Kompetenzen), die Kontakten zugewiesen werden können. Dies ermöglicht eine vereinfachte Ressourcenplanung bzw. Auswahl von zuständigen Personen nach frei definierbaren Eigenschaften.

Datenmodell​

EigenschaftTypBeschreibung
SkillIdguidEindeutige ID der Fertigkeit.
NamestringName der Fertigkeit.
DescriptionstringBeschreibung der Fertigkeit.

Endpunkte​

CRUD-Operationen​

Alle Fertigkeiten abrufen

GET/odata/Skill

Unterstützt OData-Abfrageoptionen.


Eine Fertigkeit nach ID abrufen

GET/odata/Skill({key})
ParameterTypErforderlichBeschreibung
keyguid✅Die SkillId.

Eine neue Fertigkeit erstellen

POST/odata/Skill
ParameterTypErforderlichBeschreibung
BodyDelta<ApiSkill>✅JSON-Objekt mit den Eigenschaften aus dem Datenmodell.

Eine bestehende Fertigkeit aktualisieren

PATCH/odata/Skill({key})
ParameterTypErforderlichBeschreibung
keyguid✅Die SkillId der zu aktualisierenden Fertigkeit.
BodyDelta<ApiSkill>✅JSON-Objekt mit den zu aktualisierenden Feldern.

Eine Fertigkeit löschen

DELETE/odata/Skill({key})
ParameterTypErforderlichBeschreibung
keyguid✅Die SkillId der zu löschenden Fertigkeit.

Gibt 204 No Content bei Erfolg zurück.

warnung

Das Löschen einer Fertigkeit entfernt alle Kontaktzuordnungen für diese Fertigkeit.


Kontaktzuordnungen​

Alle Kontakte mit Fertigkeitszuordnungen abrufen

GET/odata/Skill/GetContacts()

Gibt alle Kontakt-Fertigkeits-Zuordnungen zurück.


Kontakte einer bestimmten Fertigkeit abrufen

GET/odata/Skill({key})/GetSkillContacts()
ParameterTypErforderlichBeschreibung
keyguid✅Die SkillId.

Einen Kontakt einer Fertigkeit zuweisen

POST/odata/Skill({key})/AddContact
ParameterTypErforderlichBeschreibung
keyguid✅Die SkillId.
Bodyobject✅JSON-Objekt mit folgenden Feldern:

ContactId (guid, erforderlich) — Der zuzuweisende Kontakt.

Einen Kontakt von einer Fertigkeit entfernen

POST/odata/Skill({key})/RemoveContact
ParameterTypErforderlichBeschreibung
keyguid✅Die SkillId.
Bodyobject✅JSON-Objekt mit folgenden Feldern:

ContactId (guid, erforderlich) — Der zu entfernende Kontakt.

TaskItemStatusDefault​

Die TaskItemStatusDefault-Entität definiert die organisationsweiten Standardstatus für Kanban-Aufgaben.

info

Neue Projekte übernehmen diese Standardwerte automatisch.

Datenmodell​

EigenschaftTypBeschreibung
TaskItemStatusDefaultIdguidEindeutige ID des Standardstatus.
NamestringName des Standardstatus.
HexColorstringFarbwert als Hex-Code (z. B. #FF0000).
OrdinalPositionintSortierposition.

Endpunkte​

Alle Standard-Aufgabenstatus abrufen

GET/odata/TaskItemStatusDefault

Einen Standard-Aufgabenstatus nach ID abrufen

GET/odata/TaskItemStatusDefault({key})
ParameterTypErforderlichBeschreibung
keyguid✅Die TaskItemStatusDefaultId.

Einen neuen Standard-Aufgabenstatus erstellen

POST/odata/TaskItemStatusDefault
ParameterTypErforderlichBeschreibung
BodyDelta<ApiTaskItemStatusDefault>✅JSON-Objekt mit den Eigenschaften aus dem Datenmodell.

Einen Standard-Aufgabenstatus aktualisieren

PATCH/odata/TaskItemStatusDefault({key})
ParameterTypErforderlichBeschreibung
keyguid✅Die TaskItemStatusDefaultId.
BodyDelta<ApiTaskItemStatusDefault>✅JSON-Objekt mit den zu aktualisierenden Feldern.

Einen Standard-Aufgabenstatus löschen

DELETE/odata/TaskItemStatusDefault({key})
ParameterTypErforderlichBeschreibung
keyguid✅Die TaskItemStatusDefaultId.
warnung

Das Löschen eines Standard-Aufgabenstatus betrifft nur die Standardwerte, die von neuen Projekten übernommen werden. Bestehende Projekte sind davon nicht betroffen.

Gibt 204 No Content bei Erfolg zurück.