약속 오픈 - GET /sn_tmf_api/약속/searchTimeSlot
약속을 예약할 수 있는 제공된 기간 내에서 사용 가능한 시간 슬롯을 반환합니다.
URL 형식
/api/sn_tmf_api/약속/searchTimeSlot
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| 없음 |
| 이름 | 설명 |
|---|---|
| start_date | 필수 약속을 검색하려는 기간의 시작 날짜 및 시간입니다. 형식: YYYY-MM-DD 00:00:00. 예: 데이터 유형: 문자열 |
| end_date | 필수 약속을 검색하려는 기간의 종료 날짜 및 시간입니다. 형식: YYYY-MM-DD 00:00:00. 예: 데이터 유형: 문자열 |
| catalog_id | 필수 약속 예약 서비스 구성으로 구성된 기록 생성자의 Sys_id입니다. 기록 생성자 [sc_cat_item_producer] 테이블에 있습니다. 데이터 유형: 문자열 |
| 위치 | 약속 위치(cmn_location)의 Sys_id입니다. 위치 [cmn_location] 테이블에 있습니다. 데이터 유형: 문자열 |
| opened_for | 필수 약속을 예약할 사용자의 Sys_id입니다. 연락처 [customer_contact] 테이블을 찾았습니다. 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| 없음 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 이 작업에 고유한 방식으로 적용됩니다. REST API에서 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하세요.
| 헤더 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 헤더 | 설명 |
|---|---|
| 없음 |
상태 코드
다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용할 수 있는 상태 코드 목록은 REST API HTTP 응답 코드를 참조하세요.
| 상태 코드 | 설명 |
|---|---|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 400 | 잘못된 요청입니다. 잘못된 요청 유형 또는 잘못된 형식의 요청이 탐지되었습니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 응답에는 오류에 대한 추가 정보가 포함되어 있습니다. |
응답 본문 매개변수
| 이름 | 설명 |
|---|---|
| availableTimeSlot (사용 가능한 시간 슬롯) | 요청된 지정된 시간 블록 내의 약속 슬롯 목록입니다. 데이터 유형: 객체 |
| availableTimeSlot.available | 연결된 시간 슬롯을 사용할 수 있는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
데이터 유형: 부울 |
| availableTimeSlot.end_date | 연결된 약속의 종료 날짜 및 시간입니다. 시간대는 time_zone 매개변수의 값을 기반으로 합니다. 데이터 유형: 문자열 |
| availableTimeSlot.end_date_display | 연결된 약속의 종료 날짜 및 시간을 표시합니다. 시간대는 time_zone_display_value 매개변수의 값을 기반으로 합니다. 데이터 유형: 문자열 |
| availableTimeSlot.end_dateUTC | 연결된 약속의 종료 날짜 및 시간(UTC 시간 형식)입니다. 데이터 유형: 문자열 |
| availableTimeSlot.start_date | 연결된 약속의 시작 날짜 및 시간입니다. time_zone 매개변수의 값을 반영합니다. 데이터 유형: 문자열 |
| availableTimeSlot.start_date_display | 연결된 약속의 시작 날짜 및 시간을 표시합니다. time_zone_display_value 매개변수의 값을 반영합니다. 데이터 유형: 문자열 |
| availableTimeSlot.start_dateUTC | 연결된 약속의 시작 날짜 및 시간(UTC 시간 형식)입니다. 데이터 유형: 문자열 |
| hasMore | 제한을 반환한 후 가져올 약속 슬롯이 더 있는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
데이터 유형: 부울 |
| noApptAvailable | 지정된 날짜 및 시간에 사용할 수 있는 약속 슬롯이 더 있는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
데이터 유형: 부울 |
| 검색 결과 | 지정된 검색 시간 슬롯 내의 약속 가용성에 대한 결과입니다. 가능한 값:
데이터 유형: 문자열 |
| 상태 | 사용 가능한 시간 슬롯에 대한 검색의 완료 상태입니다. 데이터 유형: 문자열 |
| 시간대 | 약속 슬롯이 렌더링된 시간대입니다. 약속 예약 서비스 구성의 값을 기준으로 합니다. 데이터 유형: 문자열 |
cURL 요청
다음 코드 예제에서는 이 끝점을 호출하는 방법을 보여 줍니다.
curl --location --request GET 'https://instance.service-now.com/api/sn_tmf_api/appointment/searchTimeSlot?
start_date=2024-07-10 09:00:00&end_date=2024-07-20 23:00:00&catalog_id=ada50a93f0220210f8776517d8c8e776&
opened_for=51670151c35420105252716b7d40ddfe&location=f48b21850a0a0ba7004182b18099696d ' \
--user 'username':'password'
결과:
{
"searchResult": "success",
"status": "done",
"availableTimeSlot": [
{
"start_date": "2024-07-10 09:00:00",
"end_date": "2024-07-10 12:00:00",
"start_date_display": "09:00",
"end_date_display": "12:00",
"start_dateUTC": "2024-07-10 16:00:00",
"end_dateUTC": "2024-07-10 19:00:00",
"available": false
},...
{
"start_date": "2024-07-11 13:00:00",
"end_date": "2024-07-11 16:00:00",
"start_date_display": "13:00",
"end_date_display": "16:00",
"start_dateUTC": "2024-07-11 20:00:00",
"end_dateUTC": "2024-07-11 23:00:00",
"available": true
},
{
"start_date": "2024-07-12 09:00:00",
"end_date": "2024-07-12 12:00:00",
"start_date_display": "09:00",
"end_date_display": "12:00",
"start_dateUTC": "2024-07-12 16:00:00",
"end_dateUTC": "2024-07-12 19:00:00",
"available": true
},
{
"start_date": "2024-07-12 13:00:00",
"end_date": "2024-07-12 16:00:00",
"start_date_display": "13:00",
"end_date_display": "16:00",
"start_dateUTC": "2024-07-12 20:00:00",
"end_dateUTC": "2024-07-12 23:00:00",
"available": true
},...
{
"start_date": "2024-07-19 13:00:00",
"end_date": "2024-07-19 16:00:00",
"start_date_display": "13:00",
"end_date_display": "16:00",
"start_dateUTC": "2024-07-19 20:00:00",
"end_dateUTC": "2024-07-19 23:00:00",
"available": true
}
],
"hasMore": false,
"noApptAvailable": false,
"timeZone": "US/Arizona"
}