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)" }
}