WSD 예약 초대 대상자 API
(WSD) 예약 초대 대상자 API는 Workplace Service Delivery 예약에 초대 대상자를 추가하고, 예약의 초대 대상자를 가져오고, 예약 초대 대상자를 재할당할 수 있는 엔드포인트를 제공합니다.
이 API에 액세스하려면 호출자에게 sn_wsd_core.workplace_user 역할이 있어야 하며 Workplace Reservation Management(sn_wsd_rsv) 플러그인이 활성화되어 있어야 합니다.
이 API는 sn_wsd_rsv 네임스페이스에서 실행됩니다.
에 대한 Workplace Reservation Management자세한 내용은 Workplace Reservation Management를 참조하십시오.
WSD 예약 초대 대상자 - 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.invitees.email | 초대 대상자의 이메일 주소입니다. 데이터 유형: 문자열 |
| result.invitees.firstName | 초대 대상자의 이름입니다. 데이터 유형: 문자열 |
| result.invitees.inviteeId | 직원의 사용자 기록 Sys_id입니다. 사용자 [sys_user] 테이블에 있습니다. 데이터 유형: 문자열 |
| result.invitees.inviteState | 예약에 대한 초대 대상자의 현재 상태에 대한 세부 정보입니다. 데이터 유형: 객체 |
| result.invitees.inviteState.displayValue | 초대 대상자 상태(예: 신규 또는 제거됨)의 표시 값입니다. 데이터 유형: 문자열 |
| 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.displayName | 초대 대상자의 직장 위치를 더블린처럼 표시하는 이름입니다. 데이터 유형: 문자열 |
| result.invitees.location.sysId | 초대 대상자 직장 위치의 Sys_id입니다. 직장 위치[sn_wsd_core_worplace_location] 테이블에 있습니다. 데이터 유형: 문자열 |
| result.invitees.name | 초대 대상자의 이름입니다. 데이터 유형: 문자열 |
| result.invitees.org | 초대 대상자의 조직입니다. 데이터 유형: 문자열 |
| result.초대 대상자 parkingType | 초대 대상자에 필요한 주차 유형입니다. 유효한 값은 다음과 같습니다. (대/소문자 구분)
데이터 유형: 문자열 |
| result.invitees.phoneNumber | 초대 대상자의 전화 번호입니다. 데이터 유형: 문자열 |
| 결과.초대 대상자 .privateNotes | 초대 대상자가 제공한 추가 메모입니다. 데이터 유형: 문자열 |
| result.초대 대상자 예약 ID | 초대 대상자가 연결된 예약의 Sys_id입니다. 직장 예약[sn_wsd_rsv_reservation] 테이블에 있습니다. 데이터 유형: 문자열 |
| result.invitees.reservationInviteeId | 방문자에 대한 예약 초대 대상자의 Sys_id입니다. 예약 초대 대상자 [sn_wsd_rsv_m2m_reservation_invitee] 테이블에 있습니다. 데이터 유형: 문자열 |
| 결과.초대 대상자 .제목 | 초대 대상자의 직함입니다. 데이터 유형: 문자열 |
| result.invitees.visitorType | 초대 대상자 유형입니다. 유효한 값은 다음과 같습니다. (대/소문자 구분)
데이터 유형: 문자열 |
| result.reservationId | 초대 대상자가 연결된 예약의 Sys_id입니다. 직장 예약[sn_wsd_rsv_reservation] 테이블에 있습니다. 데이터 유형: 문자열 |
| result.reservationSubType | 예약 기록의 하위 유형입니다(예: 미혼 또는 복수). 데이터 유형: 문자열 |
| 결과.성공 | 호출이 성공했는지 여부를 나타내는 플래그입니다. 가능한 값:
데이터 유형: 부울 |
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 예약 초대 대상자 - 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입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하려면 이 값만 지정합니다. 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| 없음 |
| 이름 | 설명 |
|---|---|
| 예약 ID | 필수 초대 대상을 재할당할 예약의 Sys_id입니다. 직장 예약[sn_wsd_rsv_reservation] 테이블에 있습니다. 데이터 유형: 문자열 |
| 예약초대 대상자 | 매개변수에서 식별 reservationId 된 예약에 재할당할 초대 대상자의 목록입니다. 예약 초대 대상자 [sn_wsd_rsv_m2m_reservation_invitee] 테이블에 있습니다. 이렇게 하면 예약 초대 대상자 테이블에 따라 있었던 이전 예약에서 지정된 초대 대상자가 제거되고 이 예약으로 이동합니다. 데이터 유형: 문자열 배열 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 이 작업에 고유한 방식으로 적용됩니다. REST API에서 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하세요.
| 헤더 | 설명 |
|---|---|
| 수용 | 요청 본문의 데이터 형식입니다. 지원되는 유형: application/json, 또는, text/xmlapplication/xml . 기본값: application/json |
| 컨텐츠-형식 | 요청 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 헤더 | 설명 |
|---|---|
| 없음 |
상태 코드
다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용할 수 있는 상태 코드 목록은 REST API HTTP 응답 코드를 참조하세요.
| 상태 코드 | 설명 |
|---|---|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 401 | 승인되지 않았습니다. 사용자 자격 증명이 잘못되었거나 전달되지 않았습니다. |
| 404 | 찾을 수 없습니다. 요청한 항목을 찾을 수 없습니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 응답에는 오류에 대한 추가 정보가 포함되어 있습니다. |
응답 본문 매개변수
| 이름 | 설명 |
|---|---|
| 결과 | 초대 대상자 재할당에 대한 세부 정보입니다. 데이터 유형: 객체 |
| result.reservationInviteeIds | 지정된 예약에 재할당된 예약 초대 대상자의 sys_ids 목록입니다. 데이터 유형: 문자열 배열 |
| 결과.성공 | 초대 대상자가 예약에 재할당되었는지 여부를 나타내는 플래그입니다. 가능한 값:
데이터 유형: 부울 |
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 예약 초대 대상자 - 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.email | "방문자"인 경우 inviteeType 필요합니다. 초대 대상자의 이메일 주소입니다. 데이터 유형: 문자열 |
| 초대 대상자 이름. | 초대 대상자의 이름입니다. 데이터 유형: 문자열 |
| 초대 대상자 초대 대상자 ID | "직원"인 경우 inviteType 필요합니다. 직원의 사용자 기록 Sys_id입니다. 사용자 [sys_user] 테이블에 있습니다. 데이터 유형: 문자열 |
| invitees.inviteeType | 필수 초대 대상자 유형입니다. 유효한 값은 다음과 같습니다. (대/소문자 구분)
데이터 유형: 문자열 |
| 초대 대상자 isVIP | 초대 대상자가 VIP로 분류되었는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
데이터 유형: 부울 |
| invitees.isWifiRequired | 입장 시 방문자에게 WIFI 암호를 제공해야 하는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
데이터 유형: 부울 |
| 초대받은 사람.성 | 초대 대상자의 성입니다. 데이터 유형: 문자열 |
| 초대받은 사람.licensePlate | 초대 대상자의 차량 번호입니다. 데이터 유형: 문자열 |
| invitees.org | 초대 대상자의 조직입니다. 데이터 유형: 문자열 |
| 초대 대상자 .parkingType | 초대 대상자에 필요한 주차 유형입니다. 유효한 값은 다음과 같습니다. (대/소문자 구분)
데이터 유형: 문자열 |
| 초대받은 사람.전화 | 초대 대상자의 전화 번호입니다. 데이터 유형: 문자열 |
| 초대 대상자 .privateNotes | 초대 대상자가 제공한 추가 메모입니다. 데이터 유형: 문자열 |
| 초대 대상.제목 | 초대 대상자의 직함입니다. 데이터 유형: 문자열 |
| 초대 대상.방문자 유형 | 초대 대상자 유형입니다. 유효한 값은 다음과 같습니다. (대/소문자 구분)
데이터 유형: 문자열 |
| 예약 ID | 필수 초대 대상을 추가할 예약의 Sys_id입니다. 직장 예약[sn_wsd_rsv_reservation] 테이블에 있습니다. 데이터 유형: 문자열 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 이 작업에 고유한 방식으로 적용됩니다. REST API에서 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하세요.
| 헤더 | 설명 |
|---|---|
| 수용 | 요청 본문의 데이터 형식입니다. 지원되는 유형: application/json, 또는, text/xmlapplication/xml . 기본값: application/json |
| 컨텐츠-형식 | 요청 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 헤더 | 설명 |
|---|---|
| 없음 |
상태 코드
다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용할 수 있는 상태 코드 목록은 REST API HTTP 응답 코드를 참조하세요.
| 상태 코드 | 설명 |
|---|---|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 401 | 승인되지 않았습니다. 사용자 자격 증명이 잘못되었거나 전달되지 않았습니다. |
| 404 | 찾을 수 없습니다. 요청한 항목을 찾을 수 없습니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 응답에는 오류에 대한 추가 정보가 포함되어 있습니다. |
응답 본문 매개변수
| 이름 | 설명 |
|---|---|
| 결과 | 초대 대상자를 예약에 추가한 결과입니다. 데이터 유형: 객체 |
| result.reservationId | 초대 대상자가 추가된 예약의 Sys_id입니다. 데이터 유형: 문자열 |
| 결과.성공 | 초대 대상자가 예약에 추가되었는지 여부를 나타내는 플래그입니다. 가능한 값:
데이터 유형: 부울 |
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"
}
}