WSD Reservation Invitees API
ワークプレイスサービスデリバリ (WSD) 予約招待者 API は、招待者を予約に追加し、予約の招待者をフェッチし、予約の招待者を再アサインするためのエンドポイントを提供します。
この API にアクセスするには、問い合わせユーザーに sn_wsd_core.workplace_user ロールが必要であり、Workplace Reservation Management (sn_wsd_rsv) プラグインを有効にする必要があります。
この API は sn_wsd_rsv 名前空間で実行されます。
ワークプレイス予約管理の詳細については、「ワークプレイス予約管理」を参照してください。
WSD Reservation Invitees - GET /api/sn_wsd_rsv/wsd_reservation_invitees/reservation/{sys_id}
指定された予約に関連付けられている招待者の詳細を取得します。
URL 形式
バージョニングされている URL:/api/sn_wsd_rsv/{api_version}/wsd_reservation_invitees/reservation/{sys_id}
デフォルトの URL:/api/sn_wsd_rsv/reservation/{sys_id}
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| api_version | オプションアクセスするエンドポイントのバージョン。たとえば、v1 や v2 などです。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。 データタイプ:文字列 |
| sys_id | 招待者の詳細を返す予約の sys_id。 データタイプ:文字列 |
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| なし |
ヘッダー
次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml。 デフォルト: application/json |
| ヘッダー | 説明 |
|---|---|
| なし |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | 成功。要求が正常に処理されました。 |
| 401 | 権限がありません。ユーザー資格情報が間違っているか、渡されていません。 |
| 404 | 見つかりません。要求されたアイテムが見つかりませんでした。 |
| 500 | 内部サーバーエラー。要求の処理中に予期しないエラーが発生しました。応答に、エラーに関する追加情報が含まれます。 |
応答本文のパラメーター
| 名前 | 説明 |
|---|---|
| result | 指定された予約に関連付けられている招待者の結果を返します。 データタイプ:オブジェクト |
| result.invitees | 予約に関連付けられている招待者の詳細。 データタイプ:オブジェクトのアレイ |
| result.invitees.email | 招待者のメールアドレス。 データタイプ:文字列 |
| result.invitees.firstName | 招待者の名。 データタイプ:文字列 |
| result.invitees.inviteeId | 従業員のユーザーレコードの sys_id。 データタイプ:文字列 テーブル: ユーザー [sys_user] |
| result.invitees.inviteState | 予約に対する招待者の現在のステータスに関する詳細。 データタイプ:オブジェクト |
| result.invitees.inviteState.displayValue | New または Removed などの招待者のステータスの表示値。 データタイプ:文字列 |
| result.invitees.inviteState.value | 招待者のステータスの内部値。 データタイプ:文字列 |
| result.invitees.inviteeType | 招待者のタイプ。 有効な値: (大文字と小文字を区別)
データタイプ:文字列 |
| result.invitees.isVIP | 招待者が VIP として分類されているかどうかを示すフラグ。 有効な値:
データタイプ:ブーリアン |
| result.invitees.isWifiRequired | 入場時に WIFI パスワードを訪問者に提供する必要があるかどうかを示すフラグ。 有効な値:
データタイプ:ブーリアン |
| result.invitees.isParkingRequired | 招待者が駐車場を必要とするかどうかを示すフラグ。 有効な値:
データタイプ:ブーリアン |
| result.invitees.lastName | 招待者の姓。 データタイプ:文字列 |
| result.invitees.licensePlate | 招待者のライセンスプレート。 データタイプ:文字列 |
| result.invitees.location | 招待者の職場の場所に関する詳細。 データタイプ:オブジェクト |
| result.invitees.location.displayName | 招待者の職場の場所の表示名 (Dublin など)。 データタイプ:文字列 |
| result.invitees.location.sysId | 招待者の職場の場所の sys_id。 データタイプ:文字列 テーブル:職場の場所 [sn_wsd_core_worplace_location] |
| result.invitees.name | 招待者の名前。 データタイプ:文字列 |
| result.invitees.org | 招待者の組織。 データタイプ:文字列 |
| result.invitees.parkingType | 招待者に必要な駐車場のタイプ。 有効な値: (大文字と小文字を区別)
データタイプ:文字列 |
| result.invitees.phoneNumber | 招待者の電話番号。 データタイプ:文字列 |
| result.invitees.privateNotes | 招待者によって提供された追加のメモ。 データタイプ:文字列 |
| result.invitees.reservationId | 招待者が関連付けられている予約の sys_id。 データタイプ:文字列 テーブル:職場予約 [sn_wsd_rsv_reservation] |
| result.invitees.reservationInviteeId | 訪問者の予約招待者の sys_id。 データタイプ:文字列 テーブル:予約招待者 [sn_wsd_rsv_m2m_reservation_invitee] |
| result.invitees.title | 招待者の役職。 データタイプ:文字列 |
| result.invitees.visitorType | 招待者のタイプ。 有効な値: (大文字と小文字を区別)
データタイプ:文字列 |
| result.reservationId | 招待者が関連付けられている予約の sys_id。 データタイプ:文字列 テーブル:職場予約 [sn_wsd_rsv_reservation] |
| result.reservationSubType | 単一または複数の子など、予約レコードのサブタイプ。 データタイプ:文字列 |
| result.success | コールが成功したかどうかを示すフラグ。 可能な値:
データタイプ:ブーリアン |
cURL 要求
次のコード例は、予約の招待者を取得する方法を示しています。
curl
"http://instance.servicenow.com/api/sn_wsd_rsv/wsd_reservation_invitees/reservation/17979dc9536b01103cf7ddeeff7b12b3" \
--request GET \
--header "Accept:application/json" \
--user 'username':'password'
返される結果:
{
"result": {
"success": true,
"reservationId": "17979dc9536b01103cf7ddeeff7b12b3",
"reservationSubType": "single",
"invitees": [
{
"reservationId": "17979dc9536b01103cf7ddeeff7b12b3",
"location": {
"sysId": "19efb84edb7650106c731dcd1396193c",
"displayName": "Dublin"
},
"reservationInviteeId": "1f97d58d53e701103cf7ddeeff7b129a",
"inviteeType": "employee",
"inviteState": {
"displayValue": "New",
"value": "new"
},
"inviteeId": "6816f79cc0a8016401c5a33be04be441",
"name": "System Administrator",
"email": "admin@example.com"
},
{
"reservationId": "17979dc9536b01103cf7ddeeff7b12b3",
"location": {
"sysId": "19efb84edb7650106c731dcd1396193c",
"displayName": "Dublin"
},
"reservationInviteeId": "8ee7ddc9536b01103cf7ddeeff7b1219",
"inviteeType": "employee",
"inviteState": {
"displayValue": "New",
"value": "new"
},
"inviteeId": "62826bf03710200044e0bfc8bcbe5df1",
"name": "Abel Tuter",
"email": "abel.tuter@example.com"
},
{
"reservationId": "17979dc9536b01103cf7ddeeff7b12b3",
"location": {
"sysId": "19efb84edb7650106c731dcd1396193c",
"displayName": "Dublin"
},
"reservationInviteeId": "4ae7d10d536b01103cf7ddeeff7b126b",
"inviteeType": "visitor",
"inviteState": {
"displayValue": "New",
"value": "new"
},
"inviteeId": "86e7d10d536b01103cf7ddeeff7b1267",
"firstName": "Visitor",
"lastName": "User",
"name": "Visitor User",
"email": "visitoruser@example.com",
"phoneNumber": "+919876543210",
"isVIP": true,
"parkingType": "normal_parking",
"licensePlate": "1234",
"isParkingRequired": true,
"org": "Senow",
"visitorType": "contractor",
"title": "President",
"isWifiRequired": true,
"privateNotes": "Visiting"
}
]
}
}
WSD Reservation Invitees - POST /api/sn_wsd_rsv/wsd_reservation_invitees/reassign
ある予約から別の予約に指定された招待者を再アサインします。
URL 形式
バージョニングされている URL:/api/sn_wsd_rsv/{api_version}/wsd_reservation_invitees/reassign
デフォルトの URL:/api/sn_wsd_rsv/wsd_reservation_invitees/reassign
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| api_version | オプションアクセスするエンドポイントのバージョン。たとえば、v1 や v2 などです。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。 データタイプ:文字列 |
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| reservationId | 必須。招待者を再アサインする予約の sys_id。 データタイプ:文字列 テーブル:職場予約 [sn_wsd_rsv_reservation] |
| reservationInvitees | reservationId パラメーターで識別された予約に再アサインする招待者のリスト。 これにより、指定された招待者が予約招待者テーブルに従って以前の予約から削除され、この予約に移動されます。 データタイプ:文字列のアレイ テーブル:予約招待者 [sn_wsd_rsv_m2m_reservation_invitee] |
ヘッダー
次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 要求本文のデータ形式。サポートされるタイプ:application/json、application/xml、または text/xml。 デフォルト: application/json |
| Content-Type | 要求本文のデータ形式。application/json のみをサポートします。 |
| ヘッダー | 説明 |
|---|---|
| なし |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | 成功。要求が正常に処理されました。 |
| 401 | 権限がありません。ユーザー資格情報が間違っているか、渡されていません。 |
| 404 | 見つかりません。要求されたアイテムが見つかりませんでした。 |
| 500 | 内部サーバーエラー。要求の処理中に予期しないエラーが発生しました。応答に、エラーに関する追加情報が含まれます。 |
応答本文のパラメーター
| 名前 | 説明 |
|---|---|
| result | 招待者の再アサインに関する詳細。 データタイプ:オブジェクト |
| result.reservationInviteeIds | 指定された予約に再アサインされた予約招待者の sys_id のリスト。 データタイプ:文字列のアレイ |
| result.success | 招待者が予約に再アサインされたかどうかを示すフラグ。 可能な値:
データタイプ:ブーリアン |
cURL 要求
次のコード例は、招待者を予約に再アサインする方法を示しています。
curl "http://instance.servicenow.com/api/sn_wsd_rsv/wsd_reservation_invitees/reassign" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"reservationId\":\"3984e6c1532f01103cf7ddeeff7b129b\",
\"reservationInvitees\":{\"aa31427f531701103cf7ddeeff7b1243\",\"e231427f531701103cf7ddeeff7b1243\"}
}" \
--user 'username':'password'
返される結果:
{
"result": {
"success": true,
"reservationInviteeIds": [
"aa31427f531701103cf7ddeeff7b1243",
"e231427f531701103cf7ddeeff7b1243"
]
}
}
WSD Reservation Invitees - POST /api/sn_wsd_rsv/wsd_reservation_invitees/submit
指定された招待者を指定された予約に追加します。
URL 形式
バージョニングされている URL:/api/sn_wsd_rsv/{api_version}/wsd_reservation_invitees/submit
デフォルトの URL:/api/sn_wsd_rsv/wsd_reservation_invitees/submit
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| api_version | オプションアクセスするエンドポイントのバージョン。たとえば、v1 や v2 などです。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。 データタイプ:文字列 |
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| invitees | 指定された予約に追加する招待者のリスト。 データタイプ:オブジェクト |
| invitees.email | inviteeType が「訪問者」の場合は必須です。 招待者のメールアドレス。 データタイプ:文字列 |
| invitees.firstName | 招待者の名。 データタイプ:文字列 |
| invitees.inviteeId | inviteType が「従業員」の場合は必須です。 従業員のユーザーレコードの sys_id。 データタイプ:文字列 テーブル: ユーザー [sys_user] |
| invitees.inviteeType | 必須です。 招待者のタイプ。 有効な値: (大文字と小文字を区別)
データタイプ:文字列 |
| invitees.isVIP | 招待者が VIP として分類されているかどうかを示すフラグ。 有効な値:
データタイプ:ブーリアン |
| invitees.isWifiRequired | 入場時に WIFI パスワードを訪問者に提供する必要があるかどうかを示すフラグ。 有効な値:
データタイプ:ブーリアン |
| invitees.lastName | 招待者の姓。 データタイプ:文字列 |
| invitees.licensePlate | 招待者のライセンスプレート。 データタイプ:文字列 |
| invitees.org | 招待者の組織。 データタイプ:文字列 |
| invitees.parkingType | 招待者に必要な駐車場のタイプ。 有効な値: (大文字と小文字を区別)
データタイプ:文字列 |
| invitees.phone | 招待者の電話番号。 データタイプ:文字列 |
| invitees.privateNotes | 招待者によって提供された追加のメモ。 データタイプ:文字列 |
| invitees.title | 招待者の役職。 データタイプ:文字列 |
| invitees.visitorType | 招待者のタイプ。 有効な値: (大文字と小文字を区別)
データタイプ:文字列 |
| reservationId | 必須です。 招待者を追加する予約の sys_id。 データタイプ:文字列 テーブル:職場予約 [sn_wsd_rsv_reservation] |
ヘッダー
次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 要求本文のデータ形式。サポートされるタイプ:application/json、application/xml、または text/xml。 デフォルト: application/json |
| Content-Type | 要求本文のデータ形式。application/json のみをサポートします。 |
| ヘッダー | 説明 |
|---|---|
| なし |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | 成功。要求が正常に処理されました。 |
| 401 | 権限がありません。ユーザー資格情報が間違っているか、渡されていません。 |
| 404 | 見つかりません。要求されたアイテムが見つかりませんでした。 |
| 500 | 内部サーバーエラー。要求の処理中に予期しないエラーが発生しました。応答に、エラーに関する追加情報が含まれます。 |
応答本文のパラメーター
| 名前 | 説明 |
|---|---|
| result | 招待者を予約に追加した結果。 データタイプ:オブジェクト |
| result.reservationId | 招待者が追加された予約の sys_id。 データタイプ:文字列 |
| result.success | 招待者が予約に追加されたかどうかを示すフラグ。 可能な値:
データタイプ:ブーリアン |
cURL 要求
次のコード例は、訪問者と従業員の両方を予約に追加する方法を示しています。
curl "http://instance.servicenow.com/api/sn_wsd_rsv/v1/wsd_reservation_invitees/submit" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{[
\"reservationId\": \"041c4a13532f01103cf7ddeeff7b12c0\",
\"invitees\": [
{
\"inviteeType\": \"employee\",
\"inviteeId\": \"62826bf03710200044e0bfc8bcbe5df1\"
},
{
\"inviteeType\": \"visitor\",
\"email\": \"visitoruser@example.com\",
\"firstName\": \"Visitor\",
\"lastName\":\"User\",
\"isVIP\":true,
\"visitorType\":\"contractor\",
\"title\": \"ServiceNow Developer\",
\"phone\": \"+91 9876543210\",
\"isWifiRequired\": true,
\"parkingType\": \"ev_parking\",
\"licensePlate\": \"TS00TS0000\",
\"org\": \"ServiceNow\",
\"privateNotes\": \"Remarks\"
}
]}" \
--user 'username':'password'
返される結果:
{
"result": {
"success": true,
"reservationId": "17979dc9536b01103cf7ddeeff7b12b3"
}
}