Skip to content

Commit 54104b4

Browse files
Merge branch 'interface-rewrite' of https://github.com/KelvinTegelaar/CIPP-API into interface-rewrite
2 parents 67e0a70 + b339272 commit 54104b4

File tree

3 files changed

+43
-9
lines changed

3 files changed

+43
-9
lines changed

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

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,11 @@ Function Invoke-ExecEmailForward {
1515
$ForwardingAddress = $request.body.ForwardInternal.value
1616
$ForwardingSMTPAddress = $request.body.ForwardExternal
1717
$DisableForwarding = $request.body.disableForwarding
18+
$ForwardOption = $request.body.forwardOption
1819
$APIName = $TriggerMetadata.FunctionName
1920
[bool]$KeepCopy = if ($request.body.keepCopy -eq 'true') { $true } else { $false }
2021

21-
if ($ForwardingAddress) {
22+
if ($ForwardOption -eq 'internalAddress') {
2223
try {
2324
Set-CIPPForwarding -userid $username -tenantFilter $TenantFilter -APIName $APINAME -ExecutingUser $request.headers.'x-ms-client-principal' -Forward $ForwardingAddress -keepCopy $KeepCopy
2425
if (-not $request.body.KeepCopy) {
@@ -33,7 +34,7 @@ Function Invoke-ExecEmailForward {
3334
}
3435
}
3536

36-
if ($ForwardingSMTPAddress) {
37+
if ($ForwardOption -eq 'ExternalAddress') {
3738
try {
3839
Set-CIPPForwarding -userid $username -tenantFilter $TenantFilter -APIName $APINAME -ExecutingUser $request.headers.'x-ms-client-principal' -forwardingSMTPAddress $ForwardingSMTPAddress -keepCopy $KeepCopy
3940
if (-not $request.body.KeepCopy) {
@@ -49,7 +50,7 @@ Function Invoke-ExecEmailForward {
4950

5051
}
5152

52-
if ($DisableForwarding -eq 'True') {
53+
if ($ForwardOption -eq 'disabled') {
5354
try {
5455
Set-CIPPForwarding -userid $username -username $username -tenantFilter $Tenantfilter -ExecutingUser $ExecutingUser -APIName $APIName -Disable $true
5556
$results = "Disabled Email Forwarding for $($username)"

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

Lines changed: 39 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ function Invoke-ExecMailboxRestore {
4545
default {
4646
$TenantFilter = $Request.Body.TenantFilter
4747
$RequestName = $Request.Body.RequestName
48-
$SourceMailbox = $Request.Body.SourceMailbox
49-
$TargetMailbox = if (!$Request.Body.input) {$Request.Body.TargetMailbox} else {$Request.Body.input}
48+
$SourceMailbox = $Request.Body.SourceMailbox.value ?? $Request.Body.SourceMailbox
49+
$TargetMailbox = $Request.Body.TargetMailbox.value ?? $Request.Body.TargetMailbox
5050

5151
$ExoRequest = @{
5252
tenantid = $TenantFilter
@@ -58,16 +58,50 @@ function Invoke-ExecMailboxRestore {
5858
AllowLegacyDNMismatch = $true
5959
}
6060
}
61-
if ([bool]$Request.Body.AcceptLargeDataLoss -eq $true) {
62-
$ExoRequest.cmdParams.AcceptLargeDataLoss = $true
61+
if ($Request.Body.AssociatedMessagesCopyOption) {
62+
$ExoRequest.cmdParams.AssociatedMessagesCopyOption = $Request.Body.AssociatedMessagesCopyOption.value
63+
}
64+
if ($Request.Body.ExcludeFolders) {
65+
$ExoRequest.cmdParams.ExcludeFolders = $Request.Body.ExcludeFolders.value
66+
}
67+
if ($Request.Body.IncludeFolders) {
68+
$ExoRequest.cmdParams.IncludeFolders = $Request.Body.IncludeFolders.value
69+
}
70+
if ($Request.Body.BatchName) {
71+
$ExoRequest.cmdParams.BatchName = $Request.Body.BatchName
72+
}
73+
if ($Request.Body.CompletedRequestAgeLimit) {
74+
$ExoRequest.cmdParams.CompletedRequestAgeLimit = $Request.Body.CompletedRequestAgeLimit
75+
}
76+
if ($Request.Body.ConflictResolutionOption) {
77+
$ExoRequest.cmdParams.ConflictResolutionOption = $Request.Body.ConflictResolutionOption.value
78+
}
79+
if ($Request.Body.SourceRootFolder) {
80+
$ExoRequest.cmdParams.SourceRootFolder = $Request.Body.SourceRootFolder
81+
}
82+
if ($Request.Body.TargetRootFolder) {
83+
$ExoRequest.cmdParams.TargetRootFolder = $Request.Body.TargetRootFolder
84+
}
85+
if ($Request.Body.TargetType) {
86+
$ExoRequest.cmdParams.TargetType = $Request.Body.TargetType.value
6387
}
6488
if ([int]$Request.Body.BadItemLimit -gt 0) {
6589
$ExoRequest.cmdParams.BadItemLimit = $Request.Body.BadItemLimit
6690
}
6791
if ([int]$Request.Body.LargeItemLimit -gt 0) {
6892
$ExoRequest.cmdParams.LargeItemLimit = $Request.Body.LargeItemLimit
6993
}
94+
if ($Request.Body.ExcludeDumpster) {
95+
$ExoRequest.cmdParams.ExcludeDumpster = $Request.Body.ExcludeDumpster
96+
}
97+
if ($Request.Body.SourceIsArchive) {
98+
$ExoRequest.cmdParams.SourceIsArchive = $Request.Body.SourceIsArchive
99+
}
100+
if ($Request.Body.TargetIsArchive) {
101+
$ExoRequest.cmdParams.TargetIsArchive = $Request.Body.TargetIsArchive
102+
}
70103

104+
Write-Information ($ExoRequest | ConvertTo-Json)
71105
$SuccessMessage = 'Mailbox restore request created successfully'
72106
}
73107
}
@@ -93,4 +127,4 @@ function Invoke-ExecMailboxRestore {
93127
StatusCode = $StatusCode
94128
Body = $Body
95129
})
96-
}
130+
}

Modules/CIPPCore/Public/Entrypoints/Invoke-ListMailboxes.ps1

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@ Function Invoke-ListMailboxes {
5858
}
5959
}
6060

61-
Write-Host ($ExoRequest | ConvertTo-Json)
6261
$GraphRequest = (New-ExoRequest @ExoRequest) | Select-Object id, ExchangeGuid, ArchiveGuid, WhenSoftDeleted, @{ Name = 'UPN'; Expression = { $_.'UserPrincipalName' } },
6362

6463
@{ Name = 'displayName'; Expression = { $_.'DisplayName' } },

0 commit comments

Comments
 (0)