Pax8API/Private/Get-Pax8ResponseObject.ps1

function Get-Pax8ResponseObject {
    [CmdletBinding()]
    param (
        [object]$Response,
        [switch]$Raw
    )

    if ($Raw) {
        return $Response
    }

    $firstResponse = @($Response) | Select-Object -First 1
    if ($null -eq $firstResponse) {
        return
    }

    if ($firstResponse.PSObject.Properties['content']) {
        return $Response.content
    }

    if ($firstResponse.PSObject.Properties['page'] -and $firstResponse.page.PSObject.Properties['totalElements'] -and $firstResponse.page.totalElements -eq 0) {
        return
    }

    $Response
}