Overview
Deputy provides a unified solution for workforce management, including scheduling, time and attendance, and task management. By integrating Deputy through Flows360, you can connect its capabilities to the rest of your software stack.
Key operations enabled by this integration include:
- Automated Employee Onboarding: Sync new hire data from your HRIS directly into Deputy, ensuring employee records are consistent and up-to-date from day one.
- Streamlined Payroll Processing: Push approved timesheets from Deputy to your finance or ERP system, eliminating manual data entry and reducing payroll errors.
- Aligned Workforce Scheduling: Connect Deputy to your project management platform to align workforce schedules with specific business objectives and project timelines.
This integration breaks down data silos between your workforce management and other critical business systems, reduces administrative overhead, and provides a real-time, comprehensive view of your operations.
Capability summary
Authentication
Authentication method: OAuth 2.0
Required scopes
user.readroster.readroster.writetimesheet.readtimesheet.writeleave.readleave.write Supported objects
| Object | Read | Write | Notes |
|---|---|---|---|
| Employee | Yes | Yes | |
| Roster | Yes | Yes | Represents a work schedule. |
| Timesheet | Yes | Yes | |
| Leave | Yes | Yes | Represents a leave request or balance. |
| Journal | Yes | No | Represents employee journal entries or notes. |
| Task | Yes | Yes |
Supported actions
get_employee
Retrieves a specific employee by their ID.
create_employee
Creates a new employee record in Deputy.
update_employee
Updates an existing employee's record.
delete_employee
Deletes an employee record from Deputy.
get_roster
Fetches the details of a specific roster (schedule).
create_roster
Creates a new roster.
update_roster
Updates an existing roster.
delete_roster
Deletes a roster.
get_timesheet
Retrieves a specific timesheet by its ID.
create_timesheet
Creates a new timesheet entry.
update_timesheet
Updates an existing timesheet entry.
get_leave
Retrieves leave request details.
create_leave
Submits a new leave request.
approve_leave
Approves a pending leave request.
new_timesheet_entry
Triggered when a new timesheet is submitted.
roster_published
Triggered when a new roster is published.
employee_created
Triggered when a new employee is created.
Setup
- Navigate to the "Connections" page in the Flows360 admin panel.
- Click "Add Connection" and select "Deputy" from the list of available providers.
- Click "Connect" to be redirected to the Deputy authorization screen.
- Enter your Deputy account credentials to log in.
- Review the requested permissions and grant access to allow Flows360 to interact with your Deputy data.
- You will be redirected back to Flows360. Name your connection for easy identification and click "Save".
Limitations
- API Rate Limits: The Deputy API is subject to rate limiting. High-volume data synchronization flows may encounter these limits. Implement retry logic with exponential backoff for robust error handling.
- Webhook Event Delivery: While webhook notifications for events like
roster_publishedare generally delivered in near-real-time, network latency can introduce minor delays. - Data Consistency: Data reflects the state at the time of the API call. For real-time data needs, rely on webhook-triggered flows rather than scheduled polling.
- Object Deletion: The
delete_employeeanddelete_rosteractions permanently remove data from Deputy. These operations are irreversible and should be used with caution.