enhancementgood first issueintegrationnew-featurenew-integration
Metriche repository
- Star
- (1930 stelle)
- Metriche merge PR
- (Metriche PR in attesa)
Descrizione
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 systemintegrations/linear/- Project management integrationintegrations/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
- Use OAuth 2.0 authorization (register API client in Workday, grant scopes, obtain access + refresh tokens)
- Base URL:
https://{TENANT}.workday.com/api/ - REST Services Directory: https://community.workday.com/sites/default/files/file-hosting/restapi/
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
- Employee Management - New hire, termination, transfer, promotion
- Time Off - Time-off requested, approved, denied, cancelled
- Recruiting - Job posted, application received, interview scheduled, offer made
- Compensation - Salary change, bonus awarded, benefits enrollment
- Organization - Department created, team restructured, reporting change
Implementation Tasks
- Set up basic integration structure following
integrations/github/src/index.tspattern - Implement OAuth 2.0 flow in
account-create.ts - Create API utilities in
utils.tsfor Workday REST API calls - Implement sync logic in
schedule.tsfor 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
- Workday REST Services Directory
- Workday Integration Guide (Reco)
- Workday API Integration Guide (Knit)
- Workday API Integration Guide (Merge)
Labels
enhancement, integration, new-feature