RedPlanetHQ/core

New Integration: Workday

Open

#485 opened on Feb 24, 2026

View on GitHub
 (0 comments) (0 reactions) (0 assignees)TypeScript (184 forks)auto 404
enhancementgood first issueintegrationnew-featurenew-integration

Repository metrics

Stars
 (1,930 stars)
PR merge metrics
 (PR metrics pending)

Description

Description

Add Workday integration to sync HR and finance data including employee records, job requisitions, time-off requests, benefits, and recruiting activity into CORE.

Reference Implementations

Existing Integrations (use as templates)

  • integrations/hubspot/ - Similar enterprise data system
  • integrations/linear/ - Project management integration
  • integrations/slack/ - For reference

Required Files Structure

integrations/workday/
├── src/
│   ├── index.ts          # Main entry, OAuth spec
│   ├── schedule.ts       # Sync logic
│   ├── utils.ts          # Workday API utilities
│   ├── account-create.ts # OAuth setup
│   └── create-activity.ts # Activity formatting
├── package.json
├── tsup.config.ts
└── README.md

Workday API Integration

OAuth Setup

Key Endpoints

  • /workers - Employee/worker data
  • /organizations - Organization structure
  • /jobRequisitions - Job requisitions
  • /timeOffRequests - Time-off requests
  • /benefits - Benefits enrollment
  • /recruiting - Recruiting and applications
  • /compensation - Compensation data
  • /payroll - Payroll information
  • /absences - Absence management

Events to Track

  1. Employee Management - New hire, termination, transfer, promotion
  2. Time Off - Time-off requested, approved, denied, cancelled
  3. Recruiting - Job posted, application received, interview scheduled, offer made
  4. Compensation - Salary change, bonus awarded, benefits enrollment
  5. Organization - Department created, team restructured, reporting change

Implementation Tasks

  • Set up basic integration structure following integrations/github/src/index.ts pattern
  • Implement OAuth 2.0 flow in account-create.ts
  • Create API utilities in utils.ts for Workday REST API calls
  • Implement sync logic in schedule.ts for HR and finance data
  • Convert HR events to CORE activity format
  • Add error handling and rate limiting
  • Create integration documentation
  • Add to integrations/README.md

Technical Notes

  • Workday REST API is tenant-specific (URL includes tenant identifier)
  • Data returned in JSON format
  • Growing range of endpoints covering HR automation, person management, recruiting, time tracking
  • Some documentation may be restricted to Workday customers/partners
  • Consider handling large datasets with pagination for enterprise deployments
  • SOAP-based Web Services also available but REST is recommended for new integrations

Resources

Labels

enhancement, integration, new-feature

Contributor guide