Termin offen: GET /sn_tmf_api/appointment/searchTimeSlot
Gibt das verfügbare Zeitfenster innerhalb eines angegebenen Zeitraums zurück, für das Sie Termine buchen können.
URL-Format
/api/sn_tmf_api/appointment/searchTimeSlot
Unterstützte Anforderungsparameter
| Name | Beschreibung |
|---|---|
| Keine |
| Name | Beschreibung |
|---|---|
| start_date | Erforderlich. Startdatum und -uhrzeit des Zeitraums, in dem Sie nach dem Termin suchen möchten. Format: JJJJ-MM-TT 00:00:00. Beispiel: Datentyp: Zeichenfolge |
| end_date | Erforderlich. Enddatum und -uhrzeit des Zeitraums, in dem Sie nach dem Termin suchen möchten. Format: JJJJ-MM-TT 00:00:00. Beispiel: Datentyp: Zeichenfolge |
| catalog_id | Erforderlich. Sys_id des Datensatzerstellers, der mit einer Konfiguration für einen Terminbuchungsservice konfiguriert ist. Befindet sich in der Tabelle „Datensatzersteller“ [sc_cat_item_producer]. Datentyp: Zeichenfolge |
| location | Sys_id des Standorts (cmn_location) des Termins. Befindet sich in der Standorttabelle [cmn_location]. Datentyp: Zeichenfolge |
| opened_for | Erforderlich. Sys_id des Anwenders, für den der Termin gebucht wird. Tabelle „Gefundener Kontakt“ [customer_contact]. 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 HTTP-Antwortcodesder REST-API.
| 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 |
|---|---|
| VerfügbaresZeitfenster | Liste der Terminfenster innerhalb des angegebenen angeforderten Zeitblocks Datentyp: Objekt |
| VerfügbaresZeitfenster.verfügbar | Kennzeichnung, die angibt, ob das zugeordnete Zeitfenster verfügbar ist. Gültige Werte:
Datentyp: Boolesch |
| VerfügbareZeitSlot.Enddatum | Enddatum und -uhrzeit des zugeordneten Termins. Die Zeitzone basiert auf dem Wert im Parameter „time_zone“. Datentyp: Zeichenfolge |
| availableTimeSlot.end_date_display | Zeigt Enddatum und -uhrzeit des zugeordneten Termins an. Die Zeitzone basiert auf dem Wert im Parameter „time_zone_display_value“. Datentyp: Zeichenfolge |
| availableTimeSlot.end_dateUTC | Enddatum und -uhrzeit des zugeordneten Termins im UTC-Zeitformat. Datentyp: Zeichenfolge |
| VerfügbareZeitSlot.start_date | Startdatum und -uhrzeit des zugeordneten Termins. Entspricht dem Wert des Parameters „time_zone“. Datentyp: Zeichenfolge |
| availableTimeSlot.start_date_display | Zeigt Startdatum und -uhrzeit des zugeordneten Termins an. Entspricht dem Wert des Parameters „time_zone_display_value“. Datentyp: Zeichenfolge |
| availableTimeSlot.start_dateUTC | Startdatum und -uhrzeit des zugeordneten Termins im UTC-Zeitformat. Datentyp: Zeichenfolge |
| hasMore | Kennzeichnung, die angibt, ob nach der Rückgabe des Grenzwerts weitere Terminfenster zum Abrufen vorhanden sind. Gültige Werte:
Datentyp: Boolesch |
| noApptAvailable | Kennzeichnung, die angibt, ob für das angegebene Datum und die angegebene Uhrzeit weitere Terminfenster verfügbar sind. Gültige Werte:
Datentyp: Boolesch |
| searchResult | Ergebnisse für Terminverfügbarkeit innerhalb des angegebenen Suchzeitfensters. Mögliche Werte:
Datentyp: Zeichenfolge |
| status | Abschlussstatus der Suche nach verfügbaren Zeitfenstern. Datentyp: Zeichenfolge |
| Zeitzone | Zeitzone, 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 --location --request GET 'https://instance.service-now.com/api/sn_tmf_api/appointment/searchTimeSlot?
start_date=2024-07-10 09:00:00&end_date=2024-07-20 23:00:00&catalog_id=ada50a93f0220210f8776517d8c8e776&
opened_for=51670151c35420105252716b7d40ddfe&location=f48b21850a0a0ba7004182b18099696d ' \
--user 'username':'password'
Ergebnis:
{
"searchResult": "success",
"status": "done",
"availableTimeSlot": [
{
"start_date": "2024-07-10 09:00:00",
"end_date": "2024-07-10 12:00:00",
"start_date_display": "09:00",
"end_date_display": "12:00",
"start_dateUTC": "2024-07-10 16:00:00",
"end_dateUTC": "2024-07-10 19:00:00",
"available": false
},...
{
"start_date": "2024-07-11 13:00:00",
"end_date": "2024-07-11 16:00:00",
"start_date_display": "13:00",
"end_date_display": "16:00",
"start_dateUTC": "2024-07-11 20:00:00",
"end_dateUTC": "2024-07-11 23:00:00",
"available": true
},
{
"start_date": "2024-07-12 09:00:00",
"end_date": "2024-07-12 12:00:00",
"start_date_display": "09:00",
"end_date_display": "12:00",
"start_dateUTC": "2024-07-12 16:00:00",
"end_dateUTC": "2024-07-12 19:00:00",
"available": true
},
{
"start_date": "2024-07-12 13:00:00",
"end_date": "2024-07-12 16:00:00",
"start_date_display": "13:00",
"end_date_display": "16:00",
"start_dateUTC": "2024-07-12 20:00:00",
"end_dateUTC": "2024-07-12 23:00:00",
"available": true
},...
{
"start_date": "2024-07-19 13:00:00",
"end_date": "2024-07-19 16:00:00",
"start_date_display": "13:00",
"end_date_display": "16:00",
"start_dateUTC": "2024-07-19 20:00:00",
"end_dateUTC": "2024-07-19 23:00:00",
"available": true
}
],
"hasMore": false,
"noApptAvailable": false,
"timeZone": "US/Arizona"
}