Termin-API
Die Termin Die API stellt Endpunkte für die Interaktion mit der Terminbuchungsanwendung bereit. Verwenden Sie diese API, um Termine zu buchen und zu verschieben, verfügbare Terminfenster zu überprüfen und Konfigurationsdetails für Terminbuchungen abzurufen.
Vor der Verwendung dieser API müssen die Terminbuchungskonfiguration und die Servicekonfiguration eingerichtet werden. Darüber hinaus muss bereits eine Aufgabe vorhanden sein, für die der Termin gebucht wird. Weitere Informationen finden Sie unter Configuring Appointment Booking.
Die Termin Die API erfordert das Plugin „Terminbuchung“ (com.snc.appointment_booking) und wird in bereitgestellt sn_apptmnt_booking Namespace. Für den Zugriff auf diese API benötigen Sie die Rolle „snc_internal“.
Termin – GET /sn_apptmnt_booking/date/Calendar
Gibt den Zeitbereich zurück, für den Sie Termine buchen können. Die Rückgabeergebnisse berücksichtigen die Vorlaufzeit und die maximalen zukünftigen buchbaren Daten, die in der Konfiguration des Terminbuchungsservice konfiguriert sind.
Weitere Informationen zur Konfiguration der Vorlaufzeit und der maximalen zukünftigen buchbaren Daten finden Sie unter Create or modify an application configuration for Appointment Booking.
Sie müssen entweder über die Rolle „snc_internal“ oder „snc_external“ verfügen, um auf diesen Endpunkt zuzugreifen.
URL-Format
Versionierte URL: /api/sn_apptmnt_booking/{api_Version}/appointment/Calendar
Standard-URL: /api/sn_apptmnt_booking/date/Calendar
Unterstützte Anforderungsparameter
| Name | Beschreibung |
|---|---|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Beispiel: v1 Oder v2 . Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| catalog_id | Erforderlich. SYS_ID des Datensatzerstellers, der mit einer Konfiguration des Terminbuchungsservice konfiguriert ist. Tabelle: Datensatzersteller [sc_Cat_item_Producer] Datentyp: Zeichenfolge |
| location | Erforderlich. SYS_ID des Standorts des Termins. Tabelle: Standort [cmn_location] Datentyp: Zeichenfolge |
| opened_for | Erforderlich. SYS_ID des Anwenders, für den der Termin gebucht wird. Tabelle: Benutzer [sys_user] Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| Keine |
Kopfzeilen
Die folgenden Anforderungs- und Antwortkopfzeilen gelten nur für diese HTTP-Aktion oder für diese Aktion auf eine bestimmte Weise. Eine Liste der allgemeinen Header, die in der REST API verwendet werden, finden Sie unter Unterstützte REST-API-Header .
| Kopfzeile | Beschreibung |
|---|---|
| Akzeptieren | Datenformat des Antworttexts. Unterstützt nur application/json. |
| Kopfzeile | Beschreibung |
|---|---|
| Keine |
Statuscodes
Die folgenden Statuscodes gelten für diese HTTP-Aktion. Eine Liste der möglichen Statuscodes, die in der REST API verwendet werden, finden Sie unter REST API-HTTP-Antwortcodes .
| Statuscode | Beschreibung |
|---|---|
| 200 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 400 | Fehlerhafte Anforderung. Ein fehlerhafter Anforderungstyp oder eine falsch formatierte Anforderung wurde erkannt. |
| 500 | Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. Der Antworttext enthält Informationen zum Fehler. |
Parameter des Antwort-Haupttexts
| Name | Beschreibung |
|---|---|
| Ergebnis | Informationen zu den Ergebnissen der Endpunktanforderung. Datentyp: Objekt |
| Ergebnis.Bereich_Ende | Ende des Bereichs, in dem die Termine gebucht werden können.
Datentyp: Zeichenfolge Format: Zeitzone des Termins im internen Datums-/Uhrzeitformat. |
| Ergebnis.Bereich_Start | Beginn des Bereichs, in dem die Termine gebucht werden können.
Datentyp: Zeichenfolge Format: Zeitzone des Termins im internen Datums-/Uhrzeitformat. |
cURL-Anforderung
Das folgende Codebeispiel zeigt, wie dieser Endpunkt aufgerufen wird.
curl "http://instance.servicenow.com/api/sn_apptmnt_booking/v1/appointment/calendar?catalog_id=e4c1116b3b810300ce8a4d72f3efc40f&location=32e8499cdb2d2200d75270f5bf9619d6&opened_for=6816f79cc0a8016401c5a33be04be441" \
--request GET \
--header "Accept:application/json" \
--user 'username':'password'
Ergebnis:
{
"result": {
"range_start": "2023-02-08 03:52:27",
"range_end": "2023-02-21 23:52:27"
}
}
Termin: RUFT /sn_apptmnt_booking/date/Configuration ab
Gibt die Konfiguration zurück, die in einer angegebenen Konfiguration des Terminbuchungsservice definiert ist.
Darüber hinaus werden die Übersetzungen sowie die Datums- und Uhrzeiteinstellungen des Anwenders zurückgegeben, die zum Rendern der Zeitfenster in den Terminbuchungs-Widgets erforderlich sind.
Sie müssen entweder über die Rolle „snc_internal“ oder „snc_external“ verfügen, um auf diesen Endpunkt zuzugreifen.
URL-Format
Versionierte URL: /api/sn_apptmnt_booking/{api_Version}/appointment/Configuration
Standard-URL: /api/sn_apptmnt_booking/date/Configuration
Unterstützte Anforderungsparameter
| Name | Beschreibung |
|---|---|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Beispiel: v1 Oder v2 . Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| catalog_id | Erforderlich. SYS_ID des Datensatzerstellers, der mit der Konfiguration des Terminbuchungsservice konfiguriert wurde. Datentyp: Zeichenfolge Tabelle: Datensatzersteller [sc_Cat_item_Producer] |
| Name | Beschreibung |
|---|---|
| Keine |
Kopfzeilen
Die folgenden Anforderungs- und Antwortkopfzeilen gelten nur für diese HTTP-Aktion oder für diese Aktion auf eine bestimmte Weise. Eine Liste der allgemeinen Header, die in der REST API verwendet werden, finden Sie unter Unterstützte REST-API-Header .
| Kopfzeile | Beschreibung |
|---|---|
| Akzeptieren | Datenformat des Antworttexts. Unterstützt nur application/json. |
| Kopfzeile | Beschreibung |
|---|---|
| Keine |
Statuscodes
Die folgenden Statuscodes gelten für diese HTTP-Aktion. Eine Liste der möglichen Statuscodes, die in der REST API verwendet werden, finden Sie unter REST API-HTTP-Antwortcodes .
| Statuscode | Beschreibung |
|---|---|
| 200 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 400 | Fehlerhafte Anforderung. Ein fehlerhafter Anforderungstyp oder eine falsch formatierte Anforderung wurde erkannt. |
| 500 | Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. Der Antworttext enthält Informationen zum Fehler. |
Parameter des Antwort-Haupttexts
| Name | Beschreibung |
|---|---|
| Ergebnis | Ergebnisse der Endpunktanforderung. Datentyp: Objekt |
| Ergebnis.aktiv | Kennzeichnung, die angibt, ob das Setup der Servicekonfiguration für die zugehörige Katalog-ID aktiv ist. Mögliche Werte:
Datentyp: Boolesch |
| Ergebnis.Active_string | Textdarstellung des Status des Servicekonfigurations-Setups für die zugehörige Katalog-ID. Datentyp: Zeichenfolge |
| Ergebnis.Advanced_Calendar_View_Portal | Kennzeichnung, die angibt, ob die erweiterte Kalenderansicht im Portal oder die Basisansicht angezeigt wird. Weitere Informationen zur erweiterten Kalenderansicht finden Sie unter Create or modify an application configuration for Appointment Booking. Mögliche Werte:
Datentyp: Boolesch |
| result.auto_acceptance | Kennzeichnung, die angibt, ob der Termin automatisch in den Status akzeptiert übergeht. Mögliche Werte:
Datentyp: Boolesch |
| Ergebnis.Gebietsschema_Sprache | Spracheinstellung des Anwenders. Datentyp: Zeichenfolge Format: ISO 639,1-Sprachcode |
| result.service_config | Details zur Servicekonfiguration. Datentyp: Objekt |
| result.service_config.active | Kennzeichnung, die den aktiven Status der Konfiguration des Terminbuchungsservice angibt. Mögliche Werte:
Datentyp: Boolesch |
| result.service_config.active_string | Textdarstellung des Status der Konfiguration des Terminbuchungsservice. Datentyp: Zeichenfolge |
| result.service_config.Appointment_booking_config | SYS_ID des Setup der Konfiguration des Terminbuchungsservice für die zugehörige Katalog-ID. Datentyp: Zeichenfolge Tabelle: Konfiguration des Terminbuchungsservice [sn_apptmnt_booking_Service_config] |
| result.service_config.Appointment_duration | Dauer des Termins. Datentyp: Zeichenfolge Einheit: Minuten |
| result.service_config.Termine_per_bookable_Slot | Anzahl der Termine, die für das zugehörige Zeitfenster gebucht werden können. Datentyp: Zeichenfolge |
| result.service_config.Bookable_days | Kommagetrennte Werte, die die Tage darstellen, an denen Termine gebucht werden können. Tage werden als Ganzzahlen dargestellt, wobei Montag = 1 und Sonntag = 7. Datentyp: Zeichenfolge |
| result.service_config.cancel_by_time | Mindestzeitraum vor Beginn eines Termins, in dem ein Anwender den Termin stornieren kann. Wenn Sie beispielsweise einen Termin für 13:00 Uhr gebucht haben und eine Stornierung von 2 Stunden nach Zeit erfolgt, müssen Sie den Termin spätestens um 10:59 Uhr stornieren. Format: Dieser Wert ist die Datums- und Uhrzeitdifferenz von „01.01.1970 00:00:00“. Wenn der zurückgegebene Wert also „1970 01.01.04:00:00:00“ ist, bedeutet dies, dass der Raum vier Stunden vor Beginn der Besprechung storniert werden muss. Datentyp: Zeichenfolge |
| result.service_config.default_timezone | Zeitzonenkonfiguration, in der Termine gebucht werden. Mögliche Werte:
Datentyp: Zeichenfolge |
| result.service_config.Enable_Advanced_config | Kennzeichnung, die angibt, ob Terminbuchungskonfigurationen und Terminbuchungsregeln bei der Buchung von Terminen berücksichtigt werden. Weitere Informationen finden Sie unter Create appointment booking advanced configuration. Mögliche Werte:
Datentyp: Boolesch |
| result.service_config.field_mapping | Details zu den Katalogvariablen, die dem Standort zugeordnet sind, und Kontaktwerte, die zum Buchen des Termins verwendet werden. Datentyp: Objekt |
| result.service_config.Field_Mapping.contact | Name der Katalogvariablen, die den Kontaktwert enthält. Datentyp: Zeichenfolge |
| result.service_config.field_mapping.ContactRPVariable | Details zu den Standortkatalog-Variablendaten. Datentyp: Objekt |
| result.service_config.field_mapping.ContactRPVariable.displayName | Anzeigename der Kontaktkatalogvariablen. Datentyp: Zeichenfolge |
| result.service_config.field_mapping.ContactRPVariable.label | Bezeichnung der Kontaktkatalogvariablen. Datentyp: Zeichenfolge |
| result.service_config.field_mapping.contactRPVariable.name | Name der Kontaktkatalogvariablen. Datentyp: Zeichenfolge |
| result.service_config.Field_Mapping.location | Name der Katalogvariablen, die den Standortwert enthält. Datentyp: Zeichenfolge |
| result.service_config.field_mapping.LocationRPVariable | Details zu den Standortkatalog-Variablendaten. Datentyp: Objekt |
| result.service_config.field_mapping.LocationRPVariable.displayName | Anzeigename der Standortkatalogvariablen. Datentyp: Zeichenfolge |
| result.service_config.field_mapping.LocationRPVariable.label | Bezeichnung der Standortkatalogvariablen. Datentyp: Zeichenfolge |
| result.service_config.field_mapping.locationRPVariable.name | Name der Standortkatalogvariablen. Datentyp: Zeichenfolge |
| result.service_config.Future_bookable_max_days | Maximale Anzahl von Tagen in der Zukunft, für die ein Termin gebucht werden kann. Datentyp: Zeichenfolge |
| result.service_config.lead_time | Mindestzeitraum vor Beginn eines Termins, für den ein Anwender den Termin buchen kann. Wenn Sie beispielsweise einen Termin um 13:00 Uhr buchen möchten und eine Vorlaufzeit von 2 Stunden besteht, müssen Sie den Termin spätestens um 10:59 Uhr buchen. Format: Dieser Wert ist die Datums- und Uhrzeitdifferenz von „01.01.1970 00:00:00“. Wenn der zurückgegebene Wert also „1970 01.01.04:00:00:00“ ist, bedeutet dies, dass der Raum vier Stunden vor Beginn der Besprechung gebucht werden muss. Datentyp: Zeichenfolge |
| result.service_config.mandatory | Indikator, der angibt, ob der Termin obligatorisch ist. Mögliche Werte:
Datentyp: Zeichenfolge |
| result.service_config.Use_Slot_end_time_as | Indikator, wann ein Service Desk-Mitarbeiter ankommt oder die für den zugehörigen Termin geplante Arbeit abschließt. Mögliche Werte:
Datentyp: Zeichenfolge |
| result.service_config.work_duration | Zeit, die für die Bearbeitung des Termins benötigt wird. Die Arbeitsdauer wird in der Konfiguration des Terminbuchungsservice konfiguriert. Weitere Informationen finden Sie unter Create or modify service configuration for Appointment Booking. Datentyp: Zeichenfolge Einheit: Minuten |
| Ergebnis.Task_table | Name der Tabelle, für die der Termin gebucht werden kann. Konfiguriert in der Konfiguration des Terminbuchungsservice. Datentyp: Zeichenfolge |
| Ergebnis.Übersetzungen | Name-Wert-Paare von Textübersetzungen, die vom Widget „Terminbuchung“ verwendet werden. Enthält übersetzte Werte für Aktionen, Nachrichten, Tage und Monate. Datentyp: Objekt |
| result.userDateFormatOptions | Beschreibt die Datumsformatoptionen, die zum Rendern von JS-Datumsobjekten erforderlich sind. Diese Werte werden in Terminbuchungskonstanten festgelegt, die nicht geändert werden können. Datentyp: Objekt |
| result.userDateFormatOptions.day | Datumsformat des Tages. Datentyp: Zeichenfolge Format: Numerisch (Werte oder 1–31) |
| result.userDateFormatOptions.month | Monatsdatumsformat. Datentyp: Zeichenfolge Format: Kurz (Werte für Jan, Feb, Mar usw.) |
| result.userDateFormatOptions.week | Wochendatumsformat. Datentyp: Zeichenfolge Format: Numerisch (Werte von 1–5) |
| result.userDateFormatOptions.weekday | Datumsformat für Wochentage. Datentyp: Zeichenfolge Format: Kurz (Werte von Mo, Di, Mi usw.) |
| result.useRR | Wert der Eigenschaft sn_apptmnt_booking.use_read_replica_from_ui. Dieser Wert definiert, ob die Datenbank mit Lesereplikat zum Abrufen von Terminfenstern verwendet werden soll, wenn die Abfrage über die Anwenderoberfläche ausgeführt wird. Mögliche Werte:
Datentyp: Boolesch |
| result.userTimeFormat | Beschreibt das Zeitformat des Anwenders. Der Anwender ist die Person, die die Endpunktanforderung stellt. Wenn über die Plattform erfolgt, ist dies ein Service Desk-Mitarbeiter. Wenn über das Portal erfolgt, handelt es sich um einen Kunden. Datentyp: Objekt |
| result.userTimeFormat.type | Typ des Zeitformats. Mögliche Werte:
Datentyp: Zeichenfolge |
| result.userTimeFormat.value | Bevorzugtes Zeitformat, z. B. „HH:mm:ss“. Datentyp: Zeichenfolge |
| result.userTimeFormatOptions | Beschreibt die Zeitformatoptionen, die zum Rendern von JS-Zeitobjekten erforderlich sind. Diese Werte werden in den Terminbuchungskonstanten festgelegt, die nicht geändert werden können. Datentyp: Objekt |
| result.userTimeFormatOptions.hour | Format für Stunden. Format: Numerisch (Werte 1–12) |
| result.userTimeFormatOptions.hourCycle | Format für Stundenzyklus. Nur möglicher Wert ist h23 . |
| result.userTimeFormatOptions.minute | Format für Minuten. Format: Numerisch (Werte von 1–60) |
| Ergebnis.Ansicht_Skala | In der Servicekonfiguration konfigurierte Ansicht. Mögliche Werte:
Datentyp: Zeichenfolge |
cURL-Anforderung
Das folgende Codebeispiel zeigt, wie dieser Endpunkt aufgerufen wird.
curl "http://instance.servicenow.com/api/sn_apptmnt_booking/v1/appointment/configuration?catalog_id=e4c1116b3b810300ce8a4d72f3efc40f" \
--request GET \
--header "Accept:application/json" \
--user ‘username':'password'
Antwort:
{
"result": {
"active": true,
"activeString": "true"
"view_scale": "day",
"auto_acceptance": true,
"task_table": "wm_order",
"advanced_calendar_view_portal": false,
"service_config": {
"appointment_booking_config": "deb1d2fd3b033200ce8a4d72f3efc4c2",
"future_bookable_max_days": "14",
"appointments_per_bookable_slot": "20",
"bookable_days": "1,2,3,4,5",
"active": true,
"activeString": "true",
"mandatory": "1",
"lead_time": "1970-01-01 04:00:00",
"cancel_by_time": "1970-01-01 04:00:00",
"appointment_duration": "120",
"default_timezone": "location",
"work_duration": "60",
"enable_advanced_config": true,
"field_mapping": {
"location": "location"
"opened_for": "contact",
"locationRPVariable": {
"name": "location",
"label": "Location",
"displayName": "location"
},
"contactRPVariable": {
"name": "contact",
"label": "Contact",
"displayName": "contact"
}
},
"use_slot_end_time_as": ""
},
"translations": {
"submit_btn_text": "Select",
"cancel_btn_text": "Cancel",
"calendar_prev_text": "Previous",
"select_appointment_calendar_text": "Select Appointment Calendar",
"calendar_next_text": "Next",
"previous_btn_text": "Previous day",
"next_btn_text": "Next day",
"date_input_placeholder_text": "Pick a date",
"show_calendar_btn_text": "Show Calendar",
"app_window_btn_text_start_time": "Start time",
"app_window_btn_text_end_time": "End time",
"appointment_window_aria_label_start_text": "Available appointment window ",
"no_appointment": "No appointments",
"time_zone": "Time zone",
"selected_window": "The window which has been selected is ",
"day_names": {
"1": "Monday",
"2": "Tuesday",
"3": "Wednesday",
"4": "Thursday",
"5": "Friday",
"6": "Saturday",
"7": "Sunday"
},
"days": [
"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
],
"daysShort": [
"Sun",
"Mon",
"Tue",
"Wed",
"Thu",
"Fri",
"Sat"
],
"daysMin": [
"Su",
"Mo",
"Tu",
"We",
"Th",
"Fr",
"Sa"
],
"months": [
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
],
"monthsShort": [
"Jan",
"Feb",
"Mar",
"Apr",
"May",
"Jun",
"Jul",
"Aug",
"Sep",
"Oct",
"Nov",
"Dec"
],
"today": "Today",
"clear": "Clear",
"language": "en",
"arrive_by_msg": "The agent will arrive within the selected slot."
},
"useRR": true,
"locale_language": "en",
"userTimeFormat": {
"value": "HH:mm:ss",
"type": "24hr"
},
"userDateFormatOptions": {
"weekday": "short",
"year": "numeric",
"month": "short",
"day": "numeric"
},
"userTimeFormatOptions": {
"hour": "numeric",
"minute": "numeric",
"hourCycle": "h23"
}
}
}
Termin – GET /sn_apptmnt_booking/appointment/execute_rule_conditions
Gibt die sys_ID der Konfigurationsregel für den Terminbuchungsservice zurück, die einer angegebenen Aufgaben-sys_ID oder einer Reihe angegebener Katalogelementdaten entspricht.
Die übergebenen Aufgaben-ID- oder Katalogelementdaten werden anhand der für eine Servicekonfiguration definierten Regeln ausgewertet. Die sys_ID für die erste Regel, für die diese Bedingungen übereinstimmen, wird zurückgegeben. Sie müssen diese Regel-sys_ID dann an nachfolgende Verfügbarkeitsanforderungen übergeben, um die richtigen Slots abzurufen, die in der Regel definiert sind.
Sie müssen entweder über die Rolle „snc_internal“ oder „snc_external“ verfügen, um auf diesen Endpunkt zuzugreifen.
URL-Format
Versionierte URL: /api/sn_apptmnt_booking/{api_Version}/appointment/execute_rule_conditions
Standard-URL: /api/sn_apptmnt_booking/appointment/execute_rule_conditions
Unterstützte Anforderungsparameter
| Name | Beschreibung |
|---|---|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Beispiel: v1 Oder v2 . Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| Keine |
| Name | Beschreibung |
|---|---|
| catalogId | Erforderlich. SYS_ID des Datensatzerstellers, der mit der Konfiguration des Terminbuchungsservice konfiguriert wurde. Datentyp: Zeichenfolge Tabelle: Datensatzersteller [sc_Cat_item_Producer] |
| Sonstige Eingaben | Erforderlich, wenn taskIdParameter ist nicht angegeben. Name-Wert-Paare von Katalogelementvariablen zum Vergleich mit den für eine Servicekonfiguration definierten Regeln. Zum Beispiel: Datentyp: Objekt |
| Aufgaben-ID | Erforderlich, wenn otherInputsParameter ist nicht angegeben. SYS_ID des Aufgabendatensatzes, für den der Termin gebucht wird. Befindet sich in der Aufgabentabelle, für die der Termin gebucht wird. Die catalogIdEntspricht einer bestimmten Terminbuchungskonfiguration, und jede Konfiguration verfügt über eine Aufgabentabelle, in der der Termin gebucht wird. Datentyp: Zeichenfolge |
Header
Die folgenden Anforderungs- und Antwortkopfzeilen gelten nur für diese HTTP-Aktion oder für diese Aktion auf eine bestimmte Weise. Eine Liste der allgemeinen Header, die in der REST API verwendet werden, finden Sie unter Unterstützte REST-API-Header .
| Kopfzeile | Beschreibung |
|---|---|
| Akzeptieren | Datenformat des Antworttexts. Unterstützt nur application/json. |
| Content-Type | Datenformat des Anforderungstexts. Unterstützt nur application/json. |
| Kopfzeile | Beschreibung |
|---|---|
| Keine |
Statuscodes
Die folgenden Statuscodes gelten für diese HTTP-Aktion. Eine Liste der möglichen Statuscodes, die in der REST API verwendet werden, finden Sie unter REST API-HTTP-Antwortcodes .
| Statuscode | Beschreibung |
|---|---|
| 200 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 400 | Fehlerhafte Anforderung. Ein fehlerhafter Anforderungstyp oder eine falsch formatierte Anforderung wurde erkannt. |
| 500 | Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. Der Antworttext enthält Informationen zum Fehler. |
Parameter des Antwort-Haupttexts
| Name | Beschreibung |
|---|---|
| Ergebnis | Beschreibung der vom Endpunkt zurückgegebenen Informationen. Datentyp: Objekt |
| result.dedicatedCapacity | Kennzeichnung, die angibt, ob die zugeordnete Regel über dedizierte Kapazität verfügt. Weitere Informationen zur dedizierten Kapazität finden Sie unter Create service configuration rules for a service configuration. Mögliche Werte:
Datentyp: Boolesch |
| Ergebnis.ZukunftMaxBookableTage | Maximale Anzahl von Tagen in der Zukunft, für die ein Termin mit der Übereinstimmungsregel gebucht werden kann. Datentyp: Zeichenfolge |
| result.ruleId | SYS_ID der Konfigurationsregel für Terminbuchungsservice, die mit übereinstimmt taskIdOder otherInputsParameter, die in der Anforderung übergeben wurden. Datentyp: Zeichenfolge Tabelle: Servicekonfigurationsregel [sn_apptmnt_booking_config_rule] |
| result.ruleName | Name der Regel, die mit den übergebenen Parametern übereinstimmte. Datentyp: Zeichenfolge |
cURL-Anforderung
Das folgende Codebeispiel zeigt die Verwendung von taskIdParameter zum Erstellen der Regelvergleichsanforderung.
curl "http://instance.servicenow.com/api/sn_apptmnt_booking/v1/appointment/execute_rule_conditions" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"catalogId\": \"e4c1116b3b810300ce8a4d72f3efc40f\",
\"taskId\": \"ce1f397c43b861105e0dbcba6ab8f298\"}" \
--user 'username':'password'
Antwort:
{
"result": {
"ruleId": "f7d5d98f437c21105e0dbcba6ab8f2fc",
"ruleName": "Priority 1 rule",
"dedicatedCapacity": true,
"futureMaxBookableDays": "14"
}
}
cURL-Anforderung
Das folgende Codebeispiel zeigt die Verwendung von otherInputsParameter zum Erstellen der Regelvergleichsanforderung.
curl "http://instance.servicenow.com/api/sn_apptmnt_booking/v1/appointment/execute_rule_conditions" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"catalogId\": \"e4c1116b3b810300ce8a4d72f3efc40f\",
\"otherInputs\": {
\"u_sn_point_of_sale_variable_set\": \"true\",
\"short_description\": \"Point-of-Sale Installation\",
\"contact\": \"6816f79cc0a8016401c5a33be04be441\",
\"description\": \"Install new point-of-sale system with cash tray\",
\"location\": \"32e8499cdb2d2200d75270f5bf9619d6\"
}
}" \
--user 'username':'password'
Antwort:
{
"result": {
"ruleId": " 1d1bb72b4334a1105e0dbcba6ab8f275",
"ruleName": "Lake View SC rule",
"dedicatedCapacity": false,
"futureMaxBookableDays": "21"
}
}
Termin: NACH /sn_apptmnt_booking/Termin/Termin
Mit können Sie Termine für buchen und verschieben Außendienst-Management Aufgabe.
Für zusätzliche Informationen zu Außendienst-Management Aufgaben, siehe Configuring Appointment Booking.
URL-Format
Versionierte URL: /api/sn_apptmnt_booking/{api_Version}/Termin/Termin
Standard-URL: /api/sn_apptmnt_booking/Termin/Termin
Unterstützte Anforderungsparameter
| Name | Beschreibung |
|---|---|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Beispiel: v1 Oder v2 . Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| Keine |
| Name | Beschreibung |
|---|---|
| ActualEndDate | Erforderlich. Enddatum und -Uhrzeit für das Terminfenster in der Zeitzone des Termins. Datumstyp: Zeichenfolge Format: JJJJ-MM-TT HH:mm:ss |
| ActualStartDate | Erforderlich. Startdatum und -Uhrzeit für das Terminfenster in der Zeitzone des Termins. Datumstyp: Zeichenfolge Format: JJJJ-MM-TT HH:mm:ss |
| catalogId | SYS_ID des Datensatzerstellers, der für die Konfiguration des Terminbuchungsservice konfiguriert ist. Wenn Sie diesen Parameter nicht übergeben, versucht der Endpunkt, diese Informationen von zu unterscheiden taskIdUnd taskTableParameter. Wenn dies nicht der Fall ist, schlägt der Endpunkt fehl, und ein Fehler wird zurückgegeben. Datumstyp: Zeichenfolge Tabelle: Feld „Katalogelement“ der Tabelle „Konfiguration des Terminbuchungsservice“ [sn_apptmnt_booking_Service_config]. |
| EndDateUTC | Erforderlich. Enddatum und -Uhrzeit für das Terminfenster in der UTC-Zeitzone. Datumstyp: Zeichenfolge Format: JJJJ-MM-TT HH:mm:ss |
| location | Erforderlich. SYS_ID des Standortdatensatzes, der sich auf den Termin bezieht. Datumstyp: Zeichenfolge Tabelle: Standort [cmn_location] |
| Geöffnet für | Erforderlich. SYS_ID des Anwenders, für den der Termin gebucht wird. Datumstyp: Zeichenfolge Tabelle: Benutzer [sys_user] |
| neu planen | Erforderlich. Kennzeichnung, die angibt, ob der Termin neu geplant wird. Gültige Werte:
Datentyp: Boolesch |
| Service_cofig_rule | Wenn der Termin unter einer Regel gebucht wird, die sys_ID der Servicekonfigurationsregel. Datumstyp: Zeichenfolge Tabelle: Servicekonfigurationsregel [sn_apptmnt_booking_config_rule] |
| StartDateUTC | Erforderlich. Startdatum und -Uhrzeit für das Terminfenster in der UTC-Zeitzone. Datumstyp: Zeichenfolge Format: JJJJ-MM-TT HH:mm:ss |
| Aufgaben-ID | Erforderlich. SYS_ID des Aufgabendatensatzes, für den der Termin gebucht wird. Datumstyp: Zeichenfolge Tabelle: Definiert in taskTableParameter. |
| taskTable | Erforderlich. Name der Tabelle, die den Aufgabendatensatz enthält, für den der Termin gebucht wird. Datumstyp: Zeichenfolge |
| Feld | Erforderlich. Zeitzone, die beim Buchen oder Aktualisieren des angegebenen Terminfensters verwendet werden soll. Format: Format für Land/Stadt oder Gebiet, z. B. USA/Osten Datumstyp: Zeichenfolge |
| Validieren_Anforderung | Kennzeichnung, die angibt, ob die Terminanforderung validiert werden soll. Wenn eine der Validierungen fehlschlägt, schlägt der Endpunkt fehl und gibt eine Fehlermeldung zurück, die das Problem beschreibt. Die folgenden Validierungen werden durchgeführt:
Gültige Werte:
Datentyp: Boolesch Standardwert: false |
Header
Die folgenden Anforderungs- und Antwortkopfzeilen gelten nur für diese HTTP-Aktion oder für diese Aktion auf eine bestimmte Weise. Eine Liste der allgemeinen Header, die in der REST API verwendet werden, finden Sie unter Unterstützte REST-API-Header .
| Kopfzeile | Beschreibung |
|---|---|
| Akzeptieren | Datenformat des Antworttexts. Unterstützt nur application/json. |
| Content-Type | Datenformat des Anforderungstexts. Unterstützt nur application/json. |
| Kopfzeile | Beschreibung |
|---|---|
| Keine |
Statuscodes
Die folgenden Statuscodes gelten für diese HTTP-Aktion. Eine Liste der möglichen Statuscodes, die in der REST API verwendet werden, finden Sie unter REST API-HTTP-Antwortcodes .
| Statuscode | Beschreibung |
|---|---|
| 200 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 500 | Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. Der Antworttext enthält Informationen zum Fehler. |
Parameter des Antwort-Haupttexts
| Name | Beschreibung |
|---|---|
| Ergebnis | Informationen zu den Ergebnissen der Endpunktanforderung. Datentyp: Objekt |
| Ergebnis.Daten | SYS_ID des Termindatensatzes, der erstellt oder neu geplant wurde. Datentyp: Zeichenfolge |
| Ergebnis.Nachricht | Nachricht, die erklärt, ob die Terminanforderung geplant wurde oder fehlgeschlagen ist. Fehlerantworten können beispielsweise Folgendes umfassen:
Datentyp: Zeichenfolge |
| Ergebnis.Grund | Zusätzliche Informationen zu den Ergebnissen der Terminanforderung. Datentyp: Zeichenfolge |
| Ergebnis.Erfolg | Kennzeichnung, die angibt, ob die Anforderung erfolgreich war. Mögliche Werte:
Datentyp: Boolesch |
cURL-Anforderung
Das folgende Beispiel zeigt, wie Sie eine neue Terminbuchung für eine Aufgabe in der Tabelle „Arbeitsauftrag“ [wm_order] erstellen.
curl "https://instance.servicenow.com/api/sn_apptmnt_booking/appointment/appointment" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"startDateUTC\": \"2023-02-01 20:00:00\",
\"endDateUTC\": \"2023-02-01 22:00:00\",
\"actualStartDate\": \"2023-02-01 15:00:00\",
\"actualEndDate\": \"2023-02-01 17:00:00\",
\"taskTable\": \"wm_order\",
\"location\": \"32e8499cdb2d2200d75270f5bf9619d6\",
\"catalogId\": \"e4c1116b3b810300ce8a4d72f3efc40f\",
\"openedFor\": \"ddce70866f9331003b3c498f5d3ee417\"
\"taskId\": \"ce1f397c43b861105e0dbcba6ab8f298\",
\"reschedule\": false,
\"service_configuration_rule\": \"\",
\"timezone\": \"US/Eastern\"
}" \
--user 'username':'password'
Antwort:
{
"result": {
"success": true,
"message": "Your appointment has been scheduled successfully.",
"reason": "Appointment created!",
"data": "7a5f393c43b861105e0dbcba6ab8f29f"
}
}
Termin: NACH /sn_apptmnt_booking/Termin/Verfügbarkeit
Gibt die Zeitfenster zurück, die in der Konfiguration des Terminbuchungsservice konfiguriert wurden, zusammen mit ihrer Verfügbarkeit.
Wenn erweiterte Konfigurationen für die Servicekonfiguration aktiviert sind, berücksichtigt der Endpunkt diese Konfigurationen und gibt die Daten gemäß den Regeln und der erweiterten Konfiguration zurück. Sie können diesen Endpunkt auch verwenden, um den ersten verfügbaren Slot zu finden, indem Sie übergeben get_next_available_slotParameter oder get_next_available_day_dataParameter im Anforderungstext als Wahr .
Sie müssen entweder über die Rolle „snc_internal“ oder „snc_external“ verfügen, um auf diesen Endpunkt zuzugreifen.
URL-Format
Versionierte URL: /api/sn_apptmnt_booking/{api_Version}/Termin/Verfügbarkeit
Standard-URL: /api/sn_apptmnt_booking/date/Availability
Unterstützte Anforderungsparameter
| Name | Beschreibung |
|---|---|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Beispiel: v1 Oder v2 . Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| Keine |
| Name | Beschreibung |
|---|---|
| catalog_id | SYS_ID des Datensatzerstellers, der für die Konfiguration des Terminbuchungsservice konfiguriert ist. Wenn Sie diesen Parameter nicht übergeben, versucht der Endpunkt, diese Informationen von zu unterscheiden taskIdUnd task_tableParameter. Wenn dies nicht der Fall ist, schlägt der Endpunkt fehl, und ein Fehler wird zurückgegeben. Datentyp: Zeichenfolge Tabelle: Im Feld Katalogelement im zugehörigen Datensatz der Tabelle „Konfiguration des Terminbuchungsservice“ [sn_apptmnt_booking_Service_config]. |
| end_date | Erforderlich. Enddatum und -Uhrzeit, für die Termine abgerufen werden sollen. Datentyp: Zeichenfolge Format: UTC-Zeitzone im Format JJJJ-MM-TT HH:mm:ss |
| Abrufen_Tage_Slot | Kennzeichnung, die angibt, ob das erste verfügbare Zeitfenster an jedem Tag für den angeforderten Datumsbereich zurückgegeben werden soll. Gültige Werte:
Datentyp: Boolesch Standardwert: false |
| Full_day | Erforderlich. Kennzeichnung, die angibt, ob alle übergebenen Termine für den angegebenen Datumsbereich unabhängig von den Zeitwerten im Start- und Enddatum zurückgegeben werden sollen. Gültige Werte:
Datentyp: Boolesch |
| Get_next_available_Slot | Kennzeichnung, die angibt, ob das erste verfügbare Terminfenster mit der Antwort zurückgegeben werden soll, auch wenn sie nicht Teil der übergebenen ist start_dateUnd end_dateParameter. Gültige Werte:
Datentyp: Boolesch Standardwert: false |
| limit | Maximale Anzahl der zurückzugebenden Termine. Datentyp: Zahl Standard: Wert, der in der zurückgegebenen Eigenschaft „sn_apptmnt_booking .max_terminments_“ oder „1000“ angegeben ist, wenn die Eigenschaft leer ist. |
| location | Erforderlich. SYS_ID des Standortdatensatzes, der dem Termin zugeordnet ist. Datentyp: Zeichenfolge Tabelle: Standort [cmn_location] |
| opened_for | Erforderlich. SYS_ID des Anwenders, für den der Termin gebucht wird. Datentyp: Zeichenfolge Tabelle: Benutzer [sys_user] |
| Sonstige Eingaben | Name-Wert-Paare aller anderen Werte, die zur Berechnung der Verfügbarkeit in der geskripteten Methode erforderlich sind. Normalerweise sind diese Werte Katalogelementvariablen. Wenn Sie jedoch Ihre Buchungsanwendung anpassen, können Sie alle Werte übergeben, die für Ihre Implementierung erforderlich sind. Zum Beispiel: Datentyp: Objekt |
| Service_config_rule | SYS_ID der Servicekonfigurationsregel, die zur Berechnung der Terminfenster und der Verfügbarkeit verwendet werden soll. Datentyp: Zeichenfolge Tabelle: Servicekonfigurationsregel [sn_apptmnt_booking_config_rule] |
| start_date | Erforderlich. Startdatum und -Uhrzeit, für die Termine abgerufen werden sollen. Datentyp: Zeichenfolge Format: UTC-Zeitzone im Format JJJJ-MM-TT HH:mm:ss |
| Aufgaben-ID | SYS_ID des Aufgabendatensatzes, für den der Termin gebucht wird. Datumstyp: Zeichenfolge Tabelle: Definiert in taskTableParameter. |
| task_table | Erforderlich. Name der Tabelle, die den Aufgabendatensatz enthält, für den der Termin gebucht wird. Datentyp: Zeichenfolge |
| Use_read_replica | Kennzeichnung, die angibt, ob das Lesereplikat der Datenbank beim Abrufen der Terminfenster und ihrer Verfügbarkeit verwendet werden soll. Gültige Werte:
Standardwert: false |
| Ansicht | Erforderlich. Ursprungspunkt der Anforderung. Gültige Werte: (Groß-/Kleinschreibung beachten)
Datentyp: Zeichenfolge |
Header
Die folgenden Anforderungs- und Antwortkopfzeilen gelten nur für diese HTTP-Aktion oder für diese Aktion auf eine bestimmte Weise. Eine Liste der allgemeinen Header, die in der REST API verwendet werden, finden Sie unter Unterstützte REST-API-Header .
| Kopfzeile | Beschreibung |
|---|---|
| Akzeptieren | Datenformat des Antworttexts. Unterstützt nur application/json. |
| Content-Type | Datenformat des Anforderungstexts. Unterstützt nur application/json. |
| Kopfzeile | Beschreibung |
|---|---|
| Keine |
Statuscodes
Die folgenden Statuscodes gelten für diese HTTP-Aktion. Eine Liste der möglichen Statuscodes, die in der REST API verwendet werden, finden Sie unter REST API-HTTP-Antwortcodes .
| Statuscode | Beschreibung |
|---|---|
| 200 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 400 | Fehlerhafte Anforderung. Ein fehlerhafter Anforderungstyp oder eine falsch formatierte Anforderung wurde erkannt. |
| 500 | Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. Der Antworttext enthält Informationen zum Fehler. |
Parameter des Antwort-Haupttexts
| Name | Beschreibung |
|---|---|
| Ergebnis | Details zu den Terminen, die der Anforderung entsprechen. Datentyp: Objekt |
| Ergebnis.Verfügbarkeit | Liste der Terminfenster, die die angegebene Anforderung erfüllen. Datentyp: Array von Objekten |
| Ergebnis.Verfügbarkeit.verfügbar | Kennzeichnung, die angibt, ob das zugehörige Zeitfenster verfügbar ist. Mögliche Werte:
Datentyp: Boolesch |
| Ergebnis.Verfügbarkeit.End_date | Enddatum und -Uhrzeit des zugehörigen Termins. Die Zeitzone basiert auf dem Wert in time_zoneParameter. Datentyp: Zeichenfolge Format: JJJJ-MM-TT hh:mm:ss |
| Ergebnis.Verfügbarkeit.end_date_Display | Enddatum und -Uhrzeit des zugehörigen Termins anzeigen. Die Zeitzone basiert auf dem Wert in time_zone_display_valueParameter. Datentyp: Zeichenfolge Format: Datums-/Uhrzeitformat des anfordernden Anwenders. |
| Ergebnis.Verfügbarkeit.end_dateUTC | Enddatum und -Uhrzeit des zugehörigen Termins in UTC-Zeit. Datentyp: Zeichenfolge Format: JJJJ-MM-TT hh:mm:ss |
| Ergebnis.Verfügbarkeit.Start_date | Startdatum und -Uhrzeit des zugehörigen Termins. Die Zeitzone basiert auf dem Wert in time_zoneParameter. Datentyp: Zeichenfolge Format: JJJJ-MM-TT hh:mm:ss |
| Ergebnis.Verfügbarkeit.Start_date_Display | Zeigen Sie Startdatum und -Uhrzeit des zugehörigen Termins an. Die Zeitzone basiert auf dem Wert in time_zone_display_valueParameter. Datentyp: Zeichenfolge Format: Datums-/Uhrzeitformat des anfordernden Anwenders. |
| Ergebnis.Verfügbarkeit.Start_dateUTC | Startdatum und -Uhrzeit des zugehörigen Termins in UTC-Zeit. Datentyp: Zeichenfolge Format: JJJJ-MM-TT hh:mm:ss |
| Ergebnis.hat_mehr | Kennzeichnung, die angibt, ob nach Rückgabe des Grenzwerts weitere Terminfenster abgerufen werden sollen. Mögliche Werte:
Datentyp: Boolesch |
| Ergebnis.Next_available_Slot | Wenn get_next_available_slotParameter wurde als „wahr“ übergeben, Details zum ersten verfügbaren Slot unabhängig vom übergebenen Start- und Enddatum. Datentyp: Objekt |
| Ergebnis.Next_available_Slot.available | Kennzeichnung, die angibt, ob das zugehörige Zeitfenster verfügbar ist. Mögliche Werte:
Datentyp: Boolesch |
| Ergebnis.Next_available_Slot.end_date | Enddatum und -Uhrzeit des zugehörigen Termins. Die Zeitzone basiert auf dem Wert in time_zoneParameter. Datentyp: Zeichenfolge Format: JJJJ-MM-TT hh:mm:ss |
| Ergebnis.Next_available_Slot.end_date_Display | Enddatum und -Uhrzeit des zugehörigen Termins anzeigen. Die Zeitzone basiert auf dem Wert in time_zone_display_valueParameter. Datentyp: Zeichenfolge |
| Ergebnis.next_available_Slot.end_dateUTC | Enddatum und -Uhrzeit des zugehörigen Termins in UTC-Zeit. Datentyp: Zeichenfolge Format: JJJJ-MM-TT hh:mm:ss |
| Ergebnis.Next_available_Slot.Start_date | Startdatum und -Uhrzeit des zugehörigen Termins. Die Zeitzone basiert auf dem Wert in time_zoneParameter. Datentyp: Zeichenfolge Format: JJJJ-MM-TT hh:mm:ss |
| Ergebnis.Next_available_Slot.Start_date_Display | Zeigen Sie Startdatum und -Uhrzeit des zugehörigen Termins an. Die Zeitzone basiert auf dem Wert in time_zone_display_valueParameter. Datentyp: Zeichenfolge |
| Ergebnis.next_available_Slot.Start_dateUTC | Startdatum und -Uhrzeit des zugehörigen Termins in UTC-Zeit. Datentyp: Zeichenfolge Format: JJJJ-MM-TT hh:mm:ss |
| result.no_appt_available | Kennzeichnung, die angibt, ob für das angegebene Datum und die angegebene Uhrzeit weitere Terminfenster verfügbar sind. Mögliche Werte:
Datentyp: Boolesch |
| Ergebnis.Erfolg | Kennzeichnung, die angibt, ob der Endpunktaufruf erfolgreich war. Mögliche Werte:
Datentyp: Boolesch |
| Ergebnis.Time_Zone | Zeitzone, in der die Terminfenster gerendert wurden. Basierend auf den Werten in der Konfiguration des Terminbuchungsservice. Datentyp: Zeichenfolge |
| Ergebnis.time_Zone_Display_value | Zeitzone anzeigen, in der die Terminfenster gerendert wurden. Basierend auf den Werten in der Konfiguration des Terminbuchungsservice. Datentyp: Zeichenfolge |
cURL-Anforderung
Das folgende Codebeispiel zeigt, wie dieser Endpunkt aufgerufen wird.
curl "http://instance.servicenow.com/api/sn_apptmnt_booking/v1/appointment/availability" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"start_date\": \"2023-02-05 05:00:00\",
\"end_date\": \"2023-02-07 04:59:59\",
\"location\": \"32e8499cdb2d2200d75270f5bf9619d6\",
\"catalog_id\": \"e4c1116b3b810300ce8a4d72f3efc40f\",
\"opened_for\": \"6816f79cc0a8016401c5a33be04be441\",
\"full_day\": false,
\"task_table\": \"wm_order\",
\"view\": \"portal\",
\"get_next_available_slot\": true,
\"use_read_replica\": true,
\"service_config_rule\": \"f7d5d98f437c21105e0dbcba6ab8f2fc\"
}" \
--user 'username':'password
Antwort:
{
"result": {
"success": true,
"availability": [
{
"start_date": "2023-02-06 09:00:00",
"end_date": "2023-02-06 11:00:00",
"start_date_display": "09:00",
"end_date_display": "11:00",
"start_dateUTC": "2023-02-06 14:00:00",
"end_dateUTC": "2023-02-06 16:00:00",
"available": false
},
{
"start_date": "2023-02-06 13:00:00",
"end_date": "2023-02-06 15:00:00",
"start_date_display": "13:00",
"end_date_display": "15:00",
"start_dateUTC": "2023-02-06 18:00:00",
"end_dateUTC": "2023-02-06 20:00:00",
"available": false
},
{
"start_date": "2023-02-06 15:00:00",
"end_date": "2023-02-06 17:00:00",
"start_date_display": "15:00",
"end_date_display": "17:00",
"start_dateUTC": "2023-02-06 20:00:00",
"end_dateUTC": "2023-02-06 22:00:00",
"available": false
}
],
"has_more": false,
"no_appt_available": true,
"time_zone": "US/Eastern",
"time_zone_display_value": "US/Eastern",
"next_available_slot": {
"start_date": "2023-02-10 13:00:00",
"end_date": "2023-02-10 15:00:00",
"start_date_display": "13:00",
"end_date_display": "15:00",
"start_dateUTC": "2023-02-10 18:00:00",
"end_dateUTC": "2023-02-10 20:00:00",
"available": true
}