Get-MsftFederationProvider.ps1

<#
.SYNOPSIS
   Get Federation endpoints for Microsoft Identity Providers.
.EXAMPLE
   Get-MsftFederationProvider domain.com
.EXAMPLE
   'domainA.com','domainB.com' | Get-MsftFederationProvider
#>

function Get-MsftFederationProvider {
    [CmdletBinding()]
    [OutputType([PsCustomObject[]])]
    param
    (
        #
        [Parameter(Mandatory=$true, ValueFromPipeline=$true, Position=1)]
        [string[]] $Domains,
        # API Version
        [Parameter(Mandatory=$false)]
        [string] $ApiVersion = 'v2.1'
    )

    process {
        foreach ($Domain in $Domains) {
            $uriFederationProvider = New-Object System.UriBuilder "https://odc.officeapps.live.com/odc/$ApiVersion/federationProvider"
            $uriFederationProvider.Query = ConvertTo-QueryString @{
                'domain' = $Domain
            }

            $Result = Invoke-RestMethod -Method Get -Uri $uriFederationProvider.Uri.AbsoluteUri
            Write-Output $Result
        }
    }
}