How to Integrate with an HR system like ADP using Fuuz iPaaS

How to Integrate with an HR system like ADP using Fuuz iPaaS

In this video, our engineer walks you through the basic process of getting started with an integration to your HR / payroll provider system. In this case we are demonstrating this using the ADP Restful API interface.

These concepts apply to any sort of integration using Fuuz as your iPaaS platform (northbound integrations). For specifics regarding your projects, please submit a ticket to our support team or consult with your implementation partner on best practices specific to your operation and external systems.




ADP Bindings

Pull ADP Event

Template for pulling ADP events.
  1. "ADP_Event": {
  2. "connectionName": "Connections.ADP_Connection",
  3. "payload": [
  4. {
  5. "method":"get",
  6. "path":"/core/V1/event-notification-messages"
  7. }
  8. ]
  9. }

Get ADP Employee

  1. Template for getting ADP employee.
  2. "Employee": {
  3. "connectionName": "Connections.ADP_Connection",
  4. "payload": [
  5. {
  6. "method":"get",
  7. "path": "/hr/v2/workers/&$associateOID",
  8. "options": {
  9. "masked": false /*DOB Only, not SSN per customer's ADP configuration */
  10. }
  11. }
  12. ]
  13. }

Remove ADP Event

Template for removing ADP events.
  1. "ADP_Delete_Event": {
  2. "connectionName": "Connections.ADP_Connection",
  3. "payload": [
  4. {
  5. "method": "delete",
  6. "path": "/core/v1/event-notification-messages/ & ADP_Event[0].`adp-msg-msgid`",
  7. "options": {
  8. "roleCode": "employee"
  9. }
  10. }
  11. ]
  12. }

About

MFGx supports all endpoints available through the ADP API: https://developers.adp.com/articles/api/all/apiexplorer
  1. Workers
  2. Time Entry
  3. Payroll Outputs
  4. Workers - Lifecycle Management
  5. Worker Payroll Instructions
  6. Clock Entries
  7. Worker Demographics
  8. Even Notfications
  9. Job Applicants

Customer Requirements

  1. request API access (may cost extra)
  2. Define changes and events you wish to subscribe to
  3. Identify any sensitive data (ex: birth date or social security number)
  4. Start the CSR (Certificate Signing Request) Process with ADP, optionally we can do it for them
    1. https://developers.adp.com/services/elasticsearch/articles/general/generate-certificate-signing-request/doc/CertificateSigningRequest.pdf
  5. Identify Custom Fields in ADP (common / suggested fields below)
    1. Username 
    2. Company Code / Number 
    3. Shift

Pulling Events



Removing Events



Getting an Employee


    • Related Articles

    • How to Integrate Fuuz with another product or another API

      Overview This document's purpose is meant to guide users, customers, prospects, partners, and employees through the journey of identifying and gaining access to another software application using API calls. If you are unfamiliar with the idea general ...
    • Fuuz Data Flows enable DataOps at Scale, ETL, iPaaS and more

      What is a Data Flow in Fuuz? A Data Flow is a flow-based programming tool used to automate and orchestrate data movement and transformation. Supports cloud, edge, and UI-based flows. Core to Fuuz’s ability to integrate, transform, and control data ...
    • How to integrate with Plex Classic using Fuuz iPaaS

      In this how to video, our engineer describes the process of connecting to Plex Classic. If you're not familiar with Plex Classic, then you're likely not using this edition and hence this information may not be helpful to you. This video shows off how ...
    • Using Fuuz with FTP integrations and Data Flows iPaaS

      In this video, we cover some basic principles of using external FTP (or sFTP) sites and Fuuz to build enterprise integrations. This is very common, in particular with large scale enterprise software systems like SAP, Oracle and others. Though, this ...
    • How To General E-Commerce Integrations using Data Flows in Fuuz iPaaS

      In this recording, one of our engineers provides guidance on some practices regarding integrating your E-Commerce solution with an ERP system. This is a guide, not necessarily best practices as your specific requirements maybe different - this video ...