functions/Get-PhoneServicesByDN.ps1

function Get-PhoneServicesByDN {
    <#
    .SYNOPSIS
    Get the services assigned to the phone based on the DN.
     
    .DESCRIPTION
    Get the services assigned to the phone based on the DN.
     
    .PARAMETER DN
    Directory Number to lookup
     
    .PARAMETER AXLVersion
    Version of AXL
     
    .PARAMETER server
    Server to query
     
    .PARAMETER Credential
    Credential to use for API access
     
    .PARAMETER EnableException
    Enable throwing of exception when API throws error.
     
    .EXAMPLE
    Get-PhoneServicesByDN -DN 123 -server 'Cucm-Pub.example.com' -Credential (Get-Credential)
 
    Get the Phone Services of phone with DN 123
    #>

    
    [CmdletBinding()]
    param (
        [Parameter(Mandatory=$true)]
        [string]
        $DN,
        [Parameter(Mandatory=$true)]
        [string]
        $server,
        [Parameter(Mandatory=$true)]
        [pscredential]
        $Credential
    )
    $PhoneByDNSplat = @{
        'DN' = $DN
        'server' = $server
        'Credential' = $Credential
    }
    Get-PhoneByDN @PhoneByDNSplat |
        Select-Xml -XPath '//service' |
        Select-Object -ExpandProperty node
}