@@ -14,23 +14,29 @@ function Invoke-ListScheduledItems {
1414 $Headers = $Request.Headers
1515 Write-LogMessage - headers $Headers - API $APIName - message ' Accessed this API' - Sev ' Debug'
1616
17-
18- # Interact with query parameters or the body of the request.
19- $ShowHidden = $Request.Query.ShowHidden ?? $Request.Body.ShowHidden
20- $Name = $Request.Query.Name ?? $Request.Body.Name
21- $Type = $Request.Query.Type ?? $Request.Body.Type
22-
2317 $ScheduledItemFilter = [System.Collections.Generic.List [string ]]::new()
2418 $ScheduledItemFilter.Add (" PartitionKey eq 'ScheduledTask'" )
2519
26- if ($ShowHidden -eq $true ) {
27- $ScheduledItemFilter.Add (' Hidden eq true' )
20+ $Id = $Request.Query.Id ?? $Request.Body.Id
21+ if ($Id ) {
22+ # Interact with query parameters.
23+ $ScheduledItemFilter.Add (" RowKey eq '$ ( $Id ) '" )
2824 } else {
29- $ScheduledItemFilter.Add (' Hidden eq false' )
30- }
25+ # Interact with query parameters or the body of the request.
26+ $ShowHidden = $Request.Query.ShowHidden ?? $Request.Body.ShowHidden
27+ $Name = $Request.Query.Name ?? $Request.Body.Name
28+ $Type = $Request.Query.Type ?? $Request.Body.Type
29+
30+ if ($ShowHidden -eq $true ) {
31+ $ScheduledItemFilter.Add (' Hidden eq true' )
32+ } else {
33+ $ScheduledItemFilter.Add (' Hidden eq false' )
34+ }
35+
36+ if ($Name ) {
37+ $ScheduledItemFilter.Add (" Name eq '$ ( $Name ) '" )
38+ }
3139
32- if ($Name ) {
33- $ScheduledItemFilter.Add (" Name eq '$ ( $Name ) '" )
3440 }
3541
3642 $Filter = $ScheduledItemFilter -join ' and '
@@ -42,7 +48,7 @@ function Invoke-ListScheduledItems {
4248 } else {
4349 $HiddenTasks = $true
4450 }
45- $Tasks = Get-CIPPAzDataTableEntity @Table - Filter $Filter | Where-Object { $_ .Hidden -ne $HiddenTasks }
51+ $Tasks = Get-CIPPAzDataTableEntity @Table - Filter $Filter
4652 if ($Type ) {
4753 $Tasks = $Tasks | Where-Object { $_.command -eq $Type }
4854 }
0 commit comments