Public/Get-NCStandardPsaContacts.ps1

<#
.SYNOPSIS
Retrieves PSA contacts for a customer and PSA company.

.DESCRIPTION
GET /api/standard-psa/customers/{customerId}/companies/{psaCompanyId}/contacts.

.PARAMETER CustomerId
Customer ID.

.PARAMETER PsaCompanyId
PSA company ID.

.EXAMPLE
Get-NCStandardPsaContacts -CustomerId 100 -PsaCompanyId 5
#>

function Get-NCStandardPsaContacts {
    [CmdletBinding()]
    [OutputType([pscustomobject])]
    param (
        [Parameter(Mandatory, ValueFromPipelineByPropertyName)]
        [ValidateNotNullOrEmpty()]
        [string]$CustomerId,

        [Parameter(Mandatory, ValueFromPipelineByPropertyName)]
        [ValidateNotNullOrEmpty()]
        [string]$PsaCompanyId
    )
    begin { $api = Get-NCRestApiInstance }
    process {
        Write-Verbose "[FUNCTION] Get-NCStandardPsaContacts: api/standard-psa/customers/$CustomerId/companies/$PsaCompanyId/contacts"
        $api.Get("api/standard-psa/customers/$CustomerId/companies/$PsaCompanyId/contacts")
    }
}