Documentation Index
Fetch the complete documentation index at: https://docs.serval.com/llms.txt
Use this file to discover all available pages before exploring further.
About Dayforce
Dayforce (formerly Ceridian Dayforce) is a human capital management (HCM) platform that unifies HR, payroll, benefits, workforce management, and talent into a single system of record. Connect it to Serval to automate employee lifecycle, time-tracking, and payroll-adjacent workflows.The Dayforce integration is in beta. The surface is currently focused on Dayforce’s V1 REST API. SOAP web services are not exposed.
What the Dayforce integration enables
| Capability | Description |
|---|---|
| Workflow Automation | Build Serval workflows on top of any resource in the Dayforce RESTful Web Services Developer Guide using HTTP Basic authentication. |
- Employees —
GET /V1/Employees,GET /V1/Employees/{xrefCode},PATCH /V1/Employees/{xrefCode} - Time —
GET /V1/EmployeePunches,GET /V1/EmployeeRawPunches,GET /V1/EmployeeTimeAwayFromWork - Org structure —
GET /V1/Departments,GET /V1/Jobs,GET /V1/Locations - Payroll —
GET /V1/PayGroups
Key Features
- Read and update employee records by XRefCode
- Sync time-clock punches (raw + processed) into your downstream systems
- Pull time-off (TAFW) records by approval state
- Cross-reference departments, jobs, locations, and pay groups
Common Use Cases
- Employee lifecycle automation (joiner / mover / leaver)
- Time-and-attendance reconciliation
- Payroll-period change notifications
- Cross-system employee data sync (Dayforce → ITSM / IDP / finance)
Dayforce configuration (in Dayforce)
Prerequisites
Before configuring the Dayforce integration in Serval, ensure you have:- Administrator access to your Dayforce tenant
- Permission to create or edit Roles and Users
- The server host for your Dayforce environment (production or sandbox)
- Your client namespace — the path segment that follows
/Api/in your Dayforce REST URLs
Understanding the Dayforce REST URL
Dayforce REST endpoints have the form:{server}is your Dayforce host — for examplewww.dayforcehcm.comfor the universal production host, or an environment-specific host likeusconfigr57.dayforcehcm.com(config),ustest61.dayforcehcm.com(test), orus252-services.dayforcehcm.com(a specific production pod).{clientNamespace}is the client identifier assigned to your tenant by Dayforce. It is not an arbitrary string — it must match the path segment Dayforce uses for your tenant.
Authentication
The Serval integration authenticates to Dayforce using HTTP Basic authentication against a dedicated web-services user. This is the standard, long-supported authentication scheme for the Dayforce REST API.Dayforce also supports an OAuth-style access-token flow (POST to the Dayforce Identity Service to exchange Web Services credentials for a bearer token). Serval does not currently use it — Basic authentication is the documented, broadly-supported scheme and is what Microsoft’s first-party Dayforce HCM connector uses as well.
Step 1: Create a web-services user
Open the Users feature
- Sign in to Dayforce as an administrator
- Open People → Profiles → Users, or search for Users
- Click Add to create a new user
Step 2: Create a Role for the web-services user
The Dayforce REST API is permissioned through role-based Features. Create a role whose features cover the endpoints you intend to call.Create the role
- Search for Roles and open the feature
- Click Add and name the role (e.g.
Serval Integration Role) - Open the Features tab for the role
Enable Web Services and the endpoints you need
Under Features, expand HCM Anywhere → Web Services, then enable Read Data (required for any API access). Then enable the sub-features matching the endpoints you plan to call.
Minimum required for the Serval health checks
Minimum required for the Serval health checks
| Feature path | Enables |
|---|---|
| HCM Anywhere → Web Services → Read Data | Required for all REST API access |
| HCM Anywhere → Web Services → Employee (with XRefCode enabled) | GET /V1/Employees, GET /V1/Employees/{xrefCode} |
| HCM Anywhere → Web Services → RESTful Services → Configuration → Departments | GET /V1/Departments |
| HCM Anywhere → Web Services → RESTful Services → Configuration → Pay Groups | GET /V1/PayGroups |
Recommended additions for time + org workflows
Recommended additions for time + org workflows
| Feature path | Enables |
|---|---|
| HCM Anywhere → Web Services → Employee Punches | GET /V1/EmployeePunches |
| HCM Anywhere → Web Services → Employee Raw Punches | GET /V1/EmployeeRawPunches |
| HCM Anywhere → Web Services → Employee Time Away From Work | GET /V1/EmployeeTimeAwayFromWork |
| HCM Anywhere → Web Services → RESTful Services → Configuration → Jobs | GET /V1/Jobs |
| HCM Anywhere → Web Services → RESTful Services → Configuration → Locations | GET /V1/Locations |
If you need to write back to Dayforce
If you need to write back to Dayforce
| Feature path | Enables |
|---|---|
| HCM Anywhere → Web Services → Employee → Write Data (and any sub-entities you intend to update) | PATCH /V1/Employees/{xrefCode} |
Only enable the features you actually need. Dayforce role features are additive and persist forever, so it is much easier to grant access incrementally than to revoke it after the fact.
Serval configuration
Once you have the web-services user, role, and your Dayforce host + client namespace, configure the integration in Serval:Navigate to the Dayforce integration
- In Serval, go to Applications → Available → Dayforce
- Click Connect
- The Dayforce configuration form will appear
Enter configuration details
Fill in the following fields:
| Field | Description | Example |
|---|---|---|
| Server | Your Dayforce host, without the https:// prefix. Use the resolved environment-specific host whenever possible. | www.dayforcehcm.com or ustest61.dayforcehcm.com |
| Client Namespace | The client identifier assigned by Dayforce — the path segment immediately after /Api/. | MyCompany |
| Web Services Username | The web-services user from Dayforce Step 1. | serval-integration |
| Web Services Password | The password for that user. | •••••••••••• |
Submit the configuration
- Click Submit
- Serval composes the API base URL
https://{Server}/Api/{ClientNamespace}and stores the credentials as a Basic-auth header - The four built-in health checks will run automatically:
- <001> Test Dayforce Connection — confirms credentials are valid by listing one employee
- <002> List Dayforce Employees — confirms the role can read employee records
- <003> List Dayforce Departments — confirms read access to org units
- <004> List Dayforce Pay Groups — confirms read access to payroll configuration
Using Dayforce in workflows
Once connected, you can use Dayforce in your Serval workflows via the Dayforce API request action. The action is fully typed against the Dayforce V1 REST API, so request and response shapes are tab-completed and validated at build time.Endpoint reference (typed)
| Path | Method | Notes |
|---|---|---|
/V1/Employees | GET | Paginated. Supports filters on hire / termination / updated dates, employee number, XRefCode, employment status, org unit, plus expand for sub-entities. Follow Paging.Next for additional pages. |
/V1/Employees/{xrefCode} | GET | Single employee by XRefCode. Supports contextDate and expand. |
/V1/Employees/{xrefCode} | PATCH | Update an employee. Use isValidateOnly=true to dry-run. |
/V1/EmployeePunches | GET | Processed punches grouped into shifts. Requires either a filterTransactionStartTimeUTC + filterTransactionEndTimeUTC window or businessDate. Optional org-unit / position / job / department / docket / project / pay-adjustment XRefCode filters. |
/V1/EmployeeRawPunches | GET | Unprocessed punches. Requires filterTransactionStartTimeUTC + filterTransactionEndTimeUTC. Optional employeeXRefCode, employeeBadge, punchState, punchTypes. |
/V1/EmployeeTimeAwayFromWork | GET | All four parameters are required: employeeXRefCode, filterTAFWStartDate, filterTAFWEndDate, and status (one of APPROVED, PENDING, CANCELED, DENIED, CANCELPENDING). |
/V1/Departments, /V1/Jobs, /V1/Locations | GET | Org-structure metadata. |
/V1/PayGroups | GET | Payroll configuration metadata. |
/V1/... path — the typed shape simply falls back to an open object. Refer to the Dayforce RESTful Web Services Developer Guide for the full surface.
Pagination
Dayforce paginates list endpoints with aPaging.Next cursor — an absolute URL to the next page of results. To iterate through all pages, loop until Paging.Next is absent. pageSize is supported on many list endpoints but is not a guaranteed parameter on every one of them.
Authentication on every call
Serval injectsAuthorization: Basic base64(username:password) automatically. You do not need to pass credentials in workflow steps.
Need help? Contact support@serval.com for assistance with your Dayforce integration.

