The Workforce Dimensions API
The Workforce Dimensions API
Introduction
The Workforce Dimensions platform provides a powerful application programming interface and documentation to help you develop
secure, scalable, and high-performance applications that leverage the full breadth of capabilities offered by our backend services.
The Workforce Dimensions suite’s API is founded on a pragmatic implementation of the representational state transfer architectural
style and allows access to your organization’s workforce data using common HTTP methods and the JSON interchange format.
Our extensible platform allows any application you build to access your workforce data, from a mobile companion app to a full-
featured client unique to your organization and its needs.
Organization
Each functional area within the suite is known as a domain. Domains are further divided into subgroups to organize API resources
into logical groupings. Some domains contain no subgroups. Others contain many.
Every domain contains resources, each of which represents a business entity that is stored or computed.
• Stored entities include punches, accrual balances, and shifts
• Computed entities include the schedule and the Attendance processor
Every resource is accessed using one or more operations, each of which consists of an HTTP method plus a URL.
While most domains focus on a specific functional area, Common Resources and Platform do not.
Common Resources contains resources shared by all domains, allowing you to access and manipulate general employee data, user
display profiles, business structures, the Control Center, the Transaction Assistant, and data aggregated across domains.
Platform consists of resources with supporting capabilities that are neutral to Workforce Management concepts.
1-1.5.0 04-18-2018
Attendance
Attendance automates the process of tracking and enforcing the types of policies that might typically be found in an employee
handbook. Missing a punch, being absent, punching in or out too early or too late, or consistently taking longer breaks than allowed
are all common examples of the types of employee policies Attendance can be configured to support.
Attendance works with rules and policies. For example, if an employee is absent three times in a month, your policy might state such
an employee is then on probation. A fourth absence in that time period could result in a final warning, and a fifth in termination.
Attendance automates the enforcement of such rules in a very configurable way.
• Actions
• Attendance Audit Records
• Balance Adjustments
• Balance Expirations
• Balance Resets
• Balances
• Discipline Levels
• Events
1-1.5.0 04-18-2018
Actions
This resource allows you to view and manipulate Attendance Actions, which are a configured list of entities that each represent an
Attendance consequence.
Actions in Attendance are symbolic. They represent an informational flag to a human being informing him or her that they need to go
do something, such as a manager delivering a verbal warning to an employee. Actions are an output of the Attendance Processor.
An Action Definition refers to configuration, while an Action Transaction refers to the output of the Attendance Processor.
HTTP
Operation Method URL Endpoint Description
Complete Actions POST /v1/attendance/actions/complete Completes actions for one or more
employees.
Retrieve Action GET /v1/attendance/actions/{id}/documents Returns all documents associated with an
Documents by ID action.
Retrieve Action by ID GET /v1/attendance/actions/{id} Returns information about an action.
Retrieve Actions’ POST /v1/attendance/actions/documents/multi_read Returns all documents associated with a
Documents group of actions.
Retrieve Multiple Actions POST /v1/attendance/actions/multi_read Returns all or only the required actions for
multiple employees.
Update Action by ID POST /v1/attendance/actions/{id} Updates an action’s completion date and
user note.
This resource allows you to access auditing records for the Attendance domain.
Operation HTTP URL Endpoint Description
1-1.5.0 04-18-2018
Balance Adjustments
This resource allows you to retrieve, update, and delete adjustments to an employee’s balances.
In Attendance, balance adjustments are measured in terms of points or time.
HTTP
Operation Method URL Endpoint Description
Bulk Update and Return POST /v1/attendance/balance_adjustments/multi_update Updates balances for employees
Balances for multiple balance types.
Mark Balance Adjustments POST /v1/attendance/balance_adjustments/{id}/mark_deleted Marks point balance adjustments
for Deletion by ID for deletion.
Retrieve Balance POST /v1/attendance/balance_adjustments/multi_read Returns point balance
Adjustments adjustments.
Update and Return POST /v1/attendance/balance_adjustments Updates balances for employees.
Balances
Balance Expirations
This resource allows you to access information about an employee’s expiring balances.
In Attendance, balances are measured in terms of points or time.
HTTP
Operation Method URL Endpoint Description
Retrieve Expiring POST /v1/attendance/balance_expirations/multi_read Returns expiring points for
Balances employees.
Balance Resets
This resource allows you to delete, reset, and retrieve resets to an employee’s balances.
In Attendance, balance resets are measured in terms of points or time.
1-1.5.0 04-18-2018
Balances
Discipline Levels
This resource allows you to access information about discipline levels, which are configurable entities in Attendance through which
you can group a set of policies in an Attendance profile.
When a profile is assigned to an employee, that employee can be in only one discipline level at any point of time.
Events
This resource allows you to access Events, a basic component of Attendance.
Attendance Events determine which data imported from Timekeeping is significant to your organization’s policies. Each Event maps
to one of the elements Attendance consumes from Timekeeping. Events can map to input from outside the suite as well. For
example, a company might choose to track traffic violations for employees who drive company trucks. Events are input for the series
of Attendance rules enforced by all active policies.
1-1.5.0 04-18-2018
Markers
This resource allows you to create, retrieve, and delete markers, which represent dates that influence the functionality of the
Attendance Processor.
HTTP
Operation Method URL Endpoint Description
Create or Update POST /v1/attendance/markers/multi_create Creates or updates Ignore History Markers or Ignore
Ignore Markers Timecard Markers for employees.
Remove Ignore POST /v1/attendance/markers/multi_delete Removes Ignore History Markers or Ignore Timecard
Markers Markers for employees.
Retrieve Markers POST /v1/attendance/markers/multi_read Returns history and Timecard data markers.
Perfect Attendance
This resource allows you to access Perfect Attendance transactions.
As Discipline Levels measure violations of acceptable behavior, Perfect Attendance provides a way to measure and reward an
employee’s good behavior.
1-1.5.0 04-18-2018
HTTP
Operation Method URL Endpoint Description
Retrieve Perfect Attendance POST /v1/attendance/perfect_attendance_deductions/multi_read Returns Perfect Attendance
Deductions deductions.
Processor Requests
This resource allows you to create, retrieve, update, and delete scheduled requests for the Attendance Processor.
The Attendance Processor is responsible for extracting data from Timekeeping as well as enforcing the rules that are defined within
Attendance Policies. The Attendance Processor runs at defined points in an organization’s workflow.
HTTP
Operation Method URL Endpoint Description
Create Attendance Processor POST /v1/attendance/processor_requests Creates an Attendance Processor
Request request.
Delete Attendance Processor DELETE /v1/attendance/processor_requests/{id} Deletes an Attendance Processor
Request by ID request.
Retrieve Attendance Processor GET /v1/attendance/processor_requests/{id} Returns an Attendance Processor
Request by ID request.
Retrieve Attendance Processor GET /v1/attendance/processor_requests Returns all Attendance Processor
Requests requests.
Update Attendance Processor PUT /v1/attendance/processor_requests/{id} Updates an Attendance Processor
Request by ID request.
1-1.5.0 04-18-2018
HTTP
Operation Method URL Endpoint Description
Retrieve Profile POST /v1/attendance/profiles_assignments/multi_read Returns profile assignments for
Assignments employees.
Rules
This resource allows you to execute Attendance rules.
Rules in Attendance always evaluate to true or false when executed and serve as the building blocks of Attendance policies. An
Attendance consequence occurs for each rule that is evaluated as false.
Common Resources
Common Resources are resources shared by all domains, allowing you to access and manipulate general employee data, user
display profiles, business structures, the Control Center, the Transaction Assistant, and data aggregated across domains.
• Business Structures
• Cost Center
• Display Profiles
• Employee Group
• Entitlements
• Hyperfind
• Information Access
• Labor Category
• Labor Category Entry
• Labor Category List
• Labor Category List Assignment
1-1.5.0 04-18-2018
Business Structures
Business structures, also known as organizational maps, enable you to define a hierarchical structure for your organization using
types, locations, and jobs.
A business structure defines trees containing nodes that represent these three components. Types represent logical organizational
levels in your enterprise. Locations represent a physical location or a logistical unit that is not a physical location. Jobs represent
roles with fixed responsibilities.
HTTP
Operation Method URL Endpoint Description
Create Generic Job POST /v1/commons/jobs Creates a generic job.
Delete Generic Job DELETE /v1/commons/jobs Deletes a generic job.
Delete Generic Job by ID DELETE /v1/commons/jobs/{jobId} Deletes a generic job.
Retrieve Effective Job by ID GET /v1/commons/jobs/{jobId} Returns an effective job.
Retrieve Effective Job by Name GET /v1/commons/jobs Returns an effective job by name.
Retrieve Generic Jobs by Job POST /v1/commons/jobs/apply_read Returns generic jobs by job assignment (job
Assignment node).
Retrieve Generic Jobs by Reference POST /v1/commons/jobs/multi_read Returns generic jobs by reference.
1-1.5.0 04-18-2018
HTTP
Operation Method URL Endpoint Description
Create Location Set POST /v1/commons/location_sets Creates a location set.
Retrieve Location Set by ID GET /v1/commons/location_sets/{id} Returns a location set by ID.
Retrieve Location Set by GET /v1/commons/location_sets Returns a location set by name and
Name system.
Retrieve Location Sets by List POST /v1/commons/location_sets/multi_read Returns location sets.
Update Location Set by ID POST /v1/commons/location_sets/{groupId} Updates a location set.
HTTP
Operation Method URL Endpoint Description
Create Location Type POST /v1/commons/location_types Creates a location type.
Delete Location Type DELETE /v1/commons/location_types Deletes a location type.
Delete Location Type by ID DELETE /v1/commons/location_types/{id} Deletes a location type.
Retrieve Location Type by ID GET /v1/commons/location_types/{id} Returns location (node) type
information.
Retrieve Location Types by POST /v1/commons/location_types/multi_read Returns location (node) types.
Context
Retrieve Location Types by POST /v1/commons/location_types/apply_read Returns location (node) types by
Location location.
1-1.5.0 04-18-2018
HTTP
Operation Method URL Endpoint Description
Copy Location POST /v1/commons/locations/apply_create Copies Organizational Map location
information.
Create Location Node POST /v1/commons/locations Creates an Organizational Map location
node.
Create Locations POST /v1/commons/locations/multi_create Creates Organizational Map locations.
Create Locations POST /v1/commons/locations/multi_create/async Creates Organizational Map locations
Asynchronously asynchronously.
Delete Locations POST /v1/commons/locations/multi_delete Deletes Organizational Map locations.
Move Location POST /v1/commons/locations/apply_update Moves Organizational Map location
information.
Retrieve Location by ID GET /v1/commons/locations/{id} Returns Organizational Map location (node)
information by ID.
Retrieve Location by Path GET /v1/commons/locations Returns Organizational Map location
information.
Retrieve Locations POST /v1/commons/locations/multi_read Returns Organizational Map locations.
Update Location POST /v1/commons/locations/{id} Updates an Organizational Map location.
Update Locations POST /v1/commons/locations/multi_update Updates Organizational Map locations.
Cost Center
This resource allows you to add, delete, or change cost center objects.
1-1.5.0 04-18-2018
HTTP
Operation Method URL Endpoint Description
Create Cost Centers POST /v1/commons/cost_centers/multi_create Creates a list of cost centers.
Delete Cost Centers POST /v1/commons/cost_centers/multi_delete Deletes a list of cost centers.
Retrieve Cost Center by GET /v1/commons/cost_centers/{id} Returns the requested cost center.
ID
Retrieve Cost Centers GET /v1/commons/cost_centers Returns a list of all cost centers in the
system.
Update Cost Centers POST /v1/commons/cost_centers/multi_update Updates a list of cost centers.
Display Profiles
The Display Profiles resource provides a set of operations that allow you to access user display profiles.
Employee Group
The Employee Group resource allows you to add, delete, or change an employee group object within the system.
HTTP
Operation Method URL Endpoint Description
Create employee groups POST /v1/commons/employee_groups/multi_create This operation creates a list of employee
groups.
1-1.5.0 04-18-2018
Entitlements
This resource helps to fetch the entitlement’s summary and history details.
Hyperfind
The Hyperfind domain provides operations that allow you to retrieve a list of employees based on predefined conditions.
HTTP
Operation Method URL Endpoint Description
Execute hyperfind query POST /v1/commons/hyperfind/execute Executes a Hyperfind query and returns the
result.
Retrieve All Hyperfind Queries GET /v1/commons/hyperfind Returns a list of Hyperfind queries accessible to
the user.
Retrieve only Public Hyperfind GET /v1/commons/hyperfind/public Returns a list of public Hyperfind queries.
Queries
1-1.5.0 04-18-2018
HTTP
Operation Method URL Endpoint Description
Retrieve Data Element GET /v1/commons/data_dictionary/data_elements Returns a Data Element’s
Definitions definitions.
Retrieve Data Element POST /v1/commons/data_dictionary/data_elements/multi_read Returns a Data Element’s
Definitions by Keys definitions.
Retrieve Location Types GET /v1/commons/data_dictionary/location_types Returns Location Types.
Retrieve Metadata GET /v1/commons/data_dictionary/metadata Returns system-defined
metadata.
1-1.5.0 04-18-2018
HTTP
Operation Method URL Endpoint Description
Create Administrator Dataview POST /v1/commons/dataviews Creates a new administrator
Dataview.
Create Personalized Dataview POST /v1/commons/dataviews/{id}/personalization Creates a new personalized
Dataview.
Delete Administrator Dataview by DELETE /v1/commons/dataviews/{id} Deletes an administrator Dataview.
ID
Delete Personalized Dataview by DELETE /v1/commons/dataviews/{id}/personalization Deletes a personalized Dataview.
ID
Retrieve Dataview by Criteria POST /v1/commons/dataviews/multi_read Returns a Dataview.
Retrieve Dataview by ID GET /v1/commons/dataviews/{id} Returns a Dataview.
1-1.5.0 04-18-2018
HTTP
Operation Method URL Endpoint Description
Create Home Page POST /v1/commons/home_pages Creates a home page with tile
assignments.
Delete Home Page by ID DELETE /v1/commons/home_pages/{id} Deletes a home page by ID.
Delete a Personalized DELETE /v1/commons/home_pages/{id}/personalization Deletes a personalized home page and
Home Page by ID restores it to a default state.
Personalize Home Page POST /v1/commons/home_pages/{id}/personalization Personalizes a home page by ID.
by ID
Retrieve Home Page by ID GET /v1/commons/home_pages/{id} Returns a home page by ID.
Retrieve Home Pages GET /v1/commons/home_pages Returns all home pages.
Update Home Page PUT /v1/commons/home_pages/{id} Updates a home page by ID.
1-1.5.0 04-18-2018
Labor Category
The Labor Category resource allows you to add, delete, or change a labor category object within the system.
HTTP
Operation Method URL Endpoint Description
Create Labor Categories POST /v1/commons/labor_categories/multi_create This operation creates a list of labor
categories with the given details.
Delete Labor Categories POST /v1/commons/labor_categories/multi_delete This operation deletes a list of labor
categories as per request.
Retrieve Labor Categories GET /v1/commons/labor_categories This operation returns the list of labor
categories.
Retrieve Labor Category GET /v1/commons/labor_categories/{id} This operation returns the requested labor
by its identifier category.
Update Labor Categories POST /v1/commons/labor_categories/multi_update This operation updates a list of labor
categories as per request.
HTTP
Operation Method URL Endpoint Description
Create Labor Category POST /v1/commons/labor_entries/multi_create This operation creates a list of labor category
Entries entries.
Delete Labor Category POST /v1/commons/labor_entries/multi_delete This operation deletes a list of labor category
Entries entries.
Delete Labor Category by DELETE /v1/commons/labor_entries/{id} This operation deletes the requested labor
ID category entry.
Retrieve Labor Category GET /v1/commons/labor_entries This operation returns the list of labor
Entries category entries in the system.
Retrieve Labor Category GET /v1/commons/labor_entries/{id} This operation returns the requested labor
1-1.5.0 04-18-2018
HTTP
Operation Method URL Endpoint Description
Create Labor POST /v1/commons/labor_category_lists/multi_create This operation creates a list of labor category
Category Lists lists. Labor category lists contain list of labor
category entries.
Delete Labor POST /v1/commons/labor_category_lists/multi_delete This operation deletes a list of labor category
Category Lists lists
Delete Labor DELETE /v1/commons/labor_category_lists/{id} This operation deletes the requested labor
Category List by ID category list
Retrieve Labor GET /v1/commons/labor_category_lists This operation returns the list of labor category
Category Lists lists in the system.
Retrieve Labor GET /v1/commons/labor_category_lists/{id} This operation returns the requested labor
Category List by ID category list
Update Labor POST /v1/commons/labor_category_lists/multi_update This operation updates a list of labor category
Category Lists lists
HTTP
Operation Method URL Endpoint Description
Create Labor POST /v1/commons/labor_category_list_assignments/multi_create Creates a list of labor category
1-1.5.0 04-18-2018
HTTP
Operation Method URL Endpoint Description
Create Labor Category POST /v1/commons/labor_category_profiles/multi_create Creates a list of labor category
Profiles profiles.
Delete Labor Category DELETE /v1/commons/labor_category_profiles Deletes a labor category profile.
Profiles
Delete Labor Category DELETE /v1/commons/labor_category_profiles/{id} Deletes a labor category profile
Profile by ID by ID.
Retrieve Labor Category GET /v1/commons/labor_category_profiles Returns a list of all labor category
Profiles profiles in the system.
Retrieve Labor Category GET /v1/commons/labor_category_profiles/{id} Returns a labor category profile
Profile by ID by ID.
Retrieve Labor Category GET /v1/commons/labor_category_profiles/current_user Returns the labor category profile
Profile for Current User for the current user.
1-1.5.0 04-18-2018
Licensing
The Licensing domain allows you to provide license- and package-related information.
Locale Settings
The Locale Settings domain contains regional settings (language locale, date format, number format, and currency format) that can
be assigned as the tenant default or to individual users. The users’ settings take precedence over the default setting for the tenant.
Users see the user interface in the language and regional settings assigned to them in their locale policy. The locale policy is
assigned to users in People Information.
HTTP
Operation Method URL Endpoint Description
Create Locale Policies POST /v1/commons/locale_policies/multi_create Creates locale policies.
Create Locale Policy POST /v1/commons/locale_policies Creates a locale policy.
Delete Locale Policies POST /v1/commons/locale_policies/multi_delete Deletes a list of locale policies.
Delete Locale Policy DELETE /v1/commons/locale_policies/{id} Deletes a locale policy.
by ID
Retrieve Locale Policy GET /v1/commons/locale_policies Returns a Locale Policy by name, display
name, or sdmKey.
Retrieve Locale Policy GET /v1/commons/locale_policies/{id} Returns a locale policy.
by ID
Retrieve Locales POST /v1/commons/locale_policies/multi_read Returns locales.
Set Default Locale POST /v1/commons/locale_policies/apply_update Sets the locale policy as default for a tenant.
Policy
1-1.5.0 04-18-2018
HTTP
Operation Method URL Endpoint Description
Retrieve User Preferences for GET /v1/commons/user_preferences/locale_policy Returns user preferences for the
Current User current user or tenant.
Messaging Notifications
This resource allows you to send and retrieve common messaging notifications.
HTTP
Operation Method URL Endpoint Description
Delete Multiple Notifications POST /v1/commons/notifications/multi_delete Deletes a list of notifications.
Retrieve Control Center GET /v1/commons/notifications/config Returns the Control Center
Configuration configuration.
Retrieve Notification Count GET /v1/commons/notifications/count Returns a count of all notifications for a
user.
Retrieve Notification Details GET /v1/commons/notifications/{message_id} Returns notification details.
Retrieve Notifications GET /v1/commons/notifications Returns a list of notifications for a user.
Retrieve Notifications by Item ID GET /v1/commons/notifications/item Returns a list of notifications for a given
item ID.
Retrieve Notifications by Item POST /v1/commons/notifications/multi_read Returns a list of notifications for a list of
IDs item IDs.
Review Notifications by ID POST /v1/commons/notifications/multi_review Reviews a list of notifications by ID.
1-1.5.0 04-18-2018
People
The People domain allows you to add records for a new person, delete records of a person, and retrieve or modify information about
a person. The Persons resource also supports bulk operations such as multi-create, read, update, and delete. GET operations
retrieve person data based on employee, Timekeeping, Scheduling, device, or accrual extensions. Criteria-based GET operations
retrieve multiple person records that match search criteria.
HTTP
Operation Method URL Endpoint Description
Assign Adjustment Rule POST /v1/commons/persons/adjustment_rule Assigns an Adjustment Rule to an
employee.
Assign Adjustment POST /v1/commons/persons/adjustment_rule/multi_create Assigns an employee adjustment rule
Rule—Multiple to one or more employees.
Employees
Delete Adjustment Rule DELETE /v1/commons/persons/adjustment_rule Deletes the assignment of an
adjustment rule to an employee.
Delete Adjustment POST /v1/commons/persons/adjustment_rule/multi_delete Deletes employee adjustment rule
Rule—Multiple assignments for one or more
Employees employees.
Retrieve Adjustment GET /v1/commons/persons/adjustment_rule Returns a list of an employee’s
1-1.5.0 04-18-2018
HTTP
Operation Method URL Endpoint Description
Delete Attendance DELETE /v1/commons/persons/attendance_admin Deletes the assignment of an
Admin administrator to an Attendance
employee.
Delete Attendance POST /v1/commons/persons/attendance_admin/multi_delete Deletes the assignment of an
Admin—Multiple administrator to one or more
Employees Attendance employees.
Retrieve Attendance GET /v1/commons/persons/attendance_admin Returns the administrator assigned to
Admin by Person an Attendance employee.
Number
Retrieve Attendance POST /v1/commons/persons/attendance_admin/multi_read Returns the administrators assigned
Admin—Multiple to one or more Attendance
Employees employees.
Update Attendance PUT /v1/commons/persons/attendance_admin Updates the assignment of an
Admin administrator to an Attendance
employee.
Update Attendance POST /v1/commons/persons/attendance_admin/multi_update Updates (or adds) the assignment of
1-1.5.0 04-18-2018
HTTP
Operation Method URL Endpoint Description
Retrieve Attendance GET /v1/commons/persons/attendance_profile Returns an Attendance profile
Profile by Person Number assignment.
Retrieve Attendance POST /v1/commons/persons/attendance_profile/multi_read Returns Attendance profile
Profile—Multiple assignments for one or more
Employees employees.
Update Attendance Profile PUT /v1/commons/persons/attendance_profile Updates an attendance profile
assignment for an employee.
Update Attendance POST /v1/commons/persons/attendance_profile/multi_update Updates Attendance profile
Profile—Multiple assignments for one or more
Employees employees.
1-1.5.0 04-18-2018
HTTP
Operation Method URL Endpoint Description
Retrieve Job Preferences by GET /v1/commons/persons/job_preferences Returns employee job
Person Number preferences.
Retrieve Job Preferences— POST /v1/commons/persons/job_preferences/multi_read Returns job preferences for one
Multiple Employees or more employees.
Update Job Preferences PUT /v1/commons/persons/job_preferences Updates job preferences.
Update Job Preferences— POST /v1/commons/persons/job_preferences/multi_update Updates the job preferences for
Multiple Employees one or more employees.
1-1.5.0 04-18-2018
HTTP
Operation Method URL Endpoint Description
Delete Leave Profile DELETE /v1/commons/persons/leave_profile Deletes the assignment of a Leave
profile to an employee.
Delete Leave Profile— POST /v1/commons/persons/leave_profile/multi_delete Deletes the assignment of a Leave
Multiple Employees profile to one or more employees.
Retrieve Leave Profile by GET /v1/commons/persons/leave_profile Returns the Leave profile assigned to
Person Number an employee.
Retrieve Leave Profile— POST /v1/commons/persons/leave_profile/multi_read Returns the Leave profiles assigned to
Multiple Employees one or more employees.
Update Leave Profile PUT /v1/commons/persons/leave_profile Updates the assignment of a Leave
profile to an employee.
1-1.5.0 04-18-2018
This entity is a unique key that is used to identify an object managed by the Registry, such as organizations and associates. Each
employee can have one unique AOID (Associate Identifier) along with a COID (Company Identifier) used for Single Sign-On (SSO).
HTTP
Operation Method URL Endpoint Description
Delete AOID and COID DELETE /v1/commons/persons/external_id Deletes AOID and COID assignments
for an employee.
Delete AOID and COID— POST /v1/commons/persons/external_id/multi_delete Deletes AOID and COID assignments
Multiple Employees for one or more employees.
Retrieve AOID and COID GET /v1/commons/persons/external_id Returns AOID and COID assignments
by Person Number for an employee.
Retrieve AOID and POST /v1/commons/persons/external_id/multi_read Returns AOID and COID assignments
COID—Multiple for one or more employees.
Employees
Update AOID and COID PUT /v1/commons/persons/external_id Updates (or adds) AOID and COID
assignments for an employee.
Update AOID and COID— POST /v1/commons/persons/external_id/multi_update Updates (or adds) AOID and COID
Multiple Employees assignments for one or more
employees.
HTTP
Operation Method URL Endpoint Description
1-1.5.0 04-18-2018
HTTP
Operation Method URL Endpoint Description
Create Multiple Persons POST /v1/commons/persons/multi_create Creates person records.
Create Person POST /v1/commons/persons Creates a new person record.
Delete Multiple Persons POST /v1/commons/persons/multi_delete Deletes person records.
Delete Person by ID DELETE /v1/commons/persons/{personId} Deletes a person record.
Retrieve All Extensions GET /v1/commons/persons/extensions Returns a person record with all
extensions.
Retrieve Base Person POST /v1/commons/persons/base_persons/multi_read Returns base person information.
Retrieve Employee POST /v1/commons/persons/refs/multi_read Returns person records by search
References criteria.
Retrieve Person by GET /v1/commons/persons/{extensionType} Returns person records by extension.
Extension
Retrieve Person by ID GET /v1/commons/persons/{personId} Returns a person record.
Retrieve Persons POST /v1/commons/persons/extensions/multi_read Returns person records.
Update Multiple Persons POST /v1/commons/persons/multi_update Updates person records.
Update Person by ID PUT /v1/commons/persons/{personId} Updates a person record.
1-1.5.0 04-18-2018
Symbolic Periods
This resource provides a set of operations that facilitate the set up of symbolic periods.
Symbolic periods allow employees to enter values such as full day, which translates into the number of hours in an employee’s shift.
HTTP
Operation Method URL Endpoint Description
Retrieve Date Span Grouped POST /v1/commons/symbolicperiod/multi_read Returns a map of date spans grouped
by Symbol Type by symbol type.
Retrieve Locale Date Span POST /v1/commons/symbolicperiod/read Returns a locale date span matching
the search criteria.
Retrieve Symbolic Period GET /v1/commons/symbolicperiod/period_types Returns all period types in the system.
Types
Retrieve Symbolic Periods GET /v1/commons/symbolicperiod Returns all symbolic periods in the
system.
Retrieve Symbolic Periods by GET /v1/commons/symbolicperiod/{periodTypeId} Returns a list of symbolic periods for a
Period Type ID given period type.
Time Zone
This resource allows you to set the system’s time zone.
Leave
Leave automates, streamlines, and standardizes the administration and enforcement of all leave policies, the incorrect enforcement
of which can put your organization at risk for costly fines and potential lawsuits. The functionality exposed by these resources allows
you to enforce leave rules consistently and fairly, and to maintain accurate and up-to-date records.
• Leave Audit Records
• Leave Case Certifications
1-1.5.0 04-18-2018
HTTP
Operation Method URL Endpoint Description
Retrieve Leave Audit POST /v1/leave/audit_records/multi_read Returns auditing records for auditing entities and
Records employees within a date range.
1-1.5.0 04-18-2018
HTTP
Operation Method URL Endpoint Description
Retrieve Custom GET /v1/leave/leave_cases/custom_fields Returns custom field assignments for a
Fields Leave case.
Update Custom POST /v1/leave/leave_cases/custom_fields/multi_update Updates custom field values for a Leave
Fields case.
HTTP
Operation Method URL Endpoint Description
Retrieve Leave Case Defaults GET /v1/leave/leave_cases/defaults Returns details about Leave case
defaults.
Retrieve Leave Case Defaults by GET /v1/leave/leave_cases/{id}/defaults Returns details about Leave case
ID defaults.
Update Leave Case Defaults PUT /v1/leave/leave_cases/defaults Updates Leave case defaults.
1-1.5.0 04-18-2018
HTTP
Operation Method URL Endpoint Description
Retrieve Eligibility GET /v1/leave/leave_cases/eligibility_requirements Returns a list of eligibility requirements for
Requirements a Leave case.
Update Eligibility POST /v1/leave/leave_cases/eligibility_requirements Updates eligibility requirements associated
Requirements with a Leave case.
This resource allows you to create, retrieve, update, and delete Notes attached to Leave cases.
HTTP
Operation Method URL Endpoint Description
1-1.5.0 04-18-2018
HTTP
Operation Method URL Endpoint Description
Create Rule Assignment POST /v1/leave/leave_cases/case_rules Creates a rule assignment.
Delete Rule Assignment DELETE /v1/leave/leave_cases/case_rules/{id} Deletes a rule assignment.
Retrieve Rule Assignment GET /v1/leave/leave_cases/case_rules/{id} Returns a rule assignment for a Leave case
rule.
Retrieve Rule GET /v1/leave/leave_cases/case_rules Returns rule assignments.
Assignments
Update Rule Assignment POST /v1/leave/leave_cases/case_rules/{id} Updates a rule assignment.
Leave Cases
This resource allows you to view and manipulate Leave cases.
Leave cases are containers that capture data about a particular Leave case. The data captured within a Leave case includes notes,
notifications, frequency, and duration. Leave cases facilitate the administration of each leave of absence case. Each Leave case
belongs to and is associated with an employee. Leave cases are part of the core functionality of Leave.
1-1.5.0 04-18-2018
Leave Edits
This resource allows you to create, retrieve, or delete a Leave edit, which represents an instance of time that is charged against a
Leave case. Each Leave edit contains total paid and tracking amounts.
1-1.5.0 04-18-2018
Leave Events
This resource allows you to access Leave events for the Leave calendar. Such events are frequently created by Leave entities such
as cases or takings.
HTTP
Operation Method URL Endpoint Description
Retrieve Leave Request GET /v1/leave/leave_request_configuration Returns configuration data for a
Configuration Leave request.
Retrieve Request GET /v1/leave/leave_request_configuration/request_subtypes Returns request subtypes.
Subtypes
Leave Requests
This resource allows you to create, read, and update (process) Leave case requests. The Leave request process begins when
employees request leave. Following the request, Leave routes requests to the appropriate approving managers.
HTTP
Operation Method URL Endpoint Description
Create Leave Case POST /v1/leave/leave_requests/multi_create Creates Leave case requests.
Requests
Create Leave Request POST /v1/leave/leave_requests Creates a Leave case request.
Process Leave Request POST /v1/leave/leave_requests/{id} Processes an existing request into a specified
by ID transition.
Process Leave Requests POST /v1/leave/leave_requests/multi_action Processes one or more existing requests into
1-1.5.0 04-18-2018
Leave Rules
This resource describes the processing sequence for paid and tracking time amount. When a Leave case is assigned a rule, the
status of the Leave case is changed to Open and you can begin assigning Leave time.
Platform
Platform comprises API resources with supporting capabilities that are neutral to Workforce Management concepts.
• Document Management
• Generic Notifications
• Integrations
• KPI Framework
• Reporting
• Timekeeping Setup Pay Rules
• Workflow
Document Management
The Document Management domain provides a set of resources and operations related to managing documents. This domain allows
you to retrieve, forward, and audit documents, manage document templates, and to retrieve tags associated with domains or
document templates.
Generic Notifications
This resource allows you to send and retrieve generic notifications.
HTTP
Operation Method URL Endpoint Description
Retrieve Generic GET /v1/platform/messaging/generic_notifications/{id} Returns details about a generic
1-1.5.0 04-18-2018
Integrations
Integrations exchange business and transactional data - such as person records, payroll data, punches, accruals balances, or
business structures - between applications.
HTTP
Operation Method URL Endpoint Description
Execute API Integration by POST /v1/platform/api_integrations/execute/{key} Executes an API integration.
Key
Retrieve API Integration by GET /v1/platform/api_integrations/{key} Returns the details of an API integration.
Key
Retrieve API Integrations GET /v1/platform/api_integrations Returns a list of all API integrations.
Retrieve Integration Status GET /v1/platform/api_integrations/{id}/status Returns the execution status of an API
by ID integration.
1-1.5.0 04-18-2018
HTTP
Operation Method URL Endpoint Description
Retrieve All Integration GET /v1/platform/integration_executions Retrieves a list of all integration
Executions executions.
Retrieve Integration Execution by GET /v1/platform/integration_executions/{id} Returns an integration execution.
ID
HTTP
Operation Method URL Endpoint Description
Retrieve All Scheduled Integration GET /v1/platform/integration_schedules Returns a list of all scheduled integration
Instances instances.
1-1.5.0 04-18-2018
Reporting
Reports enable you to organize information into an easy-to-read, easy-to-distribute file. With highly formatted and customizable
layouts, reports can be scheduled to run at regular intervals and managers can be notified when a report is available.
The Reporting domain provides operations that you can use to configure and run reports, assign reports into profiles, and assign
report profiles to people who can then run and schedule the reports. The current user can also track the run-report history and view
or delete executed reports.
1-1.5.0 04-18-2018
HTTP
Operation Method URL Endpoint Description
Creates Reporting Data POST /v1/platform/report_dataobjects Creates new reporting data view, data
Object object meta data and data design file.
Delete Report Data DELETE /v1/platform/report_dataobjects/{dId} Deletes a reporting data view, data object
Object metadata and design file.
Get All Reporting Data GET /v1/platform/report_dataobjects Returns report data objects.
Objects
Get Data Elements POST /v1/platform/report_dataobjects/dataelements Returns data elements definition.
Definition
Get Data For Report POST /v1/platform/report_dataobjects/{name}/data Returns a reporting data response.
Data Object Name
Get Report Data Object GET /v1/platform/report_dataobjects/{id} Returns a report data object.
Update Report Data PUT /v1/platform/report_dataobjects/{id} Updates reporting data view, data object
Object meta data and data design file.
HTTP
Operation Method URL Endpoint Description
Delete Unpublished Report Design DELETE /v1/platform/report_designs/{name} Deletes a report design.
by ID
Retrieve All Report Designs GET /v1/platform/report_designs Returns all report designs.
Retrieve Report Design GET /v1/platform/report_designs/{name}/parameters Returns report design
Parameters parameters.
Retrieve a Report Design by Name GET /v1/platform/report_designs/{name} Returns a report design.
1-1.5.0 04-18-2018
HTTP
Operation Method URL Endpoint Description
Create Report Request POST /v1/platform/scheduled_reports Creates and saves a new report
request.
Delete Report Request by ID DELETE /v1/platform/scheduled_reports/{id} Deletes a report request.
Retrieve Scheduled Report GET /v1/platform/scheduled_reports Returns all scheduled report requests.
1-1.5.0 04-18-2018
Scheduling
Conceptually, a schedule in the Workforce Management suite is tabular data with rows that refer to employees and columns that
refer to time units. Various entities and attributes are assigned to the cells in the table for the purpose of managing the employees’
time, with links to other parts of the system, notably Timekeeping, People, payroll, and accruals.
Scheduling makes it possible for different types of users to manage the schedule in different ways:
• A manager responsible for a set of employees can create, display, analyze, modify, and post the schedule for a specific period
of time, for those employees.
• An employee can display the employee’s own work schedule for a specific period, make requests for time off and receive
approval or rejection from the manager.
• A scheduling manager or a business analyst can establish rules that define and limit the interaction of the manager and the
employee.
• An IT professional or business analyst can automates the process of creating or modifying a schedule without violating the
Schedule rules.
• Availabilities
• Day Locks
• ESS Calendar Settings
• Employee Schedule Patterns
• Employee Schedules
1-1.5.0 04-18-2018
Availabilities
This resource allows you to create, modify, and delete availabilities.
Availabilities are an element of the schedule which represent the desire or possibility of an employee to work at a given time. The
main availability characteristics are the date, the start and end times, and the assigned employee. Availabilities can be added,
1-1.5.0 04-18-2018
HTTP
Operation Method URL Endpoint Description
Create Availabilities by POST /v1/scheduling/schedule/availability/multi_update Creates or updates one or more
ID availabilities.
Create Availability POST /v1/scheduling/schedule/availability Creates or updates an availability.
Delete Availabilities DELETE /v1/scheduling/schedule/availability/multi_delete Deletes one or more availabilities.
Delete Availability by ID DELETE /v1/scheduling/schedule/availability Deletes an availability by employee and
date.
Retrieve Availability by GET /v1/scheduling/schedule/availability Returns an availability by employee and
ID date.
Day Locks
This resource allows a manager to lock one or more schedule days for one or more employees, preventing any add, delete, or
update of schedule entities on those days. This resource also allows the manager to remove such locks.
HTTP
Operation Method URL Endpoint Description
Lock Multiple Days POST /v1/scheduling/schedule/daylocks/apply_create Locks certain days for specified employees.
Unlock Multiple POST /v1/scheduling/schedule/daylocks/multi_delete Unlocks certain days for specified
Days employees.
HTTP
Operation Method URL Endpoint Description
Create ESS Calendar POST /v1/scheduling/ess_calendar_settings Creates an ESS Calendar
Settings Settings.
Create Multiple ESS Calendar POST /v1/scheduling/ess_calendar_settings/multi_create Create a set of new ESS
Settings Calendar Settings.
1-1.5.0 04-18-2018
HTTP
Operation Method URL Endpoint Description
Create Employee POST /v1/scheduling/employee_schedule_patterns/apply_create Creates an employee
Schedule Pattern schedule pattern.
Delete Employee DELETE /v1/scheduling/employee_schedule_patterns/{id} Deletes an employee
Schedule Pattern by ID schedule pattern.
Retrieve Builder GET /v1/scheduling/employee_schedule_patterns/builder Returns builder public
Configuration configuration data.
1-1.5.0 04-18-2018
Employee Schedules
This resource allows you to access the employee-restricted view of an employee schedule.
Only schedule entities for the user who is currently logged in can be viewed. The employee schedule contains the same entities as
the manager schedule, such as shifts, paycode edits, holidays, locked days, and shift transfers—but only for the current user. It also
contains detailed information about each entity in the schedule. The employee schedule does not support any editing actions.
HTTP
Operation Method URL Endpoint Description
Retrieve Employee GET /v1/scheduling/employee_schedule Returns an employee’s schedule according to the
Schedule specified parameters.
HTTP
Operation Method URL Endpoint Description
Create Employee Time Off POST /v1/scheduling/employee_timeoff Creates a time off request.
Request
Retrieve Employee Time GET /v1/scheduling/employee_timeoff/{timeOffRequestId} Returns a time off request.
Off Request by ID
1-1.5.0 04-18-2018
HTTP
Operation Method URL Endpoint Description
Create POST /v1/scheduling/employment_terms_schedule/pay_code_edits/apply_create Creates and returns the
Employment result of added
Terms PCEs Employment Terms
paycode edits to the
specified schedule
employment terms.
Delete POST /v1/scheduling/employment_terms_schedule/pay_code_edits/apply_delete Deletes multiple
Employment Employment Terms
Terms PCEs paycode edits.
Retrieve GET /v1/scheduling/employment_terms_schedule/pay_code_edits/{id} Returns the requested
Employment Employment Terms
Terms PCE by paycode edit.
ID
Update POST /v1/scheduling/employment_terms_schedule/pay_code_edits/apply_update Updates multiple paycode
Employment edits per employment
Terms PCEs term.
1-1.5.0 04-18-2018
HTTP
Operation Method URL Endpoint Description
Add Group POST /v1/scheduling/group_schedule/assignments/apply_create Creates and returns group
Membership assignments according to the specified
parameters.
Remove Group POST /v1/scheduling/group_schedule/assignments/apply_delete Removes group assignments
Membership according to the provided criteria.
HTTP
Operation Method URL Endpoint Description
Create Group POST /v1/scheduling/schedule/groups/pay_code_edits/apply_create Creates and returns the result of
PCEs added group paycode edits to the
specified schedule groups.
Delete Group POST /v1/scheduling/schedule/groups/pay_code_edits/apply_delete Deletes multiple group paycode edits.
PCEs
Retrieve Group GET /v1/scheduling/schedule/groups/pay_code_edits/{id} Returns a group paycode edit.
PCE by ID
Update Group POST /v1/scheduling/schedule/groups/pay_code_edits/apply_update Updates multiple group paycode edits.
1-1.5.0 04-18-2018
HTTP
Operation Method URL Endpoint Description
Create Group Schedule POST /v1/scheduling/group_schedule_patterns/apply_create Creates a group schedule
Pattern pattern.
Delete Group Schedule DELETE /v1/scheduling/group_schedule_patterns/{id} Deletes a group schedule
Pattern by ID pattern.
Retrieve Group Schedule GET /v1/scheduling/group_schedule_patterns/builder Retrieves builder public settings
Pattern Configuration and configuration data.
Retrieve Group Schedule GET /v1/scheduling/group_schedule_patterns/{id} Retrieves a group schedule
Pattern by ID pattern.
Retrieve Multiple Group POST /v1/scheduling/group_schedule_patterns/multi_read Selects and retrieves group
Schedule Patterns schedule pattern entities.
Update or Remove Group POST /v1/scheduling/group_schedule_patterns/apply_update Updates or removes multiple
Schedule Patterns group schedule patterns.
HTTP
Operation Method URL Endpoint Description
Retrieve Employee GET /v1/scheduling/schedule/groups Returns a schedule according to the provided
Group Schedule information.
Retrieve Employee POST /v1/scheduling/schedule/groups/multi_read Returns a schedule according to the provided
information: employee, Hyperfind, location, or
1-1.5.0 04-18-2018
Group Shifts
This resource allows you to create, modify, and delete shifts that are applied to a group.
Shifts are the primary content of the group schedule, since they represent productive work. The main shift characteristics are the
date, the start and end times, the assigned employee, and the job or jobs associated.
Shifts can be added, deleted, or modified. Shifts are made up of segments. There are three types of segment: regular, break, and
transfer. Each segment has a start time and date and an end time and date. Breaks have no associated job. A regular type segment
is always associated with the employee’s primary job as defined in People Editor. A transfer type segment is associated with the
transferred employee’s business structure job, work rule, payer cost center, or labor categories.
HTTP
Operation Method URL Endpoint Description
Create Group POST /v1/scheduling/schedule/groups/shifts/apply_create Creates and returns the result of creating
Shifts multiple shifts per group.
Delete Group POST /v1/scheduling/schedule/groups/shifts/apply_delete Deletes multiple group shifts.
Shifts
Retrieve Group GET /v1/scheduling/schedule/groups/shifts/{id} Returns a group shift.
Shift by ID
Update Group POST /v1/scheduling/schedule/groups/shifts/apply_update Updates multiple group shifts.
Shifts
Leave Edits—Scheduling
This resource allows you to create, read, update, and delete leave edits, which represent an instance of time that is charged against
a leave case and applied to an employee’s schedule. This instance has paid and tracking amounts to it.
HTTP
Operation Method URL Endpoint Description
Create Leave Edit POST /v1/scheduling/schedule/leave_edits Creates a leave edit.
Create Leave Edits with POST /v1/scheduling/schedule/leave_edits/apply_create Creates one or more leave edits
1-1.5.0 04-18-2018
HTTP
Operation Method URL Endpoint Description
Post or Unpost POST /v1/scheduling/schedule_management_actions/apply_update Posts or unposts scheduling
Schedule periods, shifts, or paycode edits.
Retrieve Posted POST /v1/scheduling/schedule_management_actions/multi_read Returns posted schedule records
Schedule with for the specified posting periods.
Criterion
Manager Schedules
This resource allows you to access the manager view of the schedule and allows modification of the schedule by means of update
operations.
The manager schedule includes all the employee-related entities, such as shifts, paycode edits, holidays, locked days, shift transfers,
schedule tags, and detailed information about each entity.
HTTP
Operation Method URL Endpoint Description
Retrieve Schedule POST /v1/scheduling/schedule/multi_read Returns a schedule matching specified search criteria.
Retrieve Schedule with GET /v1/scheduling/schedule Returns a schedule matching one search criterion.
1-1.5.0 04-18-2018
HTTP
Operation Method URL Endpoint Description
Create Manager Time Off POST /v1/scheduling/timeoff Creates a time off request.
Request
Retrieve Manager Time Off GET /v1/scheduling/timeoff/{timeOffRequestId} Returns a time off request.
Request by ID
Retrieve Manager Time Off POST /v1/scheduling/timeoff/multi_read Returns time off requests matching
Requests specified search criteria.
Update Manager Time Off POST /v1/scheduling/timeoff/apply_update Updates the state of a time off request.
Request
Update Manager Time Off PUT /v1/scheduling/timeoff/{timeOffRequestId} Updates a time off request.
Request by ID
Metrics—Scheduling
This resource allows you to evaluate metrics based on a set of metrics-related options and a set of search criteria.
Operation HTTP URL Endpoint Description
1-1.5.0 04-18-2018
Paycode Edits—Scheduling
This resource allows you to specify the characteristics of paycode edits.
The main characteristics of a paycode edit are the paycode, the employee, the date, and the amount (either numeric or symbolic).
The characteristic of “paycode” (a Timekeeping entity related to paycode edits) is associated with accruals and payroll. Common
examples include the paycodes “Sick,” “Vacation,” “Training,” “Holiday,” and so on. A paycode edit is an instance of a paycode
associated with a specific employee at a specific time and thus part of the employee’s schedule. For example, an employee might be
assigned a Vacation paycode the first two weeks of July to replace two weeks of regularly scheduled work, or a Sick paycode to
replace half the scheduled work day of January 3. Once assigned, the entity is called a paycode edit. Paycode edits can include the
child objects Comments and Notes.
HTTP
Operation Method URL Endpoint Description
Create PCE POST /v1/scheduling/schedule/pay_code_edits Creates a paycode edit.
Create PCE with Options POST /v1/scheduling/schedule/pay_code_edits/apply_create Creates a paycode edit with a
set of options.
Create Paycode Edits POST /v1/scheduling/schedule/pay_code_edits/multi_create Creates one or more paycode
edits.
Delete PCE by ID DELETE /v1/scheduling/schedule/pay_code_edits/{pceId} Deletes a paycode edit.
Delete Paycode Edits by POST /v1/scheduling/schedule/pay_code_edits/multi_delete Deletes one or more paycode
ID edits.
Retrieve PCE by ID GET /v1/scheduling/schedule/pay_code_edits/{pceId} Returns a paycode edit.
Update PCE by ID POST /v1/scheduling/schedule/pay_code_edits/{pceId} Updates a paycode edit.
Update PCE with Bypass POST /v1/scheduling/schedule/pay_code_edits/apply_update Updates a paycode edit with
for Accrual Warnings bypass for accrual warnings.
Update Paycode Edits POST /v1/scheduling/schedule/pay_code_edits/multi_update Updates one or more paycode
edits.
1-1.5.0 04-18-2018
HTTP
Operation Method URL Endpoint Description
Retrieve Sorted or POST /v1/scheduling/staffing_assistant/apply_read Returns the list of sorted or eligible
Eligible Employees. employees depending on input parameters.
Procedure Sets
This resource provides a set of operations that allow you to retrieve procedure sets as a filtered list or singly by ID or name. A
procedure set is a sequence of instructions that completes a scheduling task, such as sorting employees, matching employees to
open shifts, and assigning employees with the best match.
• Procedure sets for the PSE can contain one step, or be complex and contain several steps.
• Procedure sets for the Call List and Sort Employees have one step.
Typically, a procedure set contains:
• Procedures — A procedure is a step that groups priority rule sets.
• Rule sets — A priority rule set groups related sorting and matching rules in order. A step can contain any number or type of rule
sets, in any order, or no rule sets at all.
HTTP
Operation Method URL Endpoint Description
Retrieve Procedure Set GET /v1/scheduling/procedure_sets/{id} Returns a single procedure set.
by ID
Retrieve Procedure Set GET /v1/scheduling/procedure_sets Returns a single procedure set by name.
by Name
Retrieve Procedure POST /v1/scheduling/procedure_sets/multi_read Returns a list of procedure sets filtered by object
Sets reference or procedure type.
1-1.5.0 04-18-2018
HTTP
Operation Method URL Endpoint Description
Verify Request POST /v1/scheduling/request_submission_periods/apply_read Verifies the submission period or
Item Periods request period of a request item.
Rule Violations
Schedule Audits
This resource allows you to generate an interactive display of all additions, deletions, and modifications to entities in the schedule.
This resource also returns events affecting the schedule as a whole, such as postings and unpostings.
HTTP
Operation Method URL Endpoint Description
Retrieve Schedule Builder GET /v1/scheduling/schedule_builder_settings Returns a list of Schedule Builder
Settings Settings.
Retrieve Schedule Builder GET /v1/scheduling/schedule_builder_settings/{id} Returns Schedule Builder Settings.
Settings by ID
Update Schedule Builder PUT /v1/scheduling/schedule_builder_settings/{id} Updates Schedule Builder Settings
Settings by ID by ID.
1-1.5.0 04-18-2018
HTTP
Operation Method URL Endpoint Description
Create Schedule POST /v1/scheduling/schedule_pattern_templates Creates a Schedule pattern.
Pattern
Create Schedule POST /v1/scheduling/schedule_pattern_templates/multi_create Creates a set of Schedule patterns.
Patterns
Delete Schedule DELETE /v1/scheduling/schedule_pattern_templates/{id} Deletes a Schedule pattern.
Pattern by ID
Delete Schedule DELETE /v1/scheduling/schedule_pattern_templates Deletes a Schedule pattern by name.
Pattern by Name
Delete Schedule POST /v1/scheduling/schedule_pattern_templates/multi_delete Deletes one or more Schedule patterns.
Patterns
Retrieve GET /v1/scheduling/schedule_pattern_templates/{id} Returns a Schedule pattern.
Schedule Pattern
by ID
Retrieve GET /v1/scheduling/schedule_pattern_templates Returns Schedule pattern.
Schedule Pattern
by Name
Retrieve POST /v1/scheduling/schedule_pattern_templates/multi_read Returns specific Schedule patterns by
Schedule object references or all Schedule
Patterns patterns if no references are provided.
Update Schedule PUT /v1/scheduling/schedule_pattern_templates/{id} Updates a Schedule pattern.
Pattern by ID
Update Schedule PUT /v1/scheduling/schedule_pattern_templates Updates a Schedule pattern by name.
Pattern by Name
1-1.5.0 04-18-2018
Schedule Tags
This resource allows you to create, modify, and delete schedule tags.
Schedule tags are generic descriptors that can be used to add information to a schedule. They are user-defined and can either be
purely informational or they can have business-related impacts (like On Call tags). The main Schedule tag characteristics are the
date, the start and end times, the assigned employee, and the associated job or jobs. Schedule tags can be added, deleted, or
modified. A Schedule tag is similar to a Shift but with only one segment. It is always associated with the employee’s primary job,
defined in People Editor. A transfer type Schedule tag is associated with the transferred employee’s business structure job, work
rule, payer cost center or labor categories.
HTTP
Operation Method URL Endpoint Description
Create Schedule Tag POST /v1/scheduling/schedule/schedule_tags Creates a Schedule tag.
Create Schedule Tags POST /v1/scheduling/schedule/schedule_tags/multi_create Creates one or more Schedule
tags.
Delete Schedule Tag by ID DELETE /v1/scheduling/schedule/schedule_tags/{tagId} Deletes a Schedule tag.
Delete Schedule Tags POST /v1/scheduling/schedule/schedule_tags/multi_delete Deletes one or more Schedule
tags.
Retrieve Schedule Tag by GET /v1/scheduling/schedule/schedule_tags/{tagId} Returns a Schedule tag.
ID
Retrieve Schedule Tags POST /v1/scheduling/schedule/schedule_tags/multi_read Returns one or more Schedule
by ID tags.
Update Schedule Tag by POST /v1/scheduling/schedule/schedule_tags/{tagId} Updates a Schedule tag.
ID
Update Schedule Tags POST /v1/scheduling/schedule/schedule_tags/multi_update Updates one or more Schedule
tags.
Shift Templates
This resource allows a manager to create, retrieve, update, and delete shift templates.
A shift template is a shift that has a name and defined segments and attributes, but no date or assigned employee.
1-1.5.0 04-18-2018
Shifts
This resource allows you to create, modify, and delete shifts.
1-1.5.0 04-18-2018
Tag Definitions
This resource allows a manager to create, retrieve, and update tag definitions.
HTTP
Operation Method URL Endpoint Description
Create Tag Definition POST /v1/scheduling/setup/tag_definitions Creates a tag definition.
Delete Tag Definition DELETE /v1/scheduling/setup/tag_definitions/{id} Deletes a tag definition.
by ID
Retrieve Tag GET /v1/scheduling/setup/tag_definitions/{id} Returns a tag definition.
Definition by ID
Retrieve Tag GET /v1/scheduling/setup/tag_definitions Returns a tag definition.
Definition by Name
Retrieve Tag POST /v1/scheduling/setup/tag_definitions/multi_read Returns tag definitions by references, by
Definitions with assignment context, or returns all tag
1-1.5.0 04-18-2018
Team Definitions
This resource allows a manager to create, retrieve, and update team definitions.
Define teams to optimize guided recommendations for your organization so that managers can balance time-off requests with
coverage needs and accruals balances.
HTTP
Operation Method URL Endpoint Description
Create Team POST /v1/scheduling/setup/team_definition Creates a team definition.
Definition
Delete Team DELETE /v1/scheduling/setup/team_definition/{id} Deletes a team definition.
Definition by ID
Retrieve Team GET /v1/scheduling/setup/team_definition/{id} Returns a team definition.
Definition By ID
Retrieve Team GET /v1/scheduling/setup/team_definition Returns a team definition.
Definition by Name
Retrieve Team POST /v1/scheduling/setup/team_definition/multi_read Returns team definitions by team definition
Definitions with references or by employee references within
Criterion a date range.
Update Team PUT /v1/scheduling/setup/team_definition/{id} Updates a team definition.
Definition by ID
HTTP
Operation Method URL Endpoint Description
Retrieve Guided POST /v1/scheduling/time_off_request_guided_recommendations/apply_read Returns guided
recommendations
1-1.5.0 04-18-2018
Workload Coverage
This resource allows for the evaluation of workload coverage.
HTTP
Operation Method URL Endpoint Description
Evaluate Coverage POST /v1/scheduling/workload_coverage/coverage/multi_read Returns coverage results.
Evaluate Coverage POST /v1/scheduling/workload_coverage/coverage_detail/multi_read Returns coverage detail
Details results.
Evaluate Coverage POST /v1/scheduling/workload_coverage/coverage_span/multi_read Returns coverage span
Spans results.
Evaluate Workload POST /v1/scheduling/workload_coverage/workload/multi_read Returns workload results.
Evaluate Workload POST /v1/scheduling/workload_coverage/workload_detail/multi_read Returns workload detail
Details results.
Timekeeping
Timekeeping automates the collection, management, and distribution of employee hours. It allows organizations to configure
business rules for managing employee time, such as pay rules that determine what is overtime, who is eligible for overtime, who is
working what job, and what is the schedule. This domain also allows organizations to schedule employees and manage accruals and
vacation time. Time and labor data are collected from Series 4500 and InTouch terminals and delivered through Universal Device
Manager to the suite, from which it can be used directly by Accruals, Activities, Dataviews, and reports, Insight Metrics, Scheduling,
and other components.
• Accrual Codes
• Accrual Move Balances
• Accrual Profiles
• Accruals
• Accruals Bulk Import
• Accruals Bulk Update
• Adjustment Rules
• Bonus and Deduction Rules
1-1.5.0 04-18-2018
Accrual Codes
This resource allows you access to accrual codes, which collect and hold the different accrual balances, such as the total number of
hours, days, or money. These codes identify the types of accrual balances, such as vacation or sick.
1-1.5.0 04-18-2018
Accrual Profiles
This resource allows you access to accrual profiles, which enable you to group different accrual policies and assign them to one or
more employees. For example, you have full-time staff members who accrue vacation time, sick time, and bonus money at different
rates. Create Full-time Vacation, Full-time Sick, and Full-time Bonus rules and group these policies in a profile named Full-time Staff
Members.
Accruals
The Accruals resource allows you to manage one or more accrual balances or transactions within the system for one to many
employees, including various accrual actions such as resets and updates. The operations on this resource support identifying child
objects for ShiftTotals by Pay Code, Accrual Summaries, and bulk operations. The associated Function Access Control Point is
API.Accrual.
Accruals normally represent entitlements, such as Vacation, Sick Leave, Bereavement and others, that are calculated by the system
based on data entries from the Timecard, the API, or other entry points. Accruals operations are either transactions or balance
inquiries/adjustments. Each accrual balance is associated with an accrual code, which is similar to a pay code. Each employee can
have a unique set of accrual balances which are managed through an Accrual Profile.
HTTP
Operation Method URL Endpoint Description
Retrieve Accrual Codes POST /v1/timekeeping/paycodes_to_accrual_codes/multi_read Returns a list of matching accrual
from Pay Codes codes from a list of pay codes.
1-1.5.0 04-18-2018
HTTP
Operation Method URL Endpoint Description
Apply Updates to Accrual Balances—Multiple POST /v1/timekeeping/accruals/updates Bulk updates accrual
Employees balances.
Adjustment Rules
This resource provides a set of operations that allow you to create, read, update, and delete Adjustment Rules.
Use Adjustment Rules to change wages or to pay extra, based on time entered in a timecard. Adjustments can be made based on
multiple labor accounts and selection criteria, such as a job, a pay code, or both. Adjustments can also be effective dated.
HTTP
Operation Method URL Endpoint Description
Add an Adjustment Rule POST /v1/timekeeping/setup/adjustment_rules/{id} Adds an Adjustment Rule Version to the
Version specified Rule.
Create Adjustment Rule POST /v1/timekeeping/setup/adjustment_rules Creates an Adjustment Rule.
Delete Adjustment Rule by DELETE /v1/timekeeping/setup/adjustment_rules/{id} Deletes an Adjustment Rule by ID.
ID
Retrieve Adjustment Rules GET /v1/timekeeping/setup/adjustment_rules Returns a list of Adjustment Rules.
Update Adjustment Rule PUT /v1/timekeeping/setup/adjustment_rules/{id} Updates an Adjustment Rule by ID.
by ID
1-1.5.0 04-18-2018
HTTP
Operation Method URL Endpoint Description
Retrieve Bonus and Deduction GET /v1/timekeeping/setup/deduct_rules Returns a list of bonus and deduction
Rules rules.
Retrieve Bonus or Deduction Rule GET /v1/timekeeping/setup/deduct_rules/{id} Returns a bonus or deduction rule.
by ID
Break Rules
This resource allows you access to break rules, which apply to any type of break or meal. The rules specify when a punch is a break
and how punches round. The break definition has Break Lengths, Break Settings, and Rounds and Graces sections.
Comments
Employment Terms
This resource provides create, read, update, and delete operations for managing an employment term.
Employment terms are legal contracts between employees and employers that establish the conditions of employment before the
employee begins work.
HTTP
Operation Method URL Endpoint Description
1-1.5.0 04-18-2018
Pay Codes—Timekeeping
This resource allows you access to pay codes, which enable you to organize time or money that employees earn and identify spans
of time for payroll purposes.
HTTP
Operation Method URL Endpoint Description
Retrieve Pay Code GET /v1/timekeeping/setup/employee_pay_code_symbolic_values Returns a list of all
Symbolic Values— Timekeeping Pay code
Employee symbolic values available to an
employee.
Retrieve Pay Code GET /v1/timekeeping/setup/employee_pay_code_symbolic_values/{id} Returns a list of all
Symbolic Values— Timekeeping Pay code
Employee symbolic values available to an
employee.
Retrieve Pay Code GET /v1/timekeeping/setup/pay_code_symbolic_values Returns a list of all
Symbolic Values— Timekeeping Pay code
Manager symbolic values available to a
manager.
Retrieve Pay Code GET /v1/timekeeping/setup/pay_code_symbolic_values/{id} Return a Timekeeping pay
Symbolic Value— code symbolic value available
Manager to a manager.
Retrieve Pay Code GET /v1/timekeeping/setup/employee_pay_codes/{id} Return a Timekeeping pay
by ID—Employee code available to an employee.
Retrieve Pay Code GET /v1/timekeeping/setup/pay_codes/{id} Return a Timekeeping pay
by ID—Manager code available to a manager.
1-1.5.0 04-18-2018
HTTP
Operation Method URL Endpoint Description
Add an FPARuleVersion into POST /v1/timekeeping/setup/percentage_allocation_rules/{id} Add an FPARuleVersion.
specified Rule
Create Percentage POST /v1/timekeeping/setup/percentage_allocation_rules Creates a fixed percentage
Allocation Rule allocation rule.
Delete Percentage DELETE /v1/timekeeping/setup/percentage_allocation_rules/{id} Deletes a fixed percentage
Allocation Rule by ID allocation rule by ID.
Retrieve Percentage GET /v1/timekeeping/setup/percentage_allocation_rules Returns a list of fixed
Allocation Rules percentage allocation rules.
Update Percentage PUT /v1/timekeeping/setup/percentage_allocation_rules/{id} Updates a fixed percentage
Allocation Rule by ID allocation rule by ID.
1-1.5.0 04-18-2018
HTTP
Operation Method URL Endpoint Description
Delete Employee Timecard DELETE /v1/timekeeping/employee_timecard_signoffs Deletes (removes) an employee
Signoff-Employee timecard sign-off.
Retrieve Signoffs-Employee GET /v1/timekeeping/employee_timecard_signoffs Returns employee timecard sign-off
information.
Sign off Employee Timecard- POST /v1/timekeeping/employee_timecard_signoffs Signs off an employee timecard for a
Employee specified timeframe.
HTTP
Operation Method URL Endpoint Description
1-1.5.0 04-18-2018
HTTP
Operation Method URL Endpoint Description
Approve Timecard- POST /v1/timekeeping/employee_timecard_approvals Adds a timecard approval.
Employee
Remove Timecard DELETE /v1/timekeeping/employee_timecard_approvals Deletes/removes employee timecard approval
Approvals-Employee for the logged-in employee and given date
range.
Retrieve Timecard GET /v1/timekeeping/employee_timecard_approvals Returns a list of timecard approvals for the
Approvals-Employee logged-in employee and given date range.
1-1.5.0 04-18-2018
Timecard Metrics
This resource allows you to access a range of metrics related to employee timecards, such as averages, exception counts, data
related to full time and part time employees, projected, scheduled, actual, and corrected totals, accrual transactions and summaries,
and total summaries broken down by projected, scheduled, and actual for shift totals and daily totals.
HTTP
Operation Method URL Endpoint Description
Retrieve Timecard Data— POST /v1/timekeeping/timecard_metrics/multi_read Returns timecard data matching the
Multiple Employees specified search criteria.
Timecard Settings
This resource allows you access to timecard settings. Operations against this resource allow you to create, read, update, and delete
timecard settings data.
A timecard setting allows you to define what each employee sees in his or her timecard user interface. Such settings include the
types of actions each employee can perform and which addons are displayed.
These settings apply only to the suite’s main user interface and do not allow control over any aspect of third-party user interfaces
built on the API.
HTTP
Operation Method URL Endpoint Description
Create Timecard Setting POST /v1/timekeeping/setup/timecard_settings Creates a Timecard setting.
Delete Timecard Setting by ID DELETE /v1/timekeeping/setup/timecard_settings/{id} Deletes a Timecard setting.
Retrieve Timecard Setting by GET /v1/timekeeping/setup/timecard_settings/{id} Returns a Timecard setting.
1-1.5.0 04-18-2018
Timecards
This powerful resource allows you to retrieve and update employee timecards as either an employee or a manager.
You can retrieve an employee’s timecard as an employee or manager, or retrieve a list of timecards for multiple employees by
providing employee identifiers or Hyperfind query details.
You can update virtually any aspect of an employee timecard, including totals, exceptions, punches, comments on punches and pay
code edits, transfers, cost centers, pay rules, and annotations. Timecard updates support Pay from Schedule functionality. Please
see the request model for each update operation for more information about incorporating timecards into your application.
Qualifiers
The following qualifiers apply to operations against the Timecard resource:
• The Hyperfind qualifier is the Hyperfind name.
• The Symbolic Period qualifier is the pay period name.
• The Employee qualifier is the person number.
HTTP
Operation Method URL Endpoint Description
Retrieve Timecards- POST /v1/timekeeping/employee_timecard/multi_read Returns a list of timecards matching
Employee specified search criteria.
Retrieve Timecards- POST /v1/timekeeping/timecard/multi_read Returns a list of timecards matching
Manager specified search criteria.
Retrieve Timecard— GET /v1/timekeeping/employee_timecard Returns an employee timecard by
Employee employee and timeframe.
Retrieve Timecard— GET /v1/timekeeping/timecard Returns a manager timecard by employee
Manager and timeframe.
Update Timecard— POST /v1/timekeeping/employee_timecard Updates a timecard for an employee as an
Employee employee.
1-1.5.0 04-18-2018
Timestamps
The Timestamps resource allows you to record in and out punches with a timestamp. Depending on your access rights, you may also
be able to make job or work rule transfers and cancel meal or break deductions.
HTTP
Operation Method URL Endpoint Description
Add Timestamp POST /v1/timekeeping/timestamps Adds a timestamp for a punch.
Retrieve MRU GET /v1/timekeeping/most_recently_used_transfers Returns a list of the most recently used (MRU)
Transfers transfers for the current user.
Retrieve GET /v1/timekeeping/timestamps Returns the last recorded timestamp.
Timestamp
Work Rules
This resource allows you access to work rules, which are combinations of work rule building blocks that apply specific pay rules to
shifts. These rules determine how employee hours accrue. A default work rule is usually part of a pay rule, but work rules can also be
assigned in the timecard and Scheduler.
HTTP
Operation Method URL Endpoint Description
Retrieve Work Rule by GET /v1/timekeeping/setup/employee_work_rules/{id} Retrieves one work rule for an employee.
ID—Employee
Retrieve Work Rule by GET /v1/timekeeping/setup/work_rules/{id} Returns a Timekeeping work rule
ID—Manager available to a manager.
Retrieve Work Rules— GET /v1/timekeeping/setup/employee_work_rules Retrieves an employee’s work rules.
Employee
Retrieve Work Rules— GET /v1/timekeeping/setup/work_rules Returns a list of all Timekeeping work
Manager rules available to a manager.
1-1.5.0 04-18-2018