Public/Get-LianderServiceStatus.ps1

# https://www.liander.nl/api/outages/unresolved/locations
# https://www.liander.nl/storingen-en-onderhoud/amsterdam
# https://www.liander.nl/api/outages/on-location/amsterdam?Resolved=false&Amount=10&Offset=0&ReturnCountOnly=false

function Get-LianderServiceStatus
{
    param
    (
        [Parameter(Mandatory, Position = 0)]
        [string]$City
    )

    Invoke-RestMethod -Uri "https://www.liander.nl/api/outages/on-location/$($City)?Resolved=false&Amount=10&Offset=0&ReturnCountOnly=false"
    | Select-Object -ExpandProperty outages
    | ForEach-Object {
        [PSCustomObject]@{
            PSTypeName          = 'UncommonSense.ServiceStatus.LianderServiceStatus'
            EnergyType          = $_.energyType
            Cause               = $_.cause
            ID                  = $_.outageNumber
            Status              = $_.status
            DateTimeReported    = $_.reportTime
            DateTimeResolved    = $_.estimatedEndTime
            AffectedCustomers   = $_.affectedCustomers
            AffectedPostalCodes = $_.affectedPostalCodes -split ';'
            AffectedStreets     = $_.affectedStreets -split ';'
        }
    }
}