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.
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
  }
}
| Name | Typ | Beschreibung | 
|---|---|---|
| id | string | Die eindeutige Identität des Teams. | 
| title | string | Der Titel des Teams. | 
| description | string | Die Beschreibung des Teams. | 
| teamMembers | array | Für künftige Verwendung. | 
| activeTasksCount | number | Die Anzahl der aktiven Aufgaben im Team. | 
| isActive | boolean | Wahr, wenn das Team aktiv ist. Wenn ein Team inaktiv ist, können keine neuen Aufgaben mehr erstellt oder zugewiesen werden. | 
| canEdit | boolean | Wahr, 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).
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"
      }
    ]
  }
}
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.
Parameter: Der Parameter workAreaId ist der eindeutige Bezeichner des Teams.
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",
        "description": null,
        "isPublished": true,
        "creationTime": "2023-10-04T06:49:45.197Z",
        "isDeleted": false,
        "deletionTime": null,
        "deleterUser": null
      }
    ],
    "__count": 1
  }
}