Termin offen: POST /sn_tmf_api/appointment/appointment

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 4 Minuten Lesedauer
  • Ermöglicht das Buchen von Terminen für einen Arbeitsauftrag.

    URL-Format

    /api/sn_tmf_api/appointment/appointment

    Unterstützte Anforderungsparameter

    Tabelle : 1. Pfadparameter
    Name Beschreibung
    Keine
    Tabelle : 2. Abfrageparameter
    Name Beschreibung
    Keine
    Tabelle : 3. Anforderungstextparameter
    Name Beschreibung
    category Erforderlich. Die sys_id des Datensatzerstellers, der für die Konfiguration des Terminbuchungsservice konfiguriert ist Der Datensatzersteller ist im Feld Katalogelement in der zugehörigen Tabelle mit der Konfiguration des Terminbuchungsservice – Konfiguration des Terminbuchungsservice [sn_apptmnt_booking_service_config] definiert.

    Datentyp: Zeichenfolge

    ZugehörigeEntität Liste der betroffenen Arbeitsaufträge.

    Datentyp: Array

    "relatedEntity": [
      {
        "id": "String",
        "@referredType": "String"
      }
    ]
    relatedEntity.id Erforderlich. Die sys_id des Datensatzes in der Tabelle „Arbeitsauftrag“ [wm_order].

    Datentyp: Zeichenfolge

    relatedEntity.@referredType Typ des Artikels oder Services. Beispiel: Arbeitsauftrag.

    Datentyp: Zeichenfolge

    ZugehörigeEntität.Rolle Beschreibung der Entitätsrolle. Beispiel: Arbeitsauftrag.

    Datentyp: Zeichenfolge

    Zugehörige Partei Liste der Kontakte für den Termin Jeder Kontakt ist ein Objekt im Array. In der Anforderung muss mindestens ein Artikel aufgeführt werden, der Kunden-Account-Informationen enthält.

    Datentyp: Array

    "relatedParty": [ 
     {
      "id": "String",
      "name": "String",
      "@referredType": "String",
      "role": "String"
     }
    ]
    relatedParty.id Erforderlich. Die sys_id oder external_id des Kundenkontakts, der dem Arbeitsauftrag zugeordnet ist. Befindet sich in der Kontakttabelle [customer_contact].

    Datentyp: Zeichenfolge

    relatedParty.name Name des Kunden

    Datentyp: Zeichenfolge

    zugehörigepartei.@referenztyp Typ des Kunden Beispiel: Einzelperson.

    Datentyp: Zeichenfolge

    zugehörigePartei.Rolle Erforderlich. Vordefinierte Rolle des Kontakts. Beispiel: Kunde.

    Datentyp: Zeichenfolge

    ZugehörigerOrt Liste der Standorte im Zusammenhang mit dem Termin
    "relatedPlace": [
     {
      "id": "String",
      "name": "String",
      "@referredType": "String",
      "role": "String"
     }
    ]

    Datentyp: Array

    relatedPlace.id Erforderlich. Die sys_id des Orts, der in der Tabelle „Standorte“ [cmn_location] aufgeführt ist.

    Datentyp: Zeichenfolge

    relatedPlace.name Der Name des Ortes, der in der Standorttabelle [cmn_location] aufgeführt ist. Beispiel: 251 Reddy St, Darwin, CA 93522.

    Datentyp: Zeichenfolge

    relatedplace.@referredType Standorttyp Beispiel: Stadt.

    Datentyp: Zeichenfolge

    ZugehörigerOrt.Rolle Beschreibung der Standortrolle. Beispiel: Arbeitsauftrag.

    Datentyp: Zeichenfolge

    Zeitzone Erforderlich. Zeitzone für die Buchung des angegebenen Terminfensters.
    validFor Erforderlich. Datumsbereich, für den der Termin gültig ist.

    Datentyp: Objekt

    "validFor": {
     "startDateTime": "String",
     "endDateTime": "String"
    }
    validFor.startDateTime Startdatum des Zeitfensters.

    Format: JJJJ-MM-TT 00:00:00. Beispiel: 2025-01-31 09:35:43.

    Datentyp: Zeichenfolge

    validFor.endDateTime Enddatum des Zeitfensters.

    Format: JJJJ-MM-TT 00:00:00. Beispiel: 2025-01-31 09:35:43.

    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.

    Tabelle : 4. Anforderungskopfzeilen
    Kopfzeile Beschreibung
    Akzeptieren Datenformat des Antworttexts. Unterstützt nur application/json.
    Tabelle : 5. Antwortkopfzeilen
    Kopfzeile Beschreibung
    Content-Type Datenformat des Anforderungstexts. Unterstützt nur application/json.

    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.

    Tabelle : 6. Statuscodes
    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
    category Die sys_id des Datensatzerstellers, der für die Konfiguration des Terminbuchungsservice konfiguriert ist Der Datensatzersteller ist im Feld Katalogelement in der zugehörigen Tabelle mit der Konfiguration des Terminbuchungsservice – Konfiguration des Terminbuchungsservice [sn_apptmnt_booking_service_config] definiert.

    Datentyp: Zeichenfolge

    creationDate Datum und Uhrzeit der Erstellung des Termindatensatzes.

    Datentyp: Zeichenfolge

    id Die sys_id des erstellten Termins Befindet sich in der Tabelle „Konfigurationen für Terminbuchungsservice“ [sn_apptmnt_booking_service_config].

    Datentyp: Zeichenfolge

    href Relativer Link zum Termindatensatz.

    Datentyp: Zeichenfolge

    lastUpdate Datum und Uhrzeit der letzten Aktualisierung des Termindatensatzes.

    Datentyp: Zeichenfolge

    ZugehörigeEntität Liste der betroffenen Arbeitsaufträge.

    Datentyp: Array

    "relatedEntity": [
      {
        "id": "String",
        "@referredType": "String"
      }
    ]
    relatedEntity.id Die sys_id des Datensatzes in der Tabelle „Arbeitsauftrag“ [wm_order].

    Datentyp: Zeichenfolge

    relatedEntity.@referredType Typ des Artikels oder Services.

    Datentyp: Zeichenfolge

    ZugehörigeEntität.Rolle Beschreibung der Entitätsrolle.

    Datentyp: Zeichenfolge

    Zugehörige Partei Liste der Kontakte für den Termin Jeder Kontakt ist ein Objekt im Array. In der Anforderung muss mindestens ein Artikel aufgeführt werden, der Kunden-Account-Informationen enthält.

    Datentyp: Array

    "relatedParty": [
     {
      "id": "String",
      "name": "String",
      "@referredType": "String",
      "role": "String"
     }
    ]
    Zugehörigepartei.id Die sys_id oder external_id des Kundenkontakts, der dem Arbeitsauftrag zugeordnet ist. Befindet sich in der Kontakttabelle [customer_contact].

    Datentyp: Zeichenfolge

    Zugehörigepartei.name Name des Kunden

    Datentyp: Zeichenfolge

    zugehörigepartei.@referenztyp Typ des Kunden

    Datentyp: Zeichenfolge

    zugehörigePartei.Rolle Vordefinierte Rolle des Kontakts.

    Datentyp: Zeichenfolge

    ZugehörigerOrt Liste der Standorte im Zusammenhang mit dem Termin
    "relatedPlace": [
     {
      "id": "String",
      "name": "String",
      "@referredType": "String",
      "role": "String"
     }
    ]

    Datentyp: Array

    ZugehörigerOrt.ID Die sys_id des Orts, der in der Tabelle „Standorte“ [cmn_location] aufgeführt ist.

    Datentyp: Zeichenfolge

    ZugehörigerOrt.name Der Name des Ortes, der in der Standorttabelle [cmn_location] aufgeführt ist.

    Datentyp: Zeichenfolge

    relatedplace.@referredType Standorttyp

    Datentyp: Zeichenfolge

    ZugehörigerOrt.Rolle Beschreibung der Standortrolle.

    Datentyp: Zeichenfolge

    Zeitzone Zeitzone für die Buchung des angegebenen Terminfensters.
    validFor Datumsbereich, für den der Termin gültig ist.

    Datentyp: Objekt

    "validFor": {
     "startDateTime": "String",
     "endDateTime": "String"
    }
    validFor.startDateTime Startdatum des Zeitfensters.

    Datentyp: Zeichenfolge

    validFor.endDateTime Enddatum des Zeitfensters.

    Datentyp: Zeichenfolge

    Erfolg Kennzeichnung, die angibt, ob die Anforderung erfolgreich war.
    Mögliche Werte:
    • true: Anforderung erfolgreich.
    • „falsch“: Anforderung fehlgeschlagen.

    Datentyp: Boolesch

    cURL-Anforderung

    Das folgende Beispiel zeigt, wie Sie eine neue Terminbuchung erstellen …

    curl "https://instance.servicenow.com/api/sn_tmf_api/appointment/appointment" \
    --request POST \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --data "{
      \"validFor\": {
        \"startDateTime\": \"2024-08-19 09:00:00\",
        \"endDateTime\": \"2024-08-19 11:00:00\"
      },
      \"category\": \"e4c1116b3b810300ce8a4d72f3efc40f\",
      \"relatedParty\": [
        {
          \"id\": \"eaf68911c35420105252716b7d40ddde\",
          \"name\": \"Sally Thomas\",
          \"role\": \"customer\",
          \"@referredType\": \"Individual\"
        }
      ],
      \"relatedPlace\": {
        \"id\": \"25ab9c4d0a0a0bb300f7dabdc0ca7c1c\",
        \"name\": \"100 South Charles Street, Baltimore,MD\",
        \"role\": \"interventionAddress\",
        \"@referredType\": \"GeographicAddress\"
      },
      \"relatedEntity\": [
        {
          \"id\": \"48dbfbf9201f0250f877303e8a020dcd\",
          \"role\": \"work order\",
          \"@referredType\": \"WorkOrder\"
        }
      ],
      \"timeZone\": \"US/Arizona\"
    }" \
    --user 'username':'password'

    Antwort:

    {
      "validFor": {
        "startDateTime": "2024-07-19 09:00:00",
        "endDateTime": "2024-07-19 11:00:00"
      },
      "category": "e4c1116b3b810300ce8a4d72f3efc40f",
      "relatedParty": [
        {
          "id": "eaf68911c35420105252716b7d40ddde",
          "name": "Sally Thomas",
          "role": "customer",
          "@referredType": "Individual"
        }
      ],
      "relatedPlace": {
        "id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
        "name": "100 South Charles Street, Baltimore,MD",
        "role": "interventionAddress",
        "@referredType": "GeographicAddress"
      },
      "relatedEntity": [
        {
          "id": "48dbfbf9201f0250f877303e8a020dcd",
          "role": "work order",
          "@referredType": "WorkOrder"
        }
      ],
      "timeZone": "US/Arizona",
      "success": true,
      "id": "feacb7f9201f0250f877303e8a020d38",
      "href": "api/sn_tmf_api/appointment/appointment/feacb7f9201f0250f877303e8a020d38",
      "creationDate": "2024-07-10 22:45:01",
      "lastUpdate": "2024-07-10 22:45:01"
    }