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 の従業員プロファイル情報。
- 指定された日付以降に追加された従業員の情報、または情報が更新された従業員の情報。
- EmployeeIdentifier
- FirstName
- MiddleName
- LastName
- WorkAddress
- WorkCity
- WorkState
- WorkPostalCode
- WorkCountry
- HomeAddress
- HomeCity
- HomeState
- HomePostalCode
- HomeCountry
- BirthDate
- HireDate
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 |
| ヘッダー | 説明 |
|---|---|
| Next-Page | 後続の呼び出しで取得する追加データがあるかどうかを示すフラグ。たとえば、検索条件に一致する従業員レコードが合計 120 件あり、sysparm_limit が 100 に設定されている場合、Next-Page は true です。追加の結果がない場合、Next-Page は false です。 有効な値:
|
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | 成功。要求が正常に処理されました。 |
| 401 | 権限がありません。ユーザー資格情報が間違っているか、渡されていません。 |
| 404 | 見つかりません。要求アイテムが見つかりませんでした。 |
| 500 | 内部サーバーエラー。要求の処理中に予期しないエラーが発生しました。応答に、エラーに関する追加情報が含まれます。 |
応答本文のパラメーター (JSON または XML)
| 要素 | 説明 |
|---|---|
| BirthDate | 従業員の生年月日。 データタイプ:文字列 |
| Company | 会社名。 データタイプ:文字列 |
| 従業員のメールアドレス。 データタイプ:文字列 |
|
| EmployeeIdentifier | 従業員の一意の識別子。 データタイプ:文字列 |
| FirstName | 従業員の名。 データタイプ:文字列 |
| HireDate | 従業員が雇用された日付。 データタイプ:文字列 |
| LastName | 従業員の姓。 データタイプ:文字列 |
| MiddleName | 従業員のミドルネーム。 データタイプ:文字列 |
| ReHire | 将来の使用のため。 データタイプ:文字列 |
| ResidenceAddress | 従業員の自宅の番地。 データタイプ:文字列 |
| ResidenceCity | 従業員の自宅の市区町村。 データタイプ:文字列 |
| ResidenceCountry | 従業員の自宅の国。 データタイプ:文字列 |
| ResidencePostalCode | 従業員の自宅の郵便番号。 データタイプ:文字列 |
| ResidenceState | 従業員の自宅の都道府県。 データタイプ:文字列 |
| サフィックス | 従業員のサフィックス (Mr.、Mrs.、Dr. など) データタイプ:文字列 |
| WorkAddress | 従業員の勤務先の番地。 データタイプ:文字列 |
| WorkCity | 従業員の勤務先の市区町村 データタイプ:文字列 |
| WorkCountry | 従業員の勤務先の国。 データタイプ:文字列 |
| WorkPostalCode | 従業員の勤務先の郵便番号。 データタイプ:文字列 |
| WorkState | 従業員の勤務先の都道府県。 データタイプ:文字列 |
特定の従業員の情報のサンプル 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": ""
}
]}