予約オープン:POST /sn_tmf_api/appointment/appointment
作業指示書の予約を行うことができます。
URL 形式
/api/sn_tmf_api/appointment/appointment
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| カテゴリ | 必須。予約サービス設定用に設定されたレコードプロデューサーのsys_id。レコードプロデューサーは、関連する予約サービス設定レコード - 予約サービス設定 [sn_apptmnt_booking_service_config] テーブルの [カタログアイテム] フィールドで定義されます。 データタイプ:文字列 |
| relatedEntity | 影響を受ける作業指示のリスト。 データタイプ:アレイ |
| relatedEntity.id | 必須。作業指示 [wm_order] テーブルにあるレコードのsys_id。 データタイプ:文字列 |
| relatedEntity.@referredType | アイテムまたはサービスのタイプ。たとえば、WorkOrder です。データタイプ:文字列 |
| relatedEntity.role | エンティティロールの説明。たとえば、作業指示などです。データタイプ:文字列 |
| relatedParty | 予約の連絡先のリスト。各連絡先はアレイ内のオブジェクトです。要求には、顧客アカウント情報を含むアイテムが少なくとも 1 つリストされている必要があります。 データタイプ:アレイ |
| relatedParty.id | 必須。作業指示書に関連付けられている顧客連絡先のsys_idまたはexternal_id。連絡先 [customer_contact] テーブルにあります。 データタイプ:文字列 |
| relatedParty.name | 顧客の名前。 データタイプ:文字列 |
| relatedParty.@referredType | 顧客のタイプ。たとえば、個人です。データタイプ:文字列 |
| relatedParty.role | 必須。連絡先の事前定義されたロール。たとえば、顧客です。データタイプ:文字列 |
| 関連場所 | 予約に関連する場所のリスト。データタイプ:アレイ |
| relatedPlace.id | 必須。場所 [cmn_location] テーブルにリストされている場所のsys_id。 データタイプ:文字列 |
| relatedPlace.name | 場所 [cmn_location] テーブルにリストされている場所の名前。例:251 Reddy St, Darwin, CA 93522データタイプ:文字列 |
| relatedPlace.@referredType | 場所のタイプ。たとえば、 市区町村です。データタイプ:文字列 |
| relatedPlace.role | 場所ロールの説明。たとえば、作業指示などです。 データタイプ:文字列 |
| タイムゾーン | 必須。指定された予約スロットを予約するときに使用するタイムゾーン。 |
| validFor | 必須。予約が有効な日付範囲。 データタイプ: オブジェクト |
| validFor.startDateTime | タイムスロットの開始日。 形式:YYYY-MM-DD 00:00:00。 データタイプ:文字列 |
| validFor.endDateTime | タイムスロットの終了日。 形式:YYYY-MM-DD 00:00:00。 データタイプ:文字列 |
ヘッダー
次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。application/json のみをサポートします。 |
| ヘッダー | 説明 |
|---|---|
| Content-Type | 要求本文のデータ形式。application/json のみをサポートします。 |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | 成功。要求が正常に処理されました。 |
| 500 | 内部サーバーエラー。要求の処理中に予期しないエラーが発生しました。応答に、エラーに関する追加情報が含まれます。 |
応答本文のパラメーター
| 名前 | 説明 |
|---|---|
| カテゴリ | 予約サービス設定用に設定されたレコードプロデューサーのsys_id。レコードプロデューサーは、関連する予約サービス設定レコード - 予約サービス設定 [sn_apptmnt_booking_service_config] テーブルの [カタログアイテム] フィールドで定義されます。 データタイプ:文字列 |
| creationDate | 予約レコードが作成された日時。 データタイプ:文字列 |
| id | 作成された予約のsys_id。予約サービスの設定 [sn_apptmnt_booking_service_config] テーブルにあります。 データタイプ:文字列 |
| href | 予約レコードへの相対リンク。 データタイプ:文字列 |
| lastUpdate | 予約レコードが最後に更新された日時。 データタイプ:文字列 |
| relatedEntity | 影響を受ける作業指示のリスト。 データタイプ:アレイ |
| relatedEntity.id | 作業指示 [wm_order] テーブルにあるレコードのsys_id。 データタイプ:文字列 |
| relatedEntity.@referredType | アイテムまたはサービスのタイプ。 データタイプ:文字列 |
| relatedEntity.role | エンティティロールの説明。 データタイプ:文字列 |
| relatedParty | 予約の連絡先のリスト。各連絡先はアレイ内のオブジェクトです。要求には、顧客アカウント情報を含むアイテムが少なくとも 1 つリストされている必要があります。 データタイプ:アレイ |
| relatedParty.id | 作業指示書に関連付けられている顧客連絡先のsys_idまたはexternal_id。連絡先 [customer_contact] テーブルにあります。 データタイプ:文字列 |
| relatedParty.name | 顧客の名前。 データタイプ:文字列 |
| relatedParty.@referredType | 顧客のタイプ。 データタイプ:文字列 |
| relatedParty.role | 連絡先の事前定義されたロール。 データタイプ:文字列 |
| 関連場所 | 予約に関連する場所のリスト。データタイプ:アレイ |
| relatedPlace.id | 場所 [cmn_location] テーブルにリストされている場所のsys_id。 データタイプ:文字列 |
| relatedPlace.name | 場所 [cmn_location] テーブルにリストされている場所の名前。 データタイプ:文字列 |
| relatedPlace.@referredType | 場所のタイプ。 データタイプ:文字列 |
| relatedPlace.role | 場所ロールの説明。 データタイプ:文字列 |
| タイムゾーン | 指定された予約スロットを予約するときに使用するタイムゾーン。 |
| validFor | 予約が有効な日付範囲。 データタイプ: オブジェクト |
| validFor.startDateTime | タイムスロットの開始日。 データタイプ:文字列 |
| validFor.endDateTime | タイムスロットの終了日。 データタイプ:文字列 |
| 正常終了 | 要求が成功したかどうかを示すフラグ。 可能な値:
データタイプ:ブーリアン |
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"
}