Skip to content

Commit 268c7bb

Browse files
authored
Merge pull request #483 from KelvinTegelaar/dev
[pull] dev from KelvinTegelaar:dev
2 parents 7dea7f3 + 8d3d8c1 commit 268c7bb

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Email-Exchange/Tools/Invoke-ExecMailboxRestore.ps1

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,39 +7,42 @@ function Invoke-ExecMailboxRestore {
77
#>
88
Param($Request, $TriggerMetadata)
99
try {
10-
switch ($Request.Query.Action) {
10+
$Action = $Request.Query.Action ?? $Request.Body.Action
11+
$Identity = $Request.Query.Identity ?? $Request.Body.Identity
12+
$TenantFilter = $Request.Query.TenantFilter ?? $Request.Body.TenantFilter
13+
14+
switch ($Action) {
1115
'Remove' {
1216
$ExoRequest = @{
13-
tenantid = $Request.Query.TenantFilter
17+
tenantid = $TenantFilter
1418
cmdlet = 'Remove-MailboxRestoreRequest'
1519
cmdParams = @{
16-
Identity = $Request.Query.Identity
20+
Identity = $Identity
1721
}
1822
}
1923
$SuccessMessage = 'Mailbox restore request removed successfully'
2024
}
2125
'Resume' {
2226
$ExoRequest = @{
23-
tenantid = $Request.Query.TenantFilter
27+
tenantid = $TenantFilter
2428
cmdlet = 'Resume-MailboxRestoreRequest'
2529
cmdParams = @{
26-
Identity = $Request.Query.Identity
30+
Identity = $Identity
2731
}
2832
}
2933
$SuccessMessage = 'Mailbox restore request resumed successfully'
3034
}
3135
'Suspend' {
3236
$ExoRequest = @{
33-
tenantid = $Request.Query.TenantFilter
37+
tenantid = $TenantFilter
3438
cmdlet = 'Suspend-MailboxRestoreRequest'
3539
cmdParams = @{
36-
Identity = $Request.Query.Identity
40+
Identity = $Identity
3741
}
3842
}
3943
$SuccessMessage = 'Mailbox restore request suspended successfully'
4044
}
4145
default {
42-
$TenantFilter = $Request.Body.TenantFilter
4346
$RequestName = $Request.Body.RequestName
4447
$SourceMailbox = $Request.Body.SourceMailbox.value ?? $Request.Body.SourceMailbox
4548
$TargetMailbox = $Request.Body.TargetMailbox.value ?? $Request.Body.TargetMailbox

0 commit comments

Comments
 (0)