Public/Get-PegasusInboundProvisioningData.ps1

<#
.SYNOPSIS
Connects to the Microsoft Graph and reads all users. Useful for joining.

.EXAMPLE
Get-PegasusInboundProvisioningData

#>

function Get-PegasusInboundProvisioningData {
    [CmdletBinding(DefaultParameterSetName = 'Default')]

    Param
    (
        [Parameter(Mandatory = $true, ParameterSetName = 'Delta')]
        [DateTime] $Timestamp
    )
    
    Process {
        if($PSCmdlet.ParameterSetName -eq 'Delta') {
            $ts = $Timestamp.ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ss.fffZ")
            Invoke-PegasusRequest -Endpoint "/admin/inboundprovisioningpersons/delta?timestamp=$ts" | ForEach-Object { $_ }
        }
        else {
            Invoke-PegasusRequest -Endpoint "/admin/inboundprovisioningpersons" | ForEach-Object { $_ }
        }
    }
}