holiday check

This commit is contained in:
2025-10-27 12:08:25 +01:00
parent bfaa8e50c7
commit ee32d8600b

View File

@@ -153,6 +153,10 @@ $response = Invoke-RestMethod $authUri -Method 'POST' -Body $body
$token = $response.access_token $token = $response.access_token
$headers_holiday = @{}
$headers_holiday.Add("Accept", "application/json")
Import-Module Microsoft.Graph.Teams Import-Module Microsoft.Graph.Teams
Connect-MgGraph -AccessToken $($token | ConvertTo-SecureString -AsPlainText -Force) >> $null Connect-MgGraph -AccessToken $($token | ConvertTo-SecureString -AsPlainText -Force) >> $null
@@ -225,6 +229,14 @@ try {
continue continue
} }
# ---| HOLIDAY CHECK |---
$holiday_response = (Invoke-WebRequest -Uri "https://svatky.steelants.cz/api/$($dayDate.ToString('yyyy-MM-dd'))" -Method GET -Headers $headers_holiday) | ConvertFrom-Json
if($holiday_response.isPublicHoliday) {
Write-Debug("{0} {1}: skipping holiday" -f $dayDate, $dayDate.DayOfWeek)
continue
}
# ---| NEW DAY INIT |--- # ---| NEW DAY INIT |---
$ds_shift_inplace = $false $ds_shift_inplace = $false
$ho_emails = $schedule.($dayDate.DayOfWeek.ToString().ToLower()).'ho' $ho_emails = $schedule.($dayDate.DayOfWeek.ToString().ToLower()).'ho'