bookingAppointment aktualisieren
Namespace: microsoft.graph
Dient zum Aktualisieren der Eigenschaften eines bookingAppointment-Objekts im angegebenen bookingBusiness.Update the properties of a bookingAppointment object in the specified bookingBusiness.
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) | BookingsAppointment.ReadWrite.All, Bookings.ReadWrite.All, Bookings.Manage.All |
| Delegiert (persönliches Microsoft-Konto) | Nicht unterstützt |
| Anwendung | BookingsAppointment.ReadWrite.All, Bookings.Read.All |
Hinweis
Wenn Sie eine benutzerdefinierte App mithilfe von Anwendungsberechtigungen erstellen, müssen Sie die Überprüfung der Geschäftsregeln befolgen.
HTTP-Anforderung
PATCH /solutions/bookingBusinesses/{id}/appointments/{id}
Anforderungsheader
| Name | Beschreibung |
|---|---|
| Authorization | Bearer {code}. Erforderlich. |
Anforderungstext
Stellen Sie im Anforderungstext nur die Werte für Eigenschaften bereit, die aktualisiert werden sollen. Vorhandene Eigenschaften, die nicht im Anforderungstext enthalten sind, behalten ihre vorherigen Werte bei oder werden basierend auf Änderungen an anderen Eigenschaftswerten neu berechnet.
In der folgenden Tabelle sind die Eigenschaften angegeben, die aktualisiert werden können.
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
| Kunden | bookingCustomerInformation-Sammlung | Es listet die Kundeneigenschaften für einen Termin auf. Ein Termin enthält eine Liste mit Kundeninformationen, und jede Einheit gibt die Eigenschaften eines Kunden an, der Teil dieses Termins ist. Optional. |
| customerTimeZone | Zeichenfolge | Die Zeitzone des Kunden. Eine Liste der möglichen Werte finden Sie unter dateTimeTimeZone. |
| Dauer | Dauer | Die Länge des Termins im ISO8601-Format . |
| endDateTime | dateTimeTimeZone | Das Datum, die Uhrzeit und die Zeitzone, mit der der Termin endet. |
| filledAttendeesCount | Int32 | Die aktuelle Anzahl der Kunden im Termin. Erforderlich. |
| isLocationOnline | Boolescher Wert | If true, indicates that the appointment will be held online. Standardwert ist "false". |
| maximumAttendeesCount | Int32 | Die maximale Anzahl von Kunden, die im Termin zulässig sind. Erforderlich. |
| optOutOfCustomerEmail | Boolesch | If true, indicates that the bookingCustomer for this appointment does not wish to receive a confirmation for this appointment. |
| postBuffer | Dauer | Die Zeitdauer, die nach Ablauf des Termins für die Bereinigung reserviert werden muss, als Beispiel. Der Wert wird im ISO8601-Format ausgedrückt. |
| preBuffer | Dauer | Der Zeitraum, der reserviert werden muss, bevor der Termin beginnt, als Beispiel für die Vorbereitung. Der Wert wird im ISO8601-Format ausgedrückt. |
| Preis | Gleitkommawert mit doppelter Genauigkeit | Der reguläre Preis für einen Termin für den angegebenen bookingService. |
| priceType | bookingPriceType | Eine Einstellung, die Flexibilität für die Preisstruktur von Diensten bietet. Mögliche Werte: undefined, fixedPrice, startingAt, hourly, free, priceVaries, callUs, notSet, unknownFutureValue. |
| Erinnerungen | bookingReminder-Sammlung | Die Sammlung von Kundenerinnerungen, die für diesen Termin gesendet wurden. Der Wert dieser Eigenschaft ist nur verfügbar, wenn dieser bookingAppointment anhand seiner ID gelesen wird. |
| selfServiceAppointmentId | String | Eine zusätzliche Tracking-ID für den Termin, wenn der Termin direkt vom Kunden auf der Terminplanungsseite erstellt wurde, im Gegensatz zu einem Mitarbeiter im Auftrag des Kunden. Wird nur für Termin unterstützt, wenn maxAttendeeCount 1 ist. |
| ServiceID | Zeichenfolge | Die ID des bookingService, der diesem Termin zugeordnet ist. |
| serviceLocation | location | Der Ort, an dem der Dienst bereitgestellt wird. |
| Servicename | Zeichenfolge | Der Name des bookingService, der diesem Termin zugeordnet ist. Diese Eigenschaft ist optional beim Erstellen eines neuen Termins. Wenn nicht angegeben, wird es aus dem Dienst berechnet, der dem Termin durch die eigenschaft serviceId zugeordnet ist. |
| serviceNotes | Zeichenfolge | Notizen von einem bookingStaffMember. Der Wert dieser Eigenschaft ist nur verfügbar, wenn dieser bookingAppointment anhand seiner ID gelesen wird. |
| smsNotificationsEnabled | Boolean | If true, indicates SMS notifications will be sent to the customers for the appointment. Standardwert ist "false". |
| staffMemberIds | Zeichenfolgensammlung | Die ID jedes bookingStaffMembers , der in diesem Termin geplant ist. |
| startDateTime | dateTimeTimeZone | Das Datum, die Uhrzeit und die Zeitzone, mit der der Termin beginnt. |
Hinweis
Wenn die maximal zulässige Anzahl von Kunden (maximumAttedeesCount) im Dienst größer als 1 ist:
- Stellen Sie sicher, dass die Kunden im Buchungskalender vorhanden sind. Andernfalls erstellen Sie mithilfe des Vorgangs "bookingCustomer erstellen ".
- Übergeben Sie gültige Kunden-IDs, wenn Sie den Termin erstellen oder aktualisieren. Wenn die Kunden-ID ungültig ist, wird dieser Kunde nicht in das Terminobjekt eingeschlossen.
Antwort
Wenn die Methode erfolgreich verläuft, wird der Antwortcode 204 No Content zurückgegeben. Im Antworttext wird nichts zurückgegeben.
Beispiele
Anforderung
Im folgenden Beispiel wird das Datum des Diensts um einen Tag geändert.
PATCH https://graph.microsoft.com/v1.0/solutions/bookingBusinesses/Contosolunchdelivery@contoso.onmicrosoft.com/appointments/AAMkADKnAAA=
Content-type: application/json
{
"@odata.type":"#microsoft.graph.bookingAppointment",
"endDateTime":{
"@odata.type":"#microsoft.graph.dateTimeTimeZone",
"dateTime":"2018-05-06T12:30:00.0000000+00:00",
"timeZone":"UTC"
},
"startDateTime":{
"@odata.type":"#microsoft.graph.dateTimeTimeZone",
"dateTime":"2018-05-06T12:00:00.0000000+00:00",
"timeZone":"UTC"
}
}
Antwort
Nachfolgend sehen Sie ein Beispiel der Antwort.
HTTP/1.1 204 No Content
Feedback
Feedback senden und anzeigen für