Zum Hauptinhalt springen

Konfiguration & Berechtigungen

Diese Seite beschreibt die API-Endpunkte für Systemkonfiguration, Benutzer- und Rollenberechtigungen, gespeicherte Ansichten, Benachrichtigungseinstellungen sowie Domänenverwaltung.

warnung

Konfigurationsänderungen wirken sich auf alle Benutzer in der Organisation aus. Seien Sie vorsichtig, wenn Sie diese Einstellungen über die API ändern.


Configuration

Die Configuration-Entität speichert Schlüssel-Wert-Paare für die Systemkonfiguration. Über spezialisierte Funktionen können Sie zusammengefasste Einstellungsgruppen abrufen.

Eigenschaften

PropertyTypeDescription
ConfigurationIdEdm.GuidEindeutige ID des Konfigurationseintrags.
KeyEdm.StringKonfigurationsschlüssel.
ValueEdm.StringKonfigurationswert.

Endpunkte

CRUD-Operationen

GET/odata/Configuration

Alle Konfigurationseinträge abrufen

Unterstützt OData-Abfrageoptionen. Filtern Sie nach Schlüssel:

GET /odata/Configuration?$filter=Key eq 'DefaultCurrency'

GET/odata/Configuration({key})

Einen Konfigurationseintrag nach ID abrufen

ParameterTypeRequiredDescription
keyEdm.GuidDie ConfigurationId.

POST/odata/Configuration

Einen neuen Konfigurationseintrag erstellen

{
"Key": "CustomSetting",
"Value": "Aktiviert"
}

PATCH/odata/Configuration({key})

Einen Konfigurationseintrag aktualisieren

ParameterTypeRequiredDescription
keyEdm.GuidDie ConfigurationId.
{
"Value": "Neuer Wert"
}

DELETE/odata/Configuration({key})

Einen Konfigurationseintrag löschen

ParameterTypeRequiredDescription
keyEdm.GuidDie ConfigurationId.

Gibt 204 No Content bei Erfolg zurück.


GET/odata/Configuration/$count

Anzahl der Konfigurationseinträge abrufen

Gibt eine Ganzzahl zurück.


Einstellungsfunktionen

GET/odata/Configuration/GetOrganizationSettings()

Organisationseinstellungen abrufen

Gibt die zusammengefassten Organisationseinstellungen zurück.


GET/odata/Configuration/GetNotificationSettings()

Benachrichtigungseinstellungen abrufen

Gibt die globalen Benachrichtigungseinstellungen zurück.


GET/odata/Configuration/GetDocumentSettings()

Dokumenteneinstellungen abrufen

Gibt Einstellungen für die Dokumentenverwaltung zurück (z. B. Standardspeicherort).


GET/odata/Configuration/GetClientNumberSettings()

Kundennummern-Einstellungen abrufen

Gibt die Konfiguration für die automatische Kundennummerngenerierung zurück.


GET/odata/Configuration/GetProjectNumberSettings()

Projektnummern-Einstellungen abrufen

Gibt die Konfiguration für die automatische Projektnummerngenerierung zurück.


POST/odata/Configuration/UpdateConfigByKey

Einen Konfigurationseintrag anhand des Schlüssels aktualisieren

Aktualisiert einen Konfigurationswert direkt über den Schlüsselnamen (ohne ConfigurationId).

{
"Key": "DefaultCurrency",
"Value": "EUR"
}

POST/odata/Configuration/SetDocumentDefaultStore

Standarddokumentspeicher festlegen

Legt den Standardspeicherort für neue Dokumente fest.


POST/odata/Configuration/SetNotifyContactsWithoutLogin

Benachrichtigung für Kontakte ohne Anmeldung konfigurieren

Konfiguriert, ob Kontakte ohne Benutzerkonto Benachrichtigungen erhalten sollen.


UserPermission

Die UserPermission-Entität definiert die Berechtigungen einzelner Benutzer. Jeder Eintrag enthält eine umfangreiche Liste von Berechtigungsflags für verschiedene Bereiche.

Eigenschaften

PropertyTypeDescription
IdEdm.GuidEindeutige ID.
UserPermissionIdEdm.GuidBerechtigungs-ID.
ContactIdsCollection(Edm.Guid)Liste der zugeordneten Kontakt-IDs.
DivisionIdsCollection(Edm.Guid)Liste der zugeordneten Abteilungs-IDs.
ProjectReadEdm.BooleanProjekte lesen.
ProjectModifyEdm.BooleanProjekte bearbeiten.
ProjectDeleteEdm.BooleanProjekte löschen.
ProjectLockEdm.BooleanProjekte sperren.
ProjectMemberModifyEdm.BooleanProjektmitglieder verwalten.
ProjectCreateEdm.BooleanProjekte erstellen.
TaskItemAccessEdm.BooleanAufgaben anzeigen.
TaskItemModifyEdm.BooleanAufgaben bearbeiten.
TaskItemDeleteEdm.BooleanAufgaben löschen.
TimeEntryAccessEdm.BooleanZeiterfassung anzeigen.
TimeEntryModifyEdm.BooleanZeiterfassung bearbeiten.
DocumentAccessEdm.BooleanDokumente anzeigen.
DocumentModifyEdm.BooleanDokumente bearbeiten.
BudgetAccessEdm.BooleanBudget anzeigen.
BudgetModifyEdm.BooleanBudget bearbeiten.
PlanningAccessEdm.BooleanPlanung anzeigen.
PlanningModifyEdm.BooleanPlanung bearbeiten.
MindMapAccessEdm.BooleanMindmaps anzeigen.
MindMapModifyEdm.BooleanMindmaps bearbeiten.
CheckListAccessEdm.BooleanChecklisten anzeigen.
CheckListModifyEdm.BooleanChecklisten bearbeiten.
PermissionsAdministrateEdm.BooleanBerechtigungen verwalten.
ManageAccessEdm.BooleanVerwaltungszugriff.
ManageModifyEdm.BooleanVerwaltungsrechte.
ReadOnlyLicenseEdm.BooleanNur-Lesen-Lizenz.
PrivateTasksCreateEdm.BooleanPrivate Aufgaben erstellen.
PATAccessEdm.BooleanPersonal Access Token verwenden.
PortfoliosModifyEdm.BooleanPortfolios bearbeiten.
RiskAccessEdm.BooleanRisiken anzeigen.
RiskModifyEdm.BooleanRisiken bearbeiten.
DashboardsAccessEdm.BooleanDashboards anzeigen.
DashboardsModifyEdm.BooleanDashboards bearbeiten.
ContactsModifyEdm.BooleanKontakte bearbeiten.
info

Die obige Tabelle zeigt eine Auswahl der wichtigsten Berechtigungsflags. Die vollständige Liste enthält weitere feingliedrige Berechtigungen wie OwnTaskItemAccess, TaskItemStateModify, TaskItemCommentAdd, ReportRead, ReportModify, FreeTimeEntryModify und andere.

Endpunkte

GET/odata/UserPermission

Alle Benutzerberechtigungen abrufen

Unterstützt OData-Abfrageoptionen.

GET /odata/UserPermission?$select=Id,ContactIds,ProjectRead,ProjectModify,TaskItemAccess

POST/odata/UserPermission

Neue Benutzerberechtigungen erstellen

{
"ContactIds": ["3fa85f64-5717-4562-b3fc-2c963f66afa6"],
"ProjectRead": true,
"ProjectModify": true,
"ProjectCreate": true,
"TaskItemAccess": true,
"TaskItemModify": true,
"TimeEntryAccess": true,
"TimeEntryModify": true,
"ReadOnlyLicense": false
}

GET/odata/UserPermission/$count

Anzahl der Berechtigungseinträge abrufen

Gibt eine Ganzzahl zurück.


GET/odata/UserPermission/MyGlobalUserPermissionSet()

Eigene globale Berechtigungen abrufen

Gibt das vollständige Berechtigungsset des aktuell authentifizierten Benutzers zurück.

tipp

Verwenden Sie diesen Endpunkt, um zur Laufzeit zu prüfen, welche Aktionen dem aktuellen Benutzer zur Verfügung stehen.


RolePermission

Die RolePermission-Entität konfiguriert Berechtigungen auf Rollenebene. Rollen können aktiviert/deaktiviert und umbenannt werden.

Eigenschaften

PropertyTypeDescription
RoleTypeEdm.Int32Rollentyp-Identifikator.
RoleEnabledEdm.BooleanOb die Rolle aktiviert ist.
CustomNameEdm.StringBenutzerdefinierter Rollenname.

Endpunkte

GET/odata/RolePermission

Alle Rollenberechtigungen abrufen

Gibt alle konfigurierten Rollendefinitionen zurück.

GET /odata/RolePermission

PATCH/odata/RolePermission({key})

Eine Rollenberechtigung aktualisieren

ParameterTypeRequiredDescription
keyEdm.Int32Der RoleType der zu aktualisierenden Rolle.
{
"RoleEnabled": true,
"CustomName": "Projektleiter"
}

GET/odata/RolePermission/$count

Anzahl der Rollenberechtigungen abrufen

Gibt eine Ganzzahl zurück.


View

Die View-Entität verwaltet gespeicherte Ansichten und Dashboards. Ansichten speichern Filter-, Sortier- und Spalteneinstellungen, die von Benutzern wiederverwendet werden können.

Eigenschaften

PropertyTypeDescription
ViewIdEdm.GuidEindeutige ID der Ansicht.
ContactIdEdm.GuidID des Besitzers der Ansicht.
NameEdm.StringName der Ansicht.
IsGlobalEdm.BooleanOb die Ansicht für alle Benutzer sichtbar ist.
TypeEdm.Int32Ansichtstyp (z. B. Projektliste, Aufgabenliste).
DataSourceTypeEdm.Int32Datenquellentyp der Ansicht.
ProjectIdEdm.Guid?Optionale Projekt-ID (für projektspezifische Ansichten).

Endpunkte

CRUD-Operationen

GET/odata/View

Alle Ansichten abrufen

Unterstützt OData-Abfrageoptionen.

GET /odata/View?$filter=IsGlobal eq true&$orderby=Name

GET/odata/View({key})

Eine Ansicht nach ID abrufen

ParameterTypeRequiredDescription
keyEdm.GuidDie ViewId.

POST/odata/View

Eine neue Ansicht erstellen

{
"Name": "Meine Projektübersicht",
"IsGlobal": false,
"Type": 0,
"DataSourceType": 0
}

PATCH/odata/View({key})

Eine Ansicht aktualisieren

ParameterTypeRequiredDescription
keyEdm.GuidDie ViewId.
{
"Name": "Aktive Projekte – Q1 2025"
}

DELETE/odata/View({key})

Eine Ansicht löschen

ParameterTypeRequiredDescription
keyEdm.GuidDie ViewId.

Gibt 204 No Content bei Erfolg zurück.


GET/odata/View/$count

Anzahl der Ansichten abrufen

Gibt eine Ganzzahl zurück.


Ansichtsfunktionen

GET/odata/View({key})/SelectView()

Eine Ansicht als aktiv markieren

ParameterTypeRequiredDescription
keyEdm.GuidDie ViewId.

Setzt die angegebene Ansicht als aktive Ansicht für den aktuellen Benutzer.


GET/odata/View/RestoreDefaultViews(viewType={viewType})

Standardansichten wiederherstellen

ParameterTypeRequiredDescription
viewTypeEdm.Int32Der Ansichtstyp, für den Standardansichten wiederhergestellt werden sollen.

GET/odata/View/GetSelectedView(viewType={viewType})

Aktuell ausgewählte Ansicht abrufen

ParameterTypeRequiredDescription
viewTypeEdm.Int32Der Ansichtstyp.

GET/odata/View/GetSelectedViewByDatasourceType(viewType={viewType},viewDatasourceType={viewDatasourceType})

Ausgewählte Ansicht nach Datenquellentyp abrufen

ParameterTypeRequiredDescription
viewTypeEdm.Int32Der Ansichtstyp.
viewDatasourceTypeEdm.Int32Der Datenquellentyp.

POST/odata/View({key})/SaveViewData

Ansichtsdaten speichern

ParameterTypeRequiredDescription
keyEdm.GuidDie ViewId.

Speichert die aktuellen Filter-, Sortier- und Spalteneinstellungen für die Ansicht.


GET/odata/View({key})/DownloadView()

Ansichtsdaten herunterladen

ParameterTypeRequiredDescription
keyEdm.GuidDie ViewId.

POST/odata/View/DeleteProjectDashboard

Ein Projekt-Dashboard löschen

Löscht ein projektspezifisches Dashboard.


POST/odata/View/DeleteOrganizationDefaultDashboard

Das Standard-Organisations-Dashboard löschen

Löscht das organisationsweite Standard-Dashboard.

warnung

Diese Aktion entfernt das Standard-Dashboard für alle Benutzer der Organisation.


NotificationFilterSetting

Die NotificationFilterSetting-Entität steuert die Benachrichtigungsfilter für einzelne Benutzer. Damit können Sie festlegen, welche Benachrichtigungen über welchen Kanal zugestellt werden.

Eigenschaften

PropertyTypeDescription
NotificationFilterSettingIdEdm.GuidEindeutige ID der Filtereinstellung.
EntityPathEdm.StringEntitätspfad, für den der Filter gilt (z. B. Project, TaskItem).
EnabledEdm.BooleanOb die Benachrichtigung aktiviert ist.
ChannelEdm.StringBenachrichtigungskanal (z. B. Email, Push).

Endpunkte

GET/odata/NotificationFilterSetting

Alle Benachrichtigungsfilter abrufen

Unterstützt OData-Abfrageoptionen.

GET /odata/NotificationFilterSetting?$filter=Channel eq 'Email'

GET/odata/NotificationFilterSetting({key})

Einen Benachrichtigungsfilter nach ID abrufen

ParameterTypeRequiredDescription
keyEdm.GuidDie NotificationFilterSettingId.

GET/odata/NotificationFilterSetting/$count

Anzahl der Benachrichtigungsfilter abrufen

Gibt eine Ganzzahl zurück.


POST/odata/NotificationFilterSetting/CreateOrUpdate

Einen Benachrichtigungsfilter erstellen oder aktualisieren

Erstellt einen neuen Filter oder aktualisiert einen bestehenden, falls ein Filter für den angegebenen Pfad und Kanal bereits existiert.

{
"EntityPath": "Project",
"Enabled": true,
"Channel": "Email"
}

NotificationObjectRelation

Die NotificationObjectRelation-Entität stellt die Verknüpfung zwischen Benachrichtigungseinstellungen und den zugehörigen Objekten dar (z. B. Projekte, Aufgaben).

info

NotificationObjectRelation ist eine schreibgeschützte Entität. Sie repräsentiert die Zuordnung zwischen Benachrichtigungseinstellungen und deren verknüpften Objekten und kann nicht direkt bearbeitet werden.

Endpunkte

GET/odata/NotificationObjectRelation

Alle Benachrichtigungsobjektverknüpfungen abrufen. Unterstützt OData-Abfrageoptionen.

GET/odata/NotificationObjectRelation/$count

Gesamtanzahl der Benachrichtigungsobjektverknüpfungen abrufen.

GET/odata/NotificationObjectRelation({key})

Eine einzelne Benachrichtigungsobjektverknüpfung nach ID abrufen.

ParameterTypeRequiredDescription
keyGuidDie eindeutige ID der Benachrichtigungsobjektverknüpfung.

ValidInviteDomain

Die ValidInviteDomain-Entität verwaltet die erlaubten Domänen für Benutzereinladungen. Nur E-Mail-Adressen mit einer hier hinterlegten Domäne können eingeladen werden.

Eigenschaften

PropertyTypeDescription
ValidInviteDomainIdEdm.GuidEindeutige ID der Domäne.
DomainNameEdm.StringDer Domänenname (z. B. beispiel.de).

Endpunkte

GET/odata/ValidInviteDomain

Alle erlaubten Einladungsdomänen abrufen

GET /odata/ValidInviteDomain

GET/odata/ValidInviteDomain({key})

Eine Einladungsdomäne nach ID abrufen

ParameterTypeRequiredDescription
keyEdm.GuidDie ValidInviteDomainId.

POST/odata/ValidInviteDomain

Eine neue Einladungsdomäne hinzufügen

{
"DomainName": "neuedomaene.de"
}

PATCH/odata/ValidInviteDomain({key})

Eine Einladungsdomäne aktualisieren

ParameterTypeRequiredDescription
keyEdm.GuidDie ValidInviteDomainId.
{
"DomainName": "aktualisiert.de"
}

DELETE/odata/ValidInviteDomain({key})

Eine Einladungsdomäne löschen

ParameterTypeRequiredDescription
keyEdm.GuidDie ValidInviteDomainId.

Gibt 204 No Content bei Erfolg zurück.


GET/odata/ValidInviteDomain/$count

Anzahl der Einladungsdomänen abrufen

Gibt eine Ganzzahl zurück.


ValidLoginDomain

Die ValidLoginDomain-Entität verwaltet die erlaubten Domänen für die Benutzeranmeldung. Nur Benutzer mit einer E-Mail-Adresse in einer dieser Domänen können sich anmelden.

Eigenschaften

PropertyTypeDescription
ValidLoginDomainIdEdm.GuidEindeutige ID der Domäne.
DomainNameEdm.StringDer Domänenname (z. B. firma.de).

Endpunkte

GET/odata/ValidLoginDomain

Alle erlaubten Anmeldedomänen abrufen

GET /odata/ValidLoginDomain

GET/odata/ValidLoginDomain({key})

Eine Anmeldedomäne nach ID abrufen

ParameterTypeRequiredDescription
keyEdm.GuidDie ValidLoginDomainId.

POST/odata/ValidLoginDomain

Eine neue Anmeldedomäne hinzufügen

{
"DomainName": "firma.de"
}

PATCH/odata/ValidLoginDomain({key})

Eine Anmeldedomäne aktualisieren

ParameterTypeRequiredDescription
keyEdm.GuidDie ValidLoginDomainId.
{
"DomainName": "neuefirma.de"
}

DELETE/odata/ValidLoginDomain({key})

Eine Anmeldedomäne löschen

ParameterTypeRequiredDescription
keyEdm.GuidDie ValidLoginDomainId.

Gibt 204 No Content bei Erfolg zurück.


GET/odata/ValidLoginDomain/$count

Anzahl der Anmeldedomänen abrufen

Gibt eine Ganzzahl zurück.

tipp

Konfigurieren Sie sowohl ValidInviteDomain als auch ValidLoginDomain, um konsistente Domänenrichtlinien durchzusetzen. Einladungsdomänen steuern, wer hinzugefügt werden kann, während Anmeldedomänen steuern, wer sich authentifizieren kann.