Zum Hauptinhalt springen

Teams

Um Informationen über Teams (z.B. Mitglieder, Arbeitsmappen eines Teams) abzufragen, können die folgenden REST-Dienste verwendet werden.

1. Alle Teams abfragen​

Url: /api/services/app/workArea/Get

HTTP-Methode: GET

Es gibt alle bestehenden Teams zurück, wenn der aufrufende Benutzer die Berechtigung Workarea.View hat. Andernfalls gibt es nur die Teams zurück, in denen dem Benutzer eine Berechtigung erteilt wurde.

Erforderliche Berechtigung: Workarea.List

Beispiel:

GET https://dev.iclportal.com/api/services/app/workArea/Get HTTP/1.1 
{  
"result": {
"results": [
{
"id": "56c08dcd-8884-45d3-a6cc-2b0cf32b8b6d",
"title": "\"A\" Team",
"description": "The Avengers",
"teamMembers": null,
"activeTasksCount": 0,
"isActive": true,
"canEdit": true
}
],
"__count": 1
}
}
NameTypBeschreibung
idstringDie eindeutige Identität des Teams.
titlestringDer Titel des Teams.
descriptionstringDie Beschreibung des Teams.
teamMembersarrayFür künftige Verwendung.
activeTasksCountnumberDie Anzahl der aktiven Aufgaben im Team.
isActivebooleanWahr, wenn das Team aktiv ist. Wenn ein Team inaktiv ist, können keine neuen Aufgaben mehr erstellt oder zugewiesen werden.
canEditbooleanWahr, wenn der Benutzer, dem der Bearer Token gehört, die Erlaubnis hat, die Teameinstellungen zu bearbeiten.

2. Gruppen abfragen​

Url: /api/services/app/workArea/GetGroups

HTTP-Methode: POST

Es gibt alle Gruppen zurück, die für das angegebene Team definiert sind (Administratoren, Koordinatoren, Inspektoren, Betrachter). Der name einer Gruppe ist ihr Anzeigename in der Sprache des aufrufenden Benutzers. Die Tester-Gruppe des Teams wird nicht zurückgegeben.

Erforderliche Berechtigung: Workarea.Groups.View, entweder allgemein oder für das angegebene Team.

Parameter: Die Parameter werden im Körper der HTTP-Anfrage in Form eines JSON-Objekts angegeben. Der Parameter id ist der eindeutige Bezeichner des Teams.

Beispiel:

POST api/services/app/workArea/GetGroups HTTP/1.1
{ "id": "56c08dcd-8884-45d3-a6cc-2b0cf32b8b6d" }
{  
"result": {
"groups": [
{
"groupId": 6,
"name": "Administrators"
},
{
"groupId": 7,
"name": "Coordinators"
},
{
"groupId": 8,
"name": "Inspectors"
},
{
"groupId": 10,
"name": "Viewer"
}
]
}
}

Existiert kein Team mit der angegebenen id, schlägt die Anfrage mit 500 Internal Server Error fehl.

3. Gruppenmitglieder abfragen​

Url: /api/services/app/groups/GetMembers

HTTP-Methode: GET

Es gibt alle Mitglieder der angegebenen Gruppe zurück.

Parameter: Der Parameter groupId ist der eindeutige Bezeichner der Gruppe.

Beispiel:

GET https://dev.iclportal.com/api/services/app/groups/GetMembers?groupId=6 HTTP/1.1
{
"result": {
"results": [
{
"id": 4,
"userName": "nromanoff",
"name": "Natasha",
"surname": "Romanoff",
"emailAddress": "nromanoff@example.com"
},
{
"id": 5,
"userName": "tstark",
"name": "Tony",
"surname": "Stark",
"emailAddress": "tstark@example.com"
},
{
"id": 6,
"userName": "srogers",
"name": "Steven",
"surname": "Rogers",
"emailAddress": "srogers@example.com"
}
],
"__count": 3
}
}

4. Arbeitsmappen von Teams abfragen​

Url: /api/services/app/workbook/GetAssociatedWorkbooks

HTTP-Methode: GET

Es gibt alle Arbeitsmappen zurück, die mit dem angegebenen Team verbunden sind. Gelöschte Arbeitsmappen, die noch mit dem Team verbunden sind, sind enthalten; bei ihnen ist isDeleted true.

Parameter: Der Parameter workAreaId ist der eindeutige Bezeichner des Teams. Fehlt er, ist das Ergebnis leer.

Beispiel:

GET https://dev.iclportal.com/api/services/app/workbook/GetAssociatedWorkbooks?workAreaId=56c08dcd-8884-45d3-a6cc-2b0cf32b8b6d HTTP/1.1
{
"result": {
"results": [
{
"id": "4907fb0f-4c35-48be-b21a-5e4864e434e7",
"definitionId": "3b5191e8-6c7d-4579-ba5d-5ee6ec3e57ad",
"version": "1.0.0.14",
"versionCode": 14,
"title": "Test iWorkbook",
"name": "Test iWorkbook",
"description": null,
"isPublished": true,
"isTestModeEnabled": false,
"creationTime": "2023-10-04T06:49:45.197Z",
"isDeleted": false,
"deletionTime": null,
"deleterUser": null,
"retentionInDays": null
}
],
"__count": 1
}
}
NameTypBeschreibung
isTestModeEnabledbooleantrue, wenn die Arbeitsmappe in diesem Team im Testmodus ist.
retentionInDaysnumberDie Aufbewahrungsdauer der Arbeitsmappe in Tagen, d.h. die Anzahl der Tage, nach denen abgeschlossene Inspektionen von den Geräten der Benutzer gelöscht werden. null, wenn die Standard-Aufbewahrungsdauer gilt.