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 ';' } } } |