RedPlanetHQ/core

New Integration: Workday

Ouverte

#485 ouverte le 24 févr. 2026

 (0 commentaire) (0 réaction) (0 personne assignée)TypeScript (184 forks)auto 404
enhancementgood first issueintegrationnew-featurenew-integration

Métriques du dépôt

Stars
 (1 930 étoiles)
Métriques de merge PR
 (Merge moyen 3h 2m) (10 PRs mergées en 30 j)

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

Guide contributeur