API REST RH
L’API REST RH fournit des points de terminaison qui renvoient des informations sur les employés qui travaillent ou vivent aux États-Unis.
Pour accéder à cette API, le rôle sn_hr_core.usa_employee_only et le module d’extension Human Resources Scoped App : Core (com_sn_hr_core) doivent être activés.
HR REST : OBTENIR /get_usa_employee_profile
Renvoie les informations sur le profil des employés basés aux États-Unis.
- Informations sur le profil de l’employé pour un ID d’employé spécifié.
- Informations pour les employés qui ont été ajoutés, ou dont les informations ont été mises à jour, à une date spécifiée ou après.
- Identificateur de l’employé
- Prénom
- Deuxième prénom
- Lastname
- Adresse de travail
- Ville de travail
- État de travail
- Code postal de travail
- Pays de travail
- Adresse du domicile
- Ville natale
- État d’origine
- HomePostalCode
- Pays d’origine
- Naissance
- HireDate
Format d'URL
URL par défaut : /api/sn_hr_core/hr_rest_api/get_usa_employee_profile
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| Aucun |
| Paramètre | Description |
|---|---|
| employee_identifier | Identificateur unique d’un employé. Le système appelant génère cette valeur et peut être dans n’importe quel format compatible avec son système. Pour obtenir cette valeur, appelez d’abord le point de terminaison à l’aide du updated_after paramètre. Remarque : Ce paramètre est mutuellement exclusif avec le updated_after paramètre. Ce paramètre définit un employé unique, tandis que updated_after renvoie un groupe d’employés créés/mis à jour après une date spécifiée. Type de données : chaîne |
| sysparm_limit | Nombre maximal d'enregistrements à renvoyer. Pour les demandes qui dépassent ce nombre d'enregistrements, utilisez le paramètre sysparm_offset pour paginer la récupération d'enregistrements. Type de données : nombre Par défaut : 1 000 |
| sysparm_offset | Index de début des enregistrements pour lequel commencer à récupérer des enregistrements. Utilisez cette valeur pour paginer la récupération des enregistrements. Cette fonctionnalité permet de récupérer tous les enregistrements, quel que soit le nombre d'enregistrements, par petits blocs gérables.
Par exemple, lors du premier appel de ce point de terminaison, sysparm_offset est défini sur « 0 ». Pour parcourir simplement tous les enregistrements disponibles, utilisez le paramètre |
| updated_after | Date à utiliser pour déterminer les données de l’employé à renvoyer. Tous les employés basés aux États-Unis (professionnels ou domicile) qui ont été ajoutés à votre instance, ou dont les informations ont été mises à jour à compter de cette date, sont inclus dans les résultats de renvoi. Remarque : Ce paramètre est mutuellement exclusif avec le employee_identifier paramètre. Type de données : chaîne Format : AAAA-MM-JJ HH :MM :SS ou AAAA-MM-JJ (l’heure par défaut est 00 :00 :00) |
| Nom | Description |
|---|---|
| Néant |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir une liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Page suivante | Marqueur indiquant s’il existe des données supplémentaires à obtenir lors d’un appel ultérieur. Par exemple, si un total de 120 enregistrements d’employés correspondent aux critères de recherche et que sysparm_limit est défini sur 100, alors Next-Page la valeur est vrai. Si aucun résultat supplémentaire n’est disponible, Next-Page est faux. Valeurs valides :
|
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir une liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 404 | Introuvable. L’élément demandé est introuvable. |
| 500 | Erreur interne du serveur. Une erreur inattendue s'est produite lors du traitement de la demande. La réponse contient des informations supplémentaires sur l'erreur. |
Paramètres de corps de réponse (JSON ou XML)
| Élément | Description |
|---|---|
| Naissance | Date de naissance de l’employé. Type de données : chaîne |
| Société | Nom de la société Type de données : chaîne |
| Adresse e-mail de l’employé. Type de données : chaîne |
|
| Identificateur de l’employé | Identificateur unique d’employé. Type de données : chaîne |
| Prénom | Prénom de l’employé. Type de données : chaîne |
| HireDate | Date d’embauche de l’employé. Type de données : chaîne |
| Lastname | Nom de l’employé. Type de données : chaîne |
| Deuxième prénom | Deuxième prénom de l’employé. Type de données : chaîne |
| Réembaucher | Pour une utilisation future. Type de données : chaîne |
| Adresse de résidence | Adresse postale du domicile de l’employé. Type de données : chaîne |
| Ville de résidence | Ville du domicile de l’employé. Type de données : chaîne |
| Pays de résidence | Pays d’origine de l’employé. Type de données : chaîne |
| RésidenceCode postal | Code postal du domicile de l’employé. Type de données : chaîne |
| État de résidence | État du domicile de l’employé. Type de données : chaîne |
| Suffixe | Suffixe de l’employé, par exemple M., Mme ou Dr. Type de données : chaîne |
| Adresse de travail | Adresse postale du lieu de travail de l’employé. Type de données : chaîne |
| Ville de travail | Ville du lieu de travail de l’employé Type de données : chaîne |
| Pays de travail | Pays de travail de l’employé. Type de données : chaîne |
| Code postal de travail | Code postal professionnel de l’employé. Type de données : chaîne |
| État de travail | État du travail de l’employé. Type de données : chaîne |
Exemple de demande cURL pour les informations d’un employé spécifique
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": ""
}
]}
Exemple de demande cURL pour une liste d’employés ajoutés/mis à jour à partir du 18/05/2019
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": ""
}
]}