Aktualisieren von workforceIntegration
Namespace: microsoft.graph
Dient zum Aktualisieren der Eigenschaften eines workforceIntegration-Objekts.
Berechtigungen
Eine der nachfolgenden Berechtigungen ist erforderlich, um diese API aufrufen zu können. Weitere Informationen, unter anderem zur Auswahl von Berechtigungen, finden Sie im Artikel zum Thema Berechtigungen.
| Berechtigungstyp | Berechtigungen (von der Berechtigung mit den wenigsten Rechten zu der mit den meisten Rechten) |
|---|---|
| Delegiert (Geschäfts-, Schul- oder Unikonto) | WorkforceIntegration.ReadWrite.All |
| Delegiert (persönliches Microsoft-Konto) | Nicht unterstützt |
| Anwendung | Nicht unterstützt |
Hinweis: Diese API unterstützt Administratorberechtigungen. Globale Administratoren können auf Gruppen zugreifen, bei denen sie kein Mitglied sind.
HTTP-Anforderung
PATCH /teamwork/workforceIntegrations/{workforceIntegrationId}
Anforderungsheader
| Name | Beschreibung |
|---|---|
| Authorization | Bearer {token} |
Anforderungstext
Geben Sie im Anforderungstext die Werte für die relevanten Felder an, die aktualisiert werden sollen. Vorhandene Eigenschaften, die nicht im Anforderungstext enthalten sind, behalten ihre vorherigen Werte oder werden basierend auf Änderungen an anderen Eigenschaftswerten neu berechnet. Geben Sie aus Gründen der Leistung vorhandene Werte, die nicht geändert wurden, nicht an.
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
| apiVersion | Int32 | API-Version für die Rückruf-URL. Beginnen Sie mit 1. |
| displayName | Zeichenfolge | Name der Integration der Mitarbeiter. |
| Verschlüsselung | workforceIntegrationEncryption | Die Verschlüsselungsressource für die Integration von Mitarbeitern. |
| isActive | Boolesch | Gibt an, ob diese Integration der Mitarbeiter derzeit aktiv und verfügbar ist. |
| supportedEntities | string | Mögliche Werte sind: none, shift, swapRequest, openshift, openShiftRequest und userShiftPreferences. Wenn Sie mehr als einen Wert auswählen, müssen alle Werte mit dem ersten Buchstaben in Großbuchstaben beginnen. |
| url | Zeichenfolge | Url zur Integration von Mitarbeitern für Rückrufe aus dem Schichtdienst. |
Antwort
Bei erfolgreicher Ausführung gibt die Methode den 200 OK Antwortcode und ein aktualisiertes workforceIntegration-Objekt im Antworttext zurück.
Beispiele
Anforderung
Nachfolgend sehen Sie ein Beispiel der Anforderung.
PATCH https://graph.microsoft.com/v1.0/teamwork/workforceIntegrations/{workforceIntegrationId}
Content-type: application/json
{
"displayName": "displayName-value",
"apiVersion": 99,
"encryption": {
"protocol": "protocol-value",
"secret": "secret-value"
},
"isActive": true,
"url": "url-value",
"supportedEntities": "supportedEntities-value"
}
Antwort
Nachfolgend sehen Sie ein Beispiel der Antwort.
Hinweis: Das hier gezeigte Antwortobjekt kann zur besseren Lesbarkeit gekürzt werden.
HTTP/1.1 200 OK
Content-type: application/json
{
"displayName": "displayName-value",
"apiVersion": 99,
"encryption": {
"protocol": "protocol-value",
"secret": "secret-value"
},
"isActive": true,
"url": "url-value",
"supportedEntities": "supportedEntities-value"
}
Beispiele Use cases of WorkforceIntegration entity for Filtering by WFM rules eligibility
Anwendungsfall: Ersetzen eines vorhandenen WorkforceIntegration-Elements, um SwapRequest für die Berechtigungsfilterung zu aktivieren
Anforderung
Nachfolgend sehen Sie ein Beispiel der Anforderung.
PATCH https://graph.microsoft.com/v1.0/teamwork/workforceIntegrations/{workforceIntegrationid}
{
"displayName": "ABCWorkforceIntegration",
"apiVersion": 1,
"isActive": true,
"encryption": {
- "protocol": "sharedSecret",
"secret": "My Secret"
},
"url": "https://abcWorkforceIntegration.com/Contoso/",
"supports": "Shift,SwapRequest",
"eligibilityFilteringEnabledEntities": "SwapRequest"
}
Antwort
Nachfolgend sehen Sie ein Beispiel der Antwort.
HTTP/1.1 200 OK
Content-type: application/json
{
"id": "c5d0c76b-80c4-481c-be50-923cd8d680a1",
"displayName": "ABCWorkforceIntegration",
"apiVersion": 1,
"isActive": true,
"encryption": {
"protocol": "sharedSecret",
"secret": null
},
"url": "https://abcWorkforceIntegration.com/Contoso/",
"supports": "Shift,SwapRequest",
"eligibilityFilteringEnabledEntities": "SwapRequest"
}
Informationen zum Erstellen einer neuen Workforceintegration mit SwapRequest, die für die Berechtigungsfilterung aktiviert ist, finden Sie unter Erstellen.
Beispiel für das Abrufen berechtigter Schichten, wenn SwapRequest in "eligibilityFilteringEnabledEntities" enthalten ist
Die Interaktion zwischen der Shifts-App und den Endpunkten für die Integration der Mitarbeiter folgt dem vorhandenen Muster.
Anforderung
Im Folgenden sehen Sie ein Beispiel für die Anforderung von Schichten an den Integrationsendpunkt der Mitarbeiter, berechtigte Schichten für eine Swapanforderung abzurufen.
POST https://abcWorkforceIntegration.com/Contoso/{apiVersion}/team/{teamId}/read
Accept-Language: en-us
{
"requests": [
{
"id": "{shiftId}",
"method": "GET”,
"url": “/shifts/{shiftId}/requestableShifts?requestType={requestType}&startDateTime={startDateTime}&endDateTime={endDateTime}”
}]
}
Antwort
Es folgt ein Beispiel für die Antwort des Integrationsdiensts für Mitarbeiter.
HTTP/1.1 200 OK
{
"responses": [
{
"body": {
"SHFT_6548f642-cbc1-4228-8621-054327576457",
"SHFT_6548f642-cbc1-4228-8621-054327571234"
}
"id": "{shiftId}",
"status: 200,
"body": {
"data": [{ShiftId}, {ShiftId}...]
"error": null
}
]
}
Feedback
Feedback senden und anzeigen für