PSUKG.psd1

@{
    # Module manifest for PSUKG - UKG HR Service Delivery API Wrapper

    # Script module or binary module file associated with this manifest
    RootModule = 'PSUKG.psm1'

    # Version number of this module
    ModuleVersion = '1.0.4'

    # Supported PSEditions
    CompatiblePSEditions = @('Desktop', 'Core')

    # ID used to uniquely identify this module
    GUID = 'a1b2c3d4-e5f6-7890-abcd-ef1234567890'

    # Author of this module
    Author = 'PSUKG Contributors'

    # Company or vendor of this module
    CompanyName = 'Community'

    # Copyright statement for this module
    Copyright = '(c) 2024. All rights reserved.'

    # Description of the functionality provided by this module
    Description = 'PowerShell module for UKG HR Service Delivery REST API v2. Provides cmdlets for managing employees, users, organizations, roles, documents, and more.'

    # Minimum version of the PowerShell engine required by this module
    PowerShellVersion = '5.1'

    # Functions to export from this module
    FunctionsToExport = @(
        # Authentication
        'Connect-UKG',
        'Disconnect-UKG',
        'Get-UKGSession',

        # Employees
        'Get-UKGEmployee',
        'New-UKGEmployee',
        'Set-UKGEmployee',
        'Remove-UKGEmployee',
        'Search-UKGEmployee',
        'Invoke-UKGEmployeeBulk',
        'Get-UKGEmployeeBulkStatus',
        'Send-UKGEmployeeVaultInvite',
        'Send-UKGEmployeePortalInvite',
        'Remove-UKGEmployeeVaultLink',
        'Send-UKGEmployeeVaultDocument',

        # Users
        'Get-UKGUser',
        'New-UKGUser',
        'Set-UKGUser',
        'Invoke-UKGUserBulk',
        'Get-UKGUserBulkStatus',
        'Send-UKGUserInvite',

        # Organizations
        'Get-UKGOrganization',
        'Set-UKGOrganization',
        'Get-UKGOrganizationGroup',
        'Set-UKGOrganizationGroup',

        # Roles
        'Get-UKGRole',
        'Set-UKGRole',
        'Get-UKGRoleCorePermission',
        'Set-UKGRoleCorePermission',
        'Get-UKGRoleEFMPermission',

        # Custom Fields
        'Get-UKGCustomField',
        'Set-UKGCustomField',

        # Documents
        'Send-UKGDocument',
        'Get-UKGEmployeeDocument',
        'New-UKGEmployeeDocument',
        'Get-UKGRedirectionUrl',

        # Document Types
        'Get-UKGEmployeeDocumentType',
        'Set-UKGEmployeeDocumentType',
        'Get-UKGCompanyDocumentType',
        'Set-UKGCompanyDocumentType',

        # Folders
        'Get-UKGEmployeeFolder',
        'Get-UKGCompanyFolder',

        # Subscriptions
        'Get-UKGEmployeeSubscription',

        # Electronic Vault
        'Get-UKGElectronicVaultOption',
        'Set-UKGElectronicVaultOption'
    )

    # Cmdlets to export from this module
    CmdletsToExport = @()

    # Variables to export from this module
    VariablesToExport = @()

    # Aliases to export from this module
    AliasesToExport = @()

    # Private data to pass to the module specified in RootModule/ModuleToProcess
    PrivateData = @{
        PSData = @{
            # Tags applied to this module
            Tags = @('UKG', 'HR', 'API', 'REST', 'HRServiceDelivery', 'PeopleDoc')

            # A URL to the license for this module
            LicenseUri = ''

            # A URL to the main website for this project
            ProjectUri = ''

            # ReleaseNotes of this module
            ReleaseNotes = 'v1.0.4: Added comprehensive PowerShell help documentation (6 about_* topics, 69KB), security improvements (.gitignore, workflow permissions), and automated CI/CD pipeline.'
        }
    }
}