internal/functions/Get-PhoneName.ps1
function Get-PhoneName { <# .SYNOPSIS Get Phone Name based off of DN .DESCRIPTION Get Phone Name based off of DN .PARAMETER DN Directory Number to get phone for .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-PhoneName -DN 123 -Server 'CUCM-PUB.example.com' -Credential (Get-Credential) Get the Phone Name for Directory Number 123 #> [CmdletBinding()] param ( [Parameter(Mandatory = $true)] [string] $DN, [Parameter(Mandatory = $true)] [string] $server, [string] $AXLVersion = '11.5', [Parameter(Mandatory = $true)] [pscredential] $Credential ) $CucmAxlSplat = @{ 'SqlQuery' = @' SELECT device.name FROM device, numplan, devicenumplanmap WHERE devicenumplanmap.fkdevice = device.pkid AND devicenumplanmap.fknumplan = numplan.pkid AND numplan.dnorpattern = "{0}" '@ -f $DN 'server' = $server 'Credential' = $Credential 'AXLVersion' = $AXLVersion } Invoke-CucmSql @CucmAxlSplat } |