Public/Get-ALConnectorDetail.ps1

function Get-ALConnectorDetail {
<#
.SYNOPSIS
  Gets Detailed Connector configurations
.DESCRIPTION
  Gets Detailed Connector configurations
.PARAMETER websession
  Existing Webrequest session for ELM Appliance
.PARAMETER connid
  connection ID of the specific connector (Use: Get-ALConnector)
.PARAMETER port
  port of the specific connector (Use: Get-ALConnector)
.PARAMETER includescripts
  Include ELM script hosts in return
.EXAMPLE
  get-alconnectordetail -websession $websession -connid $connector.Id -port $connector.ConfigurationSslPort
#>

[cmdletbinding()]
Param(
[Parameter(Mandatory=$true)]$websession,
[Parameter(Mandatory=$false)][SupportsWildcards()][string]$name="*",
[Parameter(Mandatory=$false)][switch]$includescripts,
[Parameter(Mandatory=$false)][string]$port,
[Parameter(Mandatory=$false)][string]$connid
)
Begin {Write-Verbose "BEGIN: $($MyInvocation.MyCommand)"}

Process{

#do the request
$headers = @{
  "Cookie" = ("UMCSessionCoookie=" + $($websession.token))
  "Accept" = "*/*"
  "Content-Type" = "application/json"
  "Host" = "$($websession.aplip):$port"
  "Referer" =  "https://$($websession.aplip):$port/ui/"
}
try
{
    $url = "https://$($websession.aplip):$port/api/Configurations"

    if($connid)
    {
      $url = $url + "/$connid"
    }
    
    if($includescripts)
    {
      $url = $url + "?filter=%7B%22include%22%3A%22scripts%22%7D"
      
    }

    $content = Invoke-RestMethod -Method Get -Uri $url -WebSession $websession -Headers $headers
    
} catch {
  if($_.ErrorDetails.Message)
  {
    $temp = $_.ErrorDetails.Message|ConvertFrom-Json
    if($temp.message)
    {
      Write-error $temp.message
    }
    else {
      Write-error $temp.error.message
      Write-error $temp.error.sqlmessage
      write-error $temp.error.staus
    }
    throw "Process failed!"
  }
  else {
    Write-error $temp.error.message
    Write-error $temp.error.sqlmessage
    write-error $temp.error.staus
  }
} finally {
    
    
}

return $content|Where-Object{$_.pccName -like $name}
}
end{Write-Verbose "END: $($MyInvocation.MyCommand)"}
}