HR REST API
HR REST API는 미국에서 일하거나 거주하는 직원에 대한 정보를 반환하는 엔드포인트를 제공합니다.
이 API에 액세스하려면 sn_hr_core.usa_employee_only 역할과 Human Resources Scoped App: Core(com_sn_hr_core) 플러그인이 활성화되어 있어야 합니다.
HR REST - GET /get_usa_employee_profile
미국에 있는 직원의 직원 프로파일 정보를 반환합니다.
- 지정된 직원 ID에 대한 직원 프로파일 정보입니다.
- 지정된 날짜 또는 그 이후에 추가되었거나 정보가 업데이트된 직원에 대한 정보입니다.
- 직원 식별자
- 이름
- 중간 이름
- 성
- 이메일
- 직장 주소
- 워크시티
- 작업 상태
- 작업 우편 번호
- 작업 국가
- 집 주소
- 홈시티
- 홈 상태
- 집우편 번호
- 국가(집)
- 생년월일
- 하이어데이트
URL 형식
기본 URL: /api/sn_hr_core/hr_rest_api/get_usa_employee_profile
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| 없음 |
| 매개변수 | 설명 |
|---|---|
| employee_identifier | 직원의 고유 식별자입니다. 호출 시스템은 이 값을 생성하며 해당 시스템과 일치하는 형식이 될 수 있습니다. 이 값을 가져오려면 먼저 매개 변수를 사용하여 끝점을 updated_after 호출합니다. 주: 이 매개 변수는 매개 변수와 함께 사용할 수 없습니다 updated_after . 이 매개변수는 고유한 직원을 정의하는 반면 updated_after , 지정된 날짜 이후에 작성/업데이트된 직원 그룹을 반환합니다. 데이터 유형: 문자열 |
| sysparm_limit | 반환할 최대 기록 수입니다. 이 기록 수를 초과하는 요청의 경우 sysparm_offset 매개변수를 사용하여 기록 검색을 페이지 매김합니다. 데이터 유형: 숫자 기본값: 1000 |
| sysparm_offset | 기록 검색을 시작할 시작 기록 인덱스입니다. 이 값을 사용하여 기록 검색을 페이지 매김합니다. 이 기능을 사용하면 기록 수와 관계없이 관리 가능한 작은 청크로 모든 기록을 검색할 수 있습니다.
예를 들어 이 엔드포인트를 처음 호출할 때 sysparm_offset이 "0"으로 설정됩니다. 사용 가능한 모든 기록을 간단히 살펴보려면 모든 기록이 끝날 때까지 |
| updated_after | 반환할 직원 데이터를 결정하는 데 사용할 날짜입니다. 인스턴스에 추가되었거나 이 날짜 또는 그 이후에 정보가 업데이트된 모든 미국 기반 직원(직장 또는 가정)이 반환 결과에 포함됩니다. 주: 이 매개 변수는 매개 변수와 함께 사용할 수 없습니다 employee_identifier . 데이터 유형: 문자열 형식: YYYY-MM-DD HH:MM:SS 또는 YYYY-MM-DD(시간은 00:00:00으로 기본 설정됨) |
| 이름 | 설명 |
|---|---|
| 안 함 |
머리글
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 이 작업에 고유한 방식으로 적용됩니다. REST API에 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하세요.
| 헤더 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. 지원되는 유형은 application/json 또는 application/xml입니다. 기본값: application/json |
| 헤더 | 설명 |
|---|---|
| 다음 페이지 | 후속 호출에서 가져올 추가 데이터가 있는지 여부를 나타내는 플래그입니다. 예를 들어 검색 조건과 일치하는 직원 기록이 총 120개이고 sysparm_limit 100 Next-Page 으로 설정된 경우 는 true입니다. 사용할 수 Next-Page 있는 추가 결과가 없으면 false입니다. 유효한 값은 다음과 같습니다.
|
상태 코드
다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용되는 가능한 상태 코드 목록은 REST API HTTP 응답 코드를 참조하세요.
| 상태 코드 | 설명 |
|---|---|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 401 | 승인되지 않았습니다. 사용자 자격 증명이 잘못되었거나 전달되지 않았습니다. |
| 404 | 찾을 수 없습니다. 요청한 항목을 찾을 수 없습니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 응답에는 오류에 대한 추가 정보가 포함되어 있습니다. |
응답 본문 매개변수(JSON 또는 XML)
| 요소 | 설명 |
|---|---|
| 생년월일 | 직원의 생년월일입니다. 데이터 유형: 문자열 |
| 회사 | 회사 이름입니다. 데이터 유형: 문자열 |
| 이메일 | 직원의 이메일 주소입니다. 데이터 유형: 문자열 |
| 직원 식별자 | 고유 직원 식별자입니다. 데이터 유형: 문자열 |
| 이름 | 직원의 이름입니다. 데이터 유형: 문자열 |
| 하이어데이트 | 직원이 고용된 날짜입니다. 데이터 유형: 문자열 |
| 성 | 직원의 성입니다. 데이터 유형: 문자열 |
| 중간 이름 | 직원의 중간 이름입니다. 데이터 유형: 문자열 |
| 재고용 | 나중에 사용할 수 있습니다. 데이터 유형: 문자열 |
| 거주지주소 | 직원의 집 주소입니다. 데이터 유형: 문자열 |
| 레지던스 시티 | 직원의 거주지 구/군/시입니다. 데이터 유형: 문자열 |
| 거주지 국가 | 직원의 모국입니다. 데이터 유형: 문자열 |
| 거주지우편 번호 | 직원의 집 우편 번호입니다. 데이터 유형: 문자열 |
| 거주 상태 | 직원의 고향 주입니다. 데이터 유형: 문자열 |
| 접미사 | 직원의 접미사(예: Mr., Mrs. 또는 Dr.) 데이터 유형: 문자열 |
| 직장 주소 | 직원의 직장 주소입니다. 데이터 유형: 문자열 |
| 워크시티 | 직원의 직장 도시 데이터 유형: 문자열 |
| 작업 국가 | 직원의 직장 국가입니다. 데이터 유형: 문자열 |
| 작업 우편 번호 | 직원의 직장 우편 번호입니다. 데이터 유형: 문자열 |
| 작업 상태 | 직원의 작업 상태입니다. 데이터 유형: 문자열 |
특정 직원의 정보에 대한 샘플 cURL 요청
curl -X GET "https://instance.servicenow.com/api/sn_hr_core/V1/hr_rest_api/get_usa_employee_profile?employee_identifier=231"
-H "accept: application/json" \
-u "username":"password"
{"result": [
{
"EmployeeIdentifier": "231",
"FirstName": "Harold",
"MiddleName": "William",
"LastName": "Lewis",
"Suffix": "Mr.",
"Email": "Howard.Lewis@example.com",
"BirthDate": "",
"HireDate": "2021-02-18",
"Company": "ServiceNow Inc",
"ResidenceAddress": "",
"ResidenceCity": "SD",
"ResidenceState": "CA",
"ResidencePostalCode": "",
"ResidenceCountry": "",
"WorkAddress": "2617 South Robinson Avenue, Oklahoma City",
"WorkCity": "Oklahoma",
"WorkState": "OK",
"WorkPostalCode": "73109",
"WorkCountry": "USA",
"ReHire": ""
}
]}
2019년 5월 18일 이후에 추가/업데이트된 직원 목록에 대한 샘플 cURL 요청
curl -X GET "https://instance.servicenow.com/api/sn_hr_core/V1/hr_rest_api/get_usa_employee_profile?update_after=2019-05-18"
-H "accept: application/json" \
-u "username":"password"
{"result": [
{
"EmployeeIdentifier": "2345",
"FirstName": "Cheryl",
"MiddleName": "Lynn",
"LastName": "Smith",
"Suffix": "Mrs.",
"Email": "Cheryl.Smith@example.com",
"BirthDate": "",
"HireDate": "2019-06-18",
"Company": "ServiceNow Inc",
"ResidenceAddress": "",
"ResidenceCity": "SD",
"ResidenceState": "CA",
"ResidencePostalCode": "",
"ResidenceCountry": "",
"WorkAddress": "2617 South Robinson Avenue, Oklahoma City",
"WorkCity": "Oklahoma",
"WorkState": "OK",
"WorkPostalCode": "73109",
"WorkCountry": "USA",
"ReHire": ""
},
{
"EmployeeIdentifier": "1111",
"FirstName": "Thomas",
"MiddleName": "",
"LastName": "Doe",
"Suffix": "Mr.",
"Email": "Thomas.Doe@example.com",
"BirthDate": "1978-05-22",
"HireDate": "2019-08-14",
"Company": "",
"ResidenceAddress": "",
"ResidenceCity": "San Jose",
"ResidenceState": "CA",
"ResidencePostalCode": "",
"ResidenceCountry": "",
"WorkAddress": "13308 Midland Road, Poway",
"WorkCity": "Poway",
"WorkState": "CA",
"WorkPostalCode": "",
"WorkCountry": "USA",
"ReHire": ""
}
]}