-
Notifications
You must be signed in to change notification settings - Fork 30
feature(examples): Add Planday connector #455
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
🧹 Python Code Quality Check✅ No issues found in Python Files. This comment is auto-updated with every commit. |
fivetran-chinmayichandrasekar
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Left a few suggestions. Thanks.
Pushed a commit to address the comments. Please re-review. |
varundhall
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Same as #256 (review)
fivetran-chinmayichandrasekar
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Left one suggestion. Thanks.
| ## Features | ||
| - Syncs employee personal information, job details, and compensation data from Planday HR API | ||
| - Bearer token authentication with automatic retry logic for expired tokens (refer to `execute_api_request` function) | ||
| - Offset-based pagination with automatic page traversal (refer to `get_employees`, `get_departments`, and `get_skills` functions) | ||
| - Memory-efficient streaming prevents data accumulation for large employee datasets | ||
| - Incremental synchronization using timestamp-based cursors (refer to `get_time_range` function) | ||
| - Comprehensive error handling with exponential backoff retry logic (refer to `__handle_rate_limit` and `__handle_request_error` functions) | ||
| - Data quality validation and field mapping for consistent database schema (refer to `__map_employee_data`, `__map_department_data`, and `__map_skill_data` functions) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| ## Features | |
| - Syncs employee personal information, job details, and compensation data from Planday HR API | |
| - Bearer token authentication with automatic retry logic for expired tokens (refer to `execute_api_request` function) | |
| - Offset-based pagination with automatic page traversal (refer to `get_employees`, `get_departments`, and `get_skills` functions) | |
| - Memory-efficient streaming prevents data accumulation for large employee datasets | |
| - Incremental synchronization using timestamp-based cursors (refer to `get_time_range` function) | |
| - Comprehensive error handling with exponential backoff retry logic (refer to `__handle_rate_limit` and `__handle_request_error` functions) | |
| - Data quality validation and field mapping for consistent database schema (refer to `__map_employee_data`, `__map_department_data`, and `__map_skill_data` functions) | |
| ## Features | |
| - Syncs employee personal information, job details, and compensation data from Planday HR API | |
| - Bearer token authentication with automatic retry logic for expired tokens (refer to the `execute_api_request` function) | |
| - Offset-based pagination with automatic page traversal (refer to the `get_employees`, `get_departments`, and `get_skills` functions) | |
| - Memory-efficient streaming prevents data accumulation for large employee datasets | |
| - Incremental synchronization using timestamp-based cursors (refer to the `get_time_range` function) | |
| - Comprehensive error handling with exponential backoff retry logic (refer to the `__handle_rate_limit` and `__handle_request_error` functions) | |
| - Data quality validation and field mapping for consistent database schema (refer to the `__map_employee_data`, `__map_department_data`, and `__map_skill_data` functions) |
Planday HR Connector
Created: 2025-10-31
Business Owner: HR & Workforce Management Operations Team
Technical Owner: Data Engineering Team
Last Updated: 2025-10-31
Business Context
Technical Context
Operational Context
API-Specific Details
/employees- Employee personal information, job details, and compensation/departments- Organizational structure, departments, and hierarchies/skills- Skills, competencies, and proficiency levelsData Schema Overview
Data Replication Expectations
updatedAfterandupdatedBeforefiltersOperational Requirements
Rate Limiting Strategy
Data Quality Considerations
Integration Points
Disaster Recovery
Compliance & Security
Performance Optimization
Troubleshooting Guide
enable_debug_loggingconfiguration parameterChecklist
Some tips and links to help validate your PR:
fivetran debugcommand.