予約オープン:POST /sn_tmf_api/appointment/appointment

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:10分
  • 作業指示書の予約を行うことができます。

    URL 形式

    /api/sn_tmf_api/appointment/appointment

    サポートされている要求パラメーター

    表 : 1. パスパラメーター
    名前 説明
    なし
    表 : 2. クエリパラメータ
    名前 説明
    なし
    表 : 3. 要求本文パラメーター
    名前 説明
    カテゴリ 必須。予約サービス設定用に設定されたレコードプロデューサーのsys_id。レコードプロデューサーは、関連する予約サービス設定レコード - 予約サービス設定 [sn_apptmnt_booking_service_config] テーブルの [カタログアイテム] フィールドで定義されます。

    データタイプ:文字列

    relatedEntity 影響を受ける作業指示のリスト。

    データタイプ:アレイ

    "relatedEntity": [
      {
        "id": "String",
        "@referredType": "String"
      }
    ]
    relatedEntity.id 必須。作業指示 [wm_order] テーブルにあるレコードのsys_id。

    データタイプ:文字列

    relatedEntity.@referredType アイテムまたはサービスのタイプ。たとえば、WorkOrder です。

    データタイプ:文字列

    relatedEntity.role エンティティロールの説明。たとえば、作業指示などです。

    データタイプ:文字列

    relatedParty 予約の連絡先のリスト。各連絡先はアレイ内のオブジェクトです。要求には、顧客アカウント情報を含むアイテムが少なくとも 1 つリストされている必要があります。

    データタイプ:アレイ

    "relatedParty": [ 
     {
      "id": "String",
      "name": "String",
      "@referredType": "String",
      "role": "String"
     }
    ]
    relatedParty.id 必須。作業指示書に関連付けられている顧客連絡先のsys_idまたはexternal_id。連絡先 [customer_contact] テーブルにあります。

    データタイプ:文字列

    relatedParty.name 顧客の名前。

    データタイプ:文字列

    relatedParty.@referredType 顧客のタイプ。たとえば、個人です。

    データタイプ:文字列

    relatedParty.role 必須。連絡先の事前定義されたロール。たとえば、顧客です。

    データタイプ:文字列

    関連場所 予約に関連する場所のリスト。
    "relatedPlace": [
     {
      "id": "String",
      "name": "String",
      "@referredType": "String",
      "role": "String"
     }
    ]

    データタイプ:アレイ

    relatedPlace.id 必須。場所 [cmn_location] テーブルにリストされている場所のsys_id。

    データタイプ:文字列

    relatedPlace.name 場所 [cmn_location] テーブルにリストされている場所の名前。例:251 Reddy St, Darwin, CA 93522

    データタイプ:文字列

    relatedPlace.@referredType 場所のタイプ。たとえば、 市区町村です。

    データタイプ:文字列

    relatedPlace.role 場所ロールの説明。たとえば、作業指示などです。

    データタイプ:文字列

    タイムゾーン 必須。指定された予約スロットを予約するときに使用するタイムゾーン。
    validFor 必須。予約が有効な日付範囲。

    データタイプ: オブジェクト

    "validFor": {
     "startDateTime": "String",
     "endDateTime": "String"
    }
    validFor.startDateTime タイムスロットの開始日。

    形式:YYYY-MM-DD 00:00:00。たとえば、2025-01-31 09:35:43 などです。

    データタイプ:文字列

    validFor.endDateTime タイムスロットの終了日。

    形式:YYYY-MM-DD 00:00:00。たとえば、2025-01-31 09:35:43 などです。

    データタイプ:文字列

    ヘッダー

    次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。

    表 : 4. 要求ヘッダー
    ヘッダー 説明
    承認 応答本文のデータフォーマット。application/json のみをサポートします。
    表 : 5. 応答ヘッダー
    ヘッダー 説明
    Content-Type 要求本文のデータ形式。application/json のみをサポートします。

    ステータスコード

    この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。

    表 : 6. ステータスコード
    ステータスコード 説明
    200 成功。要求が正常に処理されました。
    500 内部サーバーエラー。要求の処理中に予期しないエラーが発生しました。応答に、エラーに関する追加情報が含まれます。

    応答本文のパラメーター

    名前 説明
    カテゴリ 予約サービス設定用に設定されたレコードプロデューサーのsys_id。レコードプロデューサーは、関連する予約サービス設定レコード - 予約サービス設定 [sn_apptmnt_booking_service_config] テーブルの [カタログアイテム] フィールドで定義されます。

    データタイプ:文字列

    creationDate 予約レコードが作成された日時。

    データタイプ:文字列

    id 作成された予約のsys_id。予約サービスの設定 [sn_apptmnt_booking_service_config] テーブルにあります。

    データタイプ:文字列

    href 予約レコードへの相対リンク。

    データタイプ:文字列

    lastUpdate 予約レコードが最後に更新された日時。

    データタイプ:文字列

    relatedEntity 影響を受ける作業指示のリスト。

    データタイプ:アレイ

    "relatedEntity": [
      {
        "id": "String",
        "@referredType": "String"
      }
    ]
    relatedEntity.id 作業指示 [wm_order] テーブルにあるレコードのsys_id。

    データタイプ:文字列

    relatedEntity.@referredType アイテムまたはサービスのタイプ。

    データタイプ:文字列

    relatedEntity.role エンティティロールの説明。

    データタイプ:文字列

    relatedParty 予約の連絡先のリスト。各連絡先はアレイ内のオブジェクトです。要求には、顧客アカウント情報を含むアイテムが少なくとも 1 つリストされている必要があります。

    データタイプ:アレイ

    "relatedParty": [
     {
      "id": "String",
      "name": "String",
      "@referredType": "String",
      "role": "String"
     }
    ]
    relatedParty.id 作業指示書に関連付けられている顧客連絡先のsys_idまたはexternal_id。連絡先 [customer_contact] テーブルにあります。

    データタイプ:文字列

    relatedParty.name 顧客の名前。

    データタイプ:文字列

    relatedParty.@referredType 顧客のタイプ。

    データタイプ:文字列

    relatedParty.role 連絡先の事前定義されたロール。

    データタイプ:文字列

    関連場所 予約に関連する場所のリスト。
    "relatedPlace": [
     {
      "id": "String",
      "name": "String",
      "@referredType": "String",
      "role": "String"
     }
    ]

    データタイプ:アレイ

    relatedPlace.id 場所 [cmn_location] テーブルにリストされている場所のsys_id。

    データタイプ:文字列

    relatedPlace.name 場所 [cmn_location] テーブルにリストされている場所の名前。

    データタイプ:文字列

    relatedPlace.@referredType 場所のタイプ。

    データタイプ:文字列

    relatedPlace.role 場所ロールの説明。

    データタイプ:文字列

    タイムゾーン 指定された予約スロットを予約するときに使用するタイムゾーン。
    validFor 予約が有効な日付範囲。

    データタイプ: オブジェクト

    "validFor": {
     "startDateTime": "String",
     "endDateTime": "String"
    }
    validFor.startDateTime タイムスロットの開始日。

    データタイプ:文字列

    validFor.endDateTime タイムスロットの終了日。

    データタイプ:文字列

    正常終了 要求が成功したかどうかを示すフラグ。
    可能な値:
    • true:要求が成功しました。
    • false:要求が失敗しました。

    データタイプ:ブーリアン

    cURL 要求

    次の例は、新しい予約を作成する方法を示しています...

    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'

    応答:

    {
      "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"
    }