About this integration
Hospitality workforce management platform for labor scheduling, time & attendance, and employee productivity. Use it from the workflow canvas with no custom glue script required.
This integration exposes 1 trigger, 34 search modules and 15 actions as workflow nodes. Authentication uses basic authentication.
How to connect
The credential form asks for Base URL and API Secret.
Prefer the interactive builder form? Open it on the app page.
Enter your credentials below. WEXTL stores them encrypted and uses them only to call the API on your behalf.
| Field | Type | Help |
|---|---|---|
Base URLRequired | text | Full base URL e.g. https://api.unifocus.com/partner/api/main |
API SecretRequired | password | Your unifocus-api-secret. Contact Unifocus to obtain this. |
Use it in workflow automation
Start with Watch Job Codes, then add Add or Update Employee.
The canvas below runs Watch Job Codes into Add or Update Employee — watch the video, then drop a node onto the canvas.
Select the Watch Job Codes trigger and the workflow fires automatically when the event occurs — no polling required.
Then add Import Actual Hours By Jobs as the next node. Branch, filter, or hand off to other integrations from there.
The integration includes 16 ready-made modules for HR work — each run logs its inputs and outputs for debugging.
Unifocus workflow on the canvas: Watch Job Codes then Import Actual Hours By Jobs
Triggers, searches and actions
Use the tables below to inspect Unifocus's 1 trigger, 34 search modules, and 15 actions.
Triggers
1 trigger fire automatically when specified events occur — no polling or cron job needed.
- Watch Job Codes
Searches
Fetch data on demand using 34 search modules that query the app during a run.
- Batch Fetch Employees
- Get Actual Earnings
- Get Actual Shifts
- Get Budget Hours By Day
- Get Budget Hours By Period
Actions
15 action modules cover the full range of create, update, and delete operations.
- Add or Update Employee
- Batch Add or Update Employees
- Delete Labor Schedules
- Import Actual Hours By Employees
- Import Actual Hours By Jobs
Explore the fields available for each Unifocus trigger, search, and action.
Triggers
| Field | Type |
|---|---|
ID | number |
Name | text |
Reconcile codes | array |
Tk codes | array |
Pay code | text |
Job code | text |
Job name | text |
Job details | array |
Searches
| Field | Type |
|---|---|
Location CodeRequired | choice |
Identifier TypeRequired | choice |
IdentifiersRequired | array |
Identifier | text |
Limit | number |
| Field | Type |
|---|---|
ID | number |
Employee ID | text |
Alt ID | text |
Badge no | text |
First name | text |
Middle name | text |
Last name | text |
Employee type | text |
Hire date | text |
Seniority date | text |
Status type code | text |
Hours available | number |
Status change reason code | text |
Work class code | text |
Primary class code | text |
Secondary class code | text |
Birth date | text |
Termination date | text |
Leave of absence date | text |
Leave of absence return date | text |
| Field | Type |
|---|---|
Location CodeRequired | choice |
Start DateRequired | date |
End DateRequired | date |
ConsolidateRequired | boolean |
Limit | number |
| Field | Type |
|---|---|
Employee ID | text |
Alt employee ID | text |
Employee name | text |
Earning type | text |
Pay code | text |
Is home job | boolean |
Employee type | text |
Unit of measure | text |
Regular rate | number |
Actual rate | number |
Earning amount | number |
Earning date | text |
Processor code | text |
| Field | Type |
|---|---|
Location CodeRequired | choice |
Start DateRequired | date |
End DateRequired | date |
Limit | number |
| Field | Type |
|---|---|
Employee ID | text |
Shift date | text |
Shift start time | date |
Shift end time | date |
Shift job assignment | text |
Shift category | text |
Job code | text |
Employee shift ID | number |
Master job department name | text |
Department name | text |
Job ID | number |
Punches | array |
| Field | Type |
|---|---|
Location CodeRequired | text |
Fiscal YearRequired | text |
Stat Type CodeRequired | text |
Start DateRequired | date |
End DateRequired | date |
Limit | number |
| Field | Type |
|---|---|
Location CodeRequired | text |
Fiscal YearRequired | text |
Stat Type CodeRequired | text |
Limit | number |
| Field | Type |
|---|---|
Location CodeRequired | choice |
Limit | number |
| Field | Type |
|---|---|
Name | text |
ID | text |
| Field | Type |
|---|---|
Location CodeRequired | choice |
Start Date TimeRequired | date |
End Date TimeRequired | date |
Limit | number |
| Field | Type |
|---|---|
ID | number |
Employee ID | text |
Alt ID | text |
Badge no | text |
First name | text |
Middle name | text |
Last name | text |
Employee type | text |
Hire date | text |
Seniority date | text |
Status type code | text |
Hours available | number |
Status change reason code | text |
Work class code | text |
Primary class code | text |
Secondary class code | text |
Birth date | text |
Termination date | text |
Leave of absence date | text |
Leave of absence return date | text |
| Field | Type |
|---|---|
Location CodeRequired | choice |
Start Date TimeRequired | date |
End Date TimeRequired | date |
Limit | number |
| Field | Type |
|---|---|
ID | number |
Name | text |
Reconcile codes | array |
Tk codes | array |
Pay code | text |
Job code | text |
Job name | text |
Job details | array |
| Field | Type |
|---|---|
Location CodeRequired | choice |
Start Date TimeRequired | date |
End Date TimeRequired | date |
Limit | number |
| Field | Type |
|---|---|
Planned shift ID | number |
Employee shift ID | number |
Start date time | text |
End date time | text |
Property | array |
Category | array |
Job | array |
Assignment | array |
Department | array |
Number pick up requests from others | number |
Has pickup request from me | boolean |
In conflict with my shift | boolean |
Employee selection request | boolean |
Shift duration | number |
| Field | Type |
|---|---|
Location CodeRequired | choice |
Start Date TimeRequired | date |
End Date TimeRequired | date |
Limit | number |
| Field | Type |
|---|---|
Employee ID | text |
Shift date | text |
Shift start time | text |
Shift end time | text |
Shift job assignment | text |
Shift category | text |
Job code | text |
Employee shift ID | number |
Assignment ID | number |
Master job department name | text |
Department name | text |
Notes | text |
| Field | Type |
|---|---|
From DateRequired | date |
To DateRequired | date |
Limit | number |
| Field | Type |
|---|---|
Property name | text |
Room number | text |
Arrival date | text |
Departure date | text |
Survey date | text |
Comment category | text |
Comment verbatim | text |
Guest name | text |
Email | text |
| Field | Type |
|---|---|
Location CodeRequired | choice |
Start Date TimeRequired | date |
End Date TimeRequired | date |
Limit | number |
| Field | Type |
|---|---|
Schedule ID | number |
| Field | Type |
|---|---|
Location CodeRequired | choice |
Start Date TimeRequired | date |
End Date TimeRequired | date |
Limit | number |
| Field | Type |
|---|---|
Schedule ID | number |
| Field | Type |
|---|---|
Location CodeRequired | choice |
Limit | number |
| Field | Type |
|---|---|
ID | number |
Employee ID | text |
Alt ID | text |
Badge no | text |
First name | text |
Middle name | text |
Last name | text |
Employee type | text |
Hire date | text |
Seniority date | text |
Status type code | text |
Hours available | number |
Status change reason code | text |
Work class code | text |
Primary class code | text |
Secondary class code | text |
Birth date | text |
Termination date | text |
Leave of absence date | text |
Leave of absence return date | text |
| Field | Type |
|---|---|
Location CodeRequired | choice |
Limit | number |
| Field | Type |
|---|---|
ID | number |
Name | text |
Code | text |
| Field | Type |
|---|---|
Location CodeRequired | choice |
Limit | number |
| Field | Type |
|---|---|
ID | number |
Name | text |
Code | text |
| Field | Type |
|---|---|
Location CodeRequired | choice |
Limit | number |
| Field | Type |
|---|---|
ID | number |
Employee ID | text |
Alt ID | text |
Badge no | text |
First name | text |
Middle name | text |
Last name | text |
Employee type | text |
Hire date | text |
Seniority date | text |
Status type code | text |
Hours available | number |
Status change reason code | text |
Work class code | text |
Primary class code | text |
Secondary class code | text |
Birth date | text |
Termination date | text |
Leave of absence date | text |
Leave of absence return date | text |
| Field | Type |
|---|---|
Location CodeRequired | choice |
Limit | number |
| Field | Type |
|---|---|
ID | number |
Name | text |
Code | text |
| Field | Type |
|---|---|
Location CodeRequired | choice |
Limit | number |
| Field | Type |
|---|---|
Employee ID | text |
Certification ID | text |
Certification name | text |
Issue date | text |
Start date | text |
End date | text |
Department name | text |
| Field | Type |
|---|---|
Location CodeRequired | choice |
| Field | Type |
|---|---|
ID | number |
Employee ID | text |
Alt ID | text |
Badge no | text |
First name | text |
Middle name | text |
Last name | text |
Employee type | text |
Hire date | text |
Seniority date | text |
Status type code | text |
Hours available | number |
Status change reason code | text |
Work class code | text |
Primary class code | text |
Secondary class code | text |
Birth date | text |
Termination date | text |
Leave of absence date | text |
Leave of absence return date | text |
| Field | Type |
|---|---|
Location CodeRequired | choice |
Start DateRequired | date |
End DateRequired | date |
Limit | number |
| Field | Type |
|---|---|
Employee ID | text |
Employee name | text |
Points date | text |
Points type code | text |
Points notes | text |
Employee shift ID | number |
Employee shift notes | text |
| Field | Type |
|---|---|
Location CodeRequired | choice |
Limit | number |
| Field | Type |
|---|---|
ID | number |
Name | text |
Reconcile codes | array |
Tk codes | array |
Pay code | text |
Job code | text |
Job name | text |
Job details | array |
| Field | Type |
|---|---|
Location CodeRequired | choice |
Start DateRequired | date |
End DateRequired | date |
Employee Shift IDs | choice |
Notes Filter | text |
Limit | number |
| Field | Type |
|---|---|
Employee ID | text |
Shift date | text |
Shift start time | text |
Shift end time | text |
Shift job assignment | text |
Shift category | text |
Job code | text |
Employee shift ID | number |
Assignment ID | number |
Master job department name | text |
Department name | text |
Notes | text |
| Field | Type |
|---|---|
Location CodeRequired | choice |
Start DateRequired | date |
End DateRequired | date |
Limit | number |
| Field | Type |
|---|---|
Location CodeRequired | text |
Limit | number |
| Field | Type |
|---|---|
Employee ID | text |
Name | text |
Home job | text |
Employment status | text |
| Field | Type |
|---|---|
Limit | number |
| Field | Type |
|---|---|
Name | text |
Code | text |
Address line 1 | text |
Address line 2 | text |
Address line 3 | text |
City | text |
State | text |
Country | text |
Zipcode | text |
Telephone | text |
Schedule mode | text |
Region | text |
Brand | text |
| Field | Type |
|---|---|
Location CodeRequired | choice |
Limit | number |
| Field | Type |
|---|---|
Planned shift ID | number |
Employee shift ID | number |
Start date time | text |
End date time | text |
Property | array |
Category | array |
Job | array |
Assignment | array |
Department | array |
Number pick up requests from others | number |
Has pickup request from me | boolean |
In conflict with my shift | boolean |
Employee selection request | boolean |
Shift duration | number |
| Field | Type |
|---|---|
Location CodeRequired | choice |
Start Date TimeRequired | date |
End Date TimeRequired | date |
Limit | number |
| Field | Type |
|---|---|
Employee ID | text |
Employee shift ID | number |
Employee shift punch ID | number |
Punch type code | text |
Raw punch date time | date |
Rounded punch date time | date |
Adjusted punch date time | date |
Manager approved date time | date |
Punch source | text |
Job ID | number |
Job code | text |
Approver ID | number |
| Field | Type |
|---|---|
Location CodeRequired | choice |
Limit | number |
| Field | Type |
|---|---|
ID | number |
Name | text |
Code | text |
| Field | Type |
|---|---|
Pod Project IDRequired | choice |
Limit | number |
| Field | Type |
|---|---|
Question group name | text |
Question group ID | number |
| Field | Type |
|---|---|
Pod Project IDRequired | choice |
From DateRequired | date |
To DateRequired | date |
Limit | number |
| Field | Type |
|---|---|
Simple survey with respondent | array |
| Field | Type |
|---|---|
Pod Project IDRequired | choice |
From DateRequired | date |
To DateRequired | date |
Limit | number |
| Field | Type |
|---|---|
Client code | number |
Client name | text |
Project code | number |
Project name | text |
Property code | number |
Property name | text |
Facility code | number |
Facility name | text |
Pod project ID | number |
Type code | number |
Card set | number |
Point scale | number |
Scale direction | text |
Web user ID | number |
Web result ID | number |
Survey rating | number |
Rated responses count | number |
Respondent name | text |
Room no | text |
Room rate | number |
| Field | Type |
|---|---|
Location CodeRequired | choice |
Start DateRequired | date |
End DateRequired | date |
Limit | number |
| Field | Type |
|---|---|
Employee ID | text |
Name | text |
Home job | text |
| Field | Type |
|---|---|
Limit | number |
| Field | Type |
|---|---|
Identity info | object |
Login ID | number |
User ID | text |
Email | text |
External id1 | text |
External id2 | text |
Access info | object |
Identity info | object |
Employee info | object |
ID | number |
Employee ID | text |
Alt ID | text |
Badge no | text |
First name | text |
Middle name | text |
Last name | text |
Employee type | text |
Hire date | text |
Seniority date | text |
Actions
| Field | Type |
|---|---|
Location CodeRequired | choice |
First NameRequired | text |
Last Name | text |
Middle Name | text |
Alt ID | text |
Badge Number | text |
Employee TypeRequired | choice |
Hire DateRequired | date |
Status Type CodeRequired | choice |
Work Class CodeRequired | text |
Property CodeRequired | text |
Gender | choice |
Tipped | choice |
Email | |
Home Phone | text |
Mobile Phone | text |
Address | text |
City | text |
State | text |
Zip | text |
| Field | Type |
|---|---|
links | object |
Curies | array |
embedded | object |
Collection | array |
| Field | Type |
|---|---|
Location CodeRequired | choice |
| Field | Type |
|---|---|
links | object |
Curies | array |
embedded | object |
Collection | array |
| Field | Type |
|---|---|
Location CodeRequired | choice |
| Field | Type |
|---|---|
Not found shift ids | array |
| Field | Type |
|---|---|
Location CodeRequired | choice |
Start DateRequired | date |
End DateRequired | date |
Hours By EmployeesRequired | array |
| Field | Type |
|---|---|
links | object |
Curies | array |
embedded | object |
Collection | array |
| Field | Type |
|---|---|
Location CodeRequired | choice |
Start DateRequired | date |
End DateRequired | date |
Hours By JobsRequired | array |
| Field | Type |
|---|---|
links | object |
Curies | array |
embedded | object |
Collection | array |
| Field | Type |
|---|---|
Location CodeRequired | choice |
Start DateRequired | date |
End DateRequired | date |
Hours By PunchesRequired | array |
| Field | Type |
|---|---|
links | object |
Curies | array |
embedded | object |
Collection | array |
| Field | Type |
|---|---|
Property CodeRequired | text |
Fiscal YearRequired | date |
Stat TypeRequired | text |
Period NumberRequired | number |
KBI Data ListRequired | array |
| Field | Type |
|---|---|
Location CodeRequired | choice |
Start DateRequired | date |
End DateRequired | date |
KBI DataRequired | array |
| Field | Type |
|---|---|
Kbi code | text |
Kbi data map | array |
| Field | Type |
|---|---|
Location CodeRequired | choice |
| Field | Type |
|---|---|
links | object |
Curies | array |
embedded | object |
Collection | array |
| Field | Type |
|---|---|
Location CodeRequired | choice |
Planned EventsRequired | array |
| Field | Type |
|---|---|
Data | array |
links | object |
Curies | array |
| Field | Type |
|---|---|
Location CodeRequired | choice |
PunchesRequired | array |
| Field | Type |
|---|---|
Project IDRequired | choice |
ParticipantsRequired | array |
| Field | Type |
|---|---|
Success | boolean |
Total participants | number |
Number imported | number |
Errors | array |
| Field | Type |
|---|---|
Location CodeRequired | choice |
Start DateRequired | date |
End DateRequired | date |
| Field | Type |
|---|---|
Emp ID | text |
Start parsed date | text |
End parsed date | text |
Message | text |
| Field | Type |
|---|---|
URLRequired | text |
MethodRequired | choice |
Headers | array |
Header | object |
Query String | array |
Parameter | object |
Body | text |
| Field | Type |
|---|---|
Body | text |
Headers | object |
Status code | number |
| Field | Type |
|---|---|
Location CodeRequired | choice |
Certification Name | text |
Issue Date | date |
Start Date | date |
End Date | date |

