Public/Get-WaternetServiceStatus.ps1

function Get-WaternetServiceStatus
{
    param
    (
        [string]$ZipCode
    )

    $DutchCulture = Get-Culture -Name 'nl-NL'

    Invoke-RestMethod "https://www.waternet.nl/nl/api/v1/storingen?zipcode=$($ZipCode)"
    | Select-Object -ExpandProperty Result
    | ForEach-Object {
        [PSCustomObject]@{
            PSTypeName       = 'UncommonSense.ServiceStatus.WaternetServiceStatus'
            Type             = $_.type
            ID               = $_.id
            Title            = $_.title
            Description      = $_.description
            DateTimeReported = $_.dateTimeReported
            DateTimeResolved = [DateTime]::ParseExact($_.timeFixed, 'd MMMM yyyy HH:mm', $DutchCulture)
            Latitude         = $_.position.lat
            Longitude        = $_.position.lng
            Distance         = $_.distance
            Link             = $_.url
            Solved           = $_.isSolved
        }
    }
}