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.
- Espace de noms client pour votre environnement Dayforce.
- Cette valeur apparaît en tant que segment d’espace de noms dans vos URL d’API Dayforce, par exemple :
https://{environmentHost}/{clientNamespace}/V1/...
- Cette valeur apparaît en tant que segment d’espace de noms dans vos URL d’API Dayforce, 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 pour votre espace de noms client 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
- Nom d’utilisateur : nom d’utilisateur de l’API Dayforce.
- Mot de passe : mot de passe de l’API Dayforce.
-
Espace de noms client : valeur d’espace de noms utilisée dans vos URL d’API Dayforce.
- Il s’agit souvent d’un identificateur court pour votre organisation ou votre environnement, par exemple le segment qui apparaît dans les URL telles que :
https://{environmentHost}/{clientNamespace}/V1/Employees/....
- Il s’agit souvent d’un identificateur court pour votre organisation ou votre environnement, par exemple le segment qui apparaît dans les URL telles que :
Utilisez ces valeurs lors de la création d’une connexion de connecteur
- Dans la boîte de dialogue de connexion Power Platform :
- Entrez le nom d’utilisateur et le mot de passe de l’utilisateur de l’API Dayforce.
- Entrez votre espace de noms client Dayforce dans le champ « Espace de noms client ».
- Le connecteur utilise ces valeurs pour router les demandes vers le locataire Dayforce correct et authentifier l’appel.
- Dans la boîte de dialogue de connexion Power Platform :
Si vous n’êtes pas sûr des détails de votre espace de noms client ou 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 données>.
- Cliquez sur + Nouvelle connexion.
- Recherchez votre connecteur Dayforce HCM (ce connecteur).
- Lorsque vous y êtes invité, indiquez :
- Nom d’utilisateur – Nom d’utilisateur de l’API Dayforce.
- Mot de passe : mot de passe utilisateur de l’API Dayforce.
- Espace de noms client : espace de noms client 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
La définition de l’API et la stratégie de routage attendent un environnement Dayforce valide et un espace de noms client. Si celles-ci ne correspondent pas à votre configuration d’environnement Dayforce réelle, les appels échouent avec des erreurs de connexion ou de routage.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 « Espace de noms client » utilisé pour ?
L’espace de noms client identifie votre locataire Dayforce dans l’URL de l’API Dayforce. Le connecteur l’utilise pour router les demandes vers l’espace de noms client approprié, par exemple :
https://{environmentHost}/{clientNamespace}/V1/Employees/{xRefCode}
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 àConnexionsde données> et créez une connexion pour le connecteur Dayforce HCM à l’aide de vos informations d’identification Dayforce et de votre espace de noms client.
- 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
Nous prévoyons que ce connecteur suive un modèle de connexion non partageable : lorsqu’un agent Power App ou Copilot Studio utilisant ce connecteur est partagé, seule la définition du connecteur est partagée et chaque utilisateur individuel doit créer explicitement sa propre connexion Dayforce avec ses propres informations d’identification lors de la première utilisation. Le connecteur ne doit pas autoriser le partage de connexions d’une manière qui permettrait à l’utilisateur de réutiliser les autorisations Dayforce d’un autre utilisateur (c’est-à-dire, aucun scénario dans lequel une application ou un agent s’exécute sous l’identité Dayforce du propriétaire de l’application ou du propriétaire de connexion). Dans le cadre de la certification, assurez-vous que tous les types d’authentification pour ce connecteur sont configurés comme non partageables, de sorte que le partage de connexion est bloqué au niveau de la plateforme et que chaque utilisateur est toujours tenu d’établir sa propre connexion Dayforce.
Incluez cette clause d’exclusion de responsabilité : 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.
Une fois certifié et publié par Microsoft, le connecteur Dayforce HCM sera disponible en tant que connecteur certifié et vous n’aurez généralement besoin de créer une connexion (aucun déploiement CLI n’est requis pour les utilisateurs finaux).
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 |