@@ -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