ADP API Integration Connection¶
ADP (Automatic Data Processing) is a provider of cloud-based human capital management (HCM) solutions to employers. ADP-API will use ADP Rest API to fetch all the employees’ data.
Create a Connection¶
Hire2Retire requires the following details to create a connection with your ADP server:
-
Connection Name - A user-defined nomenclature for your connection. By default, the connection name is "Connection-OAuth Client Cred", you can change the name as per your preference.
-
Client ID - This is the application Client ID to interact with ADP API. You will get the client ID created at the time of your registration on ADP portal.
-
Client Secret - This is the application Client Secret to interact with ADP API. You will get the client secret created at the time of your registration on ADP portal.
-
SSL Client Certificate - This is the SSL client certificate generated on registration with ADP portal. You can find this in cert file (.cer, .pem or .crt.).
-
SSL Client Key - This is the SSL client key generated on registration with ADP portal. You can find this inthe key file (.key).
-
Passphrase - This is the optional field, if you added a password while generating SSL certificate, you have to enter that password here, otherwise leave it blank.
ADP Event Notification¶
The ADP API provides employee change notifications to inform users about data change events. This functionality helps retrieve the latest data from ADP and synchronize it with the Identity Management System. To receive timely updates in delta reports, contact your ADP Representative to subscribe to the Event Notification. For detailed information, please refer to ADP Event Notification Guide.
With the introduction of ADP Event Notification, Hire2Retire now supports Schedule Future Termination, through ADP API integration, enhancing its ability to manage and process schedule terminations effectively.
Scopes¶
To subscribe to event notifications, contact your ADP Representative and specify any required attributes for which you want timely syncing.
Below is the list of subscription based on the lifecycles:
Lifecycle Based Subscription |
---|
worker.hire |
worker.terminate |
worker.rehire |
Below is the list of subscriptions based on attributes:
Attributes Supported by Hire2Retire | Attribute Based Subscription |
---|---|
Birth Date | worker.birthdate |
Maiden Name | worker.birthname |
Work Email | worker.businessCommunication.email |
Work Fax | worker.businessCommunication.fax |
Work Phone | worker.businessCommunication.landline |
Work Cell | worker.businessCommunication.mobile |
Gender | worker.gender |
Legal / Preferred Address City Legal / Preferred Address: Address Line 1 Legal / Preferred Address: Address Line 2 Legal / Preferred Address: Address Line 3 Legal / Preferred Address: Country Legal / Preferred Address: State / Territory Legal / Preferred Address: Zip Code Legal / Preferred Address: State / Territory Code |
worker.legalAddress |
First Name Last Name Middle Name Salutation Preferred Name |
worker.legalName |
Personal Email | worker.personalCommunication.email |
Personal Fax | worker.personalCommunication.fax |
Personal Contact: Home Phone | worker.personalCommunication.landline |
Personal Mobile | worker.personalCommunication.mobile |
Reports to Associate ID Reports to Name |
worker.reportsTo.modify |
Business Unit (Code) Business Unit (Description) Home Department (Description) Home Department (Code) Home Cost Number (Code) Home Cost Number (Description) |
worker.workAssignment.homeOrganizationalUnits.modify |
Location Code / Office Code Office Name Location Work From Home Locations: Address Line 3 Work From Home Locations: City Work From Home Locations: Country Code Work From Home Locations: County Work From Home Locations: State/Territory Code Work From Home Locations: State/Territory Work From Home Locations: Zip Code Work From Home Locations: Address Line 1 Work From Home Locations: Address Line 2 |
worker.workAssignment.homeWorkLocation |
Reports to Position ID Termination Date Worker Category Position Status Termination Reason Effective Date Position ID Voluntary Indicator Assigned Shift Job Function Description Job Function Code Job Title Actual Start Date Company Code File Number Management Position |
worker.workAssignment.modify |
Non-Legal / Secondary Address: Address Line 1 Non-Legal / Secondary Address: Address Line 2 Non-Legal / Secondary Address: Address Line 3 Non-Legal / Secondary Address: City Non-Legal / Secondary Address: Country Non-Legal / Secondary Address: County Non-Legal / Secondary Address: State/Territory Code Non-Legal / Secondary Address: State/Territory Non-Legal / Secondary Address: Zip Code |
worker.personalAddress |
Configuration¶
Once you have successfully configured the connections, you can continue with the Design section to configure the rest of the workflow following these steps in order.
- HR Data Definition
- Lifecycle Business Rules
- Employment Status
- HR to AD Profile Map
- Organizational Unit Assignment - Only defined in on-premise Active Directory
- Security Group Assignment
- Distribution List Assignment
Deployment¶
Once your workflow has been setup, you can optionally setup notifications and archival for your workflow.
Otherwise, you can proceed to deploy and test it on the Hire2Retire platform, see Deploy and Test Flow