WSD 予約可能 API
ワークプレイスサービスデリバリ (WSD) 予約可能 API は、予約可能なエンティティ (職場の場所など) の詳細をServiceNowインスタンスから取得するためのエンドポイントを提供します。
この API にアクセスするには、発信者に sn_wsd_core.workplace_user ロールが必要です。
この API は sn_wsd_rsv 名前空間で実行されます。この API にアクセスするには、ワークプレイス予約管理 (sn_wsd_rsv) プラグインを有効にする必要があります。
ワークプレイス予約管理の詳細については、「ワークプレイス予約管理」を参照してください。
WSD 予約可能:GET /sn_wsd_rsv/reservable/list_reservables/{sys_ids}
指定された 1 つ以上の予約の詳細を返します。
URL 形式
バージョニングされた URL: /api/sn_wsd_rsv/{api_version}/reservable/list_reservables/{sys_ids}
デフォルト URL: /api/sn_wsd_rsv/reservable/list_reservables/{sys_ids}
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| api_version | オプション。アクセスするエンドポイントのバージョン。たとえば、 v1 や v2 などです。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。 データタイプ:文字列 |
| sys_ids | 詳細を返す予約のSys_ids。 複数の予約を指定する場合は、sys_idsをカンマで区切ります。 データタイプ:文字列 テーブル:職場の場所 [sn_wsd_core_workplace_location] |
| 名前 | 説明 |
|---|---|
| include_flexible_services | 予約可能に関連付けられた柔軟なサービスを応答に返すかどうかを示すフラグ。 柔軟なサービスは、予約時に予約可能な職場アイテムで利用できる追加のプロビジョンです。例:教室スタイル - すべての参加者が部屋の前を向くようにテーブルの列が配置されたテーブルの列。柔軟なサービスの詳細については、「 柔軟なサービスの作成」を参照してください。 有効な値:
データタイプ:ブーリアン デフォルト値:false |
| include_layouts | 応答で場所のレイアウト情報を返すかどうかを示すフラグ。 場所のレイアウト情報には、キャパシティ、最大キャパシティ、準備期間、クリーンアップ期間などが含まれます。この情報は、場所レイアウト [sn_wsd_rsv_m2m_location_layout] テーブルにあります。 有効な値:
データタイプ:ブーリアン デフォルト値:false |
| include_standard_services | 応答で標準サービス情報を返すかどうかを示すフラグ。この情報は、標準サービス [sn_wsd_rsv_standard_service] テーブルにあります。 標準サービスでは、ホワイトボード、追加のモニター、および類似のサービスなど、予約時に予約可能な職場アイテムで使用できる基本的な規定について説明します。標準サービスの詳細については、「 標準サービス」を参照してください。 有効な値:
データタイプ:ブーリアン デフォルト値:false |
| reservable_module_sys_id | 必須です。予約可能モジュールのSys_id。 予約可能なモジュールは、類似するタイプの職場アイテムをグループ化します。 予約可能なモジュールの詳細については、「 予約可能なモジュールの構成」を参照してください。 データタイプ:文字列 テーブル:予約可能なモジュール [sn_wsd_rsv_reservable_module] |
| reservation_start_time | 追加サービスのリードタイムを検証する予約開始時間。 形式:UTC 形式、yyyy-MM-dd HH:mm:ss データタイプ:文字列 |
| 名前 | 説明 |
|---|---|
| なし |
ヘッダー
次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml。 デフォルト: application/json |
| ヘッダー | 説明 |
|---|---|
| なし |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | 成功。要求が正常に処理されました。 |
| 400 | 要求が正しくありません。不適切な要求タイプまたは誤った要求が検出されました。 |
| 401 | 権限がありません。ユーザー認証情報が正しくないか、渡されていません。 |
| 404 | 見つかりません。要求されたアイテムが見つかりませんでした。 |
| 500 | 内部サーバーエラー要求の処理中に予期しないエラーが発生しました。応答には、エラーに関する追加情報が含まれています。 |
応答本文のパラメーター
| 名前 | 説明 |
|---|---|
| result | 一致する各予約の詳細。 データタイプ:オブジェクトのアレイ |
| result.allow_invitees | 従業員が招待者を予約に追加できるかどうかを示すフラグ。 有効な値:
データタイプ:ブーリアン |
| result.area | 予約可能が配置されているエリア。 データタイプ: オブジェクト テーブル:エリア [sn_wsd_core_area] |
| result.area.display_value | エリアの表示値。 データタイプ:文字列 |
| result.area.sys_id | 関連付けられたエリアレコードのSys_id。 データタイプ:文字列 |
| result.building | 予約可能ファイルがある建物。 データタイプ: オブジェクト テーブル:建物 [sn_wsd_core_building] |
| result.building.display_value | 建物の表示値。 データタイプ:文字列 |
| result.building.sys_id | 関連付けられた建物レコードのSys_id。 データタイプ:文字列 |
| result.building.timezone | 建物のタイムゾーンの詳細。 データタイプ: オブジェクト |
| result.building.timezone.display_value | 関連付けられた建物が存在するタイムゾーンの表示値。 データタイプ:文字列 |
| result.building.timezone.value | 関連付けられた建物が存在するタイムゾーンの内部値。 データタイプ:文字列 |
| result.campus | 予約可能がある敷地。 データタイプ: オブジェクト テーブル:敷地 [sn_wsd_core_campus] |
| result.campus.display_value | 敷地の表示値。 データタイプ:文字列 |
| result.campus.sys_id | 関連付けられた敷地レコードのSys_id。 データタイプ:文字列 |
| result.capacity | 予約可能な予約が収容できる人数。 データタイプ:数値 |
| result.description | 予約の説明。 データタイプ:文字列 |
| result.display_number_of_attendees | ユーザーが予約の出席者の数を指定できるかどうかを示すフラグ。 有効な値:
データタイプ:ブーリアン |
| result.display_on_behalf_of | 他のユーザーの代わりに予約を行うことができるかどうかを示すフラグ。 有効な値:
データタイプ:ブーリアン |
| result.display_sensitivity | ユーザーが予約の機密性 (通常、プライベートなど) を設定できるかどうかを示すフラグ。 有効な値:
データタイプ:ブーリアン |
| result.email | 予約可能に関連付けられているメールアドレス。 データタイプ:文字列 |
| result.employee_override_privacy | 関連する予約可能項目のプライバシー設定をユーザーが上書きできるかどうかを示すフラグ。 これらのプライバシー設定の詳細については、「 場所のプライバシー設定と影響」を参照してください。 有効な値:
|
| result.enable_group_reservations | ユーザーがグループ予約を行うことができるかどうかを示すフラグ。 有効な値:
データタイプ:ブーリアン |
| result.enable_reservation_privacy | 予約プライバシーのデフォルト設定を示すフラグ。 これらのプライバシー設定の詳細については、「 Location privacy settings and impact」を参照してください。 可能な値:
データタイプ:ブーリアン |
| result.external_id | 予約可能項目の外部 ID。 データタイプ:文字列 |
| result.flexible_services | include_flexible_servicesパラメーターが true に設定され、ワークプレイスケース管理プラグインがインストールされている場合にのみ設定されます。予約に関連付けられた柔軟なサービスの説明。親の柔軟なサービスと、複数の子の柔軟なサービスが存在する場合があります。 データタイプ: オブジェクト テーブル:職場サービスアイテム [sn_wsd_case_workplace_service_item] |
| result.flexible_services.additional_text | 追加の柔軟なサービスを選択するようにユーザーに求めるテキスト。 データタイプ:文字列 |
| result.flexible_services.allow_only_single_service_item_selection | 予約内の柔軟なサービスのグループからユーザーが 1 つのサービスアイテムのみを選択できるかどうかを示すフラグ。 有効な値:
データタイプ:ブーリアン |
| result.flexible_services.category | 柔軟なサービスのカテゴリ。 データタイプ:文字列 |
| result.flexible_services.currency_code | 柔軟なサービスを注文する際の通貨額の計算に使用される通貨コード。 データタイプ:文字列 |
| result.flexible_services.flexible_service | 親フレキシブルサービスに対応するフレキシブルサービス。 データタイプ:オブジェクトのアレイ テーブル:職場サービスアイテム [sn_wsd_case_workplace_service_item] |
| result.flexible_services.flexible_service です。flexible_service | 親フレキシブルサービスに対応する各フレキシブルサービスの詳細。 データタイプ:オブジェクトのアレイ |
| result.flexible_services.flexible_service です。flexible_service.additional_text | 追加の柔軟なサービスを選択するようユーザーに求めるために使用するテキスト。 データタイプ:文字列 |
| result.flexible_services.flexible_service です。flexible_service.capacity_enabled | 部屋のキャパシティを予約に表示するかどうかを示すフラグ。これが true に設定されている場合、 quantity_enabled は常に false になります。 有効な値:
データタイプ:ブーリアン |
| result.flexible_services.flexible_service です。flexible_service.category | 柔軟なサービスのカテゴリ。 データタイプ:文字列 |
| result.flexible_services.flexible_service です。flexible_service.category_label | 柔軟なサービスのカテゴリラベル。 データタイプ:文字列 |
| result.flexible_services.flexible_service です。flexible_service.cleanup_duration | 予約可能に追加されたサービスをクリーンアップまたは削除するのにかかる時間。 データタイプ:数値 単位:ミリ秒 |
| result.flexible_services.flexible_service です。flexible_service.image | 柔軟なサービスの画像へのリンク。 データタイプ:文字列 |
| result.flexible_services.flexible_service です。flexible_service.max_capacity | 予約可能項目が収容できる最大入室者数。 データタイプ:数値 |
| result.flexible_services.flexible_service です。flexible_service.name | 柔軟なサービスの名前。 データタイプ:文字列 |
| result.flexible_services.flexible_service です。flexible_service.preparation_duration | サービスを予約可能に追加するのに要する時間。 データタイプ:文字列 単位:ミリ秒 |
| result.flexible_services.flexible_service です。flexible_service.price_per_unit | 柔軟なサービスを予約可能サービスに追加するコストの詳細。 データタイプ: オブジェクト |
| result.flexible_services.flexible_service です。flexible_service.price_per_unit.code | コストを計算する際に使用する通貨コード (GBP や USD など)。 データタイプ:文字列 |
| result.flexible_services.flexible_service です。flexible_service.price_per_unit.value | コードパラメーターで定義された通貨での柔軟なサービスの各ユニットのコスト。 データタイプ:文字列 |
| result.flexible_services.flexible_service です。flexible_service.quantity_enabled | 数量フィールドを予約に表示するかどうかを示すフラグ。これが true に設定されている場合、 capacity_enabled は常に false になります。 有効な値:
データタイプ:ブーリアン |
| result.flexible_services.flexible_service です。flexible_service.quantity_required | 数量が必要かどうかを示すフラグ。 有効な値:
データタイプ:ブーリアン |
result.flexible_services.flexible_service です。flexible_service.short_description |
柔軟なサービスの簡単な説明。 データタイプ:文字列 |
| result.flexible_services.flexible_service です。flexible_service.sub_category | chair_layoutなどの柔軟なサービスのサブカテゴリ名。 データタイプ:文字列 |
| result.flexible_services.flexible_service です。flexible_service.sub_category_label | 椅子のレイアウトなどの柔軟なサービスのサブカテゴリラベル。 データタイプ:文字列 |
| result.flexible_services.flexible_service です。flexible_service.sub_title | 子の柔軟なサービスのサブタイトル名。 データタイプ:文字列 |
| result.flexible_services.flexible_service です。flexible_service.sys_id | 柔軟なサービスのSys_id。 データタイプ:文字列 |
| result.flexible_services.flexible_service です。flexible_service.text | 柔軟なサービスを選択するようユーザーに求めるために使用するテキスト。 データタイプ:文字列 |
| result.flexible_services.flexible_service です。flexible_service.title | UI で子フレキシブルサービスを追加および編集するときに使用するタイトルの詳細。 データタイプ: オブジェクト |
| result.flexible_services.flexible_service です。flexible_service.title.add | UI で子フレキシブルサービスを追加するときに使用されるタイトル。 データタイプ:文字列 |
| result.flexible_services.flexible_service です。flexible_service.title.edit | UI で子フレキシブルサービスを編集するときに使用されるタイトル。 データタイプ:文字列 |
| result.flexible_services.flexible_service.label | 柔軟なサービスラベル。 データタイプ:文字列 |
| result.flexible_services.flexible_service です。sub_category | 追加の椅子など、親の柔軟なサービスのサブカテゴリ。 データタイプ:文字列 |
| result.flexible_services.flexible_service です。sub_title | 親柔軟なサービスのサブタイトル名。 データタイプ:文字列 |
| result.flexible_services.flexible_service.text | 親の柔軟なサービスを選択するようユーザーに求めるために使用されるテキスト。 データタイプ:文字列 |
| result.flexible_services.flexible_service.title | UI で親フレキシブルサービスを追加および編集するときに使用するタイトルの詳細。 データタイプ: オブジェクト |
| result.flexible_services.flexible_service.title。追加 | UI で親フレキシブルサービスを追加するときに使用されるタイトル。 データタイプ:文字列 |
| result.flexible_services.flexible_service.title。編集 | UI で親フレキシブルサービスを編集するときに使用されるタイトル。 データタイプ:文字列 |
| result.floor | 予約可能ファイルが配置されているフロアの詳細。 データタイプ: オブジェクト テーブル:フロア [sn_wsd_core_floor] |
| result.floor.display_value | 予約可能ファイルが存在するフロアの表示番号 (12 など)。 データタイプ:文字列 |
| result.floor.sys_id | フロアテーブル内の関連レコードのSys_id。 データタイプ:文字列 |
| result.image | 関連する予約可能項目を表す画像の詳細。 データタイプ: オブジェクト テーブル:イメージ [db_image] |
| result.image.link | 予約可能を表す画像へのリンク。 データタイプ:文字列 |
| result.image.sys_id | 関連付けられたイメージレコードのSys_id。 データタイプ:文字列 |
| result.is_reservable | 柔軟なサービスを予約できるかどうかを示すフラグ。 有効な値:
データタイプ:ブーリアン |
| results.layouts | include_layoutsパラメーターが true に設定されている場合にのみ設定されます。 予約可能に関連付けられたレイアウトのリスト。 データタイプ:オブジェクトのアレイ
|
| result.layouts.capacity | 会議に出席する人数。 データタイプ:数値 |
| result.layouts.cleanup_duration | このレイアウトで予約可能なものをクリーニングするのに要する時間。 データタイプ:数値 単位:ミリ秒 |
| result.layouts.image | 関連する予約可能項目のレイアウトを表す画像の詳細。 データタイプ: オブジェクト テーブル:イメージ [db_image] |
| result.layouts.image.link | この予約可能なレイアウトを表す画像へのリンク。 データタイプ:文字列 テーブル:イメージ [db_image] |
| result.layouts.image.sys_id | 関連付けられたイメージレコードのSys_id。 データタイプ:文字列 |
| result.layouts.is_default | 関連付けられたレイアウトが予約可能項目のデフォルトであるかどうかを示すフラグ。 有効な値:
データタイプ:ブーリアン |
| result.layouts.max_capacity | 予約可能に関連付けられたレイアウトが収容できる最大人数。 データタイプ:数値 |
| result.layouts.name | 場所レイアウトの名前。 データタイプ:文字列 |
| result.layouts.preparation_duration | 関連付けられた場所のレイアウトの準備に要する時間。 データタイプ:数値 単位:ミリ秒 |
| result.layouts.short_description | 場所レイアウトの簡単な説明。 データタイプ:文字列 |
| result.layouts.sys_id | 場所レイアウトのSys_id。 データタイプ:文字列 テーブル:レイアウト [sn_wsd_rsv_layout] |
| result.location_type | 職場/デスク、カフェ、ジムなど、予約可能な場所のタイプに関する詳細。 データタイプ: オブジェクト テーブル:スペースタイプ [sn_wsd_core_space_type] |
| result.location_type.display_value | 場所タイプの表示値。 データタイプ:文字列 |
| result.location_type.sys_id | 関連レコードのSys_id。 データタイプ:文字列 テーブル:スペースタイプ [sn_wsd_core_space_type] |
| result.meetingProviders | 予約可能に関連付けられたバーチャル会議プロバイダーに関する詳細。 データタイプ:オブジェクトのアレイ テーブル:バーチャル会議プロバイダー [sn_wsd_rsv_virtual_meeting_provider] |
| result.meetingProviders.display_value | 仮想プロバイダーの名前の表示値。 データタイプ:文字列 |
| result.meetingProviders.value | レコード内の仮想プロバイダーの名前の実際の値。 データタイプ:文字列 |
| result.moduleType | デスクや会議室など、予約可能に関連付けられた予約可能なモジュール。 データタイプ:文字列 |
| result.name | 予約可能の名前。 データタイプ:文字列 |
| result.number | 予約可能ファイルの一意の識別子。この値は、sys_idよりも人間が判読しやすくなります。 データタイプ:文字列 |
| result.order | 予約の順序番号。 データタイプ:数値 |
| result.require_approval | 予約可能を予約するには承認が必要かどうかを示すフラグ。 可能な値:
データタイプ:ブーリアン |
| result.requires_check_in | 予約可能でユーザーにチェックインが必要かどうかを示すフラグ。 有効な値:
データタイプ:ブーリアン |
| result.require_subject | 予約時にユーザーが件名を入力する必要があるかどうかを示すフラグ。 有効な値:
データタイプ:ブーリアン |
| result.reservable_quantity | 関連する予約可能項目を同時に予約できる最大回数。この値は、エリアに近隣スペースをアサインするときに使用されます。 データタイプ:整数 |
| result.site | 予約可能ファイルが存在するサイトに関する詳細。 データタイプ: オブジェクト テーブル:サイト [sn_wsd_core_site] |
| result.site.display_value | サイトの表示値。 データタイプ:文字列 |
| result.standard_services | include_standard_servicesパラメーターが true に設定されている場合にのみ設定されます。 関連する標準サービス (フリップチャート、プロジェクタースクリーン、ホワイトボードとマーカーなど)。 データタイプ:オブジェクトのアレイ
|
| result.standard_services.font_awesome_icon | 標準サービスに関連付けられたサムネイルアイコンの名前。 データタイプ:文字列 |
| result.standard_services.name | 標準サービスの名前。 データタイプ:文字列 |
| result.standard_services.short_description | 標準サービスの簡単な説明。 データタイプ:文字列 |
| result.standard_services.sys_id | 標準サービスレコードのSys_id。 データタイプ:文字列 テーブル:標準サービス [sn_wsd_rsv_standard_service] |
| result.site.sys_id | 関連付けられたサイトレコードのSys_id。 データタイプ:文字列 テーブル:サイト [sn_wsd_core_site] |
| result.tableName | 予約可能なレコードが存在するテーブルの名前。 データタイプ:文字列 |
| result.title | 予約可能なタイトル。 データタイプ:文字列 |
| result.type | 場所などの予約のタイプ。 データタイプ:文字列 |
cURL 要求
次のコード例は、このエンドポイントを呼び出す方法を示しています。
curl "http://instance.servicenow.com/api/sn_wsd_rsv/reservable/list_reservables/dad3df5977220110b3d7be377b5a99ce,3ed3139977220110b3d7be377b5a99d1?include_flexible_services=true&include_layouts=false&include_reservable_purposes=true&include_standard_services=true&reservable_module_sys_id=c31241cedb7650106c731dcd13961917" \
--request GET \
--header "Accept:application/json" \
--user "username":"password"
結果を返します:
{
"result": [
{
"sys_id": "3e41e94adb7210106c731dcd1396198c",
"external_id": null,
"wsd_email": null,
"name": "A1-02-04",
"title": "A1-02-04",
"description": "General desk available for reservation.",
"image": null,
"number": "SPCE0009004",
"site": {
"sys_id": "628eec06db7650106c731dcd139619dd",
"display_value": "North America"
},
"campus": {
"sys_id": "82b2a0cedb3650106c731dcd139619e9",
"display_value": "California Campus"
},
"building": {
"sys_id": "94e264cedb3650106c731dcd13961919",
"display_value": "CAL-B1",
"timezone": {
"value": "US/Pacific",
"displayValue": "US/Pacific"
}
},
"floor": {
"sys_id": "fc7368cedb3650106c731dcd13961902",
"display_value": "Floor 1"
},
"area": null,
"capacity": "1",
"reservable_quantity": null,
"location_type": {
"sys_id": "5f017383eb512010b89bfdfc9c5228c8",
"display_value": "Workspace/Desk"
},
"order": null,
"requires_check_in": null,
"is_reservable": "1",
"type": "location",
"moduleType": "Desks",
"meetingProviders": [],
"require_subject": false,
"allow_invitees": true,
"display_number_of_attendees": false,
"display_on_behalf_of": true,
"display_sensitivity": false,
"enable_group_reservations": false,
"enable_reservation_privacy": true,
"employee_override_privacy": true,
"tableName": "sn_wsd_core_space",
"require_approval": false
},
{
"sys_id": "fd41a94adb7210106c731dcd1396195a",
"external_id": null,
"wsd_email": null,
"name": "A1-02-03",
"title": "A1-02-03",
"description": "General desk available for reservation.",
"image": null,
"number": "SPCE0009003",
"site": {
"sys_id": "628eec06db7650106c731dcd139619dd",
"display_value": "North America"
},
"campus": {
"sys_id": "82b2a0cedb3650106c731dcd139619e9",
"display_value": "California Campus"
},
"building": {
"sys_id": "94e264cedb3650106c731dcd13961919",
"display_value": "CAL-B1",
"timezone": {
"value": "US/Pacific",
"displayValue": "US/Pacific"
}
},
"floor": {
"sys_id": "fc7368cedb3650106c731dcd13961902",
"display_value": "Floor 1"
},
"area": null,
"capacity": "1",
"reservable_quantity": null,
"location_type": {
"sys_id": "5f017383eb512010b89bfdfc9c5228c8",
"display_value": "Workspace/Desk"
},
"order": null,
"requires_check_in": null,
"is_reservable": "1",
"type": "location",
"moduleType": "Desks",
"meetingProviders": [],
"require_subject": false,
"allow_invitees": true,
"display_number_of_attendees": false,
"display_on_behalf_of": true,
"display_sensitivity": false,
"enable_group_reservations": false,
"enable_reservation_privacy": true,
"employee_override_privacy": true,
"tableName": "sn_wsd_core_space",
"require_approval": false
}
]
}