Public/Get-XmcEndSystemGroup.ps1

function Get-XmcEndSystemGroup {
    [CmdletBinding()]
    Param (
        [Parameter(Mandatory = $True, Position = 0)]
        [string]$Name
    )

    BEGIN {
        $QueryPage = '/axis/services/NACEndSystemWebService/getNamedList?listName=' + $Name
        $ReturnObject = @()
    }

    PROCESS {
        $Response = $global:XmcServer.invokeApiQuery($QueryPage)
        $Response = ([xml]$Response.getNamedListResponse.return).'com.enterasys.netsight.api.groups.model.Group'

        $ThisObject = New-XmcEndSystemGroup

        $ThisObject.Name = $Response.name
        $ThisObject.Type = $Response.typeStr
        $ThisObject.Mode = $Response.modeStr
        $ThisObject.IsDynamic = $Response.isDynamic
        $ThisObject.Description = $Response.description
        $ThisObject.CreatedBy = $Response.createdBy
        $ThisObject.LastModifiedBy = $Response.lastModifiedBy
        $ThisObject.RevisionCounter = $Response.revisionCounter
        $ThisObject.OutOfSync = $Response.outOfSynch
        $ThisObject.Source = $Response.source
        $ThisObject.ScopeType = $Response.scopeTypeStr
        $ThisObject.GimType = $Response.gimType
        $ThisObject.Member = $Response.values.string

        $ThisObject.CreationTime = ([DateTimeOffset]::FromUnixTimeMilliseconds($Response.creationTime)).LocalDateTime
        $ThisObject.LastModifiedTime = ([DateTimeOffset]::FromUnixTimeMilliseconds($Response.lastModifiedTime)).LocalDateTime

        $ReturnObject += $ThisObject
    }

    END {
        return $ReturnObject
    }
}