UKGPro
0.3.3
General-purpose PowerShell wrapper for the UKG Pro HCM REST API. Provides Get- cmdlets for personnel/v1 (employment, person) and configuration/v1 (org-levels, jobs, job-groups, company-details) endpoints with unified authentication, pagination, date-filter handling, secure-by-default PII redaction, and optional SecretManagement-backed auth.
Minimum PowerShell version
5.1
Installation Options
Owners
Copyright
(c) Super Core Solutions LLC. All rights reserved.
Package Details
Author(s)
- Don Sheehan
Tags
UKG UKGPro HCM Personnel Employee REST IAM HR SecretManagement
Functions
Connect-UKGPro Disconnect-UKGPro Save-UKGProCredential Update-UKGProCredential Get-UKGProEmploymentDetails Get-UKGProPersonDetails Get-UKGProOrgLevel Get-UKGProJobGroup Get-UKGProJob Get-UKGProCompanyDetails
PSEditions
Dependencies
This module has no dependencies.
Release Notes
v0.3.3 - Compact default table views for every Get- cmdlet.
(Version bumped from 0.3.2 because a 0.3.2 package already existed on
PSGallery; content is unchanged from what was staged for 0.3.2.)
Records returned by the Get-UKGProEmploymentDetails,
Get-UKGProPersonDetails, Get-UKGProOrgLevel, Get-UKGProJobGroup,
Get-UKGProJob, and Get-UKGProCompanyDetails cmdlets now render as
short 3-4 column tables by default -- much easier to scan when a
query returns multiple records (e.g. the -EmailAddress fan-out from
v0.3.1 or any list query). Every property is still on the object;
`| Format-List` shows them all, same convention Get-Mailbox uses in
Exchange PowerShell.
Column choices (see UKGPro.format.ps1xml):
EmploymentDetails: EmployeeId, CompanyId, JobTitle, Status
PersonDetails : EmployeeId, FirstName, LastName, EmailAddress
OrgLevel : Level, Code, Description, IsActive
JobGroup : JobGroupCode, Description, CountryCode
Job : JobCode, Title, CountryCode, IsActive
CompanyDetails : CompanyId, CompanyCode, MasterCompanyId, IsMaster
Implementation: new UKGPro.format.ps1xml + records tagged with a
module-scoped TypeName (UKGPro.EmploymentDetails, UKGPro.PersonDetails,
etc.) via a shared private helper Add-UKGProTypeName. No cmdlet
signature changes; no property changes; existing scripts that access
properties by name are unaffected. Scripts that captured Out-String
output would see different formatted text.
v0.3.1 (previous) - Get-UKGProEmploymentDetails -EmailAddress now
fans out on multi-match instead of throwing. If person-details returns
multiple distinct employees for the supplied email, records for all
of them are returned rather than a "use -EmployeeId to disambiguate"
error.
v0.3.0 (previous) - Termination-date filter redesign (BREAKING).
Get-UKGProEmploymentDetails: -TerminatedOperator removed. Replaced by
four mutually-exclusive intent-named params: -TerminatedOn (equality),
-TerminatedSince (>), -TerminatedBefore (<), and the existing
-TerminatedBetweenStart/-End range.
FileList
- UKGPro.nuspec
- LICENSE
- README.md
- Public\Connect-UKGPro.ps1
- Public\Update-UKGProCredential.ps1
- Public\Get-UKGProJob.ps1
- Public\Get-UKGProPersonDetails.ps1
- Private\Resolve-UKGProEmployeeIdByEmail.ps1
- Private\ConvertTo-UKGProDateFilter.ps1
- UKGPro.format.ps1xml
- UKGPro.psd1
- Public\Get-UKGProOrgLevel.ps1
- Public\Save-UKGProCredential.ps1
- Public\Get-UKGProEmploymentDetails.ps1
- Private\Invoke-UKGProRequest.ps1
- Private\Add-UKGProTypeName.ps1
- Private\Assert-UKGProSecretManagement.ps1
- UKGPro.psm1
- Public\Get-UKGProJobGroup.ps1
- Public\Get-UKGProCompanyDetails.ps1
- Public\Disconnect-UKGPro.ps1
- Private\Get-UKGProErrorMessage.ps1
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 0.3.3 (current version) | 2 | 9/8/2026 |
| 0.3.2 | 4 | 9/8/2026 |
| 0.3.0 | 8 | 9/2/2026 |
| 0.2.1 | 6 | 9/2/2026 |