bookingAppointment aktualisieren
Namespace: microsoft.graph
Wichtig
APIs unter der /beta Version in Microsoft Graph können geändert werden. Die Verwendung dieser APIs in Produktionsanwendungen wird nicht unterstützt. Um festzustellen, ob eine API in Version 1.0 verfügbar ist, verwenden Sie die Versionsauswahl .
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 /bookingBusinesses/{id}/appointments/{id}
Optionale 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 |
|---|---|---|
| customerEmailAddress | Zeichenfolge | Die SMTP-Adresse des bookingCustomers , der den Termin buchen soll. |
| customerId | Zeichenfolge | Die ID des bookingCustomer für diesen Termin. Wenn beim Erstellen eines Termins keine ID angegeben wird, wird ein neues bookingCustomer-Objekt erstellt. Nach dem Festlegen sollten Sie die customerId als unveränderlich betrachten. |
| customerLocation | location | Stellt Standortinformationen für den bookingCustomer dar, der den Termin buchen wird. |
| Customername | Zeichenfolge | Der Name des Kunden. |
| customerNotes | String | Notizen des Kunden, der diesem Termin zugeordnet ist. Sie können den Wert nur abrufen, wenn Sie dieses bookingAppointment anhand seiner ID lesen. Sie können diese Eigenschaft nur festlegen, wenn Sie zunächst einen Termin mit einem neuen Kunden erstellen. Danach wird der Wert aus dem Kunden berechnet, der durch customerId dargestellt wird. |
| customerPhone | Zeichenfolge | Die Telefonnummer des Kunden. |
| 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 . |
| end | dateTimeTimeZone | Das Datum, die Uhrzeit und die Zeitzone, mit der der Termin endet. |
| invoiceAmount | Gleitkommawert mit doppelter Genauigkeit | Der rechnungsmäßige Betrag auf der Rechnung. |
| invoiceDate | dateTimeTimeZone | Datum, Uhrzeit und Zeitzone der Rechnung für diesen Termin. |
| invoiceId | String | Die ID der Rechnung. |
| invoiceStatus | string | Der Status der Rechnung. Mögliche Werte sind: draft, reviewing, open, canceled, paid und corrective. |
| invoiceUrl | Zeichenfolge | Die URL der Rechnung in Microsoft Bookings. |
| filledAttendeesCount | Int32 | Die aktuelle Anzahl der Kunden im Termin. Erforderlich. |
| isLocationOnline | Boolesch | True gibt an, dass der Termin online abgehalten wird. Standardwert ist "false". |
| maximumAttendeesCount | Int32 | Die maximale Anzahl von Kunden, die im Termin zulässig sind. Erforderlich. |
| optOutOfCustomerEmail | Boolesch | True gibt an, dass bookingCustomer für diesen Termin keine Bestätigung für diesen Termin erhalten möchte. |
| 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. |
| 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 | String | Notizen von einem bookingStaffMember. Der Wert dieser Eigenschaft ist nur verfügbar, wenn dieser bookingAppointment anhand seiner ID gelesen wird. |
| smsNotificationsEnabled | Boolesch | "True" gibt an, dass SMS-Benachrichtigungen für den Termin an die Kunden gesendet werden. Standardwert ist "false". |
| staffMemberIds | String collection | Die ID jedes bookingStaffMembers , der in diesem Termin geplant ist. |
| start | 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.
Beispiel
Anforderung
Im folgenden Beispiel wird das Datum des Diensts um einen Tag geändert und das Rechnungsdatum aktualisiert.
PATCH https://graph.microsoft.com/beta/bookingBusinesses/Contosolunchdelivery@contoso.onmicrosoft.com/appointments/AAMkADKnAAA=
Content-type: application/json
{
"@odata.type":"#microsoft.graph.bookingAppointment",
"end":{
"@odata.type":"#microsoft.graph.dateTimeTimeZone",
"dateTime":"2018-05-06T12:30:00.0000000+00:00",
"timeZone":"UTC"
},
"invoiceDate":{
"@odata.type":"#microsoft.graph.dateTimeTimeZone",
"dateTime":"2018-05-06T12:30:00.0000000+00:00",
"timeZone":"UTC"
},
"start":{
"@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