Dayforce HCM (préversion)
Se connecte à l’API Dayforce HCM pour récupérer les informations personnelles des employés (contacts, adresses, noms) par code de référence de l’employé. Destiné aux administrateurs RH et aux développeurs à faible code. Nécessite un locataire Dayforce, des informations d’identification d’API (Authentification de base) et des autorisations appropriées. Lecture seule ; les codes de référence non valides retournent des erreurs.
Ce connecteur est disponible dans les produits et régions suivants :
| Service | Classe | Régions |
|---|---|---|
| Copilot Studio | Premium | Toutes les régions Power Automate à l’exception des éléments suivants : - Us Government (GCC) - Us Government (GCC High) - China Cloud géré par 21Vianet - Us Department of Defense (DoD) |
| Applications logiques | Norme | Toutes les régions Logic Apps , à l’exception des suivantes : - Régions Azure Government - Régions Azure Chine - Us Department of Defense (DoD) |
| Power Apps | Premium | Toutes les régions Power Apps à l’exception des éléments suivants : - Us Government (GCC) - Us Government (GCC High) - China Cloud géré par 21Vianet - Us Department of Defense (DoD) |
| Power Automate | Premium | Toutes les régions Power Automate à l’exception des éléments suivants : - Us Government (GCC) - Us Government (GCC High) - China Cloud géré par 21Vianet - Us Department of Defense (DoD) |
| Contact | |
|---|---|
| Nom | Prise en charge de Dayforce |
| URL | https://www.dayforce.com/resources/help-center#support-for-employers |
| Courrier électronique | MicrosoftPartnership@dayforce.com |
| Métadonnées du connecteur | |
|---|---|
| Éditeur | IA Dayforce |
| Website | https://www.dayforce.com/ |
| Politique de confidentialité | https://www.dayforce.com/privacy |
| Catégories | IA ; Ressources humaines |
Dayforce HCM
Dayforce HCM est une plateforme de gestion des capitaux humains.
Ce connecteur expose une opération d’API Dayforce qui vous permet de récupérer les informations personnelles d’un employé (nom, adresses et coordonnées) par son code de référence externe (XRefCode). Vous pouvez utiliser ces données en tant qu’outil dans les agents Copilot Studio AI, ainsi que dans d’autres scénarios Power Platform.
Éditeur : Dayforce
Prerequisites
Pour utiliser ce connecteur, vous avez besoin des éléments suivants :
- Un environnement Microsoft Power Platform (par exemple, pour utiliser le connecteur dans Copilot Studio).
- Un environnement Dayforce HCM actif (QA, UAT ou Production).
- Un utilisateur d’API Dayforce (compte de service) avec l’autorisation de lire les informations personnelles des employés.
-
URL de l’API pour votre environnement Dayforce, y compris l’espace de noms client.
- Il s’agit de l’URL de base utilisée pour appeler l’API Dayforce pour votre locataire, par exemple :
https://{environmentHost}/{basePath}/api/{clientNamespace} - Le format exact dépend de la configuration de votre environnement Dayforce. Contactez votre administrateur Dayforce si vous n’êtes pas sûr de l’URL.
- Il s’agit de l’URL de base utilisée pour appeler l’API Dayforce pour votre locataire, par exemple :
Opérations prises en charge
Le connecteur expose actuellement l’opération suivante.
Obtenir des informations personnelles sur les employés
ID d’opération :Get_Employee_Personal_Info
Méthode:GET
Récupère une vue filtrée et simplifiée des informations personnelles d’un seul employé en fonction de son XRefCode.
Requête
-
Paramètre de chemin d’accès
-
xRefCode(chaîne, obligatoire)
Code de référence externe de l’employé à récupérer. La valeur doit correspondre exactement au XRefCode d’un employé existant ; sinon, le service retourne une requête incorrecte 400.
-
En interne, le connecteur achemine l’appel vers le point de terminaison Dayforce Employees à l’aide de l’URL de l’API fournie au moment de la création de la connexion et développe les informations personnelles pertinentes, qui sont ensuite transformées par le script du connecteur en objet JSON simplifié.
Réponse
En cas de réussite (HTTP 200), le connecteur ne retourne pas la charge utile complète de l’employé Dayforce.
Au lieu de cela, elle retourne un objet transformé avec cette structure :
{
"firstName": "string",
"lastName": "string",
"addresses": [
{
"address1": "string",
"address2": "string",
"address3": "string",
"city": "string",
"postalCode": "string",
"country": "string",
"state": "string",
"contactInformationType": "string"
}
],
"contacts": [
{
"personContactId": 0,
"contactInformationType": "string",
"electronicAddress": "string",
"contactNumber": "string",
"country": "string",
"effectiveStart": "2024-01-01T00:00:00Z"
}
]
}
Plus précisément :
champs de niveau supérieur
-
firstName– Prénom de l’employé. -
lastName– Nom de l’employé. -
addresses: liste des entrées d’adresse filtrées. -
contacts: liste des entrées de contact filtrées.
-
Objet Address (
addresses[])-
address1– Ligne d’adresse principale. -
address2– Ligne d’adresse secondaire. -
address3– Ligne d’adresse supplémentaire. -
city– Nom de la ville. -
postalCode– Code postal ou postal. -
country– Nom du pays (mappé à partir du nom du pays Dayforce). -
state– Nom de l’état ou de la province (mappé à partir du nom de l’état Dayforce). -
contactInformationType: nom court décrivant le type d’adresse (par exemple, « Accueil », « Publipostage »), basé sur le type d’informations de contact Dayforce.
-
Objet Contact (
contacts[])-
personContactId– Identificateur numérique interne de l’enregistrement de contact. -
contactInformationType– Nom court décrivant le type de contact (par exemple, « Mobile », « Téléphone personnel », « Adresse e-mail professionnelle »). -
electronicAddress– Pour les contacts de style « profil en ligne » (tels que l’e-mail ou d’autres adresses électroniques). -
contactNumber– Pour les contacts de style téléphone (par exemple, les numéros mobiles ou fixes). -
country– Valeur de pays associée au contact (le cas échéant). -
effectiveStart– Date de début effective de ces informations de contact (le cas échéant).
-
Remarque : le script du connecteur filtre intentionnellement la charge utile Dayforce brute.
Seuls les champs indiqués ci-dessus sont exposés aux appelants de cette opération.
En cas d’erreur, l’API retourne :
-
400 Demande incorrecte : pour les demandes incorrectes ou non valides
xRefCode. - Erreur de serveur interne 500 : pour les échecs inattendus côté serveur.
Les réponses aux erreurs incluent les informations de diagnostic de l’API Dayforce sous-jacente.
Obtention des informations d’identification
Ce connecteur utilise l’authentification de base pour se connecter à l’API Dayforce.
Pour obtenir les informations d’identification requises :
Créer ou identifier un utilisateur d’API dans Dayforce
- Collaborez avec votre administrateur Dayforce ou votre équipe d’implémentation.
- Vérifiez que l’utilisateur de l’API a accès en lecture aux informations personnelles des employés pour votre environnement.
Collecter les valeurs suivantes
URL de l’API : URL de l’API de base de votre locataire Dayforce, y compris l’espace de noms du client. Il s’agit de l’URL que le connecteur utilisera pour acheminer les requêtes vers votre environnement Dayforce. N’incluez pas de barre oblique de fin.
- Exemple :
https://{environmentHost}/{basePath}/api/{clientNamespace}
Important: Certains environnements Dayforce utilisent une URL universelle (par exemple)
https://dayforcehcm.com/api/{clientNamespace}qui redirige automatiquement vers une URL spécifique à l’environnement (par exemple).https://us252-services.dayforcehcm.com/api/{clientNamespace}Lors de la configuration du connecteur, utilisez toujours l’URL finale résolue plutôt que l’URL universelle. Vous pouvez déterminer l’URL finale en accédant à la page de documentation Swagger de votre environnement (par exemplehttps://dayforcehcm.com/api/{clientNamespace}/swagger/index.html) et en notant l’URL vers laquelle votre navigateur est redirigé.- Exemple :
Nom d’utilisateur : nom d’utilisateur de l’API Dayforce.
Mot de passe : mot de passe de l’API Dayforce.
Utilisez ces valeurs lors de la création d’une connexion de connecteur
- Dans la boîte de dialogue de connexion Power Platform :
- Entrez l’URL de l’API pour votre environnement Dayforce.
- Entrez le nom d’utilisateur et le mot de passe de l’utilisateur de l’API Dayforce.
- Le connecteur utilise l’URL de l’API pour router les demandes vers le locataire Dayforce correct et les informations d’identification pour authentifier l’appel.
- Dans la boîte de dialogue de connexion Power Platform :
Si vous n’êtes pas sûr de l’URL de votre API ou des détails de l’utilisateur de l’API, contactez le support Dayforce ou votre administrateur Dayforce interne.
Getting Started
La méthode recommandée pour tester et utiliser ce connecteur consiste à l’ajouter en tant qu’outil dans un agent IA Copilot Studio.
1. Créer une connexion
Avant d’utiliser le connecteur dans Copilot Studio, vérifiez qu’une connexion existe :
- Dans l’expérience administrateur ou créateur Power Platform, accédez àConnexions de >.
- Cliquez sur + Nouvelle connexion.
- Recherchez votre connecteur Dayforce HCM (ce connecteur).
- Lorsque vous y êtes invité, indiquez :
- URL de l’API : URL de l’API de base de votre locataire Dayforce (y compris l’espace de noms du client). N’incluez pas de barre oblique de fin.
- Nom d’utilisateur – Nom d’utilisateur de l’API Dayforce.
- Mot de passe : mot de passe utilisateur de l’API Dayforce.
- Enregistrez la connexion.
2. Créer un agent IA dans Copilot Studio et ajouter le connecteur en tant qu’outil
- Ouvrez Copilot Studio.
- Créez un agent IA (ou ouvrez un agent existant dans lequel vous souhaitez utiliser des données Dayforce).
- Accédez à la section Outils/Plug-ins (ou connecteurs) de l’agent.
- Ajoutez votre connecteur Dayforce HCM en tant qu’outil.
- Vérifiez que le connecteur utilise la connexion que vous avez créée précédemment.
3. Appeler le connecteur à partir de l’agent IA
- Dans votre expérience de création d’agent IA :
- Créez ou modifiez un appel de rubrique, d’action ou de plug-in dans lequel vous souhaitez que l’agent récupère les informations des employés.
- Configurez un appel d’outil qui utilise l’opération Obtenir les informations personnelles des employés :
- Mappez l’entrée utilisateur (par exemple, « code employé ») au
xRefCodeparamètre.
- Mappez l’entrée utilisateur (par exemple, « code employé ») au
- Utilisez les champs retournés :
-
firstNameetlastNamepeut être utilisé dans les réponses de l’agent IA (par exemple, « Voici l’adresse et les coordonnées de John Smith. »). - Utilisez
addressesetcontactsdans la logique de l’agent pour afficher ou raisonner sur l’adresse et les coordonnées de l’employé.
-
Cette configuration permet à votre agent IA d’appeler en toute sécurité le connecteur Dayforce HCM en tant qu’outil, de récupérer uniquement les champs filtrés et d’incorporer ces résultats dans les réponses ou la prise de décision.
Problèmes connus et limitations
Recherche à un seul employé uniquement
L’opération récupère les données d’un employé à la fois, en fonction du XRefCode. Les requêtes en bloc ou les recherches par d’autres attributs (tels que le nom ou l’e-mail) ne sont pas prises en charge par cette définition de connecteur.Correspondance XRefCode exacte requise
LexRefCodeparamètre doit correspondre exactement au code de référence externe d’un employé existant. Si la valeur n’est pas valide ou n’existe pas, le service retourne une réponse de requête incorrecte 400.Opérations en lecture seule
Cette version du connecteur est en lecture seule. Elle ne prend pas en charge la création, la mise à jour ou la suppression d’informations sur les employés.Configuration spécifique à l’environnement
Le connecteur nécessite une URL d’API Dayforce valide (fournie au moment de la création de la connexion). Si l’URL ne correspond pas à votre configuration d’environnement Dayforce réelle, les appels échouent avec des erreurs de connexion ou de routage. N’incluez pas de barre oblique de fin dans l’URL de l’API.Charge utile filtrée
L’API Dayforce sous-jacente retourne beaucoup plus de champs que ceux qui sont exposés ici. Le script du connecteur filtre intentionnellement et transforme ces données enfirstName,lastNameetaddresses[]contacts[]uniquement.La visibilité des données dépend de la configuration dayforce
Les champs et valeurs retournés pour un employé dépendent de la façon dont votre environnement Dayforce est configuré (rôles, sécurité et éléments de données activés ou renseignés).
Questions fréquentes
Q1 : Quel est le champ « URL de l’API » utilisé pour ?
L’URL de l’API est l’URL de base de votre locataire Dayforce, y compris l’espace de noms du client. Le connecteur l’utilise pour acheminer toutes les requêtes d’API vers l’environnement Dayforce approprié. L’URL ne doit pas inclure de barre oblique de fin.
Si vous ne connaissez pas cette valeur, contactez votre administrateur Dayforce ou votre équipe d’implémentation.
Q2 : Que se passe-t-il si je fournit un non valide xRefCode?
Si le xRefCode serveur ne correspond pas à un employé existant, le service retourne une réponse de demande incorrecte 400. L’erreur d’API Dayforce sous-jacente est exposée via le connecteur.
Q3 : Puis-je récupérer plusieurs employés en un seul appel ?
Pas avec cette définition de connecteur. L’opération actuelle récupère les informations personnelles d’un seul employé par appel, en fonction de l’élément fourni xRefCode.
Instructions de déploiement (CLI – paconn)
Vous pouvez déployer ce connecteur en tant que connecteur personnalisé à l’aide de l’interface CLI Power Platform Connectors (paconn).
1. Préparer les artefacts du connecteur
Vérifiez que vous disposez des fichiers suivants dans un dossier local (par exemple, ./dayforce-hcm-connector) :
apiDefinition.swagger.jsonapiProperties.jsonscript.csx
Celles-ci doivent correspondre à la structure attendue par l’infrastructure du connecteur personnalisé Power Platform.
2. Installer et configurer l’interface CLI
- Installez l’interface CLI Power Platform Connectors (
paconn) si vous ne l’avez pas déjà fait. - Connectez-vous à votre environnement/locataire cible à l’aide
paconnde la documentation de Microsoft (par exemple, à l’aidepaconn loginde ).
3. Créer le connecteur
Exécutez une commande similaire à :
paconn create --api-def apiDefinition.swagger.json --api-prop apiProperties.json --icon icon.png --script script.csx
- Veillez à exécuter cette commande dans le dossier contenant les fichiers du connecteur, ou fournissez des chemins complets pour chaque fichier.
- Après la création, le connecteur apparaît en tant que connecteur personnalisé dans votre environnement cible.
4. Mettez à jour le connecteur (si nécessaire)
Si vous apportez ultérieurement des modifications à apiDefinition.swagger.json, apiProperties.jsonou script.csxsi vous pouvez mettre à jour le connecteur existant avec :
paconn update --api-def apiDefinition.swagger.json --api-prop apiProperties.json --script script.csx --connector-id <your-connector-id>
Remplacez <your-connector-id> par l’ID du connecteur qui a été créé.
5. Créer une connexion et l’utiliser dans Copilot Studio
Une fois le connecteur déployé :
- Accédez àConnexions de données> et créez une connexion pour le connecteur Dayforce HCM à l’aide de l’URL et des informations d’identification de votre API Dayforce.
- Dans Copilot Studio, ajoutez ce connecteur en tant qu’outil à votre agent IA et appelez l’opération Obtenir les informations personnelles des employés , comme décrit dans la section Prise en main .
6. Partage de sécurité et de connexion
Ce connecteur utilise un modèle de connexion non partageable. Lorsque vous partagez un agent Power App ou Copilot Studio qui utilise ce connecteur, seul le connecteur definition est partagé . each doit créer sa propre connexion Dayforce avec ses propres informations d’identification lors de la première utilisation. Les connexions ne peuvent pas être partagées d’une manière qui permet aux autorisations Dayforce d’un utilisateur d’être réutilisées par un autre. Tous les types d’authentification sont configurés comme non partageables. Par conséquent, le partage de connexion est bloqué au niveau de la plateforme et chaque utilisateur est toujours tenu d’établir sa propre connexion Dayforce.
Création d’une connexion
Le connecteur prend en charge les types d’authentification suivants :
| Par défaut | Paramètres de création de connexion. | Toutes les régions | Non partageable |
Faire défaut
Applicable : Toutes les régions
Paramètres de création de connexion.
Cette connexion n’est pas partageable. Si l’application power est partagée avec un autre utilisateur, un autre utilisateur est invité à créer une connexion explicitement.
| Nom | Catégorie | Description | Obligatoire |
|---|---|---|---|
| nom d'utilisateur | securestring | Nom d’utilisateur de cette API | Vrai |
| mot de passe | securestring | Mot de passe de cette API | Vrai |
| Type d’authentification | ficelle | Type d’authentification pour vous connecter à votre API | Vrai |
| Espace de noms client | ficelle | espace de noms client | Vrai |
Limitations
| Nom | Appels | Période de renouvellement |
|---|---|---|
| Appels d’API par connexion | 100 | 60 secondes |
Actions
| Obtenir des informations personnelles sur les employés |
Cette opération récupère les données relatives à un employé et à ses informations personnelles (par exemple, nom, adresses et contacts) par XRef Code |
Obtenir des informations personnelles sur les employés
Cette opération récupère les données relatives à un employé et à ses informations personnelles (par exemple, nom, adresses et contacts) par XRef Code
Paramètres
| Nom | Clé | Obligatoire | Type | Description |
|---|---|---|---|---|
|
Code de référence des employés
|
xRefCode | True | string |
Identificateur unique (code de référence externe) de l’employé à récupérer. La valeur fournie doit correspondre exactement à un employé ; sinon, une erreur de requête incorrecte (400) est retournée. |
Retours
- Corps
- Payload_Employee
Définitions
ProcessResult
| Nom | Chemin d’accès | Type | Description |
|---|---|---|---|
|
Code informatique
|
Code | string | |
|
Contexte
|
Context | string | |
|
Niveau
|
Level | string | |
|
Message
|
Message | string |
Employé
| Nom | Chemin d’accès | Type | Description |
|---|---|---|---|
|
ID employé
|
EmployeeId | integer | |
|
Contacts
|
Contacts | PersonContactCollection | |
|
Adresses
|
Addresses | PersonAddressCollection | |
|
GlobalPersonId
|
GlobalPersonId | string | |
|
XRefCode
|
XRefCode | string | |
|
NewXRefCode
|
NewXRefCode | string | |
|
Nom Commun
|
CommonName | string | |
|
DisplayName
|
DisplayName | string | |
|
FirstName
|
FirstName | string | |
|
LastName
|
LastName | string | |
|
Initials
|
Initials | string | |
|
MaidenName
|
MaidenName | string | |
|
Deuxième prénom
|
MiddleName | string | |
|
Titre
|
Title | string | |
|
LastModifiedTimestamp
|
LastModifiedTimestamp | date-time |
PersonContactCollection
| Nom | Chemin d’accès | Type | Description |
|---|---|---|---|
|
Objets
|
Items | array of PersonContact |
PersonAddressCollection
| Nom | Chemin d’accès | Type | Description |
|---|---|---|---|
|
Objets
|
Items | array of PersonAddress |
PersonContact
| Nom | Chemin d’accès | Type | Description |
|---|---|---|---|
|
PersonContactId
|
PersonContactId | integer | |
|
ContactInformationType
|
ContactInformationType | ContactInformationType | |
|
ContactNumber
|
ContactNumber | string | |
|
Pays
|
Country | Country | |
|
EffectiveEnd
|
EffectiveEnd | date-time | |
|
EffectiveStart
|
EffectiveStart | date-time | |
|
ElectronicAddress
|
ElectronicAddress | string | |
|
Extension
|
Extension | string | |
|
IsForSystemCommunications
|
IsForSystemCommunications | boolean | |
|
IsPreferredContactMethod
|
IsPreferredContactMethod | boolean | |
|
IsUnlistedNumber
|
IsUnlistedNumber | boolean | |
|
FormattedNumber
|
FormattedNumber | string | |
|
IsVerified
|
IsVerified | boolean | |
|
IsRejecté
|
IsRejected | boolean | |
|
ShowRe éjectéWarning
|
ShowRejectedWarning | boolean | |
|
NumberOfVerificationRequests
|
NumberOfVerificationRequests | integer | |
|
LastModifiedTimestamp
|
LastModifiedTimestamp | date-time |
PersonAddress
| Nom | Chemin d’accès | Type | Description |
|---|---|---|---|
|
PersonAddressId
|
PersonAddressId | integer | |
|
Adresse1
|
Address1 | string | |
|
Adresse2
|
Address2 | string | |
|
Adresse3
|
Address3 | string | |
|
Adresse4
|
Address4 | string | |
|
Adresse5
|
Address5 | string | |
|
Adresse6
|
Address6 | string | |
|
Ville
|
City | string | |
|
Code postal
|
PostalCode | string | |
|
Pays
|
Country | Country | |
|
State
|
State | State | |
|
ContactInformationType
|
ContactInformationType | ContactInformationType | |
|
IsPayrollMailing
|
IsPayrollMailing | boolean | |
|
DisplayOnTaxForm
|
DisplayOnTaxForm | boolean | |
|
DisplayOnEarningStatement
|
DisplayOnEarningStatement | boolean | |
|
EffectiveStart
|
EffectiveStart | date-time | |
|
EffectiveEnd
|
EffectiveEnd | date-time | |
|
Comté
|
County | string | |
|
LastModifiedTimestamp
|
LastModifiedTimestamp | date-time |
Pays
| Nom | Chemin d’accès | Type | Description |
|---|---|---|---|
|
Nom
|
Name | string | |
|
XRefCode
|
XRefCode | string | |
|
ShortName
|
ShortName | string | |
|
LongName
|
LongName | string | |
|
LastModifiedTimestamp
|
LastModifiedTimestamp | date-time |
ContactInformationType
| Nom | Chemin d’accès | Type | Description |
|---|---|---|---|
|
ContactInformationTypeGroup
|
ContactInformationTypeGroup | ContactInformationTypeGroup | |
|
XRefCode
|
XRefCode | string | |
|
ShortName
|
ShortName | string | |
|
LongName
|
LongName | string | |
|
LastModifiedTimestamp
|
LastModifiedTimestamp | date-time |
State
| Nom | Chemin d’accès | Type | Description |
|---|---|---|---|
|
Nom
|
Name | string | |
|
XRefCode
|
XRefCode | string | |
|
ShortName
|
ShortName | string | |
|
LongName
|
LongName | string | |
|
LastModifiedTimestamp
|
LastModifiedTimestamp | date-time |
ContactInformationTypeGroup
| Nom | Chemin d’accès | Type | Description |
|---|---|---|---|
|
XRefCode
|
XRefCode | string | |
|
ShortName
|
ShortName | string | |
|
LongName
|
LongName | string | |
|
LastModifiedTimestamp
|
LastModifiedTimestamp | date-time |
Payload_Employee
| Nom | Chemin d’accès | Type | Description |
|---|---|---|---|
|
Data
|
Data | Employee | |
|
ProcessResults
|
ProcessResults | array of ProcessResult |