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
keyguidDie 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
keyguidDie CategoryId.
BodyDelta<ApiCategory>JSON-Objekt mit den zu aktualisierenden Feldern.

Eine Kategorie löschen

DELETE/odata/Category({key})
ParameterTypErforderlichBeschreibung
keyguidDie 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
keyguidDie 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
keyguidDie ClientId.
BodyDelta<ApiClient>JSON-Objekt mit den zu aktualisierenden Feldern.

Einen Kunden löschen

DELETE/odata/Client({key})
ParameterTypErforderlichBeschreibung
keyguidDie 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
keyguidDie 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
keyguidDie DivisionId der zu aktualisierenden Abteilung.
BodyDelta<ApiDivision>JSON-Objekt mit den zu aktualisierenden Feldern.

Eine Abteilung löschen

DELETE/odata/Division({key})
ParameterTypErforderlichBeschreibung
keyguidDie 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
keyguidDie DivisionId.
BodyobjectJSON-Objekt mit folgenden Feldern:

ContactId (guid, erforderlich) — Der zuzuweisende Kontakt.

Einen Kontakt aus einer Abteilung entfernen

POST/odata/Division({key})/RemoveContact
ParameterTypErforderlichBeschreibung
keyguidDie DivisionId.
BodyobjectJSON-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
keyguidDie 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
keyguidDie 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
keyguidDie ProjectStatusId.
BodyDelta<ApiProjectStatus>JSON-Objekt mit den zu aktualisierenden Feldern.

Einen Projektstatus löschen

DELETE/odata/ProjectStatus({key})
ParameterTypErforderlichBeschreibung
keyguidDie 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
keyguidDie 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
keyguidDie SkillId der zu aktualisierenden Fertigkeit.
BodyDelta<ApiSkill>JSON-Objekt mit den zu aktualisierenden Feldern.

Eine Fertigkeit löschen

DELETE/odata/Skill({key})
ParameterTypErforderlichBeschreibung
keyguidDie 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
keyguidDie SkillId.

Einen Kontakt einer Fertigkeit zuweisen

POST/odata/Skill({key})/AddContact
ParameterTypErforderlichBeschreibung
keyguidDie SkillId.
BodyobjectJSON-Objekt mit folgenden Feldern:

ContactId (guid, erforderlich) — Der zuzuweisende Kontakt.

Einen Kontakt von einer Fertigkeit entfernen

POST/odata/Skill({key})/RemoveContact
ParameterTypErforderlichBeschreibung
keyguidDie SkillId.
BodyobjectJSON-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
keyguidDie 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
keyguidDie TaskItemStatusDefaultId.
BodyDelta<ApiTaskItemStatusDefault>JSON-Objekt mit den zu aktualisierenden Feldern.

Einen Standard-Aufgabenstatus löschen

DELETE/odata/TaskItemStatusDefault({key})
ParameterTypErforderlichBeschreibung
keyguidDie 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.